OSDN Git Service

4aef6562f3656c394a0af6fe5e44bffa4718d03b
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2
3         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
4         on method with no modifiers.
5
6 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
7
8         PR libgcj/11780:
9         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
10         accessibility check only if target is non-public and accessible flag
11         is not set.
12         * java/lang/reflect/natField.cc (getAddr): Likewise.
13
14 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
15
16         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
17         Remove method.
18         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
19         New method.
20         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
21         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
22         (dispose): Post WINDOW_CLOSED event.
23         (addWindowFocusListener, addWindowStateListener): Assign result
24         of multicaster add back to window listener.
25         (removeWindowFocusListener, removeWindowStateListener): Assign
26         result of multicaster remove back to window listener.
27         (dispatchEventImpl): Add null checks for focus and state
28         listeners.
29         (processWindowEvent): Handle case where windowListener is null
30         but state or focus listeners exist.
31         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
32         glue for postWindowEvent.
33         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
34         (window_delete_cb, window_destroy_cb, window_show_cb,
35         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
36         window_get_new_state): New functions.
37         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
38         macros.  Declare postWindowEventID.
39
40 2003-10-24  Anthony Green  <green@redhat.com>
41
42         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
43         we have no interpreter.
44
45 2003-10-22  Andrew Haley  <aph@redhat.com>
46
47         * java/lang/natClass.cc (initializeClass): Call
48         _Jv_linkExceptionClassTable.
49         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
50         _Jv_Defer_Resolution on a method whose ncode is NULL.
51         (_Jv_linkExceptionClassTable): New function.
52         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
53         entry, look it up.
54         * java/lang/Class.h (struct _Jv_CatchClass): New.
55         (_Jv_linkExceptionClassTable): New friend.
56         (_Jv_Defer_Resolution): New friend.
57         (class Class.catch_classes): New field.
58         * include/java-interp.h (Jv_Defer_Resolution): New method.
59         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
60         (_Jv_MethodBase.deferred): New field.
61         (_Jv_Defer_Resolution): New function.
62         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
63         * exception.cc (get_ttype_entry): Change return type to void**.
64         (PERSONALITY_FUNCTION): Remove all code related to using a
65         Utf8Const* for a match type.  Change match type to be a pointer to
66         a pointer, rather than a pointer to a Class.
67         * defineclass.cc (handleCodeAttribute): Initialize
68         method->deferred.
69         (handleMethodsEnd): Likewise.
70
71 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
72
73         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
74         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
75
76 2003-10-22  Tom Tromey  <tromey@redhat.com>
77
78         PR libgcj/12416:
79         * java/lang/Class.h: Updated.
80         * java/lang/natClass.cc (_getFields): Removed.
81         (getFields): Likewise.
82         (getDeclaredFields): Added `public_only' parameter.
83         * java/lang/Class.java (getFields): Now implemented in java; from
84         Classpath.
85         (getDeclaredFields): Likewise.
86         (getDeclaredFields(boolean)): Declare.
87         (_getFields): Removed.
88         (internalGetFields): New method, from Classpath.
89
90         PR libgcj/12656:
91         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
92         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
93
94 2003-10-22  David Daney  <ddaney@avtrex.com)
95
96         * include/mips-signal.h: New file.
97         * sysdep/dwarf2-backtrace.cc: New file.
98         * sysdep/mips: New directory.
99         * sysdep/mips/locks.h: New file.
100         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
101         added to libgcj.
102         (extra_cc_source_files): Ditto.
103         * configure.host(disable_dladdr):  New shell variable passed to
104         configure.
105         (mips*-*-linux*): sysdeps_dir=mips,
106         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
107         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
108         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
109         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
110         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
111         (EXTRA_CC_FILES): New, to support conditional addition of
112         sysdep/dwarf2-backtrace.cc.
113         * configure: Regenerated.
114         * Makefile.in: Regenerated.
115         * gcj/Makefile.in: Regenerated.
116         * include/config.h.in: Regenerated.
117         * include/Makefile.in: Regenerated.
118         * testsuite/Makefile.in: Regenerated.
119         
120 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
121
122         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
123         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
124
125 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
126
127         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
128         * java/awt/geom/doc-files: New directory.
129         * java/awt/geom/doc-files/QuadCurve2D-1.png,
130         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
131         
132 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
133
134         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
135
136 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
137
138         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
139
140 2003-10-22  Michael Koch  <konqueror@gmx.de>
141
142         * java/io/File.java
143         (equals): Removed redundant obj == null check.
144         (createTempFile): Merged comments from classpath.
145
146 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
147
148         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
149         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
150         (error): Synchronize on instance, not class.
151
152 2003-10-21  Mark Wielaard  <mark@klomp.org>
153
154         Reported by M.Negovanovic
155         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
156         method.
157         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
158
159 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
160
161         Fix for Classpath bug #6076.
162         * java/awt/geom/GeneralPath.java (append): Re-written.
163
164 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
165
166         Fix for Classpath bug #6089.
167         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
168         (getPathIterator, GeneralPathIterator): Re-written from scratch.
169
170 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
171
172         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
173         point, not start of subpath.  Fixes Classpath bug #6075.
174
175 2003-10-21  Michael Koch  <konqueror@gmx.de>
176
177         * java/nio/ByteOrder.java,
178         java/nio/DirectByteBufferImpl.java,
179         java/nio/channels/FileChannelImpl.java:
180         Add code to load library with code for native methods if needed.
181
182 2003-10-21  Michael Koch  <konqueror@gmx.de>
183
184         * gnu/java/net/PlainDatagramSocketImpl.java,
185         gnu/java/net/PlainSocketImpl.java,
186         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
187         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
188         gnu/java/net/natPlainSocketImplPosix.cc,
189         gnu/java/net/natPlainSocketImplWin32.cc:
190         Renamed fnum to native_fd to match classpath more.
191
192 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
193
194         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
195         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
196         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
197         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
198         _Jv_PthreadCheckMonitor.  Simplify code.
199         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
200         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
201         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
202         * java/lang/Thread.java (holdsLock): New.
203         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
204         without JV_HASH_SYNCHRONIZATION.
205         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
206
207 2003-10-20  Michael Koch  <konqueror@gmx.de>
208
209         * java/text/RuleBasedCollator.java
210         (RuleBasedCollator): Check rules not empty, fixed search in already
211         existing collation elements.
212         (is_special): Removed common whitespace characters.
213         (text_argument): Dont return on whitespaces, add characters between
214         two ' to string buffer.
215
216 2003-10-18  Michael Koch  <konqueror@gmx.de>
217
218         * gnu/java/net/protocol/file/Connection.java,
219         gnu/java/net/protocol/file/Handler.java,
220         gnu/java/net/protocol/http/Connection.java,
221         gnu/java/net/protocol/http/Handler.java,
222         gnu/java/net/protocol/jar/Connection.java,
223         gnu/java/net/protocol/jar/Handler.java:
224         Merged copyright text from classpath to make
225         it possible to merge the classes.
226
227 2003-10-18  Mark Wielaard  <mark@klomp.org>
228
229         Reported by M.Negovanovic
230         * java/beans/IndexedPropertyDescriptor.java
231         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
232
233 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
234
235         * win32.cc (_Jv_pipe): Implemented.
236         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
237         _Jv_pipe instead of ::pipe.
238         * include/posix.h (_Jv_pipe): New inline.
239         * include/win32.h (_Jv_pipe): New declaration.
240         
241 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
242
243         * java/lang/StringBuffer.java (getChars): Fix array index checks.
244         (append, substring, insert): Likewise.
245         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
246         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
247         
248 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
249
250         * java/lang/natString.cc (getChars):
251         Fix validation of array indexes.
252         (getBytes, regionMatches, startsWith, valueOf): Likewise.
253         * testsuite/libjava.lang/String_overflow.java: New file.
254         * testsuite/libjava.lang/String_overflow.out: New file.
255
256 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
257
258         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
259         overflow a jint.
260         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
261         check for overflowing size_t, since the lower level functions
262         take a jint.
263         * testsuite/libjava.lang/newarray_overflow.java:  New file.
264         * testsuite/libjava.lang/newarray_overflow.out:  New file.
265         
266 2003-10-15  Michael Koch  <konqueror@gmx.de>
267
268         * java/text/RuleBasedCollator.java
269         (RuleBasedCollator): Moved around, documentation added.
270         (compare): Documentation added.
271         (equals): Likewise.
272         (getCollationElementIterator): Likewise.
273         (getCollationKey): Likewise.
274         (getRules): Likewise.
275         (hashCode): Likewise.
276
277 2003-10-15  Michael Koch  <konqueror@gmx.de>
278
279         * java/text/RuleBasedCollator.java
280         (CollationElement): Renamed from RBCElement and moved into
281         RuledBasedCollator as inner class.
282
283 2003-10-15  Michael Koch  <konqueror@gmx.de>
284
285         * java/text/CollationElementIterator.java
286         (CollationElementIterator): Moved, documenatation added, call setText.
287         (next): Reformated.
288         (reset): Reformated.
289         (setText): New method.
290         (getOffset): New method.
291         * java/text/CollationKey.java
292         (getSourceString): Reformated.
293         (hashCode): Reformated.
294         (toByteArray): Reformated.
295
296 2003-10-15  Michael Koch  <konqueror@gmx.de>
297
298         * java/util/zip/InflaterInputStream.java
299         (InflaterInputStream): Renamed infl to inf and bufsize to size,
300         added description to exception, check for inf == null and size < 0.
301
302 2003-10-15  Michael Koch  <konqueror@gmx.de>
303
304         * java/text/AttributedCharacterIterator.java,
305         java/text/CharacterIterator.java: Reformated.
306
307 2003-10-15  Michael Koch  <konqueror@gmx.de>
308
309         * javax/swing/UIDefaults.java (putDefaults):
310         Readded accidently removed "public" modifier.
311
312 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
313
314         * interpret.cc (_Jv_InterpMethod::run): Don't
315         use libffi types, they were meant to be internal.
316         * gcj/javaprims.h (_Jv_ulong): New typedef.
317
318 2003-10-13  Tom Tromey  <tromey@redhat.com>
319
320         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
321         (defineClass): Updated.
322         (_Jv_NewClass): Likewise.
323         * prims.cc (_Jv_InitPrimClass): Don't call
324         _Jv_InitNewClassFields.
325
326 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
327
328         PR libgcj/12592
329         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
330         not just \n.
331
332 2003-10-13  Michael Koch  <konqueror@gmx.de>
333
334         * java/io/File.java: Reformated.
335         (equals): Check for obj == null.
336
337 2003-10-13  Michael Koch  <konqueror@gmx.de>
338
339         * java/net/JarURLConnection.java
340         (jarFileURL): Added dcoumentation.
341         (jarFileURLConnection): Reformated documentation.
342         (entryName): Renamed from "element", documentation rewritten.
343         (connectionCache): Renamed from "conn_cache", documentation
344         reformated.
345         (JarURLConnection): Check URL protocol.
346         (getEntryName): Use entryName.
347         (connect): Use connectionCache.
348         (getInputStream): Use entryName, fixed comment.
349         (getJarEntry): Use entryName.
350         (getHeaders): Use entryName.
351         * java/net/URLConnection.java
352         (addRequestProperty): Fixed documentation.
353         (setDefaultRequestProptery): Added comment that it does nothing since
354         JDK 1.3.
355         (getDefaultRequestProperty): Likewise.
356
357 2003-10-13  Michael Koch  <konqueror@gmx.de>
358
359         * java/net/java/net/URLStreamHandlerFactory.java
360         (createURLStreamHandler): Removed redundant "public" modifier.
361         * java/sql/DatabaseMetaData.java:
362         (DatabaseMetaData):  Readded accidently removed "public" modifier.
363         * java/sql/ParameterMetaData.java:
364         (ParameterMetaData): Readded accidently removed "public" modifier.
365         * java/sql/PreparedStatement.java:
366         (PreparedStatement): Readded accidently removed "public" modifier.
367         * java/sql/Ref.java:
368         (Ref): Readded accidently removed "public" modifier.
369
370 2003-10-13  Michael Koch  <konqueror@gmx.de>
371
372         * java/nio/Buffer.java
373         (hasRemaining): Made implementation more clear.
374         * java/nio/MappedByteBuffer.java
375         (loaded): New member variable.
376         (force): Added comment.
377         (isLoaded): Return value of loaded.
378         (load): Set loaded to true, added comment.
379
380 2003-10-12  Michael Koch  <konqueror@gmx.de>
381
382         * gnu/java/nio/PipeImpl.java
383         (SourceChannelImpl): New inner class.
384         (SinkChannelImpl): New inner class.
385         (sink): New member variable.
386         (source): New member variable.
387         (PipeImpl): Add SelectorProvider argument, implemented.
388         (nativeInit): New method.
389         (sink): Return sink channel.
390         (source): Return source channel.
391         * gnu/java/nio/SelectorProviderImpl.java
392         (openPipe): Give provider as argument to PipeImpl constructor.
393         * java/nio/channels/spi/SelectorProvider.java
394         (pr): Removed.
395         (systemDefaultProvider): New member variable.
396         (provider): Made it synchronized, use property
397         java.nio.channels.spi.SelectorProvider.
398         * gnu/java/nio/natPipeImpl.cc: New file.
399         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
400         * Makefile.in: Regenerated.
401
402 2003-10-12  Michael Koch  <konqueror@gmx.de>
403
404         * javax/swing/table/DefaultTableModel.java,
405         javax/swing/table/TableCellEditor.java,
406         javax/swing/table/TableCellRenderer.java,
407         javax/swing/table/TableColumnModel.java,
408         javax/swing/table/TableModel.java,
409         javax/swing/text/AbstractDocument.java,
410         javax/swing/text/Document.java,
411         javax/swing/text/MutableAttributeSet.java,
412         javax/swing/text/StyledDocument.java,
413         javax/swing/text/ViewFactory.java,
414         javax/swing/tree/DefaultMutableTreeNode.java,
415         javax/swing/tree/MutableTreeNode.java,
416         javax/swing/tree/RowMapper.java,
417         javax/swing/tree/TreeCellEditor.java,
418         javax/swing/tree/TreeCellRenderer.java,
419         javax/swing/tree/TreeModel.java,
420         javax/swing/tree/TreeNode.java,
421         javax/swing/tree/TreeSelectionModel.java,
422         javax/swing/undo/StateEditable.java,
423         javax/swing/undo/UndoableEdit.java:
424         Removed redundant modifiers.
425
426 2003-10-12  Michael Koch  <konqueror@gmx.de>
427
428         * javax/swing/event/AncestorListener.java,
429         javax/swing/event/CaretListener.java,
430         javax/swing/event/CellEditorListener.java,
431         javax/swing/event/ChangeListener.java,
432         javax/swing/event/DocumentEvent.java,
433         javax/swing/event/DocumentListener.java,
434         javax/swing/event/HyperlinkListener.java,
435         javax/swing/event/InternalFrameListener.java,
436         javax/swing/event/ListDataListener.java,
437         javax/swing/event/ListSelectionListener.java,
438         javax/swing/event/MenuDragMouseListener.java,
439         javax/swing/event/MenuKeyListener.java,
440         javax/swing/event/MenuListener.java,
441         javax/swing/event/MouseInputListener.java,
442         javax/swing/event/PopupMenuListener.java,
443         javax/swing/event/TableColumnModelListener.java,
444         javax/swing/event/TableModelListener.java,
445         javax/swing/event/TreeExpansionListener.java,
446         javax/swing/event/TreeModelListener.java,
447         javax/swing/event/TreeSelectionListener.java,
448         javax/swing/event/TreeWillExpandListener.java,
449         javax/swing/event/UndoableEditListener.java,
450         javax/swing/plaf/UIResource.java,
451         javax/swing/plaf/metal/MetalLookAndFeel.java:
452         Removed redundant modifiers.
453
454 2003-10-12  Michael Koch  <konqueror@gmx.de>
455
456         * javax/swing/Action.java,
457         javax/swing/BoundedRangeModel.java,
458         javax/swing/CellEditor.java,
459         javax/swing/ComboBoxEditor.java,
460         javax/swing/ComboBoxModel.java,
461         javax/swing/DesktopManager.java,
462         javax/swing/JComboBox.java,
463         javax/swing/ListCellRenderer.java,
464         javax/swing/ListSelectionModel.java,
465         javax/swing/MenuElement.java,
466         javax/swing/MutableComboBoxModel.java,
467         javax/swing/Renderer.java,
468         javax/swing/RootPaneContainer.java,
469         javax/swing/ScrollPaneConstants.java,
470         javax/swing/SingleSelectionModel.java,
471         javax/swing/SpinnerModel.java,
472         javax/swing/SwingConstants.java,
473         javax/swing/UIDefaults.java,
474         javax/swing/WindowConstants.java,
475         javax/swing/border/Border.java,
476         javax/swing/colorchooser/ColorSelectionModel.java:
477         Removed redundant modifiers.
478
479 2003-10-11  Michael Koch  <konqueror@gmx.de>
480
481         * javax/transaction/Status.java,
482         javax/transaction/Synchronization.java,
483         javax/transaction/Transaction.java,
484         javax/transaction/TransactionManager.java,
485         javax/transaction/UserTransaction.java,
486         javax/transaction/xa/XAResource.java,
487         javax/transaction/xa/Xid.java:
488         Removing redundant modifiers.
489
490 2003-10-11  Michael Koch  <konqueror@gmx.de>
491
492         * javax/print/attribute/Attribute.java,
493         javax/print/attribute/AttributeSet.java,
494         javax/print/attribute/PrintRequestAttributeSet.java:
495         Removing redundant modifiers.
496
497 2003-10-11  Michael Koch  <konqueror@gmx.de>
498
499         * javax/sql/ConnectionEventListener.java,
500         javax/sql/ConnectionPoolDataSource.java,
501         javax/sql/DataSource.java,
502         javax/sql/PooledConnection.java,
503         javax/sql/RowSet.java,
504         javax/sql/RowSetInternal.java,
505         javax/sql/RowSetListener.java,
506         javax/sql/RowSetMetaData.java,
507         javax/sql/RowSetReader.java,
508         javax/sql/RowSetWriter.java,
509         javax/sql/XAConnection.java,
510         javax/sql/XADataSource.java:
511         Removing redundant modifiers.
512
513 2003-10-11  Michael Koch  <konqueror@gmx.de>
514
515         * javax/naming/Context.java,
516         javax/naming/Name.java,
517         javax/naming/NameParser.java,
518         javax/naming/NamingEnumeration.java,
519         javax/naming/Referenceable.java,
520         javax/naming/directory/Attribute.java,
521         javax/naming/directory/Attributes.java,
522         javax/naming/directory/DirContext.java,
523         javax/naming/event/EventContext.java,
524         javax/naming/event/EventDirContext.java,
525         javax/naming/event/NamespaceChangeListener.java,
526         javax/naming/event/NamingListener.java,
527         javax/naming/event/ObjectChangeListener.java,
528         javax/naming/ldap/Control.java,
529         javax/naming/ldap/ExtendedRequest.java,
530         javax/naming/ldap/ExtendedResponse.java,
531         javax/naming/ldap/HasControls.java,
532         javax/naming/ldap/LdapContext.java,
533         javax/naming/ldap/UnsolicitedNotification.java,
534         javax/naming/ldap/UnsolicitedNotificationListener.java,
535         javax/naming/spi/DirObjectFactory.java,
536         javax/naming/spi/DirStateFactory.java,
537         javax/naming/spi/InitialContextFactory.java,
538         javax/naming/spi/InitialContextFactoryBuilder.java,
539         javax/naming/spi/ObjectFactory.java,
540         javax/naming/spi/ObjectFactoryBuilder.java,
541         javax/naming/spi/Resolver.java,
542         javax/naming/spi/StateFactory.java:
543         Removing redundant modifiers.
544
545 2003-10-11  Michael Koch  <konqueror@gmx.de>
546
547         * java/security/Key.java,
548         * java/security/PrivateKey.java,
549         * java/security/PublicKey.java,
550         * java/security/acl/Acl.java,
551         * java/security/acl/AclEntry.java,
552         * java/security/acl/Group.java,
553         * java/security/acl/Owner.java,
554         * java/security/acl/Permission.java,
555         * java/security/cert/X509Extension.java,
556         * java/security/interfaces/DSAKey.java,
557         * java/security/interfaces/DSAKeyPairGenerator.java,
558         * java/security/interfaces/DSAParams.java,
559         * java/security/interfaces/DSAPrivateKey.java,
560         * java/security/interfaces/DSAPublicKey.java,
561         * java/security/interfaces/RSAKey.java,
562         * java/security/interfaces/RSAPrivateCrtKey.java,
563         * java/security/interfaces/RSAPrivateKey.java,
564         * java/security/interfaces/RSAPublicKey.java:
565         Removed redundant modifiers.
566
567 2003-10-11  Michael Koch  <konqueror@gmx.de>
568
569         * gnu/java/rmi/server/ProtocolConstants.java,
570         gnu/java/security/der/DER.java:
571         Removing redundant modifiers.
572
573 2003-10-11  Michael Koch  <konqueror@gmx.de>
574
575         * java/util/Map.java,
576         java/util/Observer.java,
577         java/util/zip/Checksum.java,
578         java/util/zip/ZipConstants.java:
579         Removed redundant modifiers.
580
581 2003-10-11  Michael Koch  <konqueror@gmx.de>
582
583         * java/text/AttributedCharacterIterator.java,
584         java/text/CharacterIterator.java:
585         Removed redundant modifiers.
586
587 2003-10-11  Michael Koch  <konqueror@gmx.de>
588
589         * java/sql/Array.java,
590         java/sql/Blob.java,
591         java/sql/CallableStatement.java,
592         java/sql/Clob.java,
593         java/sql/Connection.java,
594         java/sql/DatabaseMetaData.java,
595         java/sql/Driver.java,
596         java/sql/ParameterMetaData.java,
597         java/sql/PreparedStatement.java,
598         java/sql/Ref.java,
599         java/sql/ResultSet.java,
600         java/sql/ResultSetMetaData.java,
601         java/sql/SQLData.java,
602         java/sql/SQLInput.java,
603         java/sql/SQLOutput.java,
604         java/sql/Savepoint.java,
605         java/sql/Statement.java,
606         java/sql/Struct.java:
607         Removed redundant modifiers.
608
609 2003-10-11  Michael Koch  <konqueror@gmx.de>
610
611         * java/nio/channels/Channel.java,
612         java/nio/channels/GatheringByteChannel.java,
613         java/nio/channels/ReadableByteChannel.java,
614         java/nio/channels/ScatteringByteChannel.java,
615         java/nio/channels/WritableByteChannel.java:
616         Removed redundant modifiers.
617
618 2003-10-11  Michael Koch  <konqueror@gmx.de>
619
620         * java/rmi/activation/ActivationInstantiator.java,
621         java/rmi/activation/ActivationMonitor.java,
622         java/rmi/activation/ActivationSystem.java,
623         java/rmi/activation/Activator.java,
624         java/rmi/dgc/DGC.java,
625         java/rmi/registry/Registry.java,
626         java/rmi/registry/RegistryHandler.java,
627         java/rmi/server/LoaderHandler.java,
628         java/rmi/server/RMIClientSocketFactory.java,
629         java/rmi/server/RMIFailureHandler.java,
630         java/rmi/server/RMIServerSocketFactory.java,
631         java/rmi/server/RemoteCall.java,
632         java/rmi/server/RemoteRef.java,
633         java/rmi/server/ServerRef.java,
634         java/rmi/server/Skeleton.java,
635         java/rmi/server/Unreferenced.java:
636         Removed redundant modifiers.
637
638 2003-10-11  Michael Koch  <konqueror@gmx.de>
639
640         * java/net/ContentHandlerFactory.java,
641         java/net/DatagramSocketImplFactory.java,
642         java/net/FileNameMap.java,
643         java/net/SocketImplFactory.java,
644         java/net/SocketOptions.java,
645         java/net/URLStreamHandlerFactory.java:
646         Removed redundant modifiers.
647
648 2003-10-11  Michael Koch  <konqueror@gmx.de>
649
650         * java/io/Externalizable.java,
651         java/io/FileFilter.java,
652         java/io/FilePermission.java,
653         java/io/ObjectInput.java,
654         java/io/ObjectInputValidation.java,
655         java/io/ObjectOutput.java,
656         java/io/ObjectStreamClass.java,
657         java/io/ObjectStreamConstants.java,
658         java/io/Serializable.java:
659         Removed redundant modifiers.
660
661 2003-10-11  Ingo Proetel  <proetel@aicas.com>
662
663         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
664         codebase and context classloader.
665
666 2003-10-11  Michael Koch  <konqueror@gmx.de>
667
668         * java/beans/beancontext/BeanContext.java,
669         java/beans/beancontext/BeanContextChild.java,
670         java/beans/beancontext/BeanContextChildComponentProxy.java,
671         java/beans/beancontext/BeanContextChildSupport.java,
672         java/beans/beancontext/BeanContextContainerProxy.java,
673         java/beans/beancontext/BeanContextMembershipListener.java,
674         java/beans/beancontext/BeanContextProxy.java,
675         java/beans/beancontext/BeanContextServiceProvider.java,
676         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
677         java/beans/beancontext/BeanContextServiceRevokedListener.java,
678         java/beans/beancontext/BeanContextServices.java,
679         java/beans/beancontext/BeanContextServicesListener.java:
680         Removed redundant modifiers.
681
682 2003-10-11  Michael Koch  <konqueror@gmx.de>
683
684         * java/beans/AppletInitializer.java,
685         java/beans/BeanInfo.java,
686         java/beans/Customizer.java,
687         java/beans/DesignMode.java,
688         java/beans/PropertyEditor.java,
689         java/beans/Visibility.java:
690         Removed redundant modifiers.
691
692 2003-10-11  Michael Koch  <konqueror@gmx.de>
693
694         * java/awt/print/Pageable.java,
695         * java/awt/print/Printable.java,
696         java/awt/print/PrinterGraphics.java:
697         Removed redundant modifiers.
698
699 2003-10-11  Michael Koch  <konqueror@gmx.de>
700
701         * java/awt/peer/ButtonPeer.java,
702         java/awt/peer/CheckboxMenuItemPeer.java,
703         java/awt/peer/CheckboxPeer.java,
704         java/awt/peer/ChoicePeer.java,
705         java/awt/peer/ComponentPeer.java,
706         java/awt/peer/ContainerPeer.java,
707         java/awt/peer/DialogPeer.java,
708         java/awt/peer/FileDialogPeer.java,
709         java/awt/peer/FramePeer.java,
710         java/awt/peer/LabelPeer.java,
711         java/awt/peer/ListPeer.java,
712         java/awt/peer/MenuBarPeer.java,
713         java/awt/peer/MenuComponentPeer.java,
714         java/awt/peer/MenuItemPeer.java,
715         java/awt/peer/MenuPeer.java,
716         java/awt/peer/PopupMenuPeer.java,
717         java/awt/peer/RobotPeer.java,
718         java/awt/peer/ScrollPanePeer.java,
719         java/awt/peer/ScrollbarPeer.java,
720         java/awt/peer/TextAreaPeer.java,
721         java/awt/peer/TextComponentPeer.java,
722         java/awt/peer/TextFieldPeer.java,
723         java/awt/peer/WindowPeer.java:
724         Removed redundant modifiers.
725
726 2003-10-11  Michael Koch  <konqueror@gmx.de>
727
728         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
729         * gnu/java/nio/ServerSocketChannelImpl.java
730         (serverSocket): Made it a NIOServerSocket.
731         (impl): Removed.
732         (ServerSocketChannelImpl): Initialize only serverSocket.
733         (initServerSocket): Removed.
734         (getNativeFD): Rewritten.
735         (implConfigureBlocking): Set socket timeout and removed comment.
736         (accept): Rewritten.
737         * gnu/java/nio/SocketChannelImpl.java
738         (impl): New variable.
739         (connected): Removed.
740         (SocketChannelImpl): Initialize impl too.
741         (getImpl): New method.
742         (isConnected): Rewritten.
743         (read): Rewritten, set position in buffer correctly.
744         (write): Set position in buffer correctly.
745         * java/net/ServerSocket.java (getImpl): New method.
746         * gnu/java/nio/NIOServerSocket.java,
747         gnu/java/nio/natNIOServerSocket.cc: New files.
748         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
749         * Makefile.am
750         (ordinary_java_source_files):
751         Added gnu/java/nio/NIOServerSocket.java.
752         (nat_source_files):
753         Removed gnu/java/nio/natServerSocketChannelImpl.cc
754         and added gnu/java/nio/natNIOServerSocket.cc.
755         * Makefile.in: Regenerated.
756
757 2003-10-11  Michael Koch  <konqueror@gmx.de>
758
759         * java/awt/ActiveEvent.java,
760         java/awt/datatransfer/ClipboardOwner.java,
761         java/awt/datatransfer/FlavorMap.java,
762         java/awt/datatransfer/Transferable.java,
763         java/awt/dnd/Autoscroll.java,
764         java/awt/dnd/peer/DragSourceContextPeer.java,
765         java/awt/dnd/peer/DropTargetContextPeer.java,
766         java/awt/dnd/peer/DropTargetPeer.java,
767         java/awt/font/MultipleMaster.java,
768         java/awt/font/OpenType.java,
769         java/awt/im/spi/InputMethodDescriptor.java,
770         java/awt/image/ImageObserver.java,
771         java/awt/image/ImageConsumer.java,
772         java/awt/image/ImageProducer.java,
773         java/awt/image/RGBImageFilter.java,
774         java/awt/image/RasterOp.java,
775         java/awt/image/renderable/RenderableImage.java:
776         Removed redundant modifiers.
777
778 2003-10-11  Michael Koch  <konqueror@gmx.de>
779
780         * gnu/awt/j2d/DirectRasterGraphics.java,
781         gnu/java/awt/EmbeddedWindowSupport.java:
782         Removed redundant modifiers.
783
784 2003-10-09  Michael Koch  <konqueror@gmx.de>
785
786         * gnu/java/nio/SelectorImpl.java (register):
787         Use ServerSocketChannelSelectionKey for server socket channels,
788         removed unneeded comments.
789         * gnu/java/nio/ServerSocketChannelImpl.java
790         (ServerSocketChannelImpl): Made class public final.
791         (impl): New member variable.
792         (ServerSocketChannelImpl): Initialize member variables correctly.
793         (initServerSocket): New method.
794         (getNativeFD): Likewise.
795         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
796         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
797         * Makefile.am (ordinary_java_source_files):
798         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
799         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
800         * Makefile.in: Regenrated.
801
802 2003-10-09  Michael Koch  <konqueror@gmx.de>
803
804         * java/nio/channels/spi/AbstractSelectableChannel.java
805         (registered): Made private.
806         (blocking): Likewise.
807         (LOCK): Likewise.
808         (provider): Likewise.
809         (keys): Made it a private LinkedList.
810         (AbstractSelectableChannel): Initialize keys.
811         (isRegistered): New implementation.
812         (locate): Rewritten.
813         (register): Rewritten.
814         * java/nio/channels/spi/AbstractSelectionKey.java
815         (ok): Removed.
816         (cancelled): New member variable.
817         (cancel): Rewritten.
818         (isValid): Rewritten.
819         * java/nio/channels/spi/AbstractSelector.java:
820         Some methods moved.
821         (closed): Make private.
822         (provider): Likewise.
823         (cancelledKeys): New member variable.
824         (AbstractSelector): Initialize cancelledKeys.
825         (cancelKey): New method.
826
827 2003-10-09  Tom Tromey  <tromey@redhat.com>
828
829         * java/lang/ClassLoader.java (setSigners): Implemented.
830         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
831         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
832         Initialize new fields.
833         * java/lang/Class.java (getSigners): Now native.
834         (setSigners): Declare.
835         * java/lang/natClass.cc (getSigners): New method.
836         (getSigners): Likewise.
837         * java/lang/Class.h (Class::signers): New field.
838         (Class::setSigners): New method.
839
840 2003-10-09  Michael Koch  <konqueror@gmx.de>
841
842         * java/rmi/server/RMIClassLoader.java:
843         Removed unused imports, little reformatings.
844         (getClassLoader): New method, implementation was part of old loadCLass
845         method.
846         (loadClass): Simplified by moving functionality to new method and
847         reworking the code a bit.
848         (getClassAnnotation): Merged documentation from classpath.
849
850 2003-10-09  Michael Koch  <konqueror@gmx.de>
851
852         * java/math/BigInteger.java
853         (add): Removed unused local variable len.
854
855 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
856
857         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
858         modality check.
859         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
860         Initialize insets to use latest insets.
861         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
862         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
863         field.
864         (postConfigureEvent): Update latestInsets field when insets
865         change.  Remove call to setSize.  Move validate call outside of
866         if blocks.
867         (setVisible): Call setBounds before showing window.
868         (nativeSetVisible): New native method.
869         * java/awt/Window.java (show): Show visible owned windows.
870         (hide): Hide visible owned windows.
871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
872         (awt_event_handler): Implement modality using GTK grabs.
873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
874         (global_gtk_window_group): New global variable.
875         (gtkInit): Initialize global_gtk_window_group.
876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
877         Clamp width and height values to at least 1.  Add this window to
878         the global GTK window group.
879         (setVisible): Rename to nativeSetVisible.
880         (setup_window): Remove function.
881         (setSize): Clamp width and height values to at least 1.
882         (nativeSetBounds): Likewise.
883         (gdk_window_get_root_geometry): Remove function.
884         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
885         and setup_window declarations.  Declare global_gtk_window_group.
886
887         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
888         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
889         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
890         (gtkWidgetSetForeground): New method.
891         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
893         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
894         (setBackground, setForeground): Implement.
895         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
896         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
897         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
898         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
899         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
901         Position PangoLayout relative to text's baseline.
902         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
903
904         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
905         for CENTER and RIGHT alignments.
906
907 2003-10-08  Michael Koch  <konqueror@gmx.de>
908
909         * java/security/Security.java: Reformated.
910
911 2003-10-08  Michael Koch  <konqueror@gmx.de>
912
913         * java/text/SimpleDateFormat.java
914         (compileFormat): Replace Character.isLetter() test with
915         Character.isLowerCase() || Character.isUpperCase().
916
917 2003-10-08  Tom Tromey  <tromey@redhat.com>
918
919         * java/lang/StrictMath.java (toDegrees): Multiply before
920         dividing.
921         (toRadians): Likewise.
922
923 2003-10-08  C. Brian Jones  <cbj@gnu.org>
924
925         * java/lang/Math.java
926         (toRadians): multiply before dividing to reduce decimal error
927         (toDegrees): ditto
928
929 2003-10-08  Michael Koch  <konqueror@gmx.de>
930
931         * gnu/gcj/protocol/core/Connection.java,
932         gnu/gcj/protocol/core/CoreInputStream.java,
933         gnu/gcj/protocol/core/Handler.java,
934         gnu/gcj/protocol/core/natCoreInputStream.cc,
935         gnu/gcj/protocol/file/Connection.java,
936         gnu/gcj/protocol/file/Handler.java,
937         gnu/gcj/protocol/gcjlib/Connection.java,
938         gnu/gcj/protocol/gcjlib/Handler.java,
939         gnu/gcj/protocol/http/Connection.java,
940         gnu/gcj/protocol/http/Handler.java,
941         gnu/gcj/protocol/jar/Connection.java,
942         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
943         * gnu/java/net/protocol/core/Connection.java,
944         gnu/java/net/protocol/core/CoreInputStream.java,
945         gnu/java/net/protocol/core/Handler.java,
946         gnu/java/net/protocol/core/natCoreInputStream.cc,
947         gnu/java/net/protocol/file/Connection.java,
948         gnu/java/net/protocol/file/Handler.java,
949         gnu/java/net/protocol/gcjlib/Connection.java,
950         gnu/java/net/protocol/gcjlib/Handler.java,
951         gnu/java/net/protocol/http/Connection.java,
952         gnu/java/net/protocol/http/Handler.java,
953         gnu/java/net/protocol/jar/Connection.java,
954         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
955         * gnu/gcj/runtime/FirstThread.java,
956         java/net/URL.java: Use moved protocol handlers.
957         * Makefile.am
958         (ordinary_java_source_files): Moved files.
959         (nat_source_files): Likewise.
960         * Makefile.in: Regenerated.
961
962 2003-10-08  Michael Koch  <konqueror@gmx.de>
963
964         * gnu/java/nio/SocketChannelImpl.java
965         (read): Write only read data to buffer.
966
967 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
968
969         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
970         out.
971         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
972         (JCL_free): Attach "unused" attribute to env parameter.
973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
974         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
976         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
977         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
978         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
979         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
980         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
981         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
982         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
983         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
984         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
985         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
986         parameters.
987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
988         (initNativeState): Pass 0 as info argument to
989         gtk_selection_add_target.
990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
991         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
992         unused method implementations.
993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
994         (awt_event_handler): Add break statement after default label.
995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
996         (drawPixels): Remove unused variable i.
997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
998         (setEnabled): Remove method implementation.
999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1000         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1001         argument.
1002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1003         unused function.
1004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1005         (menu_pos): Assign TRUE to push_in.
1006         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1007         argument.
1008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1009         (create): Remove unused variable layout.
1010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1011         Pass window_widget, rather than window, to
1012         gtk_widget_set_size_request.
1013         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1014         structure initialization with NULL values.
1015         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1016
1017 2003-10-08  Michael Koch  <konqueror@gmx.de>
1018
1019         * java/util/LinkedList.java:
1020         Removed whitespace to match classpath's version again.
1021
1022 2003-10-08  Michael Koch  <konqueror@gmx.de>
1023
1024         * java/util/prefs/Preferences.java
1025         (defaultFactoryClass): Fixed class name.
1026         (getFactory): Create instance of class returned by Class.forName(),
1027         reformated code.
1028
1029 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1030
1031         * javax/swing/table/AbstractTableModel.java
1032         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1033         helped stop pulling my hair on this +1 then -1 tricky thing!
1034
1035 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1036
1037         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1038         Remove unused parameters.
1039         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1040         Likewise.
1041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1042         (keyevent_state_to_awt_mods): Export function.
1043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1044         (getCaretPosition): Fix TextArea case.
1045         (textcomponent_commit_cb): Get exact event time and modifier
1046         state.
1047         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1048
1049 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1050
1051         * java/net/InetSocketAddress.java
1052         (InetSocketAddress): Made exception more clear.
1053         (equals): Handle case when addr is null.
1054         (toString): Likewise.
1055         * java/net/NetworkInterface.java
1056         (static): Load native library.
1057         (getNetworkInterfaces): Rewritten.
1058
1059 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1060
1061         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1062         field.
1063         (initializeInsets): New method.
1064         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1065         setBounds unconditionally.
1066         (setBounds): Convert coordinates if parent is a Window.
1067         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1068         field to GtkComponentPeer.
1069         (GtkContainerPeer): Don't initialize insets.
1070         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1071         New method.
1072         (create): Call new GtkWindowPeer create method.
1073         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1074         New method.
1075         (create): Call new GtkWindowPeer create method.
1076         (setBounds): Remove method.
1077         (postConfigureEvent): Likewise.
1078         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1079         type constants with GDK window type constants.
1080         (create(int,boolean,int,int,GtkWindowPeer)): New method.
1081         (create(int,boolean)): Likewise.
1082         (create()): Call create(int,boolean).
1083         (nativeSetBounds): New native method declaration.
1084         (setBounds): Call native method declaration.
1085         (setSize): New native method declaration.
1086         (setBoundsCallback): Likewise.
1087         (postConfigureEvent): Handle change in insets.  Call setSize and
1088         setBoundsCallback methods.
1089         * java/awt/Window.java (Window): Set visible to false.
1090         (setBoundsCallback): New method.
1091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1092         (gtkWidgetGetLocationOnScreen): If this component is not a
1093         container, adjust the location returned based on the peer's
1094         allocation.
1095         (set(String,boolean)): Revert change from 2003-09-19.
1096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1097         (awt_event_handler): Fix inset calculation.
1098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1099         glue for Window.setBoundsCallback.
1100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1101         Set up stacking order, window decorations and window manager
1102         hints.
1103         (setBoundsCallback): New method.
1104         (setSize): New method.
1105         (nativeSetBounds): New method.
1106         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1107
1108 2003-10-02  Tom Tromey  <tromey@redhat.com>
1109
1110         * java/lang/VMClassLoader.java (loadClass): Now native.
1111         * java/lang/natClassLoader.cc (loadClass): Implement.
1112         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1113
1114 2003-10-02  Michael Koch  <konqueror@gmx.de>
1115
1116         * java/net/InetAddress.java
1117         (zeros): Removed.
1118         (ANY_IF): Initalizie in static block.
1119         (static): Load library with native methods here and initialize ANY_IF.
1120         (isAnyLocalAddress): Check if equal to ANY_IF.
1121         (equals): Use addr directly instead of addr1. Simplify for loop.
1122         (toString): Rename "result" to "host" and add IP address allways.
1123         (getLocalHost): Merged documentation from classpath.
1124         * java/net/ServerSocket.java
1125         (ServerSocket): New package-private constructor used by java.nio.
1126         * java/net/URLConnection.java
1127         (getRequestProperties): Check if already connected.
1128
1129 2003-10-02  Michael Koch  <konqueror@gmx.de>
1130
1131         * java/nio/ByteBufferHelper.java:
1132         Rewrote all methods by suggestions from Eric Blake.
1133
1134 2003-10-02  Michael Koch  <konqueror@gmx.de>
1135
1136         * java/net/URL.java
1137         (DEFAULT_SEARCH_PATH): New static variable.
1138         (ph_cache): Made it a HashMap.
1139         (getURLStreamHandler): Rename propVal to ph_search_path and use
1140         DEFAULT_SEARCH_PATH.
1141
1142 2003-10-02  Michael Koch  <konqueror@gmx.de>
1143
1144         * javax/swing/table/AbstractTableModel.java
1145         (findColumnName): Prevent from NullPointerException if argument
1146         columnName is null.
1147
1148 2003-10-02  Michael Koch  <konqueror@gmx.de>
1149
1150         * javax/swing/table/AbstractTableModel.java:
1151         This patch is based on a patch done by Arnaud Vandyck
1152         <arnaud.vandyck@ulg.ac.be>.
1153         (getColumnName): Fixed method documentation.
1154         (findColumn): Likewise.
1155         (getColumnClass): Likewise.
1156         (isCellEditable): Likewise.
1157         (setValueAt): Likewise.
1158         (addTableModelListener): Likewise.
1159         (removeTableModelListener): Likewise.
1160         (getTableModelListeners): New method.
1161
1162 2003-10-02  Michael Koch  <konqueror@gmx.de>
1163
1164         * javax/swing/table/AbstractTableModel.java:
1165         Reformated.
1166
1167 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1168
1169         Fix PR libgcj/12475
1170         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1171         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1172
1173 2003-10-01  Tom Tromey  <tromey@redhat.com>
1174
1175         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1176
1177 2003-10-01  Andrew Haley  <aph@redhat.com>
1178
1179         * java/lang/natClass.cc (initializeClass): Check for otable and
1180         atable.
1181         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1182         loops using for().  Search superinterfaces.  Check for fields as
1183         well as methods.  Initialize atable as well as otable: check for
1184         static methods as well as virtual methods.
1185         * java/lang/Class.h (struct _Jv_AddressTable): New.
1186         (atable): New.
1187         (atable_syms): New.
1188         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1189         * prims.cc (_Jv_equalUtf8Consts): constify.
1190
1191 2003-09-29  Tom Tromey  <tromey@redhat.com>
1192
1193         PR libgcj/10596:
1194         * include/jvm.h (_Jv_FinalizeString,
1195         _Jv_RegisterStringFinalizer): Declare.
1196         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1197         unintern.
1198         (intern): Updated.
1199         (_Jv_NewStringUtf8Const): Likewise.
1200         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1201         Add special case when finalizing a String.
1202         (in_hash): New function.
1203         (_Jv_RegisterStringFinalizer): Likewise.
1204         (maybe_add_finalize): Likewise.
1205
1206 2003-09-29  Michael Koch  <konqueror@gmx.de>
1207
1208         * java/net/InetAddress.java:
1209         (isMulticastAddress): Dont use local variable to store address length.
1210         Let the compiler optimize this.
1211         (getHostName): Merged dcoumentation from classpath.
1212         (getAddress): Likewise.
1213         (getHostAddress): Likewise.
1214         (hashCode): Likewise.
1215         (equals): Likewise.
1216         (toString): Likewise.
1217         (getByName): Likewise.
1218         (getAllByName): Likewise.
1219
1220 2003-09-29  Michael Koch  <konqueror@gmx.de>
1221
1222         * java/awt/image/IndexColorModel.java: Reformated.
1223
1224 2003-09-29  Michael Koch  <konqueror@gmx.de>
1225
1226         * java/net/InetAddress.java,
1227         java/net/URL.java: Reformated.
1228
1229 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1230
1231         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1232         significant bit of descriptor. Include the vtable and sync_info 
1233         fields.
1234
1235 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1236
1237         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1238         if `obj' is not a Number or Date instance.
1239         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1240         instead of Vector.
1241
1242 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1243
1244         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1245         Don't call setTimeZone on calendar.
1246
1247 2003-09-27  Michael Koch  <konqueror@gmx.de>
1248
1249         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1250
1251 2003-09-27  Michael Koch  <konqueror@gmx.de>
1252
1253         * java/net/URL.java (getURLStreamHandler):
1254         Check if we have to use cache before trying to retrieve handler from
1255         cache. Rename facName to clsName to match classpath more. Reformated
1256         some little pieces.
1257
1258 2003-09-27  Michael Koch  <konqueror@gmx.de>
1259
1260         * gnu/java/nio/SelectionKeyImpl.java
1261         (ch): Make package-private again. Jikes found this bug.
1262         Jeff Sturm submitted PR12426 for this to bugzilla
1263         to fix this bug in gcj.
1264
1265 2003-09-26  Michael Koch  <konqueror@gmx.de>
1266
1267         * java/rmi/server/RMIClassLoader.java:
1268         Reformatted file, no functional code changes.
1269
1270 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1271
1272         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1273         Save space for some pixels at the buffer end.  Added Javadoc.
1274
1275 2003-09-26  Tom Tromey  <tromey@redhat.com>
1276
1277         * java/io/ObjectOutputStream.java (writeFields): Fixed
1278         indentation.
1279         (putFields): Likewise.
1280
1281 2003-09-26  Michael Koch  <konqueror@gmx.de>
1282
1283         * java/nio/ByteBufferHelper.java:
1284         Totally reworked with help from Eric Blake.
1285
1286 2003-09-26  Tom Tromey  <tromey@redhat.com>
1287
1288         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1289         * java/awt/geom/PathIterator.java: Documentation fixes.
1290
1291 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1292
1293         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1294         (select): Likewise.
1295         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1296
1297 2003-09-25  Michael Koch  <konqueror@gmx.de>
1298
1299         * gnu/java/nio/DatagramChannelImpl.java
1300         (getNativeFD): New method.
1301         * gnu/java/nio/SelectionKeyImpl.java
1302         (SelectionKeyImpl): Class made abstract.
1303         (fd): Removed.
1304         (SelectionKeyImpl): Remove fd argument.
1305         (getNativeFD): New method.
1306         * gnu/java/nio/SocketChannelImpl.java
1307         (getNativeFD): New method.
1308         gnu/java/nio/DatagramChannelSelectionKey.java,
1309         * gnu/java/nio/SocketChannelSelectionKey.java:
1310         New files.
1311         * Makefile.am (ordinary_java_source_files):
1312         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1313         gnu/java/nio/SocketChannelSelectionKey.java.
1314         * Makefile.in: Regenerated.
1315
1316 2003-09-25  Michael Koch  <konqueror@gmx.de>
1317
1318         * java/lang/reflect/Proxy.java
1319         (getProxyClass): Remove workaround for gcj 3.0.x.
1320
1321 2003-09-25  Michael Koch  <konqueror@gmx.de>
1322
1323         * gnu/java/net/PlainDatagramSocketImpl.java
1324         (finalize): Moved to directly after constructor.
1325         (getNativeFD): New method.
1326         * gnu/java/net/PlainSocketImpl.java
1327         (getNativeFD): New method.
1328
1329 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1330
1331         * java/io/ObjectOutputStream.java:
1332         Allow putFields be called more than once.
1333
1334 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1335
1336         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1337         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1338         * java/awt/image/BufferedImage.java (toString): Implement.
1339
1340 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1341
1342         * aclocal.m4: Rebuilt.
1343         * configure: Rebuilt.
1344
1345 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1346
1347         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1348         field.
1349
1350 2003-09-25  Michael Koch  <konqueror@gmx.de>
1351
1352         * gnu/java/nio/SelectorImpl.java
1353         (implSelect): Renamed from java_do_select.
1354         (select): Call native implSelect() and add support for Thread
1355         interruption.
1356         * gnu/java/nio/natSelectorImpl.cc
1357         (implSelect): Renamed from java_do_select.
1358
1359 2003-09-25  Michael Koch  <konqueror@gmx.de>
1360
1361         * gnu/java/nio/SelectorImpl.java
1362         (selectNow): Made final, throws IOException.
1363         (select): Likewise.
1364         (getFDsAsArray): Made final.
1365         (selectedKeys): Likewise.
1366         (wakeup): Likewise.
1367         (deregisterCancelledKeys): Likewise.
1368         (register): Likewise.
1369         (ass): Removed.
1370         (add_selected): Removed.
1371         * gnu/java/nio/natSelectorImpl.cc:
1372         No need to include bstring.h or gcj/cni.h.
1373         (helper_put_filedescriptors): Rewritten.
1374         (helper_get_filedescriptors): Rewritten.
1375
1376 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1377
1378         * java/awt/font/FontRenderContext.java (getTransform): Return
1379         copy of internal transform object. Add Javadoc.
1380         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1381         winding rule as Sun J2SE.
1382         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1383
1384 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1385
1386         * java/rmi/Naming.java:
1387         Added comments, now accepts pseudo protocol "rmi".
1388
1389 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1390
1391         * java/text/DecimalFormat.java (format): Don't immediatly round
1392         baseNumber to long.
1393         (setMinimumIntegerDigits): Call super.
1394         (setMinimumFractionDigits): Likewise.
1395         (setMaximumIntegerDigits): Likewise.
1396         (setMaximumFractionDigits): Likewise.
1397
1398 2003-09-25  Michael Koch  <konqueror@gmx.de>
1399
1400         * gnu/java/nio/DatagramChannelImpl.java
1401         (DatagramChannelImpl): Made class final.
1402         (blocking): Made private.
1403         (socket): Made it a NIODatagramSocket and private.
1404         (DatagramChannelImpl): create NIODatagramSocket instead of
1405         DatagramSocket.
1406         (implConfigureBlocking): Set socket timeout.
1407         (connect): Check that channel is not closed.
1408         (write): Implemented.
1409         (write): Rewritten.
1410         (read): Implemented.
1411         (read): Rewritten.
1412         (receive): Implemented.
1413         (send): Implemented.
1414         * gnu/java/nio/SelectionKeyImpl.java
1415         (readyOps): Made private.
1416         (interestOps): Made private.
1417         (impl): Made private.
1418         (ch): Made private.
1419         (readyOps): Check if selection key is valid.
1420         (interestOps): Likewise.
1421         * gnu/java/nio/SelectorImpl.java
1422         (closed): Removed.
1423         (keys): Made private.
1424         (selected): Made private.
1425         (finalize): New method.
1426         (implCloseSelector): Rewritten.
1427         (keys): Return unmodifiable Set.
1428         (deregisterCancelledKeys): Fixed typo in method name.
1429         * gnu/java/nio/SocketChannelImpl.java
1430         (SocketChannelImpl): Made class final.
1431         (socket): Made it a NIOSocket and private.
1432         (blocking): Made private.
1433         (connected): Made private.
1434         (connectionPending): New member variable.
1435         (SocketChannelImpl): New implementation.
1436         (finalizer): Use isConnected().
1437         (connect): Rewritten.
1438         (finishConnect): Throws IOException, implemented.
1439         (isConnectionPending): Return connectionPending.
1440         (read): Rewritten.
1441         (write): Rewritten.
1442         * gnu/java/nio/NIOConstants.java: New file.
1443         * Makefile.am (ordinary_java_source_files):
1444         Added gnu/java/nio/NIOConstants.java.
1445         * Makefile.in: Regenerated.
1446
1447 2003-09-25  Michael Koch  <konqueror@gmx.de>
1448
1449         * java/net/InetAddress.java:
1450         Reorder imports, remove implementation comment.
1451         (isMulticastAddress): Merged documentation from classpath.
1452         * java/net/URLConnection.java
1453         (setRequestProperty): Check key for null, fix documentation.
1454         (adREquestProperty): Check key for null, remove wrong implementation
1455         and replace it with comment to overwrite this method in subclasses,
1456         fix documentation.
1457
1458 2003-09-25  Tom Tromey  <tromey@redhat.com>
1459
1460         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1461         domain code.
1462         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1463         argument.
1464         (linkClass0): Now in VMClassLoader.
1465         (markClassErrorState0): Likewise.
1466         (getSystemClassLoaderInternal): New method.
1467         * java/lang/natClass.cc (initializeClass): Use
1468         VMClassLoader::resolveClass.
1469         * java/lang/ClassLoader.java: New version, from Classpath.
1470         * java/lang/Class.java (getProtectionDomain):
1471         protectionDomainPermission and unknownProtectionDomain now in
1472         VMClassLoader.
1473         * java/lang/Class.h: VMClassLoader now a friend class.
1474         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1475         package-private.
1476         * gcj/javaprims.h: Regenerated class list.
1477         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1478         * java/lang/VMClassLoader.java: New version from Classpath;
1479         modified for libgcj use.
1480
1481 2003-09-25  Michael Koch  <konqueror@gmx.de>
1482
1483         * java/nio/ByteBufferHelper.java:
1484         New file.
1485         * java/nio/ByteBufferImpl.java,
1486         java/nio/DirectByteBufferImpl.java,
1487         java/nio/MappedByteBufferImpl.java
1488         (getType,putType): Use new helper class ByteBufferHelper.
1489         * Makefile.am (ordinary_java_source_files):
1490         Added java/nio/ByteBufferHelper.java.
1491         * Makefile.in: Regenerated.
1492
1493 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1494
1495         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1496         PR libgcj/12388.
1497
1498 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1499
1500         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1501         Strings, even if buffer is already shared.
1502
1503 2003-09-24  Michael Koch  <konqueror@gmx.de>
1504
1505         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1506
1507 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1508
1509         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1510         (write): Likewise.
1511         (SocketInputStream): Declare `read' and `write' methods native.
1512         Remove implementations which called back into PlainSocketImpl.
1513         Remove unneccessary overridden methods.
1514         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1515         to inner class PlainSocketImpl.SocketInputStream.
1516         (write): Likewise.
1517         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1518         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1519         * gnu/java/net/SocketInputStream.java: Remove unused file.
1520         * gnu/java/net/SocketOutputStream.java: Likewise.
1521         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1522         and SocketOutputStream.
1523         * Makefile.in: Rebuilt.
1524
1525 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1526
1527         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1528
1529         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1530         markers.
1531
1532 2003-09-22  Anthony Green  <green@redhat.com>
1533
1534         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1535         * configure: Rebuilt.
1536
1537 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1538
1539         PR java/12350:
1540         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1541
1542 2003-09-22  Michael Koch  <konqueror@gmx.de>
1543
1544         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1545         compiler warning but produces a different one now.
1546
1547 2003-09-22  Michael Koch  <konqueror@gmx.de>
1548
1549         * java/net/InetAddress.java:
1550         Moves around some code, reformats and adds documentation.
1551         No functional changes.
1552
1553 2003-09-22  Michael Koch  <konqueror@gmx.de>
1554
1555         * java/net/JarURLConnection.java
1556         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1557         (getCertificates): Made it more error prone.
1558         (getMainAttributes): Likewise.
1559         (getAttributes): Implemented.
1560         (getManifest): Reformatted code.
1561
1562 2003-09-20  Tom Tromey  <tromey@redhat.com>
1563
1564         * java/awt/Component.java: Indentation cleanup from Classpath.
1565
1566 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1567
1568        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1569        checking to follow 1.4.2 spec.
1570
1571 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1572
1573         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1574         is compatible in case client and server are running in the same VM
1575         (remerged from Classpath on 2003-09-20)
1576
1577 2003-09-19  David Daney <ddaney@avtrex.com>
1578
1579         * java/lang/ref/Reference.java (clear): Set referent to null and
1580         synchronize.
1581
1582 2003-09-19  Michael Koch  <konqueror@gmx.de>
1583
1584         * gnu/java/nio/NIODatagramSocket.java,
1585         gnu/java/nio/NIOSocket.java: New files.
1586         * Makefile.am (ordinary_java_source_files):
1587         Added gnu/java/nio/NIODatagramSocket.java and
1588         gnu/java/nio/NIOSocket.java.
1589         * Makefile.in: Regenerated.
1590
1591 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1592
1593         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1594         top-level GTK window.
1595         (getArgs): Add "title" property.
1596         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1597         "allow_shrink" and "allow_grow" properties.
1598         * java/awt/Dialog.java: Initialize resizable to true and change
1599         comments accordingly.  Initialize visible to false in
1600         constructors.
1601         * java/awt/Frame.java (dispose): Remove method.
1602         * java/awt/Window.java (ownedWindows): New field.
1603         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1604         owner's ownedWindows vector.
1605         (finalize): Remove method.
1606         (hide): Hide owned windows.
1607         (dispose): Dispose of owned windows.
1608         (getOwnedWindows): Implement.
1609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1610         unused GtkArg code.
1611         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1612         to TRUE or FALSE.
1613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1614         (create): Set window's size requisition.
1615         (connectHooks): Fix indentation.
1616         (setResizable): Remove function.
1617         (static setBounds): Likewise.
1618         (setBounds): Replace call to setBounds with GTK size requisition
1619         and resize calls.
1620
1621 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1622
1623         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1624         function for lazy initialization of an auto-reset event.
1625         (_Jv_CondWait) Added thread interrupt support.
1626         (_Jv_ThreadInitData) Added initialization of interrupt support
1627         members.
1628         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1629         (_Jv_ThreadStart) Removed unused code.
1630         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1631         to an external caller.
1632         (_Jv_ThreadInterrupt) Implemented.
1633         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1634         event for interrupt support as well as a mutex which regulates
1635         access to this.
1636         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1637         event to an external caller.
1638         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1639         process.
1640         (waitFor) Added interrupt support.
1641
1642 2003-09-19  Michael Koch  <konqueror@gmx.de>
1643
1644         * java/net/DatagramSocket.java (getLocalAddress):
1645         Renamed result variable to localAddr.
1646         * java/net/MulticastSocket.java:
1647         No need to import gnu.java.net.PlainDatagramSocketImpl.
1648
1649 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1650
1651         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1652         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1653
1654 2003-09-18  Tom Tromey  <tromey@redhat.com>
1655
1656         * javax/naming/InitialContext.java: Reindented.
1657
1658 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1659             Helmer Kraemer <hkraemer@freenet.de>
1660
1661         * javax/naming/spi/NamingManager.java (getURLContext,
1662         getObjectInstance, getStateToBind): Always use current thread's
1663         context class loader when calling Class.forName.
1664
1665 2003-09-18  Michael Koch  <konqueror@gmx.de>
1666
1667         * java/util/Timer.java (finalize): Added "throws Throwable".
1668
1669 2003-09-18  Michael Koch  <konqueror@gmx.de>
1670
1671         * java/net/DatagramSocket.java
1672         (ch): Removed.
1673         (receive): Use getChannel() instead of ch.
1674         (send): Likewise.
1675         (getChannel): Return null.
1676         * java/net/ServerSocket.java
1677         (ch): Removed.
1678         (setChannel): Removed.
1679         (implAccept): Use getChannel() instead of ch.
1680         (close): Likewise.
1681         (getChannel): Return null.
1682         * java/net/Socket.java
1683         (ch): Removed.
1684         (connect): Use getChannel() instead of ch.
1685         (setChannel): Removed.
1686         (getChannel): Return null.
1687
1688 2003-09-18  Mark Wielaard  <mark@klomp.org>
1689
1690         Reported by Guilhem Lavaux and Julian Dolby
1691         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1692         field "serialPersistentFields", not "getSerialPersistentFields".
1693
1694 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1695
1696         * java/util/TimeZone.java: Initialize lazily.
1697         * java/util/Locale.java (readManifest): Fix check for country.
1698         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1699         traceable 
1700         * java/util/Calendar.java: Make use of ResourceBundle better
1701         traceable.
1702
1703 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1704
1705         * java/sql/Timestamp.java
1706         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1707
1708 2003-09-18  David P Grove  <groved@us.ibm.com>
1709
1710         * java/io/LineNumberReader (read): Don't reset pos & limit when
1711         markPos is 0.
1712
1713 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1714
1715         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1716         constant.
1717         (computeArguments): use computeTypicalArguments.
1718
1719         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1720         Compile_jikes.java and RMICException.java.
1721         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1722         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1723         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1724  
1725         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1726  
1727         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1728         (computeTypicalArguments): New method.
1729         (compile): Print compiler output to System.out. Collect compiler
1730         error output and use it in exception message.
1731  
1732         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1733         (destination): Initialize to null.
1734         (run): Replace file separator with '.' when processing class.
1735         (processClass): Replace '.' with file separator when compiling
1736         classes.
1737         (findClass): Use SystemClassLoader to load class.
1738         (generateStub): Use full class name for generated stub, that puts
1739         it in right path.  Replace '.' with file separator when generating
1740         stub file name. Write just the stub class name without package
1741         information as class name, and constructor name. Write only
1742         interface names for interfaces extending java.rmi.Remote as
1743         implemented.
1744         (generateSkel): Use full class name for generated skel, that puts
1745         it in right path.  Replace '.' with file separator when generating
1746         stub file name. Write just the stub class name without package
1747         information as class name.
1748
1749 2003-09-18  Michael Koch  <konqueror@gmx.de>
1750
1751         * Makefile.am (rmi_java_source_files):
1752         Added gnu/java/rmi/rmic/Compile_kjc.java,
1753         gnu/java/rmi/rmic/Compile_jikes.java and
1754         gnu/java/rmi/rmic/RMICException.java
1755         * Makefile.in: Regenerated.
1756
1757 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1758
1759         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1760         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1761         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1762         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1763         New files.
1764
1765 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1766
1767         * java/awt/BufferedImage.java (setData): Support non-component
1768         sample models.
1769         (getData): Same.
1770
1771 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1772
1773         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1774         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1775
1776 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1777
1778         * configure.in: Standardized help text case of
1779         --enable-hash-synchronization
1780         New configure switch --enable-libgcj-multifile and corresponding
1781         automake conditional ONESTEP.
1782         * configure: Rebuilt.
1783         * Makefile.am: Use automake conditional ONESTEP to determine
1784         whether classfiles should be compiled individually or all
1785         at once.
1786         * Makefile.in: Rebuilt.
1787
1788 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1789
1790         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1791         Remove method declaration.
1792         (create()): Call native create.
1793         (create(int)): New method.
1794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1795         (create): Add window_id parameter.  Call gtk_plug_new with
1796         window_id parameter.
1797         (construct): Remove method implementation.
1798
1799 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1800
1801         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1802         (mostlyclean-local): New target patterned after clean-local
1803         which recursively deletes all libtool objects using 'libtool rm'.
1804         (clean-local): Slightly modified comment to alleviate monotony.
1805         (distclean-local): New target patterned after clean-local
1806         which recursively deletes all .d files.
1807         * Makefile.in: Rebuilt.
1808
1809 2003-09-11  Tom Tromey  <tromey@redhat.com>
1810
1811         * java/net/URLStreamHandler.java (parseURL): If original file
1812         ends with "/", so must canonical result.
1813         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1814         with nul-termination and finding previous "/".
1815
1816 2003-09-11  Michael Koch  <konqueror@gmx.de>
1817
1818         * acconfig.h: Removed most items.
1819         * configure.in: Added descriptions to AC_DEFINE macros that where in
1820         acconfig.h before.
1821         * include/config.h.in: Regenerated.
1822
1823 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1824
1825         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1826         if one is installed. Improve Javadoc.
1827         (getSystemEventQueueImpl): Improve Javadoc.
1828
1829 2003-09-11  Tom Tromey  <tromey@redhat.com>
1830
1831         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1832         file does not exist.
1833
1834 2003-09-10  Anthony Green  <green@redhat.com>
1835
1836         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1837         Specify full name when referencing ::java::net::InetAddress.
1838         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1839         Fix argument type.
1840
1841 2003-09-10  Michael Koch  <konqueror@gmx.de>
1842
1843         * acconfig.h (__NO_MATH_INLINES): Removed.
1844         * configure.in: Removed check for g++ math inlining bug from 2000.
1845         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1846         libgcj_cxxflags.
1847         * configure: Regenerated.
1848
1849 2003-09-10  David Daney <ddaney@avtrex.com>
1850
1851         * java/util/Arrays.java (equals(all variants)): Quit using
1852         NullPointerException catching to detect null valued parameters.
1853
1854 2003-09-10  Michael Koch  <konqueror@gmx.de>
1855
1856         * java/net/DatagramSocket.java,
1857         java/net/MulticastSocket.java,
1858         java/net/ServerSocket.java,
1859         java/net/Socket.java:
1860         Use gnu.java.net.Plain*SocketImpl instead of
1861         java.net.PlainSocketImpl.
1862         * java/net/PlainDatagramSocketImpl.java,
1863         java/net/PlainSocketImpl.java,
1864         java/net/SocketInputStream.java,
1865         java/net/SocketOutputStream.java,
1866         java/net/natPlainDatagramSocketImplNoNet.cc,
1867         java/net/natPlainDatagramSocketImplPosix.cc,
1868         java/net/natPlainDatagramSocketImplWin32.cc,
1869         java/net/natPlainSocketImplNoNet.cc,
1870         java/net/natPlainSocketImplPosix.cc,
1871         java/net/natPlainSocketImplWin32.cc:
1872         Removed.
1873         * gnu/java/net/PlainDatagramSocketImpl.java,
1874         gnu/java/net/PlainSocketImpl.java,
1875         gnu/java/net/SocketInputStream.java,
1876         gnu/java/net/SocketOutputStream.java,
1877         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1878         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1879         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1880         gnu/java/net/natPlainSocketImplNoNet.cc,
1881         gnu/java/net/natPlainSocketImplPosix.cc,
1882         gnu/java/net/natPlainSocketImplWin32.cc:
1883         New files (moved from java/net).
1884         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1885         instead of java/net/natPlain*SocketImpl.cc.
1886         * configure: Regenerated.
1887         * Makefile.am: Moved files from java/net to gnu/java/net.
1888         * Makefile.in: Regenerated.
1889
1890 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1891
1892         * configure: Regenerate.
1893
1894 2003-09-04  Tom Tromey  <tromey@redhat.com>
1895
1896         * configure.host: Removed erroneous comment.
1897
1898         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1899         lvalue cast; use correct rvalue cast.
1900
1901 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1902
1903         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1904         and height arguments to GtkWindowPeer.create method call.
1905         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1906         (create(int,int,int)): New method.
1907         (create(int)): Add call to new create method.
1908         (create()): Add width and height arguments to create method
1909         call.
1910         (GtkWindowPeer): Remove call to setBounds.
1911         * java/awt/Frame.java (Frame(String)): Initialize visible field
1912         to false.
1913         (Frame(GraphicsConfiguration)): Likewise.
1914         (Frame(String,GraphicsConfiguration)): Likewise.
1915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1916         Add width and height parameters.  Call
1917         gtk_window_set_default_size.
1918         (connectHooks): Remove unused name variable.
1919         (static setBounds): Call gtk_window_resize not
1920         gtk_widget_set_usize.
1921         (setBounds): Remove unused nchildren variable.
1922
1923 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1924
1925         * java/util/logging/Logger.java: provide class and method information
1926         * java/util/logging/LogManager.java: create handlers
1927         * java/util/logging/SimpleFormatter.java: print souceClassName and
1928         sourceMethodName
1929
1930 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1931
1932         * win32.cc: fixed tab, indentation and whitespace
1933         inconsistencies
1934         removed jvm.h include
1935         added includes java/lang/UnsupportedOperationException.h,
1936         java/io/IOException.h, java/net/SocketException.h
1937         (WSAEventWrapper): class implementation
1938         (_Jv_WinStrError): implemented both overloads
1939         (_Jv_ThrowIOException): implemented both overloads
1940         (_Jv_ThrowSocketException): implemented both overloads
1941         (_Jv_select): implemented
1942         * include/win32.h: fixed tab, indentation and whitespace
1943         inconsistencies
1944         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1945         added jvm.h include
1946         (WSAEventWrapper): added class declaration
1947         (_Jv_WinStrError): added both overload declarations
1948         (_Jv_ThrowIOException): added both overload declarations
1949         (_Jv_ThrowSocketException): added both overload declarations
1950         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1951         (_Jv_select): added declaration
1952         (_Jv_socket): removed
1953         (_Jv_connect): removed
1954         (_Jv_close): removed
1955         (_Jv_bind): removed
1956         (_Jv_accept): removed
1957         (_Jv_listen): removed
1958         (_Jv_write): removed
1959         (_Jv_read): removed
1960         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1961         whitespace inconsistencies
1962         replaced <windows.h> #include with <platform.h>
1963         removed jvm.h include
1964         (testCanUseGetHandleInfo): new function which tests whether Win32
1965         GetHandleInformation() call can be used with console buffer handles
1966         (only supported on >=WinNT 5.0)
1967         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1968         (valid): rewrote implementation using GetHandleInformation()
1969         (sync):         changed exception throwing to use error string and exception
1970         helper methods declared in include/win32.h
1971         (open): likewise
1972         (write): likewise
1973         (setLength): likewise
1974         (close): likewise
1975         (seek): likewise
1976         (getFilePointer): likewise
1977         (read): likewise
1978         * java/io/natFileWin32.cc: fixed tab, indentation and
1979         whitespace inconsistencies
1980         replaced <windows.h> #include with <platform.h>
1981         removed jvm.h include
1982         (_access): use JV_TEMP_UTF_STRING
1983         (_stat): likewise
1984         (performMkDir): use JV_TEMP_UTF_STRING
1985         (performRenameTo): likewise
1986         (performDelete): likewise
1987         (performCreate): likewise
1988         (performSetReadOnly): likewise
1989         (performSetLastModified): likewise
1990         * java/lang/natWin32Process.cc: fixed tab, indentation and
1991         whitespace inconsistencies
1992         replaced <windows.h> #include with <platform.h>
1993         removed includes gcj/cni.h, jvm.h
1994         (new_string): removed
1995         (startProcess): use JV_TEMP_UTF_STRING,
1996         changed exception throwing to use error string and exception
1997         helper methods declared in include/win32.h
1998         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1999         whitespace inconsistencies
2000         replaced <windows.h> #include with <platform.h>
2001         removed jvm.h include
2002         removed DISABLE_JAVA_NET conditional code
2003         removed POSIX conditional code not relevant to Win32
2004         (aton): use JV_TEMP_UTF_STRING
2005         removed POSIX conditional code not relevant to Win32
2006         (lookup): likewise
2007         (getLocalHostName): likewise
2008         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2009         whitespace inconsistencies
2010         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2011         removed DISABLE_JAVA_NET conditional code
2012         removed POSIX conditional code not relevant to Win32
2013         (winsock2GetRealNetworkInterfaces): new function to compute network
2014         interfaces via Winsock2 API
2015         (determineGetRealNetworkInterfacesFN): new function for returning
2016         a function pointer to the function used to compute network interfaces.
2017         (getRealNetworkInterfaces): implemented
2018         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2019         whitespace inconsistencies
2020         removed gcj/cni.h include
2021         removed DISABLE_JAVA_NET conditional code
2022         removed POSIX conditional code not relevant to Win32
2023         changed net POSIXisms to Win32isms
2024         replaced _Jv socket-related calls with their real Win32 equivalents
2025         changed exception throwing to use error string and exception
2026         helper methods declared in include/win32.h
2027         (peekData): implemented timeout support
2028         (receive): likewise
2029         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2030         whitespace inconsistencies
2031         removed gcj/cni.h and gcj/javaprims.h includes
2032         removed DISABLE_JAVA_NET conditional code
2033         removed POSIX conditional code not relevant to Win32
2034         changed net POSIXisms to Win32isms
2035         replaced _Jv socket-related calls with their real Win32
2036         equivalents
2037         changed exception throwing to use error string and exception
2038         helper methods declared in include/win32.h
2039         (throwConnectException): helper function for connect()
2040         (connect): implemented timeout support
2041         (accept): likewise
2042         (doRead): new helper function common to both read() method overloads,
2043         includes timeout support
2044         (read): implemented both overloads in terms of doRead()
2045         (available): implemented using ioctlsocket()
2046
2047 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2048
2049         * java/net/natInetAddressWin32.cc,
2050         java/net/natNetworkInterfaceWin32.cc,
2051         java/net/natPlainDatagramSocketImplWin32.cc,
2052         java/net/natPlainSocketImplWin32.cc:
2053         Readded code enclosed in DISABLE_JAVA_NET defines
2054         in preparation for MinGW cleanup / networking
2055         patch
2056
2057 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2058
2059         * Makefile.am: Fixed problems with parallel makes.
2060         (all_java_class_files): Readded definition.
2061         (all_java_class_files): New target which depends on
2062         libgcj-@gcc_version@.jar
2063         * Makefile.in: Rebuilt
2064
2065 2003-08-28  Tom Tromey  <tromey@redhat.com>
2066
2067         * Makefile.in: Rebuilt.
2068         * Makefile.am (ordinary_java_source_files): Added new files.
2069         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2070         friend.
2071         * java/net/URLClassLoader.java (findClass): Don't use
2072         findURLResource.  Use loader's getClass method.
2073         (URLLoader.getClass): New method.
2074         (addURL): Handle `gcjlib' URLs.
2075         (SoURLLoader): New class.
2076         (SoResource): Likewise.
2077         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2078         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2079         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2080         (_Jv_RegisterCoreHook): Declare.
2081         (_Jv_FindCore): Declare.
2082         * gnu/gcj/runtime/SharedLibHelper.java: New file.
2083         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2084         typedef.
2085         (core_hook): New function.
2086         (struct SharedLibDummy) [saved_core]: New field.
2087         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2088         (register_hook): Set protection domain and class loader on new
2089         class.
2090         (finalize): Free core chain.
2091         * gnu/gcj/Core.java (Core): New constructor.
2092         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2093         SharedLibHelper.
2094         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2095         (_Jv_create_core): New function.
2096         (create): Use it.
2097         (default_register_resource): New function.
2098         (_Jv_RegisterCoreHook): New global.
2099         (_Jv_RegisterResource): Use it.
2100         (core_chain_struct): Removed.
2101         (_Jv_FindCore): New function.
2102         (_Jv_FreeCoreChain): New function.
2103
2104 2003-08-29  Michael Koch  <konqueror@gmx.de>
2105
2106         * java/net/natInetAddressWin32.cc,
2107         java/net/natNetworkInterfaceWin32.cc,
2108         java/net/natPlainDatagramSocketImplWin32.cc,
2109         java/net/natPlainSocketImplWin32.cc:
2110         Removed code enclosed in DISABLE_JAVA_NET defines.
2111
2112 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2113
2114         * Makefile.am: (write_entries_to_file) New parameterized
2115         function for writing entries to a file one line at a time.
2116         (all_java_class_files): Removed definition.
2117         (.java.class) Removed.target.
2118         (libgcj-@gcc_version@.jar): Changed dependency to
2119         $(all_java_source_files); added compilation step which compiles
2120         all changed source files in one pass.
2121         (libgcj.la) Refactored to use write_entries_to_file.
2122         (lib-gnu-awt-xlib.la) Likewise.
2123         (install-data-local) Likewise.
2124         (write-entries-to-file-check) New target which tests write_entries_to_file.
2125         (all-recursive): Changed dependency from $(all_java_class_files)
2126         to libgcj-@gcc_version@.jar
2127         * Makefile.in: Rebuilt.
2128
2129 2003-08-26  Tom Tromey  <tromey@redhat.com>
2130
2131         * java/lang/StrictMath.java: Typo fix.
2132         * java/lang/Math.java: Typo fix.
2133
2134 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2135
2136         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2137         of the removed Thread.
2138
2139 2003-08-26  Mark Wielaard  <mark@klomp.org>
2140
2141         Reported by David Holmes <dholmes@dltech.com.au>.
2142         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2143         Collections.synchronizedMap.
2144         * java/lang/ThreadLocal.java (valueMap): Likewise.
2145
2146 2003-08-26  Mark Wielaard  <mark@klomp.org>
2147
2148         * java/security/acl/Acl.java: Fix broken p tag.
2149         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2150         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2151         * javax/swing/plaf/TreeUI.java: Likewise.
2152         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2153         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2154         documentation.
2155         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2156         tag.
2157
2158 2003-08-26  Tom Tromey  <tromey@redhat.com>
2159
2160         * Makefile.in: Rebuilt.
2161         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2162
2163         * java/lang/ref/Reference.java (get): Indentation fix.
2164         (clear): Comment fix.
2165         (enqueue): Likewise.
2166         (lock): Likewise.
2167         (referent): Likewise.
2168
2169 2003-08-26  Tom Tromey  <tromey@redhat.com>
2170
2171         PR java/12058:
2172         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2173
2174         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2175         (ProxyData.getPackage): New method.
2176         (ProxyData.getProxyData): Use package name, not Package.
2177         (ClassFactory.ClassFactory): Updated.
2178
2179 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2180         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2181         * Makefile.in: re-generated.
2182         * gnu/awt/j2d/IntegerGraphicsState.java
2183         (ScreenCoupledImage): new interface.
2184         (drawImage): detect ScreenCoupledImage instances.
2185         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2186         * gnu/awt/xlib/XEventLoop.java
2187         (createEvent): re-formatted, and rearranged to avoid null pointer.
2188         * gnu/awt/xlib/XGraphics.java
2189         (drawImage): added XOffScreenImage handling.
2190         * gnu/awt/xlib/XOffScreenImage.java: new file.
2191         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2192         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2193         * gnu/gcj/xlib/XAnyEvent.java
2194         (TYPE_KEY_PRESS): new constant.
2195         (TYPE_KEY_RELEASE): new constant.
2196         (TYPE_MOTION_NOTIFY): new constant.
2197         (TYPE_ENTER_NOTIFY): new constant.
2198         (TYPE_LEAVE_NOTIFY): new constant.
2199         (TYPE_FOCUS_IN): new constant.
2200         (TYPE_FOCUS_OUT): new constant.
2201         (TYPE_KEYMAP_NOTIFY): new constant.
2202         (TYPE_GRAPHICS_EXPOSE): new constant.
2203         (TYPE_NO_EXPOSE): new constant.
2204         (TYPE_VISIBILITY_NOTIFY): new constant.
2205         (TYPE_CREATE_NOTIFY): new constant.
2206         (TYPE_DESTROY_NOTIFY): new constant.
2207         (TYPE_MAP_REQUEST): new constant.
2208         (TYPE_CONFIGURE_REQUEST): new constant.
2209         (TYPE_GRAVITY_NOTIFY): new constant.
2210         (TYPE_RESIZE_REQUEST): new constant.
2211         (TYPE_CIRCULATE_NOTIFY): new constant.
2212         (TYPE_CIRCULATE_REQUEST): new constant.
2213         (TYPE_PROPERTY_NOTIFY): new constant.
2214         (TYPE_SELECTION_CLEAR): new constant.
2215         (TYPE_SELECTION_REQUEST): new constant.
2216         (TYPE_SELECTION_NOTIFY): new constant.
2217         (TYPE_COLORMAP_NOTIFY): new constant.
2218         (TYPE_MAPPING_NOTIFY): new constant.
2219         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2220         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2221         * java/awt/Component.java (createImage): changed to use peer method.
2222
2223 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2224
2225         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2226         name, not XLFD, to native drawString.
2227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2228         Replace XLFD-based implementation with Pango-based
2229         implementation.
2230
2231 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2232
2233         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2234         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2235
2236 2003-08-21  David Daney  <ddaney@avtrex.com>
2237
2238         Fix for PR libgcj/12013:
2239         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2240         Check `cleared' field.
2241         * java/lang/ref/Reference.java (copy): Updated comments.
2242         (cleared): New field.
2243         (clear): Rewrote.
2244
2245 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2246             Thomas Fitzsimmons  <fitzsim@redhat.com>
2247
2248         * Makefile.am (gtk_awt_peer_sources): Add
2249         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2250         gnu/java/awt/GLightweightPeer.java.
2251         * gnu/java/awt/GLightweightPeer.java: Remove file.
2252         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2253         * java/awt/Component.java (getToolkit): Add comment about
2254         lightweight components.
2255         * java/awt/Toolkit.java (createComponent): Return
2256         gnu.java.awt.peer.GLightweightPeer.
2257
2258 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2259
2260         * configure.in: Fix detection of gcj when building with newlib.
2261         * configure: Regenerated.
2262
2263 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2264
2265         * jni.cc: Replace "cheating" pointer-casting code with
2266         extract_from_jvalue<> template.
2267
2268 2003-08-20  Andrew Haley  <aph@redhat.com>
2269
2270         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2271         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2272         (classAt): Break out class lookup function into getClass().
2273         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2274         handlers when using -fno-assume-compiled.
2275
2276 2003-08-20  Tom Tromey  <tromey@redhat.com>
2277
2278         Fix for PR libgcj/9125:
2279         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2280         object outside of loop.  Respect lib_control setting.
2281         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2282         field.
2283         (lib_control): New field.
2284         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2285         (VMClassLoader): Initialize new field.
2286
2287         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2288         Set `list->reference' to DELETED_REFERENCE when removing dead
2289         object.
2290         (find_slot): Added an assert.
2291         (DELETED_REFERENCE): New define.
2292         (add_to_hash): Check for DELETED_REFERENCE.
2293         (remove_from_hash): Just return if found slot isn't ours.
2294
2295 2003-08-19  Andrew Haley  <aph@redhat.com>
2296
2297         * prims.cc (unblock_signal): New function.
2298         (catch_segv): Use it.
2299         (catch_fpe): Likewise.
2300
2301 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2302
2303         PR libgcj/11575
2304         * java/io/natFileDescriptorWin32.cc (open): Set create
2305         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2306         Honor EXCL when openning with WRITE flag. 
2307
2308 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2309
2310         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2311         getting a temporary C string from a jstring)
2312         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2313         but uses a stack buffer if the string length is less than 256
2314         bytes.
2315
2316 2003-08-18  Tom Tromey  <tromey@redhat.com>
2317
2318         PR libgcj/11951:
2319         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2320         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2321         value.  Added is_jni_call argument; only wrap exception if not a
2322         JNI call.  Use descriptive message if operation not supported.
2323         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2324         array class.
2325         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2326         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2327         _Jv_CallAnyMethodA.
2328         (_Jv_JNI_CallAnyMethodA): Likewise.
2329         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2330         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2331
2332 2003-08-13  Tom Tromey  <tromey@redhat.com>
2333
2334         * gij.cc (help): Document -? and -X.
2335
2336 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2337
2338         * java/awt/Font.java: 
2339         Stub out more recent API. 
2340
2341 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2342
2343         * java/awt/Color.java (getAlpha): 
2344         Prevent sign-extended alpha values.
2345
2346 2003-08-12  Tom Tromey  <tromey@redhat.com>
2347
2348         * gij.cc (main): Handle -? and -X.
2349
2350 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2351
2352         * java/awt/Container.java
2353         (getPreferredSize): Call preferredSize.
2354         (preferredSize): Moved body of getPreferredSize here.
2355         (getMinimumSize): Call minimumSize.
2356         (minimumSize): Moved body of getMinimumSize here.
2357
2358 2003-08-11  Tom Tromey  <tromey@redhat.com>
2359
2360         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2361         (postEvent): Removed FIXME comment.
2362         (isDispatchThread): Documented.
2363         (getCurrentEvent): New method.
2364         (dispatchEvent): Set currentEvent and lastWhen.
2365         (getMostRecentEventTime): Rewrote.
2366         (invokeLater): Documented.
2367
2368 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2369
2370         * java/io/PrintStream.java (print): Always flush if auto_flush is
2371         set. Don't check for newline characters.
2372         (write (int)): Implement without using a temporary array.
2373         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2374         check for newline characters.
2375         Fixes PR libgcj/11778.
2376
2377 2003-08-08  Andrew Haley  <aph@redhat.com>
2378
2379         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2380         * Makefile.in: Rebuild.
2381         * java/lang/natRuntime.cc (insertSystemProperties): Add
2382         "sun.boot.class.path".
2383
2384 2003-08-07  Andrew Haley  <aph@redhat.com>
2385
2386         * java/io/PrintStream.java: Don't crash on a null string.
2387         
2388 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2389
2390         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2391         * configure: Regenerate.
2392
2393 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2394
2395         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2396         SocketImpl. Update Javadoc.
2397         (bind): Call close() not impl.close() in event of exception.
2398         (connect): Likewise.
2399         Remove superfluous null checks throughout.
2400         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2401         Don't create an extra socket. Fix for PR libgcj/10868.
2402         (bind): Clean up exception handling.
2403         Remove superfluous null checks throughout.
2404
2405 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2406             Bryce McKinlay  <bryce@mckinlay.net.nz>
2407
2408         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2409         ready-to-write argument to _Jv_Select. Reset the socket back to 
2410         non-blocking state after connecting.
2411         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2412         Throw SocketTimeoutException not InterruptedIOException.
2413         (read): Throw SocketTimeoutException not InterruptedIOException.
2414
2415 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2416
2417         * java/lang/Thread.java (Thread): Check for null "name" from
2418         start of private constructor, not after calling the private
2419         constructor.
2420
2421 2003-08-06  Tom Tromey  <tromey@redhat.com>
2422
2423         * java/io/FilePermission.java (equals): Use correct index for
2424         last character of path.
2425
2426 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2427
2428         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2429         * configure.in: Compare with_cross_host to build_alias, not build.
2430         * aclocal.m4: Regenerate.
2431         * configure: Regenerate.
2432
2433 2003-08-05  Tom Tromey  <tromey@redhat.com>
2434
2435         Fix for PR libgcj/11779:
2436         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2437         class.
2438
2439         * java/lang/reflect/Method.java: Updated status comment.
2440         Imported javadoc from Classpath and re-ordered methods.
2441         * java/lang/reflect/Constructor.java: Reindented.  Updated
2442         status comment.  Imported javadoc from Classpath and re-ordered
2443         methods.
2444
2445 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2446
2447         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2448         Add keyLocation parameter.
2449         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2450         string.
2451         (paramString): Generate keyChar string according to keyChar, not
2452         keyCode.
2453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2454         (state_to_awt_mods): Handle ALT key.
2455         (keyevent_state_to_awt_mods): New function.
2456         (get_first_keyval_from_keymap): New function.
2457         (keysym_to_awt_keycode): Get virtual key code from keymap.
2458         Handle missing VK_ values.
2459         (keysym_to_awt_keylocation): New function.
2460         (keyevent_to_awt_keychar): New function.
2461         (generates_key_typed_event): Handle non-text-component case.
2462         Handle GDK_KP_Delete and GDK_KP_Enter.
2463         (awt_event_handler): Call new functions to get postKeyEvent
2464         parameters.
2465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2466         Update postKeyEvent method signature.
2467         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2468         VK_ defines.
2469
2470 2003-08-05  Matthias Klose  <doko@debian.org>
2471
2472         * aclocal.m4: check for libart-config binary
2473           under the name libart2-config as well.
2474         * configure: regenerated.
2475
2476 2003-08-04  David P Grove  <groved@us.ibm.com>
2477
2478         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2479         when groupingSize is 0.
2480         (parse): Likewise.
2481
2482 2003-08-04  Matthias Klose  <doko@debian.org>
2483
2484         * libart.m4: check for libart-config binary
2485           under the name libart2-config as well.
2486         * configure, aclocal.m4: regenerated.
2487
2488 2003-08-02  Michael Koch  <konqueror@gmx.de>
2489
2490         * java/nio/ByteBufferImpl.java
2491         (getChar): Check remaining bytes, fixed comment about endianess.
2492         (putChar): Likewise.
2493         (getShort): Likewise.
2494         (putShort): Likewise.
2495         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2496         endianess.
2497         (putInt): Likewise.
2498         (getLong): Likewise.
2499         (putLong): Likewise.
2500         (getFloat): Likewise.
2501         (putFloat): Likewise.
2502         (getDouble): Likewise.
2503         (putDouble): Likewise.
2504         * java/nio/DirectByteBufferImpl.java
2505         (getChar): Wrapped code, fixed comment about endianess.
2506         (putchar): Likewise.
2507         (getShort): Likewise.
2508         (putShort): Likewise.
2509         (getInt): Fixed conversion, fixed comment about endianess.
2510         (putInt): Likewise.
2511         (getLong): Likewise.
2512         (putLong): Likewise.
2513         (getFloat): Likewise.
2514         (putFloat): Likewise.
2515         (getDouble): Likewise.
2516         (putDouble): Likewise.
2517         * java/nio/MappedByteBufferImpl.java
2518         (compact): Implemented.
2519         (getChar): Implemented.
2520         (putChar): Implemented.
2521         (getDouble): Implemented.
2522         (putdouble): Implemented.
2523         (getFloat): Implemented.
2524         (putFloat): Implemented.
2525         (getInt): Implemented.
2526         (putInt): Implemented.
2527         (getLong): Implemented.
2528         (putLong): Implemented.
2529         (getShort): Implemented.
2530         (putShort): Implemented.
2531         * java/nio/channels/FileChannelImpl.java
2532         (read): Set position where to access file.
2533         (write): Likewise.
2534         (transferTo): Flip buffer after read and before write.
2535         (transferFrom): Likewise.
2536
2537 2003-08-02  Michael Koch  <konqueror@gmx.de>
2538
2539         * gnu/java/lang/ArrayHelper.java
2540         (equalsArray): Reformated, added method documentation.
2541
2542 2003-08-02  Michael Koch  <konqueror@gmx.de>
2543
2544         * java/net/URL.java
2545         (URL): Added paragraph about the
2546         gnu.java.net.nocache_protocol_handlers property.
2547         (ph_cache): Renamed from handlers to match classpath's implementation.
2548         Reordered it with factory and serialVersionUID member variables.
2549         (cache_handlers): New member variable.
2550         (static): New static initializer to initialize cache_handlers from
2551         gnu.java.net.nocache_protocol_handlers property.
2552         (URL): Use ph_cache instead of handlers, reformatted some code to
2553         match classpath's implementation.
2554
2555 2003-08-01  Tom Tromey  <tromey@redhat.com>
2556
2557         Fix for PR libgcj/11241:
2558         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2559         initialCapacity is 0, set it to 1.
2560
2561 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2562
2563         * java/net/SocketImpl.java (toString): Display the remote address
2564         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2565
2566 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2567
2568         * javax/swing/border/BevelBorder.java,
2569         javax/swing/border/EtchedBorder.java,
2570         javax/swing/border/LineBorder.java,
2571         javax/swing/border/MatteBorder.java,
2572         javax/swing/border/SoftBevelBorder.java,
2573         javax/swing/plaf/BorderUIResource.java,
2574         javax/swing/plaf/ComponentUI.java,
2575         javax/swing/plaf/TreeUI.java,
2576         javax/swing/plaf/basic/BasicBorders.java,
2577         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2578         javax/swing/plaf/basic/BasicTreeUI.java:
2579         Prepend "doc-files" to all paths to embedded Javadoc images, so
2580         that the generated documentation contains the correct URL.
2581
2582 2003-08-01  Tom Tromey  <tromey@redhat.com>
2583
2584         * configure: Rebuilt.
2585         * configure.in (tool_include_dir): Redefine to match gcc.
2586
2587 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2588             Mark Wielaard  <mark@klomp.org>
2589             
2590         * java/math/BigDecimal (divide): Correctly handle
2591         ROUND_HALF_EVEN when amount is greater than 0.5.
2592         Simplify and optimize code.
2593
2594 2003-07-31  Tom Tromey  <tromey@redhat.com>
2595
2596         More for PR libgcj/11737:
2597         * java/io/ObjectInputStream.java (processResolution): Use
2598         getMethod.
2599         (getMethod): Make method accessible.
2600         (getField): Make field accessible.
2601         (setBooleanField): Don't call setAccessible here.
2602         (setByteField, setCharField, setDoubleField, setFloatField,
2603         setIntField, setLongField, setShortField, setObjectField):
2604         Likewise.
2605         (callReadMethod): Don't check whether method is null.  Catch
2606         NoSuchMethodException.
2607         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2608         cause on thrown exceptions.
2609
2610 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2611
2612         Fix for PR libgcj/11728:
2613         * java/util/HashMap.java (readObject): Set size.
2614
2615 2003-07-31  Tom Tromey  <tromey@redhat.com>
2616
2617         Fix for PR libgcj/11737:
2618         * java/io/ObjectOutputStream.java (getMethod): Make method
2619         accessible.
2620         (getField): Likewise.
2621         (writeObject): Use getMethod.
2622         Import PrivilegedAction and AccessController.
2623         (callWriteMethod): Don't check whether m is null.  Catch
2624         NoSuchMethodException.
2625
2626         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2627         (containsAngle): Likewise.
2628         (getStartPoint): Rewrote.
2629         (getEndPoint): Likewise.
2630         (setAngleStart(Point2D)): Likewise.
2631
2632 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2633             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2634
2635         * configure.in: Add new THREADCXXFLAGS variable.
2636         Handle POSIX threads on alpha*-dec-osf*.
2637         * configure: Regenerate.
2638         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2639         * Makefile.in: Regenerate.
2640
2641 2003-07-08  Andrew Haley  <aph@redhat.com>
2642
2643         * include/i386-signal.h (RESTORE): New.
2644         (INIT_SEGV): Set restorer.
2645         (INIT_FPE): Likewise.
2646
2647 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2648
2649         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2650         than getXLFD.
2651         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2652         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2654         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2656         Likewise.
2657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2658         Likewise.
2659
2660 2003-07-29  Tom Tromey  <tromey@redhat.com>
2661
2662         * defineclass.cc (handleField): Throw exception if field name is
2663         duplicated.
2664         (handleMethod): Throw exception for duplicate method.
2665
2666 2003-07-29  Tom Tromey  <tromey@redhat.com>
2667
2668         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2669         output buffer is too small.
2670
2671 2003-07-28  Tom Tromey  <tromey@redhat.com>
2672
2673         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2674         New method.
2675         Include gnu/gcj/runtime/StringBuffer.h.
2676         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2677         native method.
2678         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2679
2680 2003-07-27  Anthony Green  <green@redhat.com>
2681
2682         * configure.in: Fix newlib check.
2683         * configure: Rebuilt.
2684
2685 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2686
2687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2688         Create vbox and layout for GtkPlug.
2689
2690 2003-07-27  Michael Koch  <konqueror@gmx.de>
2691
2692         * java/awt/Window.java
2693         (Window): Removed now unused constructor. It became oboslete with the
2694         new embedded window patch.
2695
2696 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2697             Michael Koch  <konqueror@gmx.de>
2698
2699         * gnu/java/awt/EmbeddedWindow.java
2700         (EmbeddedWindow): Extends Frame instead of Window.
2701         (window_id): New member variable to store the native window handle.
2702         (create): Removed.
2703         (EmbeddedWindow): New constructor.
2704         (addNotify): New method.
2705         (getHandler): Likewise.
2706         (setWindowPeer): New native method.
2707         * gnu/java/awt/EmbeddedWindowSupport.java
2708         (EmbeddedWindowSupport): Fixed documentation.
2709         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2710         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2711         window data.
2712         * gnu/java/awt/natEmbeddedWindow.cc
2713         (create): Removed.
2714         (setWindowPeer): New method.
2715         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2716         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2717         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2718         New files
2719         * gnu/java/awt/peer/gtk/GtkToolkit.java
2720         (GtkToolkit): Implements EmbeddedWindowSupport.
2721         (createEmbeddedWindow): New method.
2722         * java/awt/Window.java
2723         (Window): Removed.
2724         * Makefile.am
2725         (java_source_files): Added EmbeddedWindowPeer.java.
2726         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2727         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2728         * Makefile.in: Regenerated.
2729
2730 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2731
2732         * java/lang/Win32Process.java (ConcreteProcess): Surround
2733         a command line element with quotes if it contains an
2734         embedded space or tab.
2735         * java/lang/natWin32Process.cc (startProcess): Do not
2736         surround command line elements with quotes here.
2737
2738         * configure.host: Use -fcheck-references and 
2739         -fuse-divide-subroutine for MinGW until we fix
2740         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2741         Structured Exception Handling (SEH).
2742
2743         * win32.cc (_Jv_platform_initProperties): Use generic names
2744         like "x86" for the "os.arch" property to be consistent with
2745         what Sun's JDK produces. Use the wProcessorArchitecture
2746         member of the Win32 SYSTEM_INFO structure, filled in a call 
2747         to GetSystemInfo( ), instead of dwProcessorType.
2748
2749 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2750             Ranjit Mathew  <rmathew@hotmail.com>
2751
2752         * Makefile.am: Use cross-compiling gcjh from the path for
2753         a crossed-native build.
2754         * Makefile.in: Rebuilt.
2755         * configure.in: Include libltdl in non-newlib builds.
2756         Moved determination of gcj used to build libraries to
2757         its own section. Fixed cross-compilation issues for
2758         non-newlib builds.
2759         * configure: Rebuilt.
2760
2761 2003-07-25  Tom Tromey  <tromey@redhat.com>
2762
2763         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2764         (write): Likewise.
2765         (read): Likewise.
2766         (read): Likewise.
2767
2768 2003-07-25  Mark Wielaard  <mark@klomp.org>
2769
2770         * java/lang/natRuntime.cc (_load): Add library name to
2771         UnsatisfiedLinkError when thrown.
2772
2773 2003-07-25  Mark Wielaard  <mark@klomp.org>
2774
2775         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2776         added.
2777         * Makefile.in: Likewise.
2778
2779 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2780
2781         * java/awt/Component.java
2782         (getPreferredSize): Call preferredSize.
2783         (preferredSize): Moved body of getPreferredSize here.
2784         (getMinimumSize): Call minimumSize.
2785         (minimumSize): Moved body of getMinimumSize here.
2786         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2787         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2788         pass -1
2789         * java/awt/Container.java
2790         (validate): Don't validate if there is no peer.
2791         (update): Clear background before calling paint.
2792         * java/awt/GridBagLayout.java
2793         Completed the implementation and fixed several bugs.
2794         * java/awt/MediaTracker.java
2795         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2796         combine flags.
2797         * java/awt/Window.java
2798         (Window): Don't call setVisible(false). Windows are invisible by
2799         default and calling virtual methods from constructor causes
2800         compatibility problems (e.g. subclasses may assume that the peer
2801         already exists).
2802
2803 2003-07-25  Michael Koch  <konqueror@gmx.de>
2804
2805         * java/awt/GridBagLayout.java:
2806         Totally reworked and partly implemented.
2807         * java/awt/GridBagLayoutInfo.java:
2808         New file.
2809
2810 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2811
2812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2813         Don't pack label in an event box.
2814
2815 2003-07-24  Tom Tromey  <tromey@redhat.com>
2816
2817         For PR libgcj/7482:
2818         * verify.cc (ref_intersection): New class.
2819         (type_val): Removed unresolved_reference_type,
2820         uninitialized_unresolved_reference_type.
2821         (is_assignable_from_slow): Rewrote.
2822         (type::data): Removed.
2823         (type::klass): New field.
2824         (type::type): Added verifier argument.
2825         (type::resolve): Removed.
2826         (type::set_uninitialized): Updated for change to type_val.
2827         (type::set_initialized): Likewise.
2828         (type::isinitialized): Likewise.
2829         (type::print): Likewise.
2830         (construct_primitive_array_type): Likewise.
2831         (type::compatible): Updated for change to type_val and to use
2832         ref_intersection.
2833         (type::isarray): Updated to use ref_intersection.
2834         (type::isinterface): Likewise.
2835         (type::element_type): Likewise.
2836         (type::to_array): Likewise.
2837         (type::verify_dimensions): Rewrote.
2838         (type::merge): Likewise.
2839         (check_class_constant): Updated for type constructor change.
2840         (check_constant): Likewise.
2841         (check_field_constant): Likewise.
2842         (get_one_type): Likewise.
2843         (initialize_stack): Likewise.
2844         (verify_instructions_0): Likewise.
2845         (verify_instructions_0) [op_invokeinterface]: Removed special
2846         case.
2847         (isect_list): New field.
2848         (_Jv_BytecodeVerifier): Initialize it.
2849         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2850
2851 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2852
2853         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2854         unless field size is 2.
2855
2856 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2857
2858         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2859         (connectHooks): New method.
2860         (handleEvent): Remove.
2861         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2862         (createHooks): Remove declaration.
2863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2864         (generates_key_typed_event): Change to handle only certain
2865         keyvals.
2866         (awt_event_handler): Add special handling for GtkTextView.
2867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2868         (textcomponent_commit_cb): New function.
2869         (textcomponent_changed_cb): Likewise.
2870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2871         (connectHooks): Remove.
2872
2873 2003-07-23  Tom Tromey  <tromey@redhat.com>
2874
2875         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2876
2877         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2878
2879 2003-07-22  Tom Tromey  <tromey@redhat.com>
2880
2881         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2882         Include limits.h.
2883
2884 2003-07-22  Tom Tromey  <tromey@redhat.com>
2885
2886         * java/awt/Window.java (getWarningString): Just return the
2887         string.
2888         (Window): Set warningString; check with security manager.
2889
2890 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2891
2892         * gnu/awt/xlib/XGraphicsConfiguration.java
2893         (FontMetricsCache): Made static.
2894  
2895 2003-07-22  Tom Tromey  <tromey@redhat.com>
2896
2897         * java/net/URLEncoder.java (encode(String)): Use platform default
2898         encoding.
2899         (encode(String,String)): Convert to 2-digit upper-case hex
2900         number.
2901         (hex): New field.
2902
2903 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2904
2905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2906         (create): Remove unused method implementation.
2907         (connectHooks): Remove debug messages.
2908
2909 2003-07-20  Anthony Green  <green@redhat.com>
2910
2911         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2912         CloneNotSupportedException.
2913         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2914         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2915         * gnu/gcj/xlib/GC.java (clone): Ditto.
2916         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2917         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2918
2919         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2920         handler.
2921         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2922
2923 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2924
2925         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2926         String.  Put dlerror() message into exception.
2927         Include UnsatisfiedLinkError.
2928         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2929         String.  Now native.
2930
2931 2003-07-20  Tom Tromey  <tromey@redhat.com>
2932
2933         * java/lang/Runtime.java: Comment fix.
2934         * java/lang/ClassLoader.java (isAncestorOf): New method.
2935         (getParent): Uncommented security check.  Use isAncestorOf.
2936         * include/jvm.h (_Jv_CheckAccess): Declare.
2937         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2938         access check.
2939         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2940         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2941         class loader to _Jv_GetArrayClass.
2942         Include ArrayIndexOutOfBoundsException.h.
2943         * java/lang/reflect/Field.java: Update comment to reflect status.
2944         (equals): Fixed indentation.
2945         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2946         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2947         * java/lang/Class.java (memberAccessCheck): New method from
2948         Classpath.
2949         (checkMemberAccess): Removed.
2950         (getDeclaredMethod): Use memberAccessCheck.
2951         (getField): Likewise.
2952         (getMethod): Likewise.
2953         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2954         (_Jv_SearchMethodInClass): Likewise.
2955         * prims.cc (_Jv_CheckAccess): New function.
2956         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2957         (_Jv_JNI_GetAnyFieldID): Likewise.
2958         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2959         (getClassLoader): Added security check.
2960         (getConstructor): Call memberAccessCheck.
2961         (getDeclaredClasses): Likewise.
2962         (getDeclaredField): Likewise.
2963         (getDeclaredFields): Likewise.
2964         (_getConstructors): Likewise.
2965         (getDeclaredConstructor): Likewise.
2966         (getDeclaredMethods): Likewise.
2967         (getFields): Likewise.
2968         (getMethods): Likewise.
2969         (newInstance): Likewise.
2970         (_Jv_MakeVTable): Put method name in exception.
2971         * java/lang/reflect/natMethod.cc (getType): Use
2972         getClassLoaderInternal.
2973         (_Jv_GetTypesFromSignature): Likewise.
2974         (invoke): Perform access check.
2975         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2976         Include ArrayIndexOutOfBoundsException.h.
2977         * java/lang/reflect/natField.cc (getType): Use
2978         getClassLoaderInternal.
2979         (_Jv_CheckFieldAccessibility): Removed.
2980         (getAddr): Use _Jv_CheckAccess; find caller.
2981         Include ArrayIndexOutOfBoundsException.h.
2982
2983 2003-07-20  Michael Koch  <konqueror@gmx.de>
2984
2985         * java/net/URL.java
2986         (URL): Fixed documentation to name an argument correcty, Reformatted
2987         one method declaration.
2988         (getURLStreamHandler): Added documentation from classpath.
2989
2990 2003-07-19  Tom Tromey  <tromey@redhat.com>
2991
2992         * mauve-libgcj: Don't run CollationElementIterator tests.
2993
2994 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2995
2996         * java/net/URLClassLoader.java (addURL): Moved implementation to
2997         private addURLImpl() to avoid calling addURL from the constructor.
2998         (addURLImpl): Contains the code that was previously in addURL.
2999         (addURLs): Call addURLImpl(), not addURL().
3000
3001 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3002
3003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
3004         Handle missing event cases, connect to "value-changed" signal.
3005
3006 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3007
3008         * java/awt/geom/CubicCurve2D.java,
3009         java/awt/geom/Line2D.java,
3010         java/awt/geom/QuadCurve2D.java,
3011         java/awt/geom/Rectangle2D.java: 
3012         Fix path some calculations, make path iterators follow
3013         a consistent style.
3014
3015 2003-07-18  Mark Wielaard  <mark@klomp.org>
3016
3017         * java/util/logging/Handler.java (isLoggable): Check record level
3018         smaller or equal.
3019
3020 2003-07-17  Michael Koch  <konqueror@gmx.de>
3021
3022         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3023         Reworked imports.
3024
3025 2003-07-14  Michael Koch  <konqueror@gmx.de>
3026
3027         * gnu/java/rmi/server/UnicastServerRef.java:
3028         New version from classpath.
3029
3030 2003-07-14  Michael Koch  <konqueror@gmx.de>
3031
3032         * java/awt/image/MemoryImageSource.java,
3033         java/beans/PropertyEditorManager.java,
3034         javax/naming/CompoundName.java,
3035         javax/naming/spi/NamingManager.java,
3036         javax/swing/AbstractButton.java,
3037         javax/swing/ButtonModel.java,
3038         javax/swing/SwingUtilities.java,
3039         javax/swing/UIManager.java,
3040         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3041         javax/swing/event/AncestorEvent.java,
3042         javax/swing/event/InternalFrameEvent.java,
3043         java/util/zip/ZipFile.java:
3044         New versions from classpath.
3045
3046 2003-07-13  Michael Koch  <konqueror@gmx.de>
3047
3048         * gnu/java/nio/FileChannelImpl.java,
3049         gnu/java/nio/natFileChannelImpl.cc: Removed.
3050         * java/io/FileInputStream.java,
3051         java/io/FileOutputStream.java,
3052         java/io/RandomAccessFile.java,
3053         java/nio/MappedByteBufferImpl.java:
3054         Import java.nio.channels.FileChannelImpl instead of
3055         gnu.java.nio.FileChannelImpl.
3056         * java/nio/channels/FileChannelImpl.java,
3057         java/nio/channels/natFileChannelImpl.cc:
3058         New files.
3059         * Makefile.am
3060         (ordinary_java_source_files):
3061         Removed gnu/java/nio/FileChannelImpl.java and added
3062         java/nio/channels/FileChannelImpl.java.
3063         (nat source_files):
3064         Removed gnu/java/nio/natFileChannelImpl.cc and added
3065         java/nio/channels/natFileChannelImpl.cc.
3066         * Makefile.in: Regenerated.
3067
3068 2003-07-13  Michael Koch  <konqueror@gmx.de>
3069
3070         * javax/swing/plaf/basic/BasicBorders.java,
3071         javax/swing/plaf/basic/BasicLabelUI.java,
3072         javax/swing/plaf/basic/BasicLookAndFeel.java,
3073         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3074         javax/swing/plaf/basic/BasicTextUI.java,
3075         javax/swing/plaf/metal/MetalLookAndFeel.java:
3076         New versions from classpath.
3077
3078 2003-07-13  Michael Koch  <konqueror@gmx.de>
3079
3080         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3081         * gnu/java/awt/peer/gtk/GdkGraphics.java
3082         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3083         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3084         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3085         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3086         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3087         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3088         * gnu/java/awt/peer/gtk/GtkClipboard.java
3089         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3090         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3091         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3092         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3093         * gnu/java/awt/peer/gtk/GtkImage.java
3094         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3095         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3096         * gnu/java/awt/peer/gtk/GtkListPeer.java
3097         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3098         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3099         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3100         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3101         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3102         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3103         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3104         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3105         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3106         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3107         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3108         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3109
3110 2003-07-13  Michael Koch  <konqueror@gmx.de>
3111
3112         * gnu/java/locale/LocaleInformation_de.java
3113         * gnu/java/locale/LocaleInformation_en.java
3114         * gnu/java/locale/LocaleInformation_nl.java
3115
3116 2003-07-13  Michael Koch  <konqueror@gmx.de>
3117
3118         * gnu/java/awt/EmbeddedWindow.java,
3119         gnu/java/awt/EmbeddedWindowSupport.java,
3120         gnu/java/awt/natEmbeddedWindow.cc:
3121         New files.
3122         * java/awt/Window.java
3123         (Window): New constructor to support embedded windows.
3124         * Makefile.am
3125         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3126         gnu/java/awt/EmbeddedWindowSupport.java.
3127         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3128         * Makefile.in: Regenerated.
3129
3130 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3131
3132         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3133         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3134         * java/awt/im/InputContext.java: Remove a redundant
3135         partial line.
3136
3137 2003-07-09  Tom Tromey  <tromey@redhat.com>
3138
3139         * Makefile.in: Rebuilt.
3140         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3141
3142 2003-07-09  Mark Wielaard  <mark@klomp.org>
3143
3144         * java/io/ObjectOutputStream.java (writeObject): break after
3145         calling writeClassDescriptor().
3146
3147 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3148
3149         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3150
3151 2003-07-09  Michael Koch  <konqueror@gmx.de>
3152
3153         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3154         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3155         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3156         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3157         Explicitly import used classes.
3158         * java/awt/Container.java: New version from classpath.
3159
3160 2003-07-09  Michael Koch  <konqueror@gmx.de>
3161
3162         * libgcj.pc.in: New file.
3163         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3164         * Makefile.in: Regenerated.
3165         * configure: Regenrated.
3166         * configure.in: Create libgcj.pc from libgcj.pc.in.
3167
3168 2003-07-08  Mark Wielaard <mark@klomp.org>
3169
3170         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3171
3172         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3173         * java/lang/fdlibm.h: Likewise.
3174
3175 2003-07-07  Adam Megacz <adam@xwt.org>
3176
3177         * posix.cc: added #include<stdio.h>
3178                 
3179 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3180
3181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3182         formatting.
3183
3184         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3185         (setCaretPosition, setEditable): Rely entirely on native
3186         implementation.
3187         (getArgs): Remove.
3188         (postTextEvent): New method.
3189         (handleEvent): New method.
3190         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3191         method.
3192         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3194         (keysym_to_awt_keycode): Fix range checks.
3195         (generates_key_typed_event): New function.
3196         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3197         queue.
3198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3199         (gtkInit): Store TextComponent's postTextEvent method ID.
3200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3201         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3202
3203 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3204
3205         * configure.in: Check for usleep declaration.
3206         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3207         * configure: Regenerate.
3208         * include/config.h.in: Likewise.
3209         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3210
3211 2003-07-01  Michael Koch  <konqueror@gmx.de>
3212
3213         * gnu/gcj/convert/natIconv.cc
3214         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3215         handle.
3216
3217 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3218
3219         * glib-2.0.m4: New file.
3220         * gtk-2.0.m4: New file.
3221         * glib.m4: Remove.
3222         * gtk.m4: Remove.
3223         * configure.in: Update AM_PATH_GTK macro call to
3224         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3227         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3228         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3229         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3230         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3231         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3232         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3233         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3234         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3235         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3236         jni/gtk-peer/gthread-jni.c,
3237         jni/gtk-peer/gthread-jni.h:
3238         New versions from classpath.
3239         * aclocal.m4: Regenerate.
3240         * configure: Regenerate.
3241         * Makefile.in: Regenerate.
3242         * gcj/Makefile.in: Regenerate.
3243         * include/Makefile.in: Regenerate.
3244         * testsuite/Makefile.in: Regenerate.
3245
3246 2003-06-30  Gary Benson  <gbenson@redhat.com>
3247
3248         For PR libgcj/11349:
3249         * javax/naming/spi/NamingManager.java (getURLContext): Use
3250         correct name for factory class.
3251
3252 2003-06-28  Michael Koch  <konqueror@gmx.de>
3253
3254         * java/io/PrintStream.java
3255         (checkError): Call flush() instead of direct flushing of the Writer
3256         object.
3257         (print): Call print(String) instead of direct print method of the
3258         Writer Object.
3259         (println): Call println(String) instead of direct println method of the
3260         Writer Object.
3261         (write): Simplified.
3262
3263 2003-06-28  Michael Koch  <konqueror@gmx.de>
3264
3265         * java/net/ServerSocket.java
3266         (setChannel): New method.
3267         * java/net/Socket.java
3268         (setChannel): New method.
3269
3270 2003-06-27  Michael Koch  <konqueror@gmx.de>
3271
3272         * java/beans/beancontext/BeanContextSupport.java:
3273         New version from classpath.
3274
3275 2003-06-27  Michael Koch  <konqueror@gmx.de>
3276
3277         * java/awt/Window.java,
3278         java/awt/font/GraphicAttribute.java,
3279         java/awt/font/ImageGraphicAttribute.java,
3280         java/awt/image/DataBufferByte.java,
3281         java/awt/image/DataBufferInt.java,
3282         java/awt/image/DataBufferUShort.java,
3283         java/awt/image/DirectColorModel.java,
3284         java/awt/image/PixelGrabber.java:
3285         New versions from classpath.
3286
3287 2003-06-27  Michael Koch  <konqueror@gmx.de>
3288
3289         * java/security/Certificate.java
3290         (getGuarantor): Removed wrong @deprecated tag.
3291         (getPrincipal): Likewise.
3292         (getPublicKey): Likewise.
3293         (encode): Likewise.
3294         (decode): Likewise.
3295         (getFormat): Likewise.
3296         (toString): Likewise.
3297         * java/security/cert/PolicyQualifierInfo.java
3298         (PolicyQualifierInfo): Made final.
3299         * javax/security/auth/x500/X500Principal.java
3300         (serialVersionUID): New member variable.
3301
3302 2003-06-27  Michael Koch  <konqueror@gmx.de>
3303
3304         * java/text/Format.java
3305         (serialVersionUID): Fixed value.
3306
3307 2003-06-27  Michael Koch  <konqueror@gmx.de>
3308
3309         * java/net/Inet4Address.java
3310         (Inet4Address): Made package-private.
3311         * java/net/Inet6Address.java
3312         (Inet4Address): Made package-private.
3313
3314 2003-06-27  Michael Koch  <konqueror@gmx.de>
3315
3316         * java/io/RandomAccessFile.java
3317         (readLine): Removed wrong @deprecated tag.
3318         (getChannel): Made final.
3319
3320 2003-06-27  Michael Koch  <konqueror@gmx.de>
3321
3322         * gnu/java/nio/FileChannelImpl.java
3323         (write): Removed.
3324
3325 2003-06-27  Michael Koch  <konqueror@gmx.de>
3326
3327         * java/nio/ByteBufferImpl.java
3328         (ByteBufferImpl): Made it a package-private class
3329         * java/nio/CharBufferImpl.java
3330         (CharBufferImpl): Made it a package-private class
3331         * java/nio/DirectByteBufferImpl.java
3332         (DirectByteBufferImpl): Made it a package-private class
3333         * java/nio/DoubleBufferImpl.java
3334         (DoubleBufferImpl): Made it a package-private class
3335         * java/nio/FloatBufferImpl.java
3336         (FloatBufferImpl): Made it a package-private class
3337         * java/nio/IntBufferImpl.java
3338         (IntBufferImpl): Made it a package-private class
3339         * java/nio/LongBufferImpl.java
3340         (LongBufferImpl): Made it a package-private class
3341         * java/nio/ShortBufferImpl.java
3342         (ShortBufferImpl): Made it a package-private class
3343         * java/nio/channels/FileChannel.java
3344         (write): Made final.
3345         * java/nio/channels/ServerSocketChannel.java
3346         (ServerSocketChanne): Made protected.
3347
3348 2003-06-27  Michael Koch  <konqueror@gmx.de>
3349
3350         * javax/naming/CompositeName.java
3351         (serialVersionUID): New member variable.
3352         * javax/naming/CompoundName.java
3353         (serialVersionUID): New member variable.
3354         * javax/naming/InitialContext.java
3355         (InitialContext): Throws NamingException.
3356         (init): Likewise.
3357         * javax/naming/LinkRef.java
3358         (serialVersionUID): New member variable.
3359         (gteLinkName): Throws NamingException.
3360         * javax/naming/NamingException.java
3361         (serialVersionUID): New member variable.
3362         * javax/naming/NamingSecurityException.java
3363         (NamingSecurityException): Made abstract.
3364         (serialVersionUID): New member variable.
3365         * javax/naming/ReferralException.java
3366         (serialVersionUID): New member variable.
3367         * javax/naming/StringRefAddr.java
3368         (serialVersionUID): New member variable.
3369         * javax/naming/directory/BasicAttribute.java:
3370         Reworked imports.
3371         (serialVersionUID): New member variable.
3372         (get): Throws NamingException.
3373         (getAll): Throws NamingException.
3374         * javax/naming/directory/BasicAttributes.java:
3375         Reworked imports.
3376         (serialVersionUID): New member variable.
3377         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3378         (serialVersionUID): New member variable.
3379
3380 2003-06-27  Michael Koch  <konqueror@gmx.de>
3381
3382         * Makefile.am
3383         (awt_java_source_files): Added new files:
3384         javax/swing/Popup.java,
3385         javax/swing/PopupFactory.java
3386         * Makefile.in: Regenerated.
3387
3388 2003-06-27  Michael Koch  <konqueror@gmx.de>
3389
3390         * javax/swing/JWindow.java,
3391         javax/swing/event/AncestorEvent.java,
3392         javax/swing/event/HyperlinkEvent.java,
3393         javax/swing/event/InternalFrameEvent.java,
3394         javax/swing/event/ListDataEvent.java,
3395         javax/swing/event/TableModelEvent.java,
3396         javax/swing/plaf/PopupMenuUI.java,
3397         javax/swing/plaf/SplitPaneUI.java,
3398         javax/swing/plaf/TabbedPaneUI.java,
3399         javax/swing/plaf/TextUI.java,
3400         javax/swing/plaf/TreeUI.java,
3401         javax/swing/plaf/basic/BasicTextUI.java,
3402         javax/swing/plaf/basic/BasicTreeUI.java:
3403         New versions from classpath.
3404         * javax/swing/Popup.java,
3405         javax/swing/PopupFactory.jav:
3406         New source files from classpath.
3407         * javax/swing/plaf/doc-files/TreeUI-1.png:
3408         New binary files from classpath.
3409
3410 2003-06-25  Michael Koch  <konqueror@gmx.de>
3411
3412         * Makefile.am
3413         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3414         * Makefile.in: Regenerated.
3415
3416 2003-06-25  Michael Koch  <konqueror@gmx.de>
3417
3418         * javax/swing/plaf/ActionMapUIResource.java,
3419         javax/swing/plaf/BorderUIResource.java,
3420         javax/swing/plaf/ButtonUI.java,
3421         javax/swing/plaf/ColorChooserUI.java,
3422         javax/swing/plaf/ColorUIResource.java,
3423         javax/swing/plaf/ComboBoxUI.java,
3424         javax/swing/plaf/ComponentInputMapUIResource.java,
3425         javax/swing/plaf/ComponentUI.java,
3426         javax/swing/plaf/DesktopIconUI.java,
3427         javax/swing/plaf/DesktopPaneUI.java,
3428         javax/swing/plaf/DimensionUIResource.java,
3429         javax/swing/plaf/FileChooserUI.java,
3430         javax/swing/plaf/FontUIResource.java,
3431         javax/swing/plaf/IconUIResource.java,
3432         javax/swing/plaf/InputMapUIResource.java,
3433         javax/swing/plaf/InsetsUIResource.java,
3434         javax/swing/plaf/InternalFrameUI.java,
3435         javax/swing/plaf/LabelUI.java,
3436         javax/swing/plaf/ListUI.java,
3437         javax/swing/plaf/MenuBarUI.java,
3438         javax/swing/plaf/MenuItemUI.java,
3439         javax/swing/plaf/OptionPaneUI.java,
3440         javax/swing/plaf/PanelUI.java,
3441         javax/swing/plaf/ProgressBarUI.java,
3442         javax/swing/plaf/RootPaneUI.java,
3443         javax/swing/plaf/ScrollBarUI.java,
3444         javax/swing/plaf/ScrollPaneUI.java,
3445         javax/swing/plaf/SeparatorUI.java,
3446         javax/swing/plaf/SliderUI.java,
3447         javax/swing/plaf/TableHeaderUI.java,
3448         javax/swing/plaf/TableUI.java,
3449         javax/swing/plaf/ToolBarUI.java,
3450         javax/swing/plaf/ToolTipUI.java,
3451         javax/swing/plaf/ViewportUI.java:
3452         New versions from classpath.
3453         * javax/swing/plaf/SpinnerUI.java: 
3454         New file from classpath
3455
3456 2003-06-25  Michael Koch  <konqueror@gmx.de>
3457
3458         * java/awt/image/ColorModel.java:
3459         New version from classpath.
3460
3461 2003-06-25  Michael Koch  <konqueror@gmx.de>
3462
3463         * java/net/PlainDatagramSocketImpl.java:
3464         Partly merged with classpath, this mainly adds documentation.
3465
3466 2003-06-25  Michael Koch  <konqueror@gmx.de>
3467
3468         * java/io/ObjectInputStream.java
3469         (readClassDescriptor): New method.
3470         (readObject): Moved functionality to readClassDescriptor().
3471         * java/io/ObjectOutputStream.java
3472         (writeClassDescriptor): New method.
3473         (writeObject): Moved functionality to writeClassDescriptor().
3474
3475 2003-06-25  Michael Koch  <konqueror@gmx.de>
3476
3477         * javax/swing/plaf/basic/BasicListUI.java,
3478         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3479         Added missing methods.
3480
3481 2003-06-25  Michael Koch  <konqueror@gmx.de>
3482
3483         * javax/swing/event/AncestorEvent.java
3484         javax/swing/event/HyperlinkEvent.java
3485         javax/swing/event/InternalFrameEvent.java
3486         javax/swing/event/ListDataEvent.java
3487         javax/swing/event/TableModelEvent.java:
3488         Compile fixes.
3489
3490 2003-06-24  Michael Koch  <konqueror@gmx.de>
3491
3492         * java/net/URL.java:
3493         Renamed "handler" to "ph" in the whole file to match classpaths
3494         version.
3495         * java/net/URLStreamHandler.java:
3496         (equals): Renamed "handler" to "ph".
3497
3498 2003-06-24  Michael Koch  <konqueror@gmx.de>
3499
3500         * javax/swing/event/AncestorEvent.java,
3501         javax/swing/event/HyperlinkEvent.java,
3502         javax/swing/event/InternalFrameEvent.java,
3503         javax/swing/event/ListDataEvent.java,
3504         javax/swing/event/TableModelEvent.java,
3505         javax/swing/event/TreeWillExpandListener.java,
3506         javax/swing/plaf/ComponentUI.java,
3507         javax/swing/plaf/DesktopIconUI.java,
3508         javax/swing/plaf/DesktopPaneUI.java,
3509         javax/swing/plaf/DimensionUIResource.java,
3510         javax/swing/plaf/FileChooserUI.java,
3511         javax/swing/plaf/FontUIResource.java,
3512         javax/swing/plaf/IconUIResource.java,
3513         javax/swing/plaf/InputMapUIResource.java,
3514         javax/swing/plaf/InsetsUIResource.java,
3515         javax/swing/plaf/InternalFrameUI.java,
3516         javax/swing/plaf/LabelUI.java,
3517         javax/swing/plaf/ListUI.java,
3518         javax/swing/plaf/MenuBarUI.java,
3519         javax/swing/plaf/MenuItemUI.java,
3520         javax/swing/plaf/OptionPaneUI.java,
3521         javax/swing/plaf/PanelUI.java,
3522         javax/swing/plaf/ProgressBarUI.java,
3523         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3524         javax/swing/plaf/doc-files/ComponentUI-1.png:
3525         New versions from classpath.
3526
3527 2003-06-24  Michael Koch  <konqueror@gmx.de>
3528
3529         * java/nio/Buffer.java
3530         (cap): Made package-private.
3531         (pos): Likewise.
3532         (limit): Likewise.
3533         (mark): Likewise.
3534
3535 2003-06-24  Michael Koch  <konqueror@gmx.de>
3536
3537         * java/net/SocketImpl.java
3538         (shutdownInput): Made it non-abstract method throwing an exception
3539         like in SUNs JRE.
3540         (shutdownOutput): Likewise.
3541         * java/net/SocketInputStream.java,
3542         java/net/SocketOutputStream.java:
3543         New files from classpath.
3544
3545 2003-06-24  Michael Koch  <konqueror@gmx.de>
3546
3547         * java/awt/Font.java,
3548         java/awt/Window.java,
3549         java/awt/color/ColorSpace.java,
3550         java/awt/datatransfer/StringSelection.java,
3551         java/awt/image/ColorModel.java:
3552         New versions from classpath.
3553
3554 2003-06-24  Michael Koch  <konqueror@gmx.de>
3555
3556         * Makefile.am
3557         (awt_java_source_files): Added new files:
3558         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3559         javax/swing/plaf/basic/BasicSplitPaneUI.java
3560         * Makefile.in: Regenerated.
3561
3562 2003-06-24  Michael Koch  <konqueror@gmx.de>
3563
3564         * javax/swing/text/JTextComponent.java:
3565         New version from classpath.
3566
3567 2003-06-24  Michael Koch  <konqueror@gmx.de>
3568
3569         * javax/swing/Timer.java,
3570         javax/swing/plaf/ActionMapUIResource.java,
3571         javax/swing/plaf/ButtonUI.java,
3572         javax/swing/plaf/ColorChooserUI.java,
3573         javax/swing/plaf/ColorUIResource.java,
3574         javax/swing/plaf/ComboBoxUI.java,
3575         javax/swing/plaf/ComponentInputMapUIResource.java,
3576         javax/swing/plaf/basic/BasicBorders.java:
3577         New versions from classpath.
3578         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3579         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3580         New file from classpath.
3581         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3582         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3583         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3584         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3585         javax/swing/plaf/doc-files/ComponentUI-1.png:
3586         New binary files from classpath.
3587
3588 2003-06-24  Michael Koch  <konqueror@gmx.de>
3589
3590         * java/io/LineNumberReader.java
3591         (skip): Dont do line number accounting here as this is already done in
3592         read(), simplified.
3593
3594 2003-06-21  Michael Koch  <konqueror@gmx.de>
3595
3596         * java/io/File.java
3597         (static): Load javaio lib if existing (only in classpath).
3598         (File): Revised documentation to show the correct argument name.
3599         (createTempFile): Partly merged with classpath.
3600         (compareTo): Simplified.
3601         (lastModified): Throw exception if time < 0.
3602         (deleteOnExit): Revised documentation.
3603
3604 2003-06-21  Michael Koch  <konqueror@gmx.de>
3605
3606         * java/net/PlainSocketImpl.java:
3607         Reformatted.
3608         (PlainSocketImpl): Merged class documentaion with classpath.
3609         (in): Moved.
3610         (out): Moved.
3611         (PlainSocketImpl): New empty constructor.
3612         (finalize): Moved.
3613         (setOption): Merged documentation from classpath.
3614         (getOption): Likewise.
3615         (create): Likewise.
3616         (connect): Likewise.
3617         (bind): Likewise.
3618         (listen): Likewise.
3619         (accept): Likewise.
3620         (available): Likewise.
3621         (close): Likewise.
3622         (read): Likewise.
3623         (write): Likewise.
3624         (getInputStream): Made synchronozed to get sure that only one stream
3625         object can be created for this socket, merged documentation from
3626         classpath.
3627         (getOutputStream): Likewise.
3628
3629 2003-06-21  Michael Koch  <konqueror@gmx.de>
3630
3631         * java/net/PlainSocketImpl.java:
3632         Reformatting.
3633         (static): New implicit method.
3634         (read): Made package private.
3635         (write): Likewise.
3636
3637 2003-06-21  Michael Koch  <konqueror@gmx.de>
3638
3639         * java/util/SimpleTimeZone.java:
3640         Removed unneeded import, reformatting.
3641
3642 2003-06-21  Michael Koch  <konqueror@gmx.de>
3643
3644         * java/text/DateFormat.java,
3645         java/text/SimpleDateFormat.java,
3646         java/util/Locale.java:
3647         New versions from classpath.
3648
3649 2003-06-21  Michael Koch  <konqueror@gmx.de>
3650
3651         * javax/swing/SpinnerModel.java:
3652         New file from classpath.
3653         * javax/swing/border/LineBorder.java,
3654         javax/swing/border/SoftBevelBorder.java,
3655         javax/swing/plaf/BorderUIResource.java,
3656         javax/swing/plaf/basic/BasicBorders.java:
3657         New versions from classpath.
3658         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3659         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3660         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3661         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3662         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3663         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3664         New binary files from classpath.
3665
3666 2003-06-21  Michael Koch  <konqueror@gmx.de>
3667
3668         * java/util/logging/LogRecord.java,
3669         java/util/logging/Logger.java,
3670         java/util/logging/SocketHandler.java,
3671         java/util/logging/SimpleFormatter.java,
3672         java/util/logging/Formatter.java,
3673         java/util/logging/ErrorManager.java,
3674         java/util/logging/Handler.java,
3675         java/util/logging/FileHandler.java,
3676         java/util/logging/LogManager.java,
3677         java/util/logging/Level.java,
3678         java/util/logging/ConsoleHandler.java,
3679         java/util/logging/StreamHandler.java,
3680         java/util/logging/LoggingPermission.java,
3681         java/util/logging/Filter.java,
3682         java/util/logging/MemoryHandler.java,
3683         java/util/logging/XMLFormatter.java:
3684         New files from classpath.
3685
3686 2003-06-20  Michael Koch  <konqueror@gmx.de>
3687
3688         * java/io/ObjectStreamField.java
3689         (unshared): new member variable.
3690         (ObjectStreamField): New constructor.
3691         (isUnshared): New method.
3692
3693 2003-06-20  Michael Koch  <konqueror@gmx.de>
3694
3695         * java/net/URLStreamHandler.java
3696         (hostsEqual): Rewritten.
3697
3698 2003-06-20  Michael Koch  <konqueror@gmx.de>
3699
3700         * gnu/java/nio/MappedByteFileBuffer.java,
3701         gnu/java/nio/natMappedByteFileBuffer.cc:
3702         Removed
3703         * java/nio/MappedByteBufferImpl.java:
3704         New file.
3705         * gnu/java/nio/FileChannelImpl.java:
3706         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3707         * Makefile.am
3708         (ordinary_java_source_files): Removed
3709         gnu/java/nio/MappedByteFileBuffer.java and added
3710         java/nio/MappedByteBufferImpl.java.
3711         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3712         * Makefile.in: Regenerated.
3713
3714 2003-06-19  Michael Koch  <konqueror@gmx.de>
3715
3716         * gnu/java/nio/DatagramChannelImpl.java
3717         (fd): Removed.
3718         (blocking): New member variable.
3719         (socket): Likewise.
3720         (DatagramChannelImpl): Throws IOException, initialize socket.
3721         (socket):Implemented.
3722         (implCloseSelectableChannel): Throws IOException, implemented.
3723         (implConfigureBlocking): Likewise.
3724         (connect): Likewise.
3725         (disconnect): Likewise.
3726         (isConnected): Likewise.
3727         (write): Likewise.
3728         (read): Likewise.
3729         (receive): Throws IOException.
3730         (send): Likewise.
3731         * gnu/java/nio/SocketChannelImpl.java
3732         (read): Implemented.
3733         (write): Implemented.
3734
3735 2003-06-19  Michael Koch  <konqueror@gmx.de>
3736
3737         * javax/swing/JComponent.java,
3738         javax/swing/JInternalFrame.java,
3739         javax/swing/MenuSelectionManager.java,
3740         javax/swing/SwingUtilities.java,
3741         javax/swing/ToggleButtonModel.java:
3742         New versions from classpath.
3743
3744 2003-06-19  Michael Koch  <konqueror@gmx.de>
3745
3746         * java/text/CollationElementIterator.java
3747         (NULLORDER): Initialize with -1 as JDK documentation says.
3748
3749 2003-06-19  Michael Koch  <konqueror@gmx.de>
3750
3751         * java/net/HttpURLConnection.java,
3752         java/net/Inet4Address.java,
3753         java/net/Inet6Address.java,
3754         java/net/SocketImpl.java,
3755         java/net/URLClassLoader.java:
3756         Reworked import statements.
3757         * java/net/InetAddress.java
3758         (getByAddress): Simplified.
3759         * java/net/ServerSocket.java
3760         (ServerSocket): Moved special handling during bind operation to
3761         bind().
3762         (bind): Handle different cases when trying to bind a socket.
3763         * java/net/URLConnection.java
3764         (getHeaderFieldDate): Merged with classpath.
3765         (getHeaderFieldInt): Likewise.
3766
3767 2003-06-19  Michael Koch  <konqueror@gmx.de>
3768
3769         * java/util/zip/InflaterInputStream.java
3770         (InflaterInputStream): Throw NullPointerException if in is null (as
3771         JDK does).
3772
3773 2003-06-19  Michael Koch  <konqueror@gmx.de>
3774
3775         * java/awt/Font.java
3776         javax/swing/UIManager.java
3777         javax/swing/border/AbstractBorder.java
3778         javax/swing/border/BevelBorder.java
3779         javax/swing/border/Border.java
3780         javax/swing/border/CompoundBorder.java
3781         javax/swing/border/EmptyBorder.java
3782         javax/swing/border/EtchedBorder.java
3783         javax/swing/border/LineBorder.java
3784         javax/swing/border/MatteBorder.java
3785         javax/swing/border/TitledBorder.java
3786         javax/swing/plaf/BorderUIResource.java
3787         javax/swing/plaf/basic/BasicBorders.java
3788         javax/swing/plaf/basic/BasicButtonUI.java
3789         javax/swing/plaf/basic/BasicCheckBoxUI.java
3790         javax/swing/plaf/basic/BasicGraphicsUtils.java
3791         javax/swing/plaf/basic/BasicLabelUI.java
3792         javax/swing/plaf/basic/BasicRadioButtonUI.java
3793         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3794         New versions from classpath.
3795         * javax/swing/border/SoftBevelBorder.java:
3796         New file from classpath.
3797         * javax/swing/border/doc-files/LineBorder-1.png,
3798         javax/swing/border/doc-files/BevelBorder-1.png,
3799         javax/swing/border/doc-files/BevelBorder-2.png,
3800         javax/swing/border/doc-files/BevelBorder-3.png,
3801         javax/swing/border/doc-files/EmptyBorder-1.png,
3802         javax/swing/border/doc-files/EtchedBorder-1.png,
3803         javax/swing/border/doc-files/EtchedBorder-2.png,
3804         javax/swing/border/doc-files/MatteBorder-1.png,
3805         javax/swing/border/doc-files/MatteBorder-2.png,
3806         javax/swing/border/doc-files/MatteBorder-3.png,
3807         javax/swing/border/doc-files/MatteBorder-4.png,
3808         javax/swing/border/doc-files/MatteBorder-5.png,
3809         javax/swing/border/doc-files/MatteBorder-6.png,
3810         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3811         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3812         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3813         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3814         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3815         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3816         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3817         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3818         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3819         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3820         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3821         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3822         New binary files from classpath.
3823         * Makefile.am
3824         (awt_java_source_files): Added
3825         javax/swing/border/SoftBevelBorder.java.
3826         * Makefile.in: Regenerated.
3827
3828 2003-06-19  Michael Koch  <konqueror@gmx.de>
3829
3830         * gnu/java/security/x509/X509Certificate.java
3831         (writeReplace): Merged from classpath.
3832
3833 2003-06-19  Michael Koch  <konqueror@gmx.de>
3834
3835         * gnu/java/nio/FileChannelImpl.java
3836         (map_address): Made public.
3837         (FileChannelImpl): Merged with classpath.
3838         * gnu/java/nio/natFileChannelImpl.cc
3839         (nio_mmap_file): Commented out unused arguments.
3840         (nio_unmmap_file): Likewise.
3841         (niu_msync): Likewise.
3842
3843 2003-06-19  Michael Koch  <konqueror@gmx.de>
3844
3845         * java/awt/image/IndexColorModel.java:
3846         New version from classpath.
3847
3848 2003-06-18  Tom Tromey  <tromey@redhat.com>
3849
3850         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3851         on arrays.
3852         (isLoopbackAddress): Likewise.
3853         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3854         on arrays.
3855
3856 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3857
3858         * java/lang/natVMSecurityManager.cc (getClassContext):
3859         Use maxlen instead of len for loop bound.
3860
3861 2003-06-18  Michael Koch  <konqueror@gmx.de>
3862
3863         * gnu/java/nio/SelectorImpl.java
3864         (register): Use fd with value 0 for now, will be fixed later.
3865         * gnu/java/nio/ServerSocketChannelImpl.java
3866         (fd): Removed.
3867         (local_port): Removed.
3868         (InetSocketAddress): Removed.
3869         (ServerSocketChannelImpl): Just initialize internal socket object.
3870         (implCloseSelectableChannel): Close internal socket object.
3871         (implConfigureBlocking): Added comment.
3872         (accept): Use jaba.net stuff to accept socket.
3873         * gnu/java/nio/SocketChannelImpl.java
3874         (fd): Removed.
3875         (local_port): Removed.
3876         (InetSocketAddress): Removed.
3877         (SocketCreate): Removed.
3878         (SocketConnect): Removed.
3879         (SocketBind): Removed.
3880         (SocketListen): Removed.
3881         (SocketAvailable): Removed.
3882         (SocketClose): Removed.
3883         (SocketRead): Removed.
3884         (SocketWrite): Removed.
3885         (SocketChannelImpl): Just initialize internal socket object.
3886         (implCloseSelectableChannel): Close internal socket object.
3887         (implConfigureBlocking): Fixed implementation, added comment.
3888         (connect): Use internal socket object to connect.
3889         (socket): No need for sanity checks.
3890         (read): Comment out some stuff, this will be reimplemented in the next
3891         commit.
3892         (write): Likewise.
3893         * gnu/java/nio/natFileChannelImpl.cc
3894         (nio_mmap_file): Line wrapped.
3895         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3896         * Makefile.am
3897         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3898         * Makefile.in: Regenerated.
3899
3900 2003-06-18  Michael Koch  <konqueror@gmx.de>
3901
3902         * java/util/Locale.java
3903         (equals): Merged from classpath.
3904
3905 2003-06-18  Michael Koch  <konqueror@gmx.de>
3906
3907         * java/net/InetAddress.java:
3908         Reformatted to better match classpath's version.
3909         * java/net/URL.java
3910         (equals): Simplified.
3911         * java/net/URLConnection.java
3912         (setDoInput): Revised documentation.
3913         (getDefaultUseCaches): Likewise.
3914         (setRequestProperty): Added @since tag.
3915
3916 2003-06-17  Michael Koch  <konqueror@gmx.de>
3917
3918         * java/net/InetSocketAddress.java
3919         (InetSocketAddress): Use wildcard address if addr is null.
3920         (InetSocketAddress): Dont duplicate implementation.
3921         (InetSocketAddress): Throw exception when hostname is null.
3922         * java/net/Socket.java:
3923         Reworked imports.
3924         (Socket): Throw exception when raddr is null, handle case when laddr
3925         is null.
3926
3927 2003-06-17  Michael Koch  <konqueror@gmx.de>
3928
3929         * java/nio/DirectByteBufferImpl.java
3930         (address): Made package private.
3931         (DirectByteBufferImpl): New constructor.
3932         * java/nio/natDirectByteBufferImpl.cc
3933         (allocateImpl): Moved to java.nio namespace, implemented.
3934         (freeImpl): Likewise.
3935         (getImpl): Likewise.
3936         (putImpl): Likewise.
3937         * jni.cc
3938         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3939         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3940         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3941
3942 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3943
3944         * include/powerpc-signal.h: New File.
3945         * configure.in: Use it.
3946         * configure: Regenerated.
3947
3948 2003-06-17  Michael Koch  <konqueror@gmx.de>
3949
3950         * java/util/Locale.java
3951         (getDisplayLanguage): Made it final.
3952         (getDisplayCountry): Likewise.
3953         (getDisplayVariant): Likewise.
3954         (getDisplayName): Likewise.
3955
3956 2003-06-17  Michael Koch  <konqueror@gmx.de>
3957
3958         * java/util/PropertyResourceBundle.java:
3959         Removed unneeded import.
3960
3961 2003-06-17  Michael Koch  <konqueror@gmx.de>
3962
3963         * java/util/prefs/AbstractPreferences.java,
3964         java/util/prefs/PreferencesFactory.java:
3965         Reworked imports, removed unused imports.
3966         * java/util/prefs/Preferences.java
3967         (systemNodeForPackage): Method takes a Class not an Object.
3968         (userNodeForPackage): Likewise.
3969         (nodeForPackage): Likewise.
3970
3971 2003-06-17  Michael Koch  <konqueror@gmx.de>
3972
3973         * gnu/java/security/x509/X509Certificate.java:
3974         Explicitely import used classes.
3975
3976 2003-06-17  Michael Koch  <konqueror@gmx.de>
3977
3978         * java/util/zip/ZipEntry.java,
3979         java/util/zip/ZipFile.java,
3980         java/util/zip/ZipInputStream.java,
3981         java/util/zip/ZipOutputStream.java:
3982         Reworked imports, only import used classes.
3983
3984 2003-06-17  Michael Koch  <konqueror@gmx.de>
3985
3986         * gnu/java/lang/ArrayHelper.java,
3987         gnu/java/lang/ClassHelper.java:
3988         Reformatted to match classpath's versions.
3989
3990 2003-06-14  Michael Koch  <konqueror@gmx.de>
3991
3992         * gnu/java/nio/FileChannelImpl.java
3993         (map_address): Removed incorrect comment.        
3994         * gnu/java/nio/SelectorImpl.java
3995         (register): Remove code duplication and code for file channel handling.        
3996         * gnu/java/nio/ServerSocketChannelImpl.java
3997         (serverSocket): Renamed from sock_object.
3998         (ServerSocketChannel): Initialize serverSocket.
3999         (socket): Return serverSocket.
4000         * gnu/java/nio/SocketChannelImpl.java
4001         (socket): Renamed from sock_object.
4002         (isConnectionPenging): Simplified.
4003         (socket): Return socket.
4004 2003-06-14  Michael Koch  <konqueror@gmx.de>
4005
4006         * java/security/BasicPermission.java:
4007         New version from classpath.
4008
4009 2003-06-14  Michael Koch  <konqueror@gmx.de>
4010
4011         * javax/naming/directory/Attribute.java:
4012         New version from classpath.
4013
4014 2003-06-14  Michael Koch  <konqueror@gmx.de>
4015
4016         * java/io/BufferedReader.java,
4017         java/io/FileOutputStream.java:
4018         New versions from classpath.
4019
4020 2003-06-12  Andrew Haley  <aph@redhat.com>
4021
4022         * prims.cc (catch_segv): Create exception in handler.
4023         (catch_fpe): Likewise.  
4024         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4025         (_Jv_ThrowSignal): Remove.
4026
4027         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4028         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4029         to nullp and arithexception.
4030         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4031         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4032         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4033         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4034         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4035
4036 2003-06-11  Andrew Haley  <aph@redhat.com>
4037
4038         * jni.cc (_Jv_JNI_check_types): New.
4039         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4040         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4041         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4042         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4043         
4044         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4045         infinite loop.
4046
4047 2003-06-11  Tom Tromey  <tromey@redhat.com>
4048
4049         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4050         * java/io/PrintStream.java: Not deprecated.
4051
4052 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4053
4054         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4055         (fillOval): implemented
4056         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4057         (fillArc): implemented.
4058         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4059         (fillArc): added native method.
4060         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4061         (fillArc): added native method.
4062
4063 2003-06-11  Michael Koch  <konqueror@gmx.de>
4064
4065         * java/awt/im/InputSubset.java:
4066         New version from classpath.
4067
4068 2003-06-11  Michael Koch  <konqueror@gmx.de>
4069
4070         * javax/swing/AbstractAction.java,
4071         javax/swing/AbstractButton.java,
4072         javax/swing/AbstractCellEditor.java,
4073         javax/swing/AbstractListModel.java,
4074         javax/swing/BorderFactory.java,
4075         javax/swing/Box.java,
4076         javax/swing/BoxLayout.java,
4077         javax/swing/ButtonGroup.java,
4078         javax/swing/DefaultButtonModel.java,
4079         javax/swing/DefaultListModel.java,
4080         javax/swing/DefaultListSelectionModel.java,
4081         javax/swing/FocusManager.java,
4082         javax/swing/ImageIcon.java,
4083         javax/swing/InputMap.java,
4084         javax/swing/JApplet.java,
4085         javax/swing/JButton.java,
4086         javax/swing/JCheckBox.java,
4087         javax/swing/JCheckBoxMenuItem.java,
4088         javax/swing/JColorChooser.java,
4089         javax/swing/JComboBox.java,
4090         javax/swing/JComponent.java,
4091         javax/swing/JDesktopPane.java,
4092         javax/swing/JDialog.java,
4093         javax/swing/JEditorPane.java,
4094         javax/swing/JFileChooser.java,
4095         javax/swing/JFormattedTextField.java,
4096         javax/swing/JFrame.java,
4097         javax/swing/JLabel.java,
4098         javax/swing/JLayeredPane.java,
4099         javax/swing/JList.java,
4100         javax/swing/JMenuBar.java,
4101         javax/swing/JMenuItem.java,
4102         javax/swing/JOptionPane.java,
4103         javax/swing/JPanel.java,
4104         javax/swing/JPasswordField.java,
4105         javax/swing/JPopupMenu.java,
4106         javax/swing/JProgressBar.java,
4107         javax/swing/JRadioButton.java,
4108         javax/swing/JRadioButtonMenuItem.java,
4109         javax/swing/JRootPane.java,
4110         javax/swing/JScrollBar.java,
4111         javax/swing/JScrollPane.java,
4112         javax/swing/JSeparator.java,
4113         javax/swing/JSlider.java,
4114         javax/swing/JTabbedPane.java,
4115         javax/swing/JTable.java,
4116         javax/swing/JTextField.java,
4117         javax/swing/JToggleButton.java,
4118         javax/swing/JToolBar.java,
4119         javax/swing/JToolTip.java,
4120         javax/swing/JTree.java,
4121         javax/swing/JViewport.java,
4122         javax/swing/JWindow.java,
4123         javax/swing/KeyStroke.java,
4124         javax/swing/ListSelectionModel.java,
4125         javax/swing/LookAndFeel.java,
4126         javax/swing/RepaintManager.java,
4127         javax/swing/ScrollPaneLayout.java,
4128         javax/swing/SizeRequirements.java,
4129         javax/swing/SwingConstants.java,
4130         javax/swing/Timer.java,
4131         javax/swing/UIDefaults.java,
4132         javax/swing/UIManager.java,
4133         javax/swing/border/AbstractBorder.java,
4134         javax/swing/border/CompoundBorder.java,
4135         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4136         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4137         javax/swing/colorchooser/ColorSelectionModel.java,
4138         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4139         javax/swing/event/AncestorEvent.java,
4140         javax/swing/event/HyperlinkEvent.java,
4141         javax/swing/event/InternalFrameAdapter.java,
4142         javax/swing/event/InternalFrameEvent.java,
4143         javax/swing/event/ListDataEvent.java,
4144         javax/swing/event/MouseInputAdapter.java,
4145         javax/swing/event/SwingPropertyChangeSupport.java,
4146         javax/swing/event/TableModelEvent.java,
4147         javax/swing/event/TreeWillExpandListener.java,
4148         javax/swing/event/UndoableEditEvent.java,
4149         javax/swing/filechooser/FileFilter.java,
4150         javax/swing/filechooser/FileSystemView.java,
4151         javax/swing/filechooser/FileView.java,
4152         javax/swing/plaf/BorderUIResource.java,
4153         javax/swing/plaf/basic/BasicDefaults.java,
4154         javax/swing/table/AbstractTableModel.java,
4155         javax/swing/table/DefaultTableCellRenderer.java,
4156         javax/swing/table/DefaultTableColumnModel.java,
4157         javax/swing/table/DefaultTableModel.java,
4158         javax/swing/table/TableColumn.java,
4159         javax/swing/text/JTextComponent.java,
4160         javax/swing/tree/AbstractLayoutCache.java,
4161         javax/swing/tree/DefaultMutableTreeNode.java,
4162         javax/swing/tree/DefaultTreeCellEditor.java,
4163         javax/swing/tree/DefaultTreeCellRenderer.java,
4164         javax/swing/tree/DefaultTreeModel.java,
4165         javax/swing/tree/DefaultTreeSelectionModel.java,
4166         javax/swing/tree/FixedHeightLayoutCache.java,
4167         javax/swing/tree/TreeCellEditor.java,
4168         javax/swing/tree/TreeModel.java,
4169         javax/swing/tree/TreeNode.java,
4170         javax/swing/tree/TreePath.java,
4171         javax/swing/tree/TreeSelectionModel.java,
4172         javax/swing/tree/VariableHeightLayoutCache.java,
4173         javax/swing/undo/AbstractUndoableEdit.java,
4174         javax/swing/undo/CompoundEdit.java,
4175         javax/swing/undo/StateEdit.java,
4176         javax/swing/undo/UndoManager.java,
4177         javax/swing/undo/UndoableEditSupport.java:
4178         New versions from classpath.
4179         * javax/swing/table/JTableHeader.java:
4180         New file from classpath.
4181         * Makefile.am
4182         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4183         * Makefile.in: Regenerated.
4184
4185 2003-06-11  Michael Koch  <konqueror@gmx.de>
4186
4187         * java/nio/MappedByteBuffer.java,
4188         java/nio/channels/Channels.java,
4189         java/nio/channels/ServerSocketChannel.java,
4190         java/nio/channels/spi/AbstractSelector.java:
4191         Removed unneeded imports.
4192
4193 2003-06-11  Michael Koch  <konqueror@gmx.de>
4194
4195         * java/net/DatagramSocket.java:
4196         Partly merged with classpath.
4197
4198 2003-06-11  Michael Koch  <konqueror@gmx.de>
4199
4200         * java/awt/Frame.java,
4201         java/awt/Graphics.java,
4202         java/awt/Menu.java,
4203         java/awt/Robot.java,
4204         java/awt/image/ColorModel.java:
4205         New versions from classpath.
4206
4207 2003-06-10  Michael Koch  <konqueror@gmx.de>
4208
4209         * java/io/PrintStream.java:
4210         Merged version from classpath.
4211         (close): Removed sychronized keyword. This class is not garantied to
4212         be thread-safe.
4213         (write): Likewise.
4214
4215 2003-06-09  Tom Tromey  <tromey@redhat.com>
4216
4217         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4218         field.
4219         (getDescent): Likewise, for "descent".
4220
4221 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4222
4223         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4224         (getMaxDescent): adjusted return value.
4225         (getAscent): modified to use metrics for 'O'.
4226         (getDescent): modified to use metrics for 'y'.
4227
4228 2003-06-08  Anthony Green  <green@redhat.com>
4229
4230         * java/net/URLStreamHandler.java (sameFile): Fix port value
4231         comparison.
4232         * java/net/URL.java (handler): Make package private.
4233         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4234
4235 2003-06-07  Tom Tromey  <tromey@redhat.com>
4236
4237         For PR libgcj/11085:
4238         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4239         Limit number of characters in numeric field when required.
4240         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4241         Respect maximumIntegerDigits.
4242
4243 2003-06-08  Michael Koch  <konqueror@gmx.de>
4244
4245         * java/net/Socket.java
4246         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4247         call bind() and connect() to actually do the bind and connect tasks.
4248         (bind): Connect to canonical address if bindpoint is null, create
4249         socket and bind it to bindpoint.
4250         (connect): Check for exceptions.
4251
4252 2003-06-08  Michael Koch  <konqueror@gmx.de>
4253
4254         * java/net/DatagramSocket.java
4255         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4256         into the Multicast constructors.
4257         * java/net/DatagramSocketImpl.java
4258         (getOption): Removed.
4259         (setOption): Removed.
4260         * java/net/MulticastSocket.java
4261         (MulticastSocket): Call setReuseAddress (true).
4262         * java/net/SocketImpl.java
4263         (getOption): Removed.
4264         (setOption): Removed.
4265
4266 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4267
4268         PR libgcj/10886:
4269         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4270         Test for empty vector.
4271
4272 2003-06-06  Mark Wielaard  <mark@klomp.org>
4273
4274         * java/security/Security.java (secprops): Initialize.
4275         (loadProviders): Return boolean.
4276         (static): Check result of loadProvider calls. If necessary
4277         display WARNING and fallback to Gnu provider.
4278
4279 2002-06-06  James Clark  <jjc@jclark.com>
4280
4281         Fix for PR libgcj/8738:
4282         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4283         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4284         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4285         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4286         (write): Always decrease avail when count is increased.
4287         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4288         and whether output buffer is full before increasing size.
4289
4290 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4291
4292         * java/io/PrintStream.java (writeChars(char[],int, int)):
4293         Check converter.havePendingBytes().
4294         (writeChars(String,int,int)): Likewise.
4295         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4296         Check converter.havePendingBytes() and flush buffer when stalled.
4297
4298 2003-06-07  Michael Koch  <konqueror@gmx.de>
4299
4300         * include/posix.h
4301         (O_DSYNC): Define O_DSYNC on platforms not
4302         supporting O_FSYNC (newlib).
4303
4304 2003-06-06  Mark Wielaard  <mark@klomp.org>
4305
4306         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4307         AWTError.
4308
4309 2003-06-06  Michael Koch  <konqueror@gmx.de>
4310
4311         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4312         More compile fixes from my stupid work yesterday.
4313
4314 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4315
4316         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4317         if _IEEE_LIBM is undefined.
4318
4319 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4320
4321         * libjava/include/posix.h (O_SYNC): Define if not available
4322         and a reasonable, perhaps more conservative, replacement exists.
4323         (O_DSYNC): Likewise.
4324         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4325
4326 2003-06-05  Michael Koch  <konqueror@gmx.de>
4327
4328         * javax/swing/plaf/BorderUIResource.java,
4329         javax/swing/plaf/basic/BasicDefaults.java,
4330         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4331         More compile fixes for latest Border commit. I should not commit
4332         something in this heat here ...
4333
4334 2003-06-05  Michael Koch  <konqueror@gmx.de>
4335
4336         * javax/swing/border/BevelBorder.java
4337         (BevelBorder): Removed.
4338         * javax/swing/border/EmptyBorder.java:
4339         Reformatted.
4340         (EmptyBorder): Removed.
4341         (getBorderInsets): Dont use l, r, t and b.
4342         * javax/swing/border/EtchedBorder.java
4343         (EtchedBorder): Removed.
4344         * javax/swing/border/LineBorder.java
4345         (LineBorder): Removed.
4346         * javax/swing/border/MatteBorder.java
4347         (MatteBorder): Removed.
4348         * javax/swing/border/TitledBorder.java
4349         (defaultBorder): Use other default for now.
4350         (defaultFont): Likewise.
4351         (defaultColor): Likewise.
4352
4353 2003-06-05  Michael Koch  <konqueror@gmx.de>
4354
4355         * javax/swing/border/Border.java:
4356         New version from classpath.
4357
4358 2003-06-05  Michael Koch  <konqueror@gmx.de>
4359
4360         * javax/swing/border/AbstractBorder.java,
4361         javax/swing/border/BevelBorder.java,
4362         javax/swing/border/CompoundBorder.java,
4363         javax/swing/border/EmptyBorder.java,
4364         javax/swing/border/EtchedBorder.java,
4365         javax/swing/border/LineBorder.java,
4366         javax/swing/border/MatteBorder.java,
4367         javax/swing/border/TitledBorder.java:
4368         New versions from Classpath.
4369
4370 2003-06-05  Michael Koch  <konqueror@gmx.de>
4371
4372         * java/awt/Button.java,
4373         java/awt/Checkbox.java,
4374         java/awt/CheckboxMenuItem.java,
4375         java/awt/Choice.java,
4376         java/awt/Container.java,
4377         java/awt/Dialog.java,
4378         java/awt/EventQueue.java,
4379         java/awt/FileDialog.java,
4380         java/awt/Frame.java,
4381         java/awt/Label.java,
4382         java/awt/List.java,
4383         java/awt/Menu.java,
4384         java/awt/MenuItem.java,
4385         java/awt/Panel.java,
4386         java/awt/PopupMenu.java,
4387         java/awt/Rectangle.java,
4388         java/awt/ScrollPane.java,
4389         java/awt/Scrollbar.java,
4390         java/awt/TextArea.java,
4391         java/awt/TextField.java,
4392         java/awt/Window.java,
4393         java/awt/datatransfer/DataFlavor.java,
4394         java/awt/dnd/DragSource.java,
4395         java/awt/dnd/DragSourceContext.java,
4396         java/awt/event/HierarchyEvent.java,
4397         java/awt/event/MouseWheelEvent.java,
4398         java/awt/im/InputContext.java,
4399         java/awt/image/BufferedImage.java,
4400         java/awt/image/ComponentColorModel.java,
4401         java/awt/image/Raster.java,
4402         java/awt/image/WritableRaster.java,
4403         java/awt/peer/ComponentPeer.java,
4404         java/awt/print/PageFormat.java,
4405         java/awt/print/PrinterJob.java:
4406         New versions from Classpath.
4407
4408 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4409
4410         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4411         numberFormat.setParseIntegerOnly(true).
4412
4413 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4414
4415         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4416
4417 2003-06-03  Andrew Haley  <aph@redhat.com>
4418
4419         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4420         stack volatile to prevent optimization from removing it.
4421
4422 2003-05-27  Michael Koch  <konqueror@gmx.de>
4423
4424         * java/util/zip/Deflater.java
4425         (FILTERED): Merged documentation from classpath.
4426         * java/util/zip/DeflaterOutputStream.java
4427         (DeflaterOutputStream): Merged documentation and argument validity
4428         check from classpath.
4429         (deflate): Merged documentation from classpath.
4430         (finish): Likewise.
4431         * java/util/zip/Inflater.java
4432         (Inflater): Merged class documentation from classpath.
4433         (zstream): Reordered.
4434         (is_finished): Reordered.
4435         (dict_needed): Reordered.
4436         (Inflater): Reordered, merged documentation from classpath.
4437         (end): Likewise.
4438         (finalize): Merged documentation from classpath.
4439         (finished): Likewise.
4440         (getAdler): Likewise.
4441         (getRemaining): Likewise.
4442         (getTotalIn): Likewise.
4443         (getTotalOut): Likewise.
4444         (inflate): Likewise.
4445         (needsDictionary): Likewise.
4446         (needsInput): Likewise.
4447         (reset): Likewise.
4448         (setDictionary): Likewise.
4449         (setInput): Likewise.
4450
4451 2003-05-27  Michael Koch  <konqueror@gmx.de>
4452
4453         * java/net/URLConnection.java
4454         (getHeaderFieldInt): Merged with classpath.
4455
4456 2003-05-27  Michael Koch  <konqueror@gmx.de>
4457
4458         * java/io/PrintStream.java
4459         (PrintStream): Reformatted.
4460         (PrintStream): New method, merged from classpath.
4461         (write): Reformatted.
4462
4463 2003-05-27  Michael Koch  <konqueror@gmx.de>
4464
4465         * java/lang/System.java:
4466         Explicitely import needed classes.
4467
4468 2003-05-26  Michael Koch  <konqueror@gmx.de>
4469
4470         * java/net/NetPermission.java,
4471         java/net/NetworkInterface.java,
4472         java/net/PasswordAuthentication.java,
4473         java/net/SocketPermission.java:
4474         New versions from classpath.
4475
4476 2003-05-25  Michael Koch  <konqueror@gmx.de>
4477
4478         * java/io/PushbackInputStream.java,
4479         java/net/Authenticator.java,
4480         java/net/ContentHandler.java,
4481         java/net/ContentHandlerFactory.java,
4482         java/net/DatagramSocket.java,
4483         java/net/DatagramSocketImpl.java,
4484         java/net/DatagramSocketImplFactory.java,
4485         java/net/FileNameMap.java,
4486         java/net/SocketImplFactory.java,
4487         java/net/SocketOptions.java,
4488         java/net/URLStreamHandlerFactory.java:
4489         Merged new versions from classpath.
4490
4491 2003-05-25  Michael Koch  <konqueror@gmx.de>
4492
4493         * java/awt/Checkbox.java,
4494         java/awt/Dialog.java,
4495         java/awt/Font.java,
4496         java/awt/Frame.java,
4497         java/awt/ScrollPaneAdjustable.java,
4498         java/awt/Scrollbar.java,
4499         java/awt/Window.java:
4500         New versions from classpath.
4501
4502 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4503
4504         PR libgcj/10838:
4505         * java/io/ObjectInputStream (enableResolveObject):
4506         Fixed spelling of permission name.
4507
4508 2003-05-20  Michael Koch  <konqueror@gmx.de>
4509
4510         * java/io/DataInputStream.java
4511         (convertFromUTF): Merged comment from classpath.
4512         * java/io/PrintStream.java
4513         (error_occured): Renamed from error, merged comment from classpath.
4514         (PrintStream): No need to initialized error.
4515         (checkError): Replace error with error_occurred.
4516         (setError): Likewise.
4517
4518 2003-05-20  Michael Koch  <konqueror@gmx.de>
4519
4520         * java/io/DataInputStream.java:
4521         Reformatted, Replaced < and & with html entitites in documentation.
4522         * java/io/File.java:
4523         Reformatted.
4524         * java/io/PrintWriter.java:
4525         Moved class documentation.
4526
4527 2003-05-20  Michael Koch  <konqueror@gmx.de>
4528
4529         * gnu/java/nio/ByteBufferImpl.java,
4530         gnu/java/nio/CharBufferImpl.java,
4531         gnu/java/nio/CharViewBufferImpl.java,
4532         gnu/java/nio/DirectByteBufferImpl.java,
4533         gnu/java/nio/DoubleBufferImpl.java,
4534         gnu/java/nio/DoubleViewBufferImpl.java,
4535         gnu/java/nio/FloatBufferImpl.java,
4536         gnu/java/nio/FloatViewBufferImpl.java,
4537         gnu/java/nio/IntBufferImpl.java,
4538         gnu/java/nio/IntViewBufferImpl.java,
4539         gnu/java/nio/LongBufferImpl.java,
4540         gnu/java/nio/LongViewBufferImpl.java,
4541         gnu/java/nio/natDirectByteBufferImpl.cc,
4542         gnu/java/nio/ShortBufferImpl.java,
4543         gnu/java/nio/ShortViewBufferImpl.java:
4544         Moved files to java/nio.
4545         * gnu/java/nio/SocketChannelImpl.java
4546         
4547         * java/nio/ByteBuffer.java,
4548         java/nio/CharBuffer.java,
4549         java/nio/DoubleBuffer.java,
4550         java/nio/FloatBuffer.java,
4551         java/nio/IntBuffer.java,
4552         java/nio/LongBuffer.java,
4553         java/nio/ShortBuffer.java:
4554         Dont import anything.
4555         * java/nio/ByteBufferImpl.java,
4556         java/nio/CharBufferImpl.java,
4557         java/nio/CharViewBufferImpl.java,
4558         java/nio/DirectByteBufferImpl.java,
4559         java/nio/DoubleBufferImpl.java,
4560         java/nio/DoubleViewBufferImpl.java,
4561         java/nio/FloatBufferImpl.java,
4562         java/nio/FloatViewBufferImpl.java,
4563         java/nio/IntBufferImpl.java,
4564         java/nio/IntViewBufferImpl.java,
4565         java/nio/LongBufferImpl.java,
4566         java/nio/LongViewBufferImpl.java,
4567         java/nio/natDirectByteBufferImpl.cc,
4568         java/nio/ShortBufferImpl.java,
4569         java/nio/ShortViewBufferImpl.java:
4570         Moved from gnu/java/nio.
4571         * Makefile.am
4572         (ordinary_java_source_files): Moved files from gnu/java/nio to
4573         java/nio.
4574         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4575         to java/nio.
4576         * Makefile.in: Regenerated.
4577
4578 2003-05-19  Michael Koch  <konqueror@gmx.de>
4579
4580         * java/util/Calendar.java
4581         (get): Not final anymore since JDK 1.4
4582         (set): Likewise.
4583
4584 2003-05-19  Michael Koch  <konqueror@gmx.de>
4585
4586         * java/text/CollationKey.java:
4587         Merged copyright and dat from classpath.
4588         * java/text/RuleBasedCollator.java:
4589         Merged class documentation from classpath.
4590
4591 2003-05-19  Michael Koch  <konqueror@gmx.de>
4592
4593         * java/nio/CharBuffer.java
4594         (toString): Compile fix.
4595
4596 2003-05-19  Michael Koch  <konqueror@gmx.de>
4597
4598         * gnu/java/nio/ByteBufferImpl.java
4599         (putLong): Fixed conversion to bytes.
4600         (putDouble): Fixed conversion to bytes.
4601         * gnu/java/nio/DirectByteBufferImpl.java
4602         (putLong): Fixed conversion to bytes.
4603         (putDouble): Fixed conversion to bytes.
4604         * gnu/java/nio/FileLockImpl.java
4605         (isValid): Reformatted.
4606         * java/nio/Buffer.java
4607         (Buffer): Fixed off-by-one bug in handling mark.
4608         * java/nio/ByteBuffer.java:
4609         Added newline.
4610         * java/nio/CharBuffer.java
4611         (toString): Don't use relative get to get string data.
4612
4613 2003-05-16  Michael Koch  <konqueror@gmx.de>
4614
4615         * java/io/natFileDescriptorPosix.cc
4616         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4617         tested.
4618
4619 2003-05-14  Michael Koch  <konqueror@gmx.de>
4620
4621         * gnu/java/nio/FileLockImpl.java
4622         (released): New member variable.
4623         (FileLockImpl): Initialize released.
4624         (releaseImpl): New native method.
4625         (release): Implemented.
4626         * gnu/java/nio/SelectorImpl.java: Reformatted.
4627         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4628         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4629         (accept): Throws IOException.
4630         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4631         (implConfigureBlocking): Throws IOException.
4632         (connect): Likewise.
4633         (read): Likewise.
4634         (write): Likewise.
4635         * gnu/java/nio/natFileLockImpl.cc: New file.
4636         * java/nio/channels/FileLock.java: Reformatted.
4637         * Makefile.am:
4638         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4639         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4640         * Makefile.in: Regenerated.
4641
4642 2003-05-13  Michael Koch  <konqueror@gmx.de>
4643
4644         * gnu/java/nio/CharViewBufferImpl.java
4645         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4646         (get): Shift bits to the right direction.
4647         (put): Likewise.
4648         * gnu/java/nio/DoubleViewBufferImpl.java
4649         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4650         (get): Shift bits to the right direction.
4651         (put): Likewise.
4652         * gnu/java/nio/FloatViewBufferImpl.java
4653         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4654         (get): Shift bits to the right direction.
4655         (put): Likewise.
4656         * gnu/java/nio/IntViewBufferImpl.java
4657         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4658         (get): Shift bits to the right direction.
4659         (put): Likewise.
4660         * gnu/java/nio/LongViewBufferImpl.java
4661         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4662         (get): Shift bits to the right direction.
4663         (put): Likewise.
4664         * gnu/java/nio/ShortViewBufferImpl.java
4665         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4666         (get): Shift bits to the right direction.
4667         (put): Likewise.
4668
4669 2003-05-13  Michael Koch  <konqueror@gmx.de>
4670
4671         * gnu/java/nio/natDirectByteBufferImpl.cc
4672         (allocateImpl): jlong -> RawData*.
4673         (freeImpl): Likewise.
4674
4675 2003-05-13  Michael Koch  <konqueror@gmx.de>
4676
4677         * java/nio/channels/FileChannel.java
4678         (MapMode.m): Made it package-private to match JDK 1.4.
4679         * java/nio/charset/Charset.java
4680         (decode): Made it final to match JDK 1.4.
4681
4682 2003-05-13  Michael Koch  <konqueror@gmx.de>
4683
4684        * java/io/FileDescriptor.java
4685        (SYNC): New constant.
4686        (DSYNC): Likewise.
4687        (getLength): Renamed from lenght() to match classpath's
4688        FileDescriptor.java.
4689        * java/io/RandomAccessFile.java
4690        (RandomAccessFile): Removed unneeded mode check, implemented mode
4691        "rws" and "rwd", merged documentation from classpath.
4692        (setLength): Reformatted.
4693        (length): Use new getLength() of FileDescriptor.
4694        * java/io/natFileDescriptorEcos.cc
4695        (getLength): Renamed from length().
4696        * java/io/natFileDescriptorPosix.cc
4697        (open): Implemented support for SYNC and DSYNC.
4698        (seek): Use getLength() instead of length().
4699        (getLength): Renamed from length().
4700        * java/io/natFileDescriptorWin32.cc
4701        (getLength): Renamed from length().
4702        (seek): Use getLength() instead of length().
4703        (available): Likewise.
4704        * gnu/java/nio/natFileChannelImpl.cc
4705        (size): Use getLength() instead of length().
4706
4707 2003-05-13  Michael Koch  <konqueror@gmx.de>
4708
4709         * gnu/java/nio/ByteBufferImpl.java
4710         (ByteBufferImpl): All constructors revised.
4711         (slice): Reimplemented.
4712         (duplicate): Reimplemented.
4713         (asReadOnlyBuffer): Reimplemented.
4714         * java/nio/ByteBuffer.java:
4715         Reformatted.
4716         (array_offset): Renamed from "offset" to match all other buffer
4717         classes.
4718         (ByteBuffer): All constructors revised.
4719         (allocateDirect): Implemented.
4720         (allocate): New implementation, documentation reworked.
4721         (wrap): Likewise.
4722         (get): Documentation reworked.
4723         (put): New implementation, documentation reworked.
4724         (hasArray): Documentation reworked.
4725         (arrayOffset): Likewise.
4726         (hashCode): Likewise.
4727         (equals): Likewise.
4728         (compareTo): Likewise.
4729         (order): Likewise.
4730         (compact): Likewise.
4731         (isDirect): Likewise.
4732         (slice): Likewise.
4733         (duplicate): Likewise.
4734         (asReadOnlyBuffer): Likewise.
4735         * Makefile.am
4736         (ordinary_java_source_files):
4737         Added gnu/java/nio/DirectByteBufferImpl.java.
4738         (nat_source_files):
4739         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4740         * Makefile.in: Regenerated.
4741
4742 2003-05-12  Michael Koch  <konqueror@gmx.de>
4743
4744         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4745         (nio_get_*): Removed.
4746         (nio_put_*): Removed.
4747         (as*Buffer): Implemented.
4748         (compact): Implemented.
4749         (get): Documentation added.
4750         (put): Documentation added.
4751         (get*): Newly implemented.
4752         (put*): Newly implemented.
4753         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4754         (CharBufferImpl): Revised.
4755         (slice): New implementation.
4756         (duplicate): New implementation.
4757         (compact): New implementation.
4758         (asReadOnlyBuffer): New implementation.
4759         (get): Documentation revised.
4760         (order): Return native byte order.
4761         * gnu/java/nio/DirectByteBufferImpl.java
4762         (allocateDirect): objects can be null not 0.
4763         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4764         (DoubleBufferImpl): Revised.
4765         (slice): New implementation.
4766         (duplicate): New implementation.
4767         (compact): New implementation.
4768         (asReadOnlyBuffer): New implementation.
4769         (get): Documentation revised.
4770         (order): Return native byte order.
4771         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4772         (FloatBufferImpl): Revised.
4773         (slice): New implementation.
4774         (duplicate): New implementation.
4775         (compact): New implementation.
4776         (asReadOnlyBuffer): New implementation.
4777         (get): Documentation revised.
4778         (order): Return native byte order.
4779         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4780         (IntBufferImpl): Revised.
4781         (slice): New implementation.
4782         (duplicate): New implementation.
4783         (compact): New implementation.
4784         (asReadOnlyBuffer): New implementation.
4785         (get): Documentation revised.
4786         (order): Return native byte order.
4787         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4788         (LongBufferImpl): Revised.
4789         (slice): New implementation.
4790         (duplicate): New implementation.
4791         (compact): New implementation.
4792         (asReadOnlyBuffer): New implementation.
4793         (get): Documentation revised.
4794         (order): Return native byte order.
4795         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4796         (ShortBufferImpl): Revised.
4797         (slice): New implementation.
4798         (duplicate): New implementation.
4799         (compact): New implementation.
4800         (asReadOnlyBuffer): New implementation.
4801         (get): Documentation revised.
4802         (order): Return native byte order.
4803         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4804         (CharBuffer): Revised.
4805         (order): Removed.
4806         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4807         (DoubleBuffer): Revised.
4808         (allocateDirect): Removed.
4809         (order): Removed.
4810         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4811         (FloatBuffer): Revised.
4812         (allocateDirect): Removed.
4813         (order): Removed.
4814         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4815         (IntBuffer): Revised.
4816         (allocateDirect): Removed.
4817         (order): Removed.
4818         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4819         (LongBuffer): Revised.
4820         (allocateDirect): Removed.
4821         (order): Removed.
4822         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4823         (ShortBuffer): Revised.
4824         (allocateDirect): Removed.
4825         (order): Removed.
4826         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4827         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4828         * Makefile.am
4829         (ordinary_java_source_files): Added the following files:
4830         gnu/java/nio/CharViewBufferImpl.java,
4831         gnu/java/nio/DoubleViewBufferImpl.java,
4832         gnu/java/nio/FloatViewBufferImpl.java,
4833         gnu/java/nio/IntViewBufferImpl.java,
4834         gnu/java/nio/LongViewBufferImpl.java,
4835         gnu/java/nio/ShortViewBufferImpl.java
4836         (nat_source_files): Removed the following files:
4837         gnu/java/nio/natByteBufferImpl.cc,
4838         gnu/java/nio/natCharBufferImpl.cc
4839         * Makefile.in: Regenerated.
4840
4841 2003-05-12  Michael Koch  <konqueror@gmx.de>
4842
4843         * gnu/java/nio/CharViewBufferImpl.java,
4844         gnu/java/nio/DirectByteBufferImpl.java,
4845         gnu/java/nio/DoubleViewBufferImpl.java,
4846         gnu/java/nio/FloatViewBufferImpl.java,
4847         gnu/java/nio/IntViewBufferImpl.java,
4848         gnu/java/nio/LongViewBufferImpl.java,
4849         gnu/java/nio/ShortViewBufferImpl.java,
4850         gnu/java/nio/natDirectByteBufferImpl.cc:
4851         New files, not yet to be compiled.
4852
4853 2003-05-10  Michael Koch  <konqueror@gmx.de>
4854
4855         * javax/swing/plaf/ButtonUI.java,
4856         javax/swing/plaf/ColorUIResource.java,
4857         javax/swing/plaf/ComponentUI.java,
4858         javax/swing/plaf/DimensionUIResource.java,
4859         javax/swing/plaf/FontUIResource.java,
4860         javax/swing/plaf/IconUIResource.java,
4861         javax/swing/plaf/InsetsUIResource.java,
4862         javax/swing/plaf/LabelUI.java,
4863         javax/swing/plaf/ListUI.java,
4864         javax/swing/plaf/OptionPaneUI.java,
4865         javax/swing/plaf/PanelUI.java,
4866         javax/swing/plaf/TabbedPaneUI.java,
4867         javax/swing/plaf/TextUI.java,
4868         javax/swing/plaf/TreeUI.java,
4869         javax/swing/plaf/ViewportUI.java,
4870         javax/swing/plaf/basic/BasicBorders.java,
4871         javax/swing/plaf/basic/BasicButtonUI.java,
4872         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4873         javax/swing/plaf/basic/BasicDefaults.java,
4874         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4875         javax/swing/plaf/basic/BasicIconFactory.java,
4876         javax/swing/plaf/basic/BasicLabelUI.java,
4877         javax/swing/plaf/basic/BasicListUI.java,
4878         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4879         javax/swing/plaf/basic/BasicPanelUI.java,
4880         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4881         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4882         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4883         javax/swing/plaf/basic/BasicTextUI.java,
4884         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4885         javax/swing/plaf/basic/BasicTreeUI.java,
4886         javax/swing/plaf/basic/BasicViewportUI.java,
4887         javax/swing/plaf/metal/MetalLookAndFeel.java:
4888         New versions from classpath. This adds copyrights to all files and
4889         some serialVersionUIDs.
4890
4891 2003-05-10  Michael Koch  <konqueror@gmx.de>
4892
4893         * java/nio/CharBuffer.java
4894         (offset): Make it package-private.
4895         (backing_buffer): Likewise.
4896         * java/nio/DoubleBuffer.java
4897         (offset): Make it package-private.
4898         (backing_buffer): Likewise.
4899         (put): Reformatted.
4900         * java/nio/FloatBuffer.java
4901         (offset): Make it package-private.
4902         (backing_buffer): Likewise.
4903         * java/nio/IntBuffer.java
4904         (offset): Make it package-private.
4905         (backing_buffer): Likewise.
4906         * java/nio/LongBuffer.java
4907         (offset): Make it package-private.
4908         (backing_buffer): Likewise.
4909         * java/nio/ShortBuffer.java
4910         (offset): Make it package-private.
4911         (backing_buffer): Likewise.
4912
4913 2003-05-10  Michael Koch  <konqueror@gmx.de>
4914
4915         * java/nio/CharBuffer.java
4916         (put): Fixed precondtion check.
4917         (toString): Make it work without backing array.
4918         (put): Skip one level of method calling.
4919
4920 2003-05-10  Michael Koch  <konqueror@gmx.de>
4921
4922         * java/security/Identity.java,
4923         java/security/IdentityScope.java,
4924         java/security/Key.java,
4925         java/security/KeyPair.java,
4926         java/security/PrivateKey.java,
4927         java/security/Provider.java,
4928         java/security/PublicKey.java,
4929         java/security/SecureRandom.java,
4930         java/security/SecureRandomSpi.java,
4931         java/security/SignedObject.java,
4932         java/security/Signer.java,
4933         java/security/cert/Certificate.java,
4934         java/security/cert/PKIXCertPathBuilderResult.java,
4935         java/security/cert/X509Certificate.java:
4936         New versions from classpath.
4937
4938 2003-05-09  Tom Tromey  <tromey@redhat.com>
4939
4940         * Makefile.in: Rebuilt.
4941         * Makefile.am (nat_source_files): Removed old files.
4942         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4943         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4944         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4945         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4946         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4947
4948 2003-05-09  Michael Koch  <konqueror@gmx.de>
4949
4950         * gnu/java/nio/ByteBufferImpl.java
4951         (nio_cast): Removed.
4952         (ByteBufferImpl): Removed.
4953         (nio_get_Byte): Removed.
4954         (nio_put_Byte): Removed.
4955         (asByteBuffer): Removed.
4956         (asCharBuffer): Removed implementation and throw exception.
4957         (asShortBuffer): Likewise.
4958         (asIntBuffer): Likewise.
4959         (asLongBuffer): Likewise.
4960         (asFloatBuffer): Likewise.
4961         (asDoubleBuffer): Likewise.
4962         * gnu/java/nio/CharBufferImpl.java
4963         (CharBufferImpl): Removed.
4964         (nio_get_Byte): Removed.
4965         (nio_put_Byte): Removed.
4966         (asByteBuffer): Removed.
4967         * gnu/java/nio/DoubleBufferImpl.java
4968         (DoubleBufferImpl): Removed.
4969         (nio_get_Byte): Removed.
4970         (nio_put_Byte): Removed.
4971         (asByteBuffer): Removed.
4972         * gnu/java/nio/FloatBufferImpl.java
4973         (FloatBufferImpl): Removed.
4974         (nio_get_Byte): Removed.
4975         (nio_put_Byte): Removed.
4976         (asByteBuffer): Removed.
4977         * gnu/java/nio/IntBufferImpl.java
4978         (IntBufferImpl): Removed.
4979         (nio_get_Byte): Removed.
4980         (nio_put_Byte): Removed.
4981         (asByteBuffer): Removed.
4982         * gnu/java/nio/LongBufferImpl.java
4983         (LongBufferImpl): Removed.
4984         (nio_get_Byte): Removed.
4985         (nio_put_Byte): Removed.
4986         (asByteBuffer): Removed.
4987         * gnu/java/nio/ShortBufferImpl.java
4988         (ShortBufferImpl): Removed.
4989         (nio_get_Byte): Removed.
4990         (nio_put_Byte): Removed.
4991         (asByteBuffer): Removed.
4992         * gnu/java/nio/natByteBufferImpl.cc
4993         (nio_cast): Removed.
4994         (nio_get_Byte): Removed.
4995         (nio_put_Byte): Removed.
4996         * gnu/java/nio/natCharBufferImpl.cc
4997         (nio_get_Byte): Removed.
4998         (nio_put_Byte): Removed.
4999
5000 2003-05-09  Michael Koch  <konqueror@gmx.de>
5001
5002         * java/net/JarURLConnection.java
5003         (getJarEntry): Merged documentation from classpath.
5004         (getJarFile): Likewise.
5005         (getMainAttributes): Likewise.
5006         (getAttributes): Likewise.
5007         (getManifest): Likewise.
5008         (getCertificates): Reformatted.
5009         * java/net/URLConnection.java:
5010         Little classpath merge.
5011
5012 2003-05-09  Michael Koch  <konqueror@gmx.de>
5013
5014         * java/io/DataOutputStream.java
5015         (writeShort): Made it synchronized.
5016         (writeChar): Likewise.
5017         (writeInt): Likewise.
5018         (writeLong): Liekwise.
5019         (writeUTF): Made it synchronized, renamed argument to match classpath.
5020         * java/io/InputStreamReader.java
5021         (converter): Added documentation.
5022         (read): Merged documentation from classpath.
5023         * java/io/OutputStreamWriter.java
5024         (OutputStreamWriter): Merged documentation from classpath.
5025         (close): Reformatted.
5026         (getEncoding): Likewise.
5027         (flush): Likewise.
5028         (write): Merged documentation from classpath, reformatted.
5029
5030 2003-05-08  Tom Tromey  <tromey@redhat.com>
5031
5032         * configure.host <powerpc64*-*>: Set with_libffi_default and
5033         libgcj_interpreter to "yes".
5034
5035 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5036
5037         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5038         
5039 2003-05-06  Tom Tromey  <tromey@redhat.com>
5040
5041         * verify.cc: Reverted previous patch.
5042
5043 2003-05-06  Michael Koch  <konqueror@gmx.de>
5044
5045         * java/io/DataOutputStream.java
5046         (write): Renamed argument to "value", merged documentation from
5047         classpath.
5048         (writeBoolean): Likewise.
5049         (writeByte): Likewise.
5050         (writeShort): Likewise.
5051         (writeChar): Likewise.
5052         (writeInt): Likewise.
5053         (writeLong): Likewise.
5054         (writeFloat): Likewise.
5055         (writeDouble): Likewise.
5056         (writeBytes): Likewise.
5057         (writeChars): Likewise.
5058         (writeUTF): Likewise.
5059         * java/io/File.java
5060         (performDelete): Added documentation.
5061         (performList): Likewise.
5062         (performMkdir): Likewise.
5063         (performSetReadOnly): Likewise.
5064         (performRenameTo): Likewise.
5065         (performSetLastModified): Likewise.
5066         (delete): Made it sychronized.
5067         (renameTo): Made it sychronized.
5068         (equals): Reformatted.
5069         (isHidden): Likewise.
5070         (listFiles): Likewise.
5071         (setReadOnly): Likewise.
5072         (listRoots): Likewise.
5073         (setLastModified): Likewise.
5074         (checkRead): Likewise.
5075         (checkWrite): Likewise.
5076         * java/io/FileInputStream.java
5077         (skip): Made it sychronized, merged from classpath.
5078         * java/io/FileOutputStream.java
5079         (write): Merged from classpath.
5080         * java/io/InputStreamReader.java:
5081         (InputStreamReader): Merged documentation from classpath.
5082
5083 2003-05-05  Michael Koch  <konqueror@gmx.de>
5084
5085         * java/net/NetworkInterface.java
5086         (networkInterfaces): Removed.
5087         (getByName): Use getRealNetworkInterfaces() instead of
5088         networkInterfaces.
5089         (getByInetAddress): Likewise.
5090         (getNetworkInterfaces): Likewise.
5091         (toString): Fix output of addresses of an interface.
5092
5093 2003-05-05  Michael Koch  <konqueror@gmx.de>
5094
5095         * java/io/DataInputStream.java:
5096         Merged new documentation from classpath.
5097
5098 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5099
5100         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5101         "version".
5102         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5103         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5104         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5105         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5106         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5107         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5108         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5109         * java/security/Key.java: Likewise.
5110         * java/security/PrivateKey.java: Likewise.
5111         * java/security/Provider.java: Likewise.
5112         * java/security/PublicKey.java: Likewise.
5113
5114 2003-05-02  Michael Koch  <konqueror@gmx.de>
5115
5116         * java/net/URI.java
5117         (create): Doesnt throws any exceptions.
5118         * java/net/URLConnection.java
5119         (URLConnection): Commend added.
5120         (getExpiration): The header field is called "expires" not
5121         "expiration".
5122         (getHeaderField): Merged documentation with classpath.
5123         (getHeaderFieldInt): Likewise.
5124         (getHeaderFieldDate): Likewise.
5125         (getHeaderFieldKey): Likewise.
5126         (getPermission): Likewise.
5127         (setDefaultUseCaches): Likewise.
5128         (setRequestProperty): Likewise.
5129         (addRequestProperty): Likewise.
5130         (getRequestProperty): Likewise.
5131         (getRequestProperties): Likewise.
5132         (setDefaultRequestProperty): Likewise.
5133         (getDefaultRequestProperty): Likewise.
5134         (guessContentTypeFromStream): Likewise.
5135         (getFileNameMap): Likewise.
5136         (setFileNameMap): Likewise.
5137         (setDoInput): Merged implementation and documentation with classpath.
5138         (setDoOutput): Likewise.
5139         (setAllowUserInteraction): Likewise.
5140         (setDefaultAllowUserInteraction): Likewise.
5141         (setContentHandlerFactory): Made it synchronized, merged documentation
5142         with classpath.
5143         (guessContentTypeFromName): Renamed argument fname to filename to
5144         match classpath, merged documentation with classpath.
5145
5146 2003-05-02  Michael Koch  <konqueror@gmx.de>
5147
5148         * java/net/JarURLConnection.java
5149         (JarURLConnection): Class documentation merged with classpath.
5150         (getJarFileURL): Moved and documentation merged with classpath.
5151         (getEntryName): Likewise.
5152         (JarURLConnection): Documentation merged with classpath.
5153         (getJarEntry): Likewise.
5154         (getJarFile): Likewise.
5155         * java/net/PlainDatagramSocketImpl.java:
5156         Class documentation moved.
5157         * java/net/URLConnection.java
5158         (fileNameMap): Moved and documentation merged with classpath.
5159         (factory): Likewise.
5160         (defaultAllowUserInteraction): Likewis.
5161         (defaultUseCaches): Likewise.
5162         (allowUserInteraction): Likewise.
5163         (connected): Likewise.
5164         (url): Likewise.
5165         (connect): Documentation merged with classpath.
5166         (getURL): Likewise.
5167         (getContentLength): Likewise.
5168         (getContentType): Likewise.
5169         (getContentEncoding): Likewise.
5170         (getExpiration): Likewise.
5171         (getDate): Likewise.
5172         (getLastModified): Likewise.
5173         (getHeaderField): Likewise.
5174         (getContent): Likewise.
5175         (getPermission): Likewise.
5176         (getInputStream): Likewise.
5177         (getOutputStream): Likewise.
5178         (toString): Likewise.
5179         (getDoInput): Likewise.
5180         (getDoOutput): Likewise.
5181         (setAllowUserInteraction): Likewise.
5182         (getAllowUserInteraction): Likewise.
5183         (setDefaultAllowUserInteraction): Likewise.
5184         (getDefaultAllowUserInteraction): Likewise.
5185         (setUseCaches): Likewise.
5186         (getUseCaches): Likewise.
5187         (setIfModifiedSince): Likewise.
5188         (getIfModifiedSince): Likewise.
5189         (setDefaultRequestProperty): Likewise.
5190         (getDefaultRequestProperty): Likewise.
5191         (setContentHandlerFactory): Likewise.
5192         (setFileNameMap): Likewise.
5193
5194 2003-05-02  Michael Koch  <konqueror@gmx.de>
5195
5196         * java/net/InetAddress.java:
5197         Merged class documentation with classpath.
5198         * java/net/JarURLConnection.java:
5199         Explicitely import all used classes.
5200         * java/net/URL.java:
5201         Reformatting.
5202         * java/net/ServerSocket.java,
5203         java/net/Socket.java:
5204         New versions from classpath.
5205
5206 2003-05-02  Michael Koch  <konqueror@gmx.de>
5207
5208         * gnu/java/nio/FileChannelImpl.java
5209         (read): New implementation.
5210         (implRead): New methods.
5211         (write): New implementation, call other write insteal of read method.
5212         (implWrite): New methods.
5213         (map): Added comment.
5214         (transferFrom): Implemented.
5215         (transferTo): Implemented.
5216         (lock): Added checks to throw exceptions.
5217         (truncate): Added check to throw exception.
5218         * gnu/java/nio/natFileChannelImpl.cc
5219         (implRead): New method.
5220         (implWrite): New method.
5221         * java/nio/ByteBuffer.java
5222         (hashCode): Fixed comment.
5223         (get): Fixed exception documentation.
5224         (put): Fixed exception documentation.
5225         * java/nio/CharBuffer.java:
5226         Added comment for later optimizations.
5227
5228 2003-04-30  Tom Tromey  <tromey@redhat.com>
5229
5230         PR libgcj/10582:
5231         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5232         Removed.
5233         (type::compatible): Use _Jv_IsAssignableFrom.
5234         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5235         (_Jv_IsAssignableFrom): Work even when source or target class is
5236         not prepared.
5237
5238 2003-04-30  Michael Koch  <konqueror@gmx.de>
5239
5240         * java/text/BreakIterator.java
5241         (clone): New method.
5242
5243 2003-04-30  Michael Koch  <konqueror@gmx.de>
5244
5245         * java/text/CollationElementIterator.java,
5246         java/text/CollationKey.java,
5247         java/text/RuleBasedCollator.java:
5248         Merged copyright and documentation from classpath and
5249         rearranged some code. No code changes done.
5250
5251 2003-04-30  Michael Koch  <konqueror@gmx.de>
5252
5253         * java/util/regex/Matcher.java
5254         (pattern): New member variable.
5255         (appendReplacement): New method.
5256         (appendTail): New method.
5257         (end): New method.
5258         (find): New method.
5259         (group): New method.
5260         (replaceFirst): Added documentation.
5261         (replaceAll): Added documentation.
5262         (groupCount): New method.
5263         (lookingAt): New method.
5264         (matches): New method.
5265         (reset): New method.
5266         (start): New method.
5267         * java/util/regex/Pattern.java
5268         (serialVersionUID): New constant.
5269         (CANON_EQ): New constant.
5270         (CASE_INSENSITIVE): New constant.
5271         (COMMENTS): New constant.
5272         (DOTALL): New constant.
5273         (MULTILINE): New constant.
5274         (UNICODE_CASE): New constant.
5275         (UNIX_LINES): New constant.
5276         (regex): New member variable.
5277         (flags): New member variable.
5278         (Pattern): New method.
5279         (compile): Documentation added.
5280         (flags): New method.
5281         (matches): Documentation added.
5282         (matcher): Documentation added.
5283         (split): Documentation added.
5284         (pattern): New method.
5285
5286 2003-04-30  Michael Koch  <konqueror@gmx.de>
5287
5288         * gnu/java/security/Engine.java,
5289         gnu/java/security/OID.java,
5290         gnu/java/security/der/BitString.java,
5291         gnu/java/security/der/DER.java,
5292         gnu/java/security/der/DERReader.java,
5293         gnu/java/security/der/DERValue.java,
5294         gnu/java/security/der/DERWriter.java,
5295         gnu/java/security/provider/DSAKeyFactory.java,
5296         gnu/java/security/provider/X509CertificateFactory.java,
5297         gnu/java/security/x509/X500DistinguishedName.java,
5298         gnu/java/security/x509/X509CRL.java,
5299         gnu/java/security/x509/X509CRLEntry.java,
5300         gnu/java/security/x509/X509Certificate.java,
5301         java/security/cert/CRLSelector.java,
5302         java/security/cert/CertPathBuilder.java,
5303         java/security/cert/CertPathBuilderResult.java,
5304         java/security/cert/CertPathBuilderSpi.java,
5305         java/security/cert/CertPathParameters.java,
5306         java/security/cert/CertPathValidator.java,
5307         java/security/cert/CertPathValidatorResult.java,
5308         java/security/cert/CertPathValidatorSpi.java,
5309         java/security/cert/CertSelector.java,
5310         java/security/cert/CertStore.java,
5311         java/security/cert/CertStoreParameters.java,
5312         java/security/cert/CertStoreSpi.java,
5313         java/security/cert/CollectionCertStoreParameters.java,
5314         java/security/cert/LDAPCertStoreParameters.java,
5315         java/security/cert/PKIXBuilderParameters.java,
5316         java/security/cert/PKIXCertPathBuilderResult.java,
5317         java/security/cert/PKIXCertPathChecker.java,
5318         java/security/cert/PKIXCertPathValidatorResult.java,
5319         java/security/cert/PKIXParameters.java,
5320         java/security/cert/PolicyNode.java,
5321         java/security/cert/PolicyQualifierInfo.java,
5322         java/security/cert/TrustAnchor.java,
5323         javax/security/auth/x500/X500Principal.java:
5324         New files from classpath.
5325         * gnu/java/io/ASN1ParsingException.java,
5326         gnu/java/io/Base64InputStream.java,
5327         gnu/java/security/der/DEREncodingException.java,
5328         gnu/java/security/provider/DSAParameters.java,
5329         gnu/java/security/provider/DSASignature.java,
5330         gnu/java/security/provider/Gnu.java,
5331         gnu/java/security/provider/GnuDSAPrivateKey.java,
5332         gnu/java/security/provider/GnuDSAPublicKey.java,
5333         java/security/AlgorithmParameterGenerator.java,
5334         java/security/AlgorithmParameters.java,
5335         java/security/KeyFactory.java,
5336         java/security/KeyPairGenerator.java,
5337         java/security/KeyStore.java,
5338         java/security/MessageDigest.java,
5339         java/security/SecureClassLoader.java,
5340         java/security/SecureRandom.java,
5341         java/security/Security.java,
5342         java/security/Signature.java,
5343         java/security/cert/Certificate.java,
5344         java/security/cert/CertificateFactory.java,
5345         java/security/cert/CertificateFactorySpi.java,
5346         java/security/cert/X509CRL.java,
5347         java/security/cert/X509Certificate.java,
5348         java/security/spec/DSAPublicKeySpec.java:
5349         New versions from classpath.
5350         * gnu/java/security/provider/DERReader.java,
5351         gnu/java/security/provider/DERWriter.java,
5352         java/security/Engine.java: Removed.
5353         * Makefile.am
5354         (java_source_files, javax_source_files): Added new files.
5355         * Makefile.in: Regenerated.
5356
5357 2003-04-29  Michael Koch  <konqueror@gmx.de>
5358
5359         * javax/swing/JTable.java
5360         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5361         (AUTO_RESIZE_LAST_COLUMN): New constant.
5362         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5363         (AUTO_RESIZE_OFF): New constant.
5364         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5365         (JTable): New method.
5366         (columnAdded): New method.
5367         (columnMarginChanged): New method.
5368         (columnMoved): New method.
5369         (columnRemoved): New method.
5370         (columnSelectionChanged): New method.
5371         (editingCanceled): New method.
5372         (editingStopped): New method.
5373         (getColumnModel): New method.
5374         (getPreferredScrollableViewportSize): New method.
5375         (getScrollableBlockIncrement): New method.
5376         (getScrollableTracksViewportHeight): New method.
5377         (getScrollableTracksViewportWidth): New method.
5378         (getScrollableUnitIncrement): New method.
5379         (getSelectedRow): New method.
5380         (getSelectionModel): New method.
5381         (tableChanged): New method.
5382         (setModel): New method.
5383         (setSelectionMode): New method.
5384         (setSelectionModel): New method.
5385         (setShowGrid): New method.
5386         (valueChanged): New method.
5387         * javax/swing/text/DefaultEditorKit.java
5388         (backwardAction): New constant.
5389         (beepAction): New constant.
5390         (beginAction): New constant.
5391         (beginLineAction): New constant.
5392         (beginParagraphAction): New constant.
5393         (beginWordAction): New constant.
5394         (copyAction): New constant.
5395         (cutAction): New constant.
5396         (defaultKeyTypedAction): New constant.
5397         (deleteNextCharAction): New constant.
5398         (deletePrevCharAction): New constant.
5399         (downAction): New constant.
5400         (endAction): New constant.
5401         (endLineAction): New constant.
5402         (endOfLineStringProperty): New constant.
5403         (endParagraphAction): New constant.
5404         (endWordAction): New constant.
5405         (forwardAction): New constant.
5406         (insertBreakAction): New constant.
5407         (insertContentAction): New constant.
5408         (insertTabAction): New constant.
5409         (nextWordAction): New constant.
5410         (pageDownAction): New constant.
5411         (pageUpAction): New constant.
5412         (pasteAction): New constant.
5413         (previousWordAction): New constant.
5414         (readOnlyAction): New constant.
5415         (selectAllAction): New constant.
5416         (selectionBackwardAction): New constant.
5417         (selectionBeginAction): New constant.
5418         (selectionBeginLineAction): New constant.
5419         (selectionBeginParagraphAction): New constant.
5420         (selectionBeginWordAction): New constant.
5421         (selectionDownAction): New constant.
5422         (selectionEndAction): New constant.
5423         (selectionEndLineAction): New constant.
5424         (selectionEndParagraphAction): New constant.
5425         (selectionEndWordAction): New constant.
5426         (selectionForwardAction): New constant.
5427         (selectionNextWordAction): New constant.
5428         (selectionPreviousWordAction): New constant.
5429         (selectionUpAction): New constant.
5430         (selectLineAction): New constant.
5431         (selectParagraphAction): New constant.
5432         (selectWordAction): New constant.
5433         (upAction): New constant.
5434         (writableAction): New constant.
5435
5436 2003-04-29  Michael Koch  <konqueror@gmx.de>
5437
5438         * java/util/PropertyPermission.java:
5439         New version from classpath
5440         * java/util/ResourceBundle.java:
5441         Partly merged from classpath
5442         (getObject): Reformated.
5443         (tryBundle): Set foundBundle = null if no bundle found.
5444
5445 2003-04-29  Michael Koch  <konqueror@gmx.de>
5446
5447         * javax/swing/AbstractListModel.java,
5448         javax/swing/DefaultBoundedRangeModel.java,
5449         javax/swing/DefaultSingleSelectionModel.java:
5450         New Versions from classpath.
5451
5452 2003-04-29  Michael Koch  <konqueror@gmx.de>
5453
5454         * java/awt/Window.java
5455         (show): Call super.show() instead of setVisible() to avoid endless
5456         loop.
5457         (hide): Call super.hide() instead of setVisible() to avoid endless
5458         loop.
5459
5460 2003-04-29  Michael Koch  <konqueror@gmx.de>
5461
5462         * java/util/zip/Deflater.java,
5463         java/util/zip/DeflaterOutputStream.java:
5464         Partly merged with classpath.
5465
5466 2003-04-27  Tom Tromey  <tromey@redhat.com>
5467
5468         * java/lang/natString.cc (_Jv_AllocString): Initialize
5469         cachedHashCode.
5470         (init): Likewise.
5471         (_Jv_NewStringUtf8Const): Likewise.
5472
5473 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5474
5475         * include/jvm.h: (_Jv_GetNbArgs) added
5476         (_Jv_GetSafeArg) added
5477         (_Jv_SetArgs) added
5478         * prims.cc: (_Jv_GetNbArgs) implemented
5479         (_Jv_GetSafeArg) implemented
5480         (_Jv_SetArgs) implemented
5481         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5482         setting _Jv_argc and _Jv_argv
5483         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5484         instead of _Jv_argv
5485         * java/lang/natRuntime.cc: (insertSystemProperties) use
5486         _Jv_GetSafeArg() instead of _Jv_argv
5487
5488 2003-04-23  Tom Tromey  <tromey@redhat.com>
5489
5490         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5491         required by this object.  Search superclasses to find required
5492         alignment.
5493         (get_alignment_from_class): Use alignment of type as it appears
5494         in a struct.
5495         (ALIGNOF): New macro.
5496         (struct aligner): New helper structure.
5497
5498 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5499
5500         * java/awt/Container.java (addImpl): Enable paint events if adding
5501         a lightweight to a heavyweight.
5502         (addNotify): Ensure that peer is created before
5503         addNotifyContainerChildren.
5504         (addNotifyContainerChildren): Enable paint events if a heavyweight
5505         container contains a lightweight.
5506
5507 2003-04-20  Tom Tromey  <tromey@redhat.com>
5508
5509         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5510         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5511         Classpath.
5512
5513 2003-04-19  Tom Tromey  <tromey@redhat.com>
5514
5515         * java/sql/Date.java, java/sql/DriverManager.java,
5516         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5517         Classpath.
5518
5519         * Makefile.in: Rebuilt.
5520         * Makefile.am (ordinary_java_source_files): Added new files.
5521         * java/security/AlgorithmParameterGenerator.java,
5522         java/security/AlgorithmParameters.java, java/security/Engine.java,
5523         java/security/Identity.java, java/security/IdentityScope.java,
5524         java/security/KeyFactory.java,
5525         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5526         java/security/MessageDigest.java, java/security/Policy.java,
5527         java/security/ProtectionDomain.java,
5528         java/security/SecureRandom.java, java/security/Security.java,
5529         java/security/Signature.java, java/security/SignatureSpi.java,
5530         java/security/SignedObject.java, java/security/Signer.java,
5531         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5532         java/security/spec/PSSParameterSpec.java,
5533         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5534         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5535         Classpath.
5536
5537 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5538
5539         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5540         (dispose): Null metrics.
5541         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5542         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5543         finalize.
5544         (finalize): Call dispose.
5545         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5546         (gcCachedCount): New field.
5547         (finalize): New method.
5548         (putGCInCache): New method.
5549         (getGCFromCache): New method.
5550         * gnu/gcj/xlib/GC.java (GC): Make protected.
5551         (clone): Get new GC from cache if possible.
5552         (create): New static method.
5553         (dispose): Save old GC in cache.
5554         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5555         deleting.
5556         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5557         is null.
5558         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5559         * java/awt/Container.java (visitChild): Dispose gfx2 when
5560         finished.
5561
5562 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5563
5564         * java/math/BigInteger.java (probablePrime): New.
5565         * java/math/BigDecimal.java (unscaledValue): New.
5566
5567 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5568
5569         * java/io/File.java (getAbsolutePath): On Windows, take care
5570         of paths like "C:", "G:foo\bar", etc.
5571         (getName): Make it work correctly on Windows.
5572         (getParent): Make it work correctly on Windows. For UNIX,
5573         fix bug that causes "/" to be returned as the parent of "/",
5574         instead of null as returned by Sun's JRE.
5575
5576         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5577
5578 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5579
5580         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5581         inner class.
5582         (CACHE_SIZE_PER_DISPLAY): New field
5583         (fontMetricsCache): New field
5584         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5585         loading ISO10646-1 fonts.
5586
5587 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5588
5589         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5590         characters.
5591         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5592         characters.
5593
5594 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5595
5596         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5597         floating point.
5598
5599 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5600
5601         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5602         installed libpthread is either linuxthreads with floating stacks or
5603         NPTL.
5604
5605 2003-04-14  Tom Tromey  <tromey@redhat.com>
5606
5607         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5608         of alignment.
5609
5610 2003-04-10  Tom Tromey  <tromey@redhat.com>
5611
5612         * verify.cc (pop64): Removed.
5613         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5614         exception if top-of-stack is narrow.
5615         (initialize_stack): Check to ensure that <init> is not static and
5616         <clinit> is.
5617
5618 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5619
5620         * java/io/ObjectStreamException
5621         * java/io/FileFilter
5622         * java/io/FilenameFilter
5623         * java/io/ObjectInput
5624         * java/io/ObjectOutput
5625         * java/io/ObjectStreamConstants
5626         Minor doc fixes, format fixes, spelling corrections, etc.
5627         * java/io/DataInput
5628         Corrected code samples in Javadocs to match reality
5629         * java/io/DataOutput
5630         * java/io/ObjectInputValidation
5631         Major documentation fixes - all Javadocs re-written or updated
5632
5633 2003-04-06  Michael Koch  <konqueror@gmx.de>
5634
5635         * java/net/URLConnection.java:
5636         Import classes directly.
5637         (URLConnection): Merged class documentation with classpath.
5638         (url): Moved, documentation from classpath added.
5639         (doInput): Moved, documentation from classpath added.
5640         (doOutput): Moved, documentation from classpath added.
5641         (allowUserInteraction): Moved.
5642         (useCaches): Moved, documentation from classpath added.
5643         (ifModifiedSince): Moved, documentation from classpath added.
5644         (connected): Moved, documentation from classpath added.
5645
5646 2003-04-06  Michael Koch  <konqueror@gmx.de>
5647
5648         * java/io/FileInputStream.java
5649         (skip): Renamed some variables to match classpath, added
5650         checks from classpath.
5651
5652 2003-03-31  Michael Koch  <konqueror@gmx.de>
5653
5654         * javax/swing/AbstractAction.java
5655         (AbstractAction): Reformatted.
5656         (serialVersionUID): New private member variable.
5657         * javax/swing/plaf/BorderUIResource.java
5658         (serialVersionUID): New private member variable.
5659         * javax/swing/plaf/basic/BasicLookAndFeel.java
5660         (serialVersionUID): New private member variable.
5661
5662 2003-03-31  Michael Koch  <konqueror@gmx.de>
5663
5664         * java/sql/Date.java
5665         (valueOf): Deprecated, reformatted.
5666         (toString): Deprecated, reformatted.
5667         * java/sql/Time.java
5668         (valueOf): Deprecated, reformatted.
5669         (toString): Deprecated, reformatted.
5670
5671 2003-03-31  Michael Koch  <konqueror@gmx.de>
5672
5673         * java/rmi/dgc/VMID.java
5674         (isUnique): Deprecated.
5675
5676 2003-03-31  Michael Koch  <konqueror@gmx.de>
5677
5678         * java/io/File.java
5679         (separator): Merged documentation from classpath.
5680         (separatorChar): Merged documentation from classpath.
5681         (pathSeparator): Merged documentation from classpath.
5682         (pathSeparatorChar): Merged documentation from classpath.
5683         (path): Merged documentation from classpath.
5684         (canRead): Merged documentation from classpath.
5685         (canWrite): Merged documentation from classpath.
5686         (createNewFile): Merged documentation from classpath.
5687         (delete): Merged documentation from classpath.
5688         (equals): Merged documentation from classpath.
5689         (exists): Merged documentation from classpath.
5690         (File): Renamed p to name to match classpath, merged documentation
5691         from classpath.
5692         (getAbsolutePath): Merged documentation from classpath.
5693         (getCanonicalPath): Merged documentation from classpath.
5694         (getCanonicalFile): Merged documentation from classpath.
5695         (getName): Merged documentation from classpath.
5696         (getParent): Merged documentation from classpath.
5697         (getParentFile): Merged documentation from classpath.
5698         (getPath): Merged documentation from classpath.
5699         (hashCode): Merged documentation from classpath.
5700         (isAbsolute): Merged documentation from classpath.
5701         (isDirectory): Merged documentation from classpath.
5702         (isFile): Merged documentation from classpath.
5703         (isHidden): Merged documentation from classpath.
5704         (lastModified): Merged documentation from classpath.
5705         (length): Merged documentation from classpath.
5706         (list): Merged documentation from classpath.
5707         (listFiles): Merged documentation from classpath.
5708         (toString): Merged documentation from classpath.
5709         (toURL): Merged documentation from classpath.
5710         (mkdir): Merged documentation from classpath.
5711         (mkdirs): Merged documentation from classpath.
5712         (createTempFile): Merged documentation from classpath.
5713         (setReadOnly): Merged documentation from classpath.
5714         (listRoots): Merged documentation from classpath.
5715         (compareTo): Merged documentation from classpath.
5716         (renameTo): Merged documentation from classpath.
5717         (setLastModified): Merged documentation from classpath.
5718         * java/io/PrintStream.java
5719         (auto_flush): Merged documentation from classpath.
5720         (PrintStream): Merged documentation from classpath.
5721         (checkError): Merged documentation from classpath.
5722         (setError): Merged documentation from classpath.
5723         (close): Merged documentation from classpath.
5724         (flush): Merged documentation from classpath.
5725         (print): Merged documentation from classpath.
5726         (println):  Merged documentation from classpath.
5727         (write): Renamed count to len to match classpath,
5728         merged documentation from classpath.
5729         * java/io/RandomAccessFile.java
5730         (readShort): Merged documentation from classpath.
5731         (readUnsignedByte): Merged documentation from classpath.
5732         (readUnsignedShort): Merged documentation from classpath.
5733         (readUTF): Merged documentation from classpath.
5734         (seek): Reformatted, merged documentation from classpath.
5735         (skipBytes): Renamed some variables to match classpath, reformatted,
5736         merged documentation from classpath.
5737         (write): Merged documentation from classpath.
5738         (writeBoolean): Merged documentation from classpath.
5739         (writeByte): Merged documentation from classpath.
5740         (writeShort): Merged documentation from classpath.
5741         (writeChar): Merged documentation from classpath.
5742         (writeInt): Merged documentation from classpath.
5743         (writeLong): Merged documentation from classpath.
5744         (writeFloat): Merged documentation from classpath.
5745         (writeDouble): Merged documentation from classpath.
5746         (writeBytes): Merged documentation from classpath.
5747         (writeChars): Merged documentation from classpath.
5748         (writeUTF): Reformatted.
5749         (getChannel): Reformatted.
5750
5751 2003-03-31  Michael Koch  <konqueror@gmx.de>
5752
5753         * java/awt/font/TextAttribute.java
5754         (readResolve): Throws java.io.InvalidObjectException.
5755
5756 2003-03-31  Michael Koch  <konqueror@gmx.de>
5757
5758         * java/rmi/server/LoaderHandler.java
5759         (loadClass): Deprecated.
5760         (getSecurityContext): Deprecated.
5761         * java/rmi/server/LogStream.java
5762         (getDefaultStream): Deprecated.
5763         (setDefaultStream): Deprecated.
5764         (getOutputStream): Deprecated.
5765         (setOutputStream): Deprecated.
5766         (write): Deprecated.
5767         (toString): Deprecated.
5768         (parseLevel): Deprecated.
5769         * java/rmi/server/Operation.java
5770         (Operation): Deprecated.
5771         (getOperation): Deprecated.
5772         (toString): Deprecated.
5773         * java/rmi/server/RemoteCall.java
5774         (getOutputStream): Deprecated.
5775         (releaseOutputStream): Deprecated.
5776         (getInputStream): Deprecated.
5777         (releaseInputStream): Deprecated.
5778         (getResultStream): Deprecated.
5779         (executeCall): Deprecated.
5780         (done): Deprecated.
5781         * java/rmi/server/RemoteRef.java
5782         (invoke): Deprecated.
5783         (newCall): Deprecated.
5784         (done): Deprecated.
5785         * java/rmi/server/RemoteStub.java
5786         (setRef): Deprecated.
5787         * java/rmi/server/Skeleton.java:
5788         No need to import java.lang.Exception explicitly.
5789         (dispatch): Deprecated.
5790         (getOperations): Deprecated.
5791
5792 2003-03-31  Michael Koch  <konqueror@gmx.de>
5793
5794         * java/rmi/dgc/VMID.java,
5795         java/rmi/registry/RegistryHandler.java,
5796         java/rmi/server/LogStream.java,
5797         java/rmi/server/Operation.java,
5798         java/rmi/server/RemoteCall.java,
5799         java/rmi/server/RemoteRef.java,
5800         java/rmi/server/RemoteStub.java:
5801         Reformatted.
5802
5803 2003-03-31  Michael Koch  <konqueror@gmx.de>
5804
5805         * javax/swing/AbstractCellEditor.java,
5806         javax/swing/AbstractListModel.java,
5807         javax/swing/ActionMap.java,
5808         javax/swing/BorderFactory.java,
5809         javax/swing/ButtonGroup.java,
5810         javax/swing/DefaultBoundedRangeModel.java,
5811         javax/swing/DefaultButtonModel.java,
5812         javax/swing/DefaultCellEditor.java,
5813         javax/swing/DefaultComboBoxModel.java,
5814         javax/swing/DefaultDesktopManager.java,
5815         javax/swing/DefaultListCellRenderer.java,
5816         javax/swing/DefaultSingleSelectionModel.java,
5817         javax/swing/InputMap.java,
5818         javax/swing/JComponent.java,
5819         javax/swing/JMenu.java,
5820         javax/swing/JSlider.java,
5821         javax/swing/KeyStroke.java,
5822         javax/swing/OverlayLayout.java,
5823         javax/swing/ScrollPaneLayout.java,
5824         javax/swing/SizeRequirements.java,
5825         javax/swing/UIManager.java,
5826         javax/swing/ViewportLayout.java,
5827         javax/swing/border/AbstractBorder.java,
5828         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5829         javax/swing/event/EventListenerList.java,
5830         javax/swing/table/AbstractTableModel.java,
5831         javax/swing/table/DefaultTableCellRenderer.java,
5832         javax/swing/table/DefaultTableColumnModel.java,
5833         javax/swing/table/DefaultTableModel.java,
5834         javax/swing/table/TableColumn.java,
5835         javax/swing/text/StyledEditorKit.java,
5836         javax/swing/tree/DefaultMutableTreeNode.java,
5837         javax/swing/tree/DefaultTreeModel.java,
5838         javax/swing/tree/DefaultTreeSelectionModel.java,
5839         javax/swing/tree/TreePath.java,
5840         javax/swing/undo/AbstractUndoableEdit.java,
5841         javax/swing/undo/StateEdit.java,
5842         javax/swing/undo/StateEditable.java,
5843         javax/swing/undo/UndoableEditSupport.java:
5844         Merges from classpath.
5845
5846 2003-03-30  Tom Tromey  <tromey@redhat.com>
5847
5848         * java/lang/String.java (data, boffset, count): Documented.
5849         (String(byte[],String)): Reformatted.
5850         (String(byte[])): Likewise.
5851         (lastIndexOf(int)): Likewise.
5852         (lastIndexOf(String)): Likewise.
5853         (substring(int)): Renamed argument to match Classpath.
5854         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5855
5856         * java/lang/String.java: Miscellaneous minor formatting changes
5857         to match Classpath more closely.
5858
5859 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5860             Tom Tromey  <tromey@redhat.com>
5861
5862         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5863         (init()): Removed.
5864         (charAt): Put index in exception.
5865         (contentEquals): New method.
5866         Include StringBuffer.h.
5867         * java/lang/String.java (cachedHashCode): New field.
5868         (String()): Follow classpath implementation.
5869         (init()): Removed.
5870         (contentEquals): Declare.
5871         (subSequence): Don't declare IndexOutIfBoundsException in throws
5872         clause.
5873         (matches, replaceFirst, replaceAll, split): New methods from
5874         Classpath.
5875
5876 2003-03-29  Tom Tromey  <tromey@redhat.com>
5877
5878         * java/lang/String.java: Reordered to follow Classpath; merged in
5879         javadoc.
5880
5881         * java/text/MessageFormat.java: Removed some whitespace.
5882
5883         * Makefile.in: Rebuilt.
5884         * Makefile.am (awt_java_source_files): Added new files.
5885         * gnu/javax/rmi/PortableServer.java,
5886         gnu/javax/rmi/CORBA/DelegateFactory.java,
5887         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5888         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5889         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5890         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5891         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5892         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5893         javax/rmi/PortableRemoteObject.java,
5894         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5895         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5896         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5897         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5898         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5899         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5900
5901         * java/lang/natClass.cc (newInstance): Put method name in
5902         exception.
5903         (getConstructor): Likewise.
5904         (getDeclaredConstructor): Likewise.
5905         (getPrivateMethod): Likewise.
5906
5907 2003-03-28  Tom Tromey  <tromey@redhat.com>
5908
5909         * java/lang/reflect/Proxy.java: New version from Classpath.
5910         * java/lang/Package.java: New version from Classpath.
5911
5912 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5913
5914         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5915         * configure: Regenerate.
5916
5917 2003-03-28  Michael Koch  <konqueror@gmx.de>
5918
5919         * java/io/File.java:
5920         Import needed classes instead of whole packages, merged class
5921         documentation with classpath, moved constants and variables to top of
5922         class.
5923         * java/io/PrintStream.java:
5924         Merged class documentation with classpath, moved constants and
5925         variables to top of class.
5926         * java/io/RandomAccessFile.java
5927         (RandomAccessFile): Merged with classpath.
5928         (read): Merged with classpath).
5929         (read*): Reformatted.
5930
5931 2003-03-28  Michael Koch  <konqueror@gmx.de>
5932
5933         * java/io/FileDescriptor.java
5934         (finalize): Throws Throwable, not IOException.
5935         * java/io/ObjectOutputStream.java
5936         (PutField.put): Doesnt throws anything.
5937
5938 2003­03-28  Michael Koch  <konqueror@gmx.de>
5939
5940         * java/io/FileOutputStream.java:
5941         Merged class documentation and authors with classpath.
5942         (FileOutputStream): Partly merged with classpath.
5943         (write): Merged with classpath.
5944         (getChannel): Make it synchronized instead of explicit block in this
5945         method.
5946         * java/io/RandomAccessFile.java:
5947         Merged class documentation and authors with classpath.
5948
5949 2003-03-26  Tom Tromey  <tromey@redhat.com>
5950
5951         * java/lang/natRuntime.cc (insertSystemProperties): Set
5952         gnu.classpath.home.url.
5953         * Makefile.in: Rebuilt.
5954         * Makefile.am: Define LIBDIR.
5955
5956 2003-03-25  Michael Koch  <konqueror@gmx.de>
5957
5958         * java/io/FileInputStream.java
5959         (read): Renamed b to buf and off to offset.
5960         * java/io/FileOutputStream.java
5961         (ch): Documentation added.
5962         (FileOutputStream): Documentation added.
5963         (getFD): Documentation added.
5964         (write): Documentation added.
5965         (close): Documentation added.
5966         (getChannel): Documentation added.
5967
5968 2003-03-24  Michael Koch  <konqueror@gmx.de>
5969
5970         * java/io/DataOutputStream.java
5971         (write): Merged from classpath.
5972         * java/io/File.java:
5973         Merged copyrigth with classpath.
5974         * java/io/FileInputStream.java
5975         (getChannel): Made it synchronized instead of using a synchronized
5976         block.
5977         * java/io/FileOutputStream.java: Reformatted.
5978         * java/io/InputStreamReader.java
5979         (InputStreamReader): Renamed enc to encoding_name.
5980         (close): Merged documentation from classpath.
5981         (getEncoding): Merged documentation from classpath.
5982         (ready): Merged documentation from classpath.
5983         (read): Merged documentation from classpath.
5984         * java/io/LineNumberReader.java
5985         (lineNumber): Made it private.
5986         (LineNumberReader): Use Constant instead of a direct value.
5987         * java/io/OutputStreamWriter.java
5988         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5989         documentation from classpath.
5990         (close): Merged documentation from classpath.
5991         (flush): Merged documentation from classpath.
5992         (write): Merged documentation from classpath.
5993         * java/io/PrintStream.java: Reformatted.
5994
5995 2003-03-24  Michael Koch  <konqueror@gmx.de>
5996
5997         * javax/swing/text/ComponentView.java
5998         (getComponent): Must be final.
5999         * javax/swing/tree/DefaultTreeCellRenderer.java:
6000         Reformatted.
6001         * javax/swing/undo/StateEditable.java:
6002         Reformatted.
6003
6004 2003-03-24  Michael Koch  <konqueror@gmx.de>
6005
6006         * java/rmi/activation/ActivationInstantiator.java:
6007         Reformatted.
6008         * java/rmi/activation/Activator.java:
6009         Reformatted.
6010         * java/rmi/registry/RegistryHandler.java:
6011         Remerged from classpath.
6012
6013 2003-03-24  Michael Koch  <konqueror@gmx.de>
6014
6015         * java/util/Date.java:
6016         Fixed documentation starting tag to make javadoc happy.
6017         * java/util/regex/Pattern.java
6018         (Pattern): Implements Serializable.
6019         * java/util/PatternSyntaxException.java
6020         (serialVersionUID): New member variable.
6021
6022 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6023
6024         * java/awt/ContainerOrderFocusTraversalPolicy.java
6025         (getFirstComponent): Implemented.
6026         (getLastComponent): Implemented.
6027         (getDefaultComponent): Implemented.
6028         (setImplicitDownCycleTraversal): Fixed implementation.
6029         * java/awt/Robot.java
6030         (Robot): Added documentation.
6031         * java/awt/Toolkit.java
6032         (getFontList): Deprecated.
6033         (getFontMetrics): Deprecated.
6034         (getPrintJob): Added documentation.
6035         (getSystemSelection): Added documentation.
6036         (getLockingKeyState): Added documentation.
6037         (setLockingKeyState): Added documentation.
6038         (createCustomCursor): Added documentation.
6039         (getBestCursorSize): Added documentation.
6040         (getMaximumCursorColors): Added documentation.
6041         (isFrameStateSupported): Added documentation.
6042
6043 2003-03-24  Michael Koch  <konqueror@gmx.de>
6044
6045         * java/io/RandomAccessFile.java:
6046         More little merges with classpath. No code changes.
6047
6048 2003-03-24  Michael Koch  <konqueror@gmx.de>
6049
6050         * java/net/natInetAddressNoNet.cc:
6051         Include stddef.h.
6052         * java/net/natPlainDatagramSocketImplNoNet.cc:
6053         Fixed inlcude of java/net/DatagramPacket.h.
6054         * java/net/natPlainSocketImplNoNet.cc:
6055         Include some missing classes.
6056
6057 2003-03-24  Michael Koch  <konqueror@gmx.de>
6058
6059         * java/awt/dnd/DropTarget.java
6060         (DropTargetAutoScroller): According to the online documentation, this
6061         is protected, but in reality it is public.
6062         * java/awt/dnd/DropTargetContext.java
6063         (TransferableProxy): According to the online documentation, this
6064         is protected, but in reality it is public.
6065
6066 2003-03-24  Michael Koch  <konqueror@gmx.de>
6067
6068         * java/io/DataInputStream.java
6069         (): Wrapped documentation line.
6070         (): Fixed @return tag.
6071         * java/io/DataOutputStream.java
6072         (written): Moved to top of class.
6073         (all methods): Merged documentation from classpath.
6074         * java/io/File.java:
6075         Merged copyright year with classpath.
6076         * java/io/FileInputStream.java
6077         (all methods): Merged documentation from classpath.
6078         * java/io/LineNumberReader.java
6079         (getLineNumber): Fixed @return tag.
6080         * java/io/ObjectInputStream.java.
6081         Reformatted.
6082         * java/io/ObjectOutputStream.java:
6083         Reformatted, fixed some @see tags.
6084         * java/io/OutputStreamWriter.java:
6085         Deleted empty line.
6086         * java/io/Writer.java:
6087         Reformatted.
6088
6089 2003-03-24  Michael Koch  <konqueror@gmx.de>
6090
6091         * java/awt/Frame.java
6092         (DEFAULT_CURSOR): Fixed @deprecated tag.
6093         (setCursor): Fixed @deprecated tag.
6094
6095 2003-03-24  Michael Koch  <konqueror@gmx.de>
6096
6097         * java/beans/beancontext/BeanContextEvent.java:
6098         Reformated.
6099
6100 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6101
6102         * java/lang/natStringBuffer.cc (regionMatches): New function.
6103         * java/lang/String.java (count): Now package-private.
6104         * java/lang/StringBuffer.java: Merged with Classpath.
6105
6106 2003-03-23  Michael Koch  <konqueror@gmx.de>
6107
6108         * java/io/BufferedOutputStream.java:
6109         Reformated.
6110         * java/io/BufferedReader.java:
6111         Reformated.
6112         * java/io/ByteArrayOutputStream.java
6113         (size): Fixed @see tag.
6114         * java/io/CharArrayWriter.java
6115         (size): Fixed @see tag.
6116         * java/io/DataInput.java:
6117         Reformated.
6118         * java/io/DataOutput.java:
6119         Reformated.
6120         * java/io/DataOutputStream.java:
6121         Merged copyright years with classpath.
6122         * java/io/Externalizable.java:
6123         Reformated.
6124         * java/io/FileFilter.java:
6125         Reformated.
6126         * java/io/FileInputStream.java:
6127         Merged copyright years with classpath.
6128         * java/io/FileOutputStream.java:
6129         Merged copyright years with classpath.
6130         * java/io/FilePermission.java
6131         (FilePermission): Replaced @XXX with FIXME:.
6132         * java/io/FileWriter.java:
6133         Reformated.
6134         * java/io/FilenameFilter.java:
6135         Reformated.
6136         * java/io/FilterInputStream.java:
6137         Reformated.
6138         * java/io/FilterOutputStream.java:
6139         Reformated.
6140         * java/io/FilterReader.java:
6141         Reformated.
6142         * java/io/FilterWriter.java:
6143         Reformated.
6144         * java/io/LineNumberInputStream.java
6145         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6146         happy.
6147         (getLineNumber): Fixed @return tag.
6148         * java/io/ObjectInput.java:
6149         Reformated.
6150         * java/io/ObjectOutput.java:
6151         Reformated.
6152         * java/io/ObjectStreamClass.java:
6153         Reformated.
6154         * java/io/PrintStream.java:
6155         Merged copyright years with classpath.
6156         * java/io/PushbackReader.java
6157         (PushbackReader): Replaced @code with @param.
6158         * java/io/SerializablePermission.java:
6159         Reformated.
6160         * java/io/StreamTokenizer.java
6161         (resetSyntax): Fixed @see tag.
6162
6163 2003-03-22  Richard Henderson  <rth@redhat.com>
6164
6165         * sysdep/ia64/locks.h: Include ia64intrin.h.
6166         (compare_and_swap): Use __sync_bool_compare_and_swap.
6167         (compare_and_swap_release): Expose ar.ccv assignment.
6168
6169 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6170
6171         * include/posix.h: Add suffix for darwin dynamic libraries.
6172
6173 2003-03-21  Michael Koch  <konqueror@gmx.de>
6174
6175         * javax/swing/Action.java
6176         (ACCELERATOR_KEY): New constant.
6177         (ACTION_COMMAND_KEY): Likewise.
6178         (MNEMONIC_KEY): Likewise.
6179         * javax/swing/UnsupportedLookAndFeelException.java
6180         (UnsupportedLookAndFeelException): Must be public.
6181         * javax/swing/WindowConstants.java
6182         (EXIT_ON_CLOSE): New constant.
6183         * javax/swing/text/BadLocationException.java
6184         (offset): New member variable.
6185         (BadLocationException): New implementation, documentation added.
6186         (offsetRequested): New method.
6187         * javax/swing/text/Caret.java:
6188         Reformated.
6189         * javax/swing/text/Document.java:
6190         Reformated.
6191
6192 2003-03-21  Michael Koch  <konqueror@gmx.de>
6193
6194         * java/rmi/activation/Activatable.java
6195         (serialVersionUID): New member variable.
6196         * java/rmi/activation/ActivationGroup.java
6197         (serialVersionUID): New member variable.
6198         * java/rmi/activation/ActivationGroupDesc.java
6199         (serialVersionUID): New member variable.
6200         * java/rmi/registry/Registry.java:
6201         Reformated.
6202         (Registry): Deprecated.
6203         * java/rmi/server/LoaderHandler.java
6204         Reformated.
6205         (LoaderHandler): Deprecated.
6206         * java/rmi/server/LogStream.java
6207         Reformated.
6208         (LogStream): Deprecated.
6209         * java/rmi/server/Operation.java
6210         (Operation): Deprecated.
6211         * java/rmi/server/RMIFailureHandler.java:
6212         Reformated.
6213         * java/rmi/server/RMISocketFactory.java:
6214         Reformated.
6215         * java/rmi/server/RemoteCall.java
6216         (RemoteCall): Deprecated.
6217         * java/rmi/server/RemoteStub.java:
6218         Reformated.
6219         * java/rmi/server/Skeleton.java
6220         Reformated.
6221         (Skeleton): Deprecated.
6222
6223 2003-03-21  Michael Koch  <konqueror@gmx.de>
6224
6225         * java/io/LineNumberReader.java
6226         (LineNumberReader): Merged documentation with classpath.
6227         (getLineNumber): Likewise.
6228         (setLineNumber): Likewise.
6229         (mark): Likewise.
6230         (reset): Likewise.
6231         (read): Likewise.
6232         (readLine): Likewise.
6233         (skip): Likewise.
6234
6235 2003-03-21  Michael Koch  <konqueror@gmx.de>
6236
6237         * java/rmi/RMISecurityManager.java
6238         (checkAccept): Removed.
6239         (checkAccess): Likewise.
6240         (checkAccess): Likewise.
6241         (checkAwtEventQueueAccess): Likewise.
6242         (checkConnect): Likewise.
6243         (checkCreateClassLoader): Likewise.
6244         (checkDelete): Likewise.
6245         (checkExec): Likewise.
6246         (checkExit): Likewise.
6247         (checkLink): Likewise.
6248         (checkListen): Likewise.
6249         (checkMemberAccess): Likewise.
6250         (checkMulticast): Likewise.
6251         (checkPackageAccess): Likewise.
6252         (checkPackageDefinition): Likewise.
6253         (checkPermission): Likewise.
6254         (checkPrintJobAccess): Likewise.
6255         (checkPropertiesAccess): Likewise.
6256         (checkPropertyAccess): Likewise.
6257         (checkRead): Likewise.
6258         (checkSecurityAccess): Likewise.
6259         (checkSetFactory): Likewise.
6260         (checkSystemClipboardAccess): Likewise.
6261         (checkTopLevelWindow): Likewise.
6262         (checkWrite): Likewise.
6263
6264 2003-03-20  Michael Koch  <konqueror@gmx.de>
6265
6266         * gnu/java/nio/FileChannelImpl.java
6267         (address): Removed.
6268         (map_address): New member variable.
6269         (length): Make it package private.
6270         (fd): Make it package private.
6271         (buf): Make it package private.
6272         (file_obj): Make it package private.
6273         (FileChannelImpl): New constructor.
6274         (nio_mmap_file): Use RawData instead of long.
6275         (nio_munmap_file): Use RawData instead of long.
6276         (nio_msync): Use RawData instead of long.
6277         (implCloseChannel): New implementation using map_address.
6278         (read): Reformated.
6279         (map): Implemented.
6280         (create_direct_mapped_buffer): Implemented, use RawData, throws
6281         IOException.
6282         (force): Use map_address instead of address.
6283         * gnu/java/nio/MappedByteFileBuffer.java
6284         (address): Removed.
6285         (map_address): New member variable.
6286         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6287         (several methods): Use map_address instead of address, replaced long
6288         with RawData where appropriate.
6289         * gnu/java/nio/natFileChannelImpl.cc
6290         (nio_mmap_file): Replaced long with RawData.
6291         (nio_munmap_file): Replaced long with RawData.
6292         (nio_msync): Replaced long with RawData.
6293         * gnu/java/nio/natMappedByteFileBuffer.cc
6294         (several methods): Replaced long with RawData where appropriate.
6295
6296 2003-03-20  Michael Koch  <konqueror@gmx.de>
6297
6298         * java/net/InetAddress.java,
6299         java/net/JarURLConnection.java,
6300         java/net/PlainDatagramSocketImpl.java,
6301         java/net/PlainSocketImpl.java,
6302         java/net/URLConnection.java:
6303         Merged copyright statements with classpath for easier merging.
6304
6305 2003-03-20  Michael Koch  <konqueror@gmx.de>
6306
6307         * java/io/FileInputStream.java
6308         (getChannel): New implementation.
6309         * java/io/FileOutputStream.java
6310         (ch): New member variable.
6311         (getChannel): Implemented.
6312         * java/io/RandomAccessFile.java
6313         (RandomAccessFile): Throws FileNotFoundException instead of
6314         IOException.
6315         (getChannel): New method.
6316         (ch): New member variable.
6317
6318 2003-03-20  Michael Koch  <konqueror@gmx.de>
6319
6320         * java/io/DataOutputStream.java,
6321         java/io/File.java,
6322         java/io/FileInputStream.java,
6323         java/io/FileOutputStream.java,
6324         java/io/InputStreamReader.java,
6325         java/io/LineNumberReader.java,
6326         java/io/OutputStreamWriter.java,
6327         java/io/PrintStream.java,
6328         java/io/RandomAccessFile.java:
6329         Merged copyright statements with classpath for easier merging.
6330
6331 2003-03-19  Michael Koch  <konqueror@gmx.de>
6332
6333         * java/lang/Process.java:
6334         Merged from classpath.
6335
6336 2003-03-19  Michael Koch  <konqueror@gmx.de>
6337
6338         * java/io/FileOutputStream.java
6339         (FileOutputStream): New constructor, merged from classpath.
6340         * java/io/FileWriter.java
6341         (FileWriter): New constructor, merged from classpath.
6342
6343 2003-03-18  Michael Koch  <konqueror@gmx.de>
6344
6345         * java/awt/ScrollPane.java
6346         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6347         (getViewportSize): Likewise.
6348         (addNotify): Likewise.
6349         (removeNotify): Likewise.
6350         * java/awt/ScrollPaneAdjustable.java
6351         (ScrollPaneAdjustable): No longer extends Scrollbar.
6352         * java/beans/beancontext/BeanContextServices.java:
6353         Reformated.
6354         (getService): Added throws TooManyListenersException;
6355         * java/beans/beancontext/BeanContextServicesSupport.java:
6356         Reformated.
6357
6358 2003-03-18  Michael Koch  <konqueror@gmx.de>
6359
6360         * java/io/BufferedOutputStream.java,
6361         java/io/DataInput.java,
6362         java/io/DataInputStream.java,
6363         java/io/DataOutput.java,
6364         java/io/Externalizable.java:
6365         More merges from classpath.
6366
6367 2003-03-18  Michael Koch  <konqueror@gmx.de>
6368
6369         * configure.in: Fixed links to platform dependant java.net files.
6370         * configure: Regenerated.
6371         * java/net/natInetAddress.cc,
6372         java/net/natNetworkInterface.cc,
6373         java/net/natPlainDatagramSocketImpl.cc,
6374         java/net/natPlainSocketImpl.cc:
6375         Removed.
6376
6377 2003-03-18  Michael Koch  <konqueror@gmx.de>
6378
6379         * configure.in: Create links to architecture dependent files,
6380         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6381         * configure: Regenerated.
6382         * java/net/natInetAddressNoNet.cc,
6383         java/net/natInetAddressPosix.cc,
6384         java/net/natInetAddressWin32.cc,
6385         java/net/natNetworkInterfaceNoNet.cc,
6386         java/net/natNetworkInterfacePosix.cc,
6387         java/net/natNetworkInterfaceWin32.cc,
6388         java/net/natPlainDatagramSocketImplNoNet.cc,
6389         java/net/natPlainDatagramSocketImplPosix.cc,
6390         java/net/natPlainDatagramSocketImplWin32.cc,
6391         java/net/natPlainSocketImplNoNet.cc,
6392         java/net/natPlainSocketImplPosix.cc,
6393         java/net/natPlainSocketImplWin32.cc: New files.
6394
6395 2003-03-18  Michael Koch  <konqueror@gmx.de>
6396
6397         * java/io/BufferedReader.java,
6398         java/io/BufferedWriter.java,
6399         java/io/ByteArrayOutputStream.java,
6400         java/io/FileFilter.java,
6401         java/io/FilePermission.java,
6402         java/io/FileReader.java,
6403         java/io/FileWriter.java,
6404         java/io/FilenameFilter.java,
6405         java/io/FilterInputStream.java,
6406         java/io/FilterOutputStream.java,
6407         java/io/FilterReader.java,
6408         java/io/FilterWriter.java,
6409         java/io/ObjectInput.java,
6410         java/io/ObjectInputValidation.java,
6411         java/io/ObjectOutput.java,
6412         java/io/ObjectStreamField.java,
6413         java/io/PipedInputStream.java,
6414         java/io/PipedReader.java,
6415         java/io/PrintWriter.java,
6416         java/io/PushbackReader.java,
6417         java/io/Reader.java,
6418         java/io/SerializablePermission.java,
6419         java/io/StringReader.java,
6420         java/io/Writer.java:
6421         Merged from classpath.
6422
6423 2003-03-17  Michael Koch  <konqueror@gmx.de>
6424
6425         * java/awt/ScrollPaneAdjustable.java:
6426         Compile fixes.
6427         
6428 2003-03-17  Michael Koch  <konqueror@gmx.de>
6429
6430         * java/net/DatagramSocket.java
6431         (connect): Fixed comment.
6432         * java/nio/ByteBuffer.java
6433         (hasArray): Fixed comment.
6434
6435 2003-03-17  Michael Koch  <konqueror@gmx.de>
6436
6437         * java/beans/Beans.java:
6438         Explicitely import classes not packages.
6439         * java/beans/FeatureDescriptor.java
6440         (preferred): New member variable.
6441         (isPreferred): New method.
6442         (setPreferred): New method.
6443         * java/beans/PropertyEditorManager.java:
6444         Explicitely import used classes.
6445         * java/beans/beancontext/BeanContextChild.java:
6446         Added line wrapping.
6447         * java/beans/beancontext/BeanContextChildSupport.java:
6448         Reindented.
6449         * java/beans/beancontext/BeanContextEvent.java:
6450         Reindented.
6451
6452 2003-03-17  Michael Koch  <konqueror@gmx.de>
6453
6454         * java/awt/Dialog.java
6455         (Dialog): New constructor, changed implementations, added
6456         documentation.
6457         * java/awt/ScrollPaneAdjustable.java
6458         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6459         Serializable.
6460         (serialVersionUID): New member variable.
6461         (sp): New member variable.
6462         (orientation): New member variable.
6463         (value): New member variable.
6464         (minimum): New member variable.
6465         (maximum): New member variable.
6466         (visibleAmount): New member variable.
6467         (unitIncrement): New member variable.
6468         (blockIncrement): New member variable.
6469         (AdjustmentListener): New member variable.
6470         (ScrollPaneAdjustable): New implementation.
6471         (addAdjustmentListener): New method.
6472         (removeAdjustmentListener): New method.
6473         (getAdjustmentListeners): New method.
6474         (getBlockIncrement): New method.
6475         (getMaximum): New method.
6476         (getMinimum): New method.
6477         (getOrientation): New method.
6478         (getUnitIncrement): New method.
6479         (getValue): New method.
6480         (getVisibleAmount): New method.
6481         (setBlockIncrement): New method.
6482         (setMaximum): Implemented.
6483         (setMinimum): Implemented.
6484         (setUnitIncrement): New method.
6485         (setValue): New method.
6486         (setVisibleAmount): Implemented. 
6487         (paramString): New stubbed method.
6488         * java/awt/Window.java
6489         (show): Call setVisible().
6490         (hide): Call setVisible().
6491         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6492         and WINDOW_STATE_CHANGED.
6493         (processWindowFocusEvent): New method.
6494         (processWindowStateEvent): New method.
6495         (postEvent): Deprecated.
6496         (applyResourceBundle): Deprecated.
6497         * java/awt/datatransfer/DataFlavor.java
6498         (DataFlavor): Doesn't thow ClassNotFoundException.
6499
6500 2003-03-17  Michael Koch
6501
6502         * javax/print/attribute/Attribute.java,
6503         javax/print/attribute/AttributeSet.java,
6504         javax/print/attribute/PrintRequestAttributeSet.java:
6505         New files.
6506         * Makefile.am
6507         (javax_source_files): Added new files:
6508         javax/print/attribute/Attribute.java
6509         javax/print/attribute/AttributeSet.java
6510         javax/print/attribute/PrintRequestAttributeSet.java
6511         * Makefile.in: Regenerated.
6512
6513 2003-03-17  Michael Koch
6514
6515         * javax/print/attribute/Attribute.java,
6516         javax/print/attribute/AttributeSet.java,
6517         javax/print/attribute/PrintRequestAttributeSet.java:
6518         New files.
6519         * Makefile.am
6520         (awt_java_source_files): Added new files:
6521         javax/print/attribute/Attribute.java
6522         javax/print/attribute/AttributeSet.java
6523         javax/print/attribute/PrintRequestAttributeSet.java
6524         * Makefile.in: Regenerated.
6525
6526 2003-03-16  Tom Tromey  <tromey@redhat.com>
6527
6528         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6529         Include platform.h.
6530         * java/lang/natRuntime.cc (insertSystemProperties): Use
6531         _Jv_platform_path_separator.
6532         (nativeGetLibname): Use _Jv_platform_file_separator.
6533         (_load): Use _Jv_platform_onload_names.
6534         (onload_names): New global.
6535         * include/win32.h (_Jv_platform_file_separator): New define.
6536         (_Jv_platform_path_separator): Likewise.
6537         (_Jv_platform_onload_names): Likewise.
6538         (_Jv_platform_ffi_abi): Likewise.
6539         * include/posix.h (_Jv_platform_file_separator): New define.
6540         (_Jv_platform_path_separator): Likewise.
6541         (_Jv_platform_onload_names): Likewise.
6542         (_Jv_platform_ffi_abi): Likewise.
6543
6544 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6545
6546         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6547
6548 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6549
6550         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6551         hierarchy loop.
6552         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6553         list to Object,ObjectStreamClass, moved callReadMethod code up into
6554         readObject and added Class argument to all setXxxField calls.
6555         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6556         consistent with ObjectOutputStream and to facilitate caching the
6557         Method in the future.
6558         (setBooleanField): Added Class argument.
6559         (setByteField): Likewise.
6560         (setCharField): Likewise.
6561         (setDoubleField): Likewise.
6562         (setFloatField): Likewise.
6563         (setIntField): Likewise.
6564         (setLongField): Likewise.
6565         (setShortField): Likewise.
6566         (setObjectField): Likewise.
6567         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6568         class hierarchy loop.
6569         (defaultWriteObject): Call writeFields with new argument list.
6570         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6571         list to Object,ObjectStreamClass, moved callWriteMethod up into
6572         writeObject and added Class argument to all getXxxField calls.
6573         (callWriteMethod): Added ObjectStreamClass argument to be able to
6574         get the proper class to call getMethod on (each class can have (or
6575         not have) its own writeObject method).
6576         (getBooleanField): Added Class argument.
6577         (getByteField): Likewise.
6578         (getCharField): Likewise.
6579         (getDoubleField): Likewise.
6580         (getFloatField): Likewise.
6581         (getIntField): Likewise.
6582         (getLongField): Likewise.
6583         (getShortField): Likewise.
6584         (getObjectField): Likewise.
6585         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6586         facilitate caching the Method object in the future.
6587
6588 2003-03-12  Andreas Schwab  <schwab@suse.de>
6589
6590         * configure.in: Avoid trailing /. in toolexeclibdir.
6591         * configure: Rebuilt.
6592
6593 2003-03-11  Michael Koch  <konqueror@gmx.de>
6594
6595         * gnu/java/nio/ByteBufferImpl.java
6596         (putInt): Use limit() instead of limit.
6597         * gnu/java/nio/CharBufferImpl.java
6598         (slice): Fixed implementation.
6599         (subSequence): Better bounds checking.
6600         * gnu/java/nio/MappedByteFileBuffer.java:
6601         Import all needed classes directly.
6602         * java/nio/ByteBuffer.java
6603         (hashCode): New dummy method.
6604         * java/nio/CharBuffer.java
6605         (array_offset): New member variable.
6606         (hasArray): Fixed documentation.
6607         (arrayOffset): Return array_offset.
6608
6609 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6610
6611         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6612         setter; made return value of getter const char* instead of char*
6613         * prims.cc: removed all references to _Jv_ThisExecutable().
6614         These are in the platform-specific sections now.
6615         * posix.cc: define platform-specific _Jv_ThisExecutable().
6616         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6617         * win32.cc: define platform-specific _Jv_ThisExecutable()
6618         using GetModuleFilename()
6619         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6620         to argv[0] instead of _Jv_ThisExecutable()
6621
6622 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6623
6624         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6625         that is set if we are using addr2name.awk instead of addr2line.
6626         (NameFinder): Set usingAddr2name if using addr2name.awk.
6627         (getExternalLabel): New native method to convert a method 
6628         name to an external label.
6629         (lookup): Convert name given by addr2line to an external label
6630         before demangling.
6631
6632         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6633         constant representing the prefix attached to method names to
6634         convert them to an external label.
6635         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6636         using LABEL_PREFIX.
6637
6638 2003-03-10  Tom Tromey  <tromey@redhat.com>
6639
6640         * Makefile.in: Rebuilt.
6641         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6642         (JC1FLAGS): Removed -Wno-deprecated.
6643
6644 2003-03-10  Michael Koch  <konqueror@gmx.de>
6645
6646         * java/nio/ByteOrder.java
6647         (nativeOrder): Working implementation, added documentation.
6648         (toString): Added documentation.
6649
6650 2003-03-10  Michael Koch  <konqueror@gmx.de>
6651
6652         * java/net/DatagramSocket.java,
6653         java/net/MulticastSocket.java,
6654         java/net/Socket.java,
6655         java/net/URL.java,
6656         java/net/URLConnection.java:
6657         Fixed some documentation tags to make javadoc and friends happy.
6658
6659 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6660
6661         * java/beans/beancontext/BeanContextServicesSupport.java,
6662         java/beans/beancontext/BeanContextSupport.java: New files.
6663         * Makefile.am
6664         (awt_source_files): Added new files.
6665         * Makefile.in: Regenerated.
6666
6667 2003-03-10  Michael Koch  <konqueror@gmx.de>
6668
6669         * java/awt/FocusTraversalPolicy.java
6670         (FocusTraversalPolicy): Documentation added.
6671         (getComponentAfter): Documentation added.
6672         (getComponentBefore): Documentation added.
6673         (getFirstComponent): Documentation added.
6674         (getLastComponent): Documentation added.
6675         (getDefaultComponent): Documentation added.
6676         (getInitialComponent): Documentation added.
6677         * java/awt/ScrollPaneAdjustable.java
6678         (sp): New member variable.
6679         (orientation): New member variable.
6680         (value): New member variable.
6681         (minimum): New member variable.
6682         (maximum): New member variable.
6683         (visibleAmount): New member variable.
6684         (unitIncrement): New member variable.
6685         (blockIncrement): New member variable.
6686         (adjustmentListener): New member variable.
6687         (ScrollPaneAdjustable): Rewrote.
6688         (addAdjustmentListener): New method.
6689         (removeAdjustmentListener): New method.
6690         (getAdjustmentListeners): New method.
6691         (getBlockIncrement): New method.
6692         (getMaximum): New method.
6693         (getMinimum): New method.
6694         (getOrientation): New method.
6695         (getUnitIncrement): New method.
6696         (getValue): New method.
6697         (getVisibleAmount): New method.
6698         (setBlockIncrement): New method.
6699         (setUnitIncrement): New method.
6700         (setMaximum): Implemented.
6701         (setMinimum): Implemented.
6702         (setValue): New method.
6703         (setVisibleAmount): Implemented.
6704         (paramString): New method.
6705         * java/awt/Window.java
6706         (show): Use setVisible(true) instead of super.show().
6707         (hide): Use sevVisible(false) instead of super.hide().
6708         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6709         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6710         (postEvent): Deprecated.
6711         (applyResourceBundle): Deprecated.
6712         (processWindowFocusEvent): New method.
6713         (processWindowStateEvent): New method.
6714         * java/awt/datatransfer/DataFlavor.java: Reindented.
6715         * java/awt/font/TextHitInfo.java
6716         (charIndex): New member variable.
6717         (leadingEdge): New member variable.
6718         (TextHitInfo): New constructor.
6719         (getCharIndex): Implemented.
6720         (isLeadingEdge): Implemented.
6721         (getInsertionIndex): Implemented.
6722         (hashCode): Access charIndex directly.
6723         (equals): Reformated.
6724         (leading): Implemented.
6725         (trailing): Implemented.
6726         (beforeOffset): Implemented.
6727         (afterOffset): Implemented.
6728         (getOtherHit): Implemented.
6729         (getOffsetHit): Implemented.
6730         (toString): Implemented.
6731         * java/awt/image/BufferedImage.java
6732         (BufferedImage): Implements WritableRenderedImage.
6733         (observers): New member variable.
6734         (addTileObserver): New method.
6735         (removeTileObserver): New method.
6736
6737 2003-03-09  Tom Tromey  <tromey@redhat.com>
6738
6739         PR libgcj/9934:
6740         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6741         to lseek.  Return 0 if we can't compute the value.
6742
6743 2003-03-03  Michael Koch  <konqueror@gmx.de>
6744
6745         * java/net/NetworkInterface.java: Merged with classpath.
6746
6747 2003-03-03  Tom Tromey  <tromey@redhat.com>
6748
6749         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6750         of bytecode.
6751         (handle_ret_insn): Fail if returning to jsr that appears at end of
6752         bytecode.
6753
6754 2003-03-03  Michael Koch  <konqueror@gmx.de>
6755
6756         * Makefile.am
6757         (ordinary_java_source_files):
6758         Added gnu/java/nio/MappedByteFileBuffer.java.
6759         (nat_source_files):
6760         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6761         * Makefile.in: Regenerated.
6762
6763 2003-03-03  Michael Koch  <konqueror@gmx.de>
6764
6765         * java/net/DatagramSocket.java
6766         (connect): Merged comment from classpath.
6767         (receive): Merged documentation from classpath.
6768         * java/net/Socket.java
6769         (setSoTimeout): Clarified documentation.
6770         * java/net/URL.java
6771         (getPath): Merged from classpath.
6772         (getUserInfo): Merged from classpath.
6773         (getQuery): Merged from classpath.
6774         * java/net/URLStreamHandler.java
6775         (toExternalForm): Merged from classpath.
6776
6777 2003-03-02  Mark Wielaard  <mark@klomp.org>
6778
6779         * java/util/Properties.java (load): Only skip line if the first
6780         character is a comment, whitespaces don't count.
6781
6782 2003-03-02  Michael Koch  <konqueror@gmx.de>
6783
6784         * java/net/NetPermission.java:
6785         Merged copyright with classpath.
6786
6787 2003-03-02  Michael Koch  <konqueror@gmx.de>
6788
6789         * java/lang/Package.java:
6790         Remerged from classpath.
6791
6792 2003-03-02  Michael Koch  <konqueror@gmx.de>
6793
6794         * java/net/HttpURLConnection.java
6795         (HTTP_SERVER_ERROR): Deprecated.
6796         * java/net/MulticastSocket.java
6797         (send): Replaced checkMulticast with appropriate checkPermission call,
6798         deprecated.
6799         * java/net/URLDecoder.java
6800         (decode): Deprecated.
6801         * java/net/URLEncoder.java
6802         (encode): Deprecated.
6803
6804 2003-03-02  Michael Koch  <konqueror@gmx.de>
6805
6806         * javax/swing/text/Caret.java
6807         (getMagicCaretPosition): Fixed typo in method name.
6808         * javax/swing/text/DefaultCaret.java
6809         (getMagicCaretPosition): Fixed typo in method name.
6810
6811 2003-03-02  Michael Koch  <konqueror@gmx.de>
6812
6813         * java/awt/List.java
6814         (setMultipleSelections): Deprecated.
6815         (delItem): Deprecated.
6816         * java/awt/MenuComponent.java
6817         (getPeer): Deprecated.
6818         * java/awt/ScrollPane.java
6819         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6820         * java/awt/dnd/MouseDragGestureRecognizer.java
6821         (mouseClicked): Added comment.
6822         (mousePressed): Added comment.
6823         (mouseReleased): Added comment.
6824         (mouseEntered): Added comment.
6825         (mouseExited): Added comment.
6826         (mouseDragged): Added comment.
6827         (mouseMoved): Added comment.
6828         * java/awt/event/KeyEvent.java
6829         (KeyEvent): Deprecated.
6830         (setModifiers): Deprecated.
6831         
6832 2003-03-02  Michael Koch  <konqueror@gmx.de>
6833
6834         * gnu/java/nio/FileChannelImpl.java
6835         (fd): Type FileDescriptor instead of int.
6836         (lengthInternal): Removed.
6837         (FileChannelImpl): Fixed arguments, check type of file object.
6838         (size): Made it native.
6839         (implPosition): New native method.
6840         (implTruncate): New native method.
6841         (position): Implemented.
6842         (truncate): Implemented.
6843         (nio_mmap_file): Changed arguments.
6844         (nio_munmap_file): Changed arguments.
6845         (nio_msync): Changed arguments.
6846         * gnu/java/nio/natFileChannelImpl.cc
6847         (lengthInternal): Removed.
6848         (size): New method.
6849         (implPosition): New method.
6850         (implTruncate): New method.
6851         (nio_mmap_file): Changed arguments.
6852         (nio_munmap_file): Changed arguments.
6853         (nio_msync): Changed arguments.
6854
6855 2003-03-02  Michael Koch  <konqueror@gmx.de>
6856
6857         * java/awt/dnd/DropTargetContext.java:
6858         Compile fix: Forgot to commit import.
6859         
6860 2003-03-02  Michael Koch  <konqueror@gmx.de>
6861
6862         * java/awt/Component.java,
6863         java/awt/ScrollPane.java:
6864         Fixed typos.
6865
6866 2003-03-02  Michael Koch  <konqueror@gmx.de>
6867
6868         * java/awt/dnd/DnDEventMulticaster.java: New file.
6869         * java/awt/dnd/DragSource.java
6870         (flavorMap): New member variable.
6871         (dragSourceListener): New member variable.
6872         (dragSourceMotionListener): New member variable.
6873         (getFlavorMap): Implemented.
6874         (createDragGestureRecognizer): Implemented.
6875         (addDragSourceListener): Implemented.
6876         (removeDragSourceListener): Implemented.
6877         (getDragSourceListeners): Implemented.
6878         (addDragSourceMotionListener): Implemented.
6879         (removeDragSourceMotionListener): Implemented.
6880         (getDragSourceMotionListeners): Implemented.
6881         (getListeners): Implemented.
6882         * java/awt/dnd/DragSourceContext.java
6883         (peer): New member variable.
6884         (cursor): New member variable.
6885         (transferable): New member variable.
6886         (trigger): New member variable.
6887         (dragSourceListener): New member variable.
6888         (image): New member variable.
6889         (offset): New member variable.
6890         (DragSourceContext): Implemented.
6891         (getDragSource): Implemented.
6892         (getComponent): Implemented.
6893         (getTrigger): Implemented.
6894         (getSourceActions): Implemented.
6895         (setCursor): Implemented.
6896         (getCursor): Implemented.
6897         (addDragSourceListener): Implemented.
6898         (removeDragSourceListener): Implemented.
6899         (getTransferable): Implemented.
6900         * java/awt/dnd/DropTarget.java
6901         (DropTargetAutoScroller.component): New member variable.
6902         (DropTargetAutoScroller.point): New member variable.
6903         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6904         (DropTargetAutoScroller.updateLocation): Implemented.
6905         (active): Renamed from isActive, defaults to true now.
6906         (component): New member variable.
6907         (flavorMap): New member variable.
6908         (actions): New member variable.
6909         (dropTargetContext): New member variable.
6910         (dropTargetListener): New member variable.
6911         (DropTarget): Implemented.
6912         (getComponent): Implemented.
6913         (setComponent): Implemented.
6914         (setDefaultActions): Implemented.
6915         (getDefaultActions): Implemented.
6916         (setActive): Use active instead of isActive.
6917         (isActive): Use active instead of isActive.
6918         (addDropTargetListener): Implemented.
6919         (removeDropTargetListener): Implemented.
6920         (getFlavorMap): Implemented.
6921         (setFlavorMap): Implemented.
6922         (getDropTargetContext): Implemented.
6923         (createDropTargetContext): Implemented.
6924         (createDropTargetAutoScroller): Implemented.
6925         * java/awt/dnd/DropTargetContext.java
6926         (TransferableProxy.getTransferDataFlavors): Implemented.
6927         (TransferableProxy.isDataFlavorSupported): Implemented.
6928         (TransferableProxy.getTransferData): Implemented.
6929         (dropTarget):  New member variable.
6930         (dtcp): New member variable.
6931         (DropTargetContext): New package private constructor.
6932         (getDropTarget): Implemented.
6933         (getComponent): Implemented.
6934         (addNotify): Implemented.
6935         (removeNotify): Implemented.
6936         (getCurrentDataFlavorsAsList): Implemented.
6937         (isDataFlavorSupported): Implemented.
6938         * java/awt/dnd/MouseDragGestureRecognizer.java
6939         (registerListeners): Implemented.
6940         (unregisterListeners): Implemented.
6941         * Makefile.am
6942         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6943         * Makefile.in: Regenerated.
6944
6945 2003-03-02  Michael Koch  <konqueror@gmx.de>
6946
6947         * java/awt/Component.java
6948         (eventTypeEnabled): New method.
6949         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6950         * java/awt/Container.java
6951         (changeSupport): New member variable.
6952         (addPropertyChangeListener): New methods.
6953         * java/awt/ContainerOrderFocusTraversalPolicy.java
6954         (ContainerOrderFocusTraversalPolicy): Added comment.
6955         (getComponentAfter): Throw exception, documentation added.
6956         (getComponentBefore): Throw exception, documentation added.
6957         (getFirstComponent): Throw exception, documentation added.
6958         (getLastComponent): Throw exception, documentation added.
6959         (getDefaultComponent): Throw exception, documentation added.
6960         * java/awt/EventQueue.java: Reindented.
6961         * java/awt/FocusTraversalPolicy.java:
6962         (FocusTraversalPolicy): Added comment.
6963         (getComponentAfter): Documentation added.
6964         (getComponentBefore): Documentation added.
6965         (getFirstComponent): Documentation added.
6966         (getLastComponent): Documentation added.
6967         (getDefaultComponent): Documentation added.
6968         (getInitialComponent): Documentation added.
6969         * java/awt/ScrollPane.java
6970         (wheelScrollingEnabled): New member variable.
6971         (ScrollPane): Initialize wheelScollingEnabled.
6972         (eventTypeEnabled): New method.
6973         (isWheelScrollingEnabled): New method.
6974         (setWheelScrollingEnabled): New method.
6975
6976 2003-03-02  Michael Koch  <konqueror@gmx.de>
6977
6978         * java/net/DatagramSocket.java
6979         (closed): New member variable.
6980         (close): Use closed variable.
6981         (getInetAddress): No need to call isConnected().
6982         (getPort): No need to call isConnected().
6983         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6984         (isClosed): Reimplemented.
6985         
6986 2003-03-02  Michael Koch  <konqueror@gmx.de>
6987
6988         * configure.in: Added check for memory mapping of files.
6989         * configure: Regenerated.
6990         * config.h.in: Regenerated.
6991
6992 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6993
6994         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6995         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6996
6997 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6998
6999         * java/io/File.java (normalizePath): Remove trailing separator
7000         on Windows only if path is not of the form "x:\".
7001
7002         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7003         (java::io::File::attr): Change formatting a bit and use
7004         WIN32_EPOCH_MILLIS instead of magic numbers.
7005         (java::io::File::isAbsolute): Path must have at least 3 
7006         characters for a UNC network path.
7007         (java::io::File::init_native): Define.
7008         (java::io::File::performCreate): Likewise.
7009         (java::io::File::performSetReadOnly): Likewise.
7010         (java::io::File::performSetLastModified): Likewise.
7011         (java::io::File::performListRoots): Likewise.
7012
7013 2003-03-01  Tom Tromey  <tromey@redhat.com>
7014
7015         * java/lang/natObject.cc: Don't include assert.h.
7016         (heavy_lock_obj_finalization_proc): Use JvAssert.
7017         (remove_all_heavy): Likewise.
7018         (_Jv_MonitorEnter): Likewise.
7019         (_Jv_MonitorExit): Likewise.
7020         (wait): Likewise.
7021
7022 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7023
7024         * java/io/File (getAbsolutePath): Prefix drive specifier on
7025         Windows for paths starting with a '\'.
7026         (toURL): Make URL more consistent with what Sun's JDK returns.
7027
7028         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7029         true only if the path is a UNC network path or it starts with a
7030         drive specifier.
7031
7032         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7033         Be prepared to handle either '/' or '\\' in the file path for
7034         Windows if using the "file" protocol.
7035         Canonicalise the file path if using a relative path in the given
7036         context and the "file" protocol.
7037
7038 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7039
7040         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7041         program array element passed to CreateProcess.
7042
7043 2003-03-01  Tom Tromey  <tromey@redhat.com>
7044
7045         * java/rmi/registry/RegistryHandler.java: Deprecate.
7046
7047 2003-03-01  Tom Tromey  <tromey@redhat.com>
7048
7049         * javax/accessibility/AccessibleEditableText.java,
7050         javax/accessibility/AccessibleHyperlink.java: New versions from
7051         Classpath.
7052
7053         * gnu/java/locale/LocaleInformation_af_ZA.java,
7054         gnu/java/locale/LocaleInformation_ar_AE.java,
7055         gnu/java/locale/LocaleInformation_ar_BH.java,
7056         gnu/java/locale/LocaleInformation_ar_DZ.java,
7057         gnu/java/locale/LocaleInformation_ar_EG.java,
7058         gnu/java/locale/LocaleInformation_ar_IN.java,
7059         gnu/java/locale/LocaleInformation_ar_IQ.java,
7060         gnu/java/locale/LocaleInformation_ar_JO.java,
7061         gnu/java/locale/LocaleInformation_ar_KW.java,
7062         gnu/java/locale/LocaleInformation_ar_LB.java,
7063         gnu/java/locale/LocaleInformation_ar_LY.java,
7064         gnu/java/locale/LocaleInformation_ar_MA.java,
7065         gnu/java/locale/LocaleInformation_ar_OM.java,
7066         gnu/java/locale/LocaleInformation_ar_QA.java,
7067         gnu/java/locale/LocaleInformation_ar_SD.java,
7068         gnu/java/locale/LocaleInformation_ar_SY.java,
7069         gnu/java/locale/LocaleInformation_ar_TN.java,
7070         gnu/java/locale/LocaleInformation_ar_YE.java,
7071         gnu/java/locale/LocaleInformation_be_BY.java,
7072         gnu/java/locale/LocaleInformation_bn_IN.java,
7073         gnu/java/locale/LocaleInformation_br_FR.java,
7074         gnu/java/locale/LocaleInformation_bs_BA.java,
7075         gnu/java/locale/LocaleInformation_ca_ES.java,
7076         gnu/java/locale/LocaleInformation_cs_CZ.java,
7077         gnu/java/locale/LocaleInformation_cy_GB.java,
7078         gnu/java/locale/LocaleInformation_da_DK.java,
7079         gnu/java/locale/LocaleInformation_de_AT.java,
7080         gnu/java/locale/LocaleInformation_de_BE.java,
7081         gnu/java/locale/LocaleInformation_de_CH.java,
7082         gnu/java/locale/LocaleInformation_de_DE.java,
7083         gnu/java/locale/LocaleInformation_de_LU.java,
7084         gnu/java/locale/LocaleInformation_el_GR.java,
7085         gnu/java/locale/LocaleInformation_en_AU.java,
7086         gnu/java/locale/LocaleInformation_en_BW.java,
7087         gnu/java/locale/LocaleInformation_en_CA.java,
7088         gnu/java/locale/LocaleInformation_en_DK.java,
7089         gnu/java/locale/LocaleInformation_en_GB.java,
7090         gnu/java/locale/LocaleInformation_en_HK.java,
7091         gnu/java/locale/LocaleInformation_en_IE.java,
7092         gnu/java/locale/LocaleInformation_en_IN.java,
7093         gnu/java/locale/LocaleInformation_en_NZ.java,
7094         gnu/java/locale/LocaleInformation_en_PH.java,
7095         gnu/java/locale/LocaleInformation_en_SG.java,
7096         gnu/java/locale/LocaleInformation_en_US.java,
7097         gnu/java/locale/LocaleInformation_en_ZA.java,
7098         gnu/java/locale/LocaleInformation_en_ZW.java,
7099         gnu/java/locale/LocaleInformation_es_AR.java,
7100         gnu/java/locale/LocaleInformation_es_BO.java,
7101         gnu/java/locale/LocaleInformation_es_CL.java,
7102         gnu/java/locale/LocaleInformation_es_CO.java,
7103         gnu/java/locale/LocaleInformation_es_CR.java,
7104         gnu/java/locale/LocaleInformation_es_DO.java,
7105         gnu/java/locale/LocaleInformation_es_EC.java,
7106         gnu/java/locale/LocaleInformation_es_ES.java,
7107         gnu/java/locale/LocaleInformation_es_GT.java,
7108         gnu/java/locale/LocaleInformation_es_HN.java,
7109         gnu/java/locale/LocaleInformation_es_MX.java,
7110         gnu/java/locale/LocaleInformation_es_NI.java,
7111         gnu/java/locale/LocaleInformation_es_PA.java,
7112         gnu/java/locale/LocaleInformation_es_PE.java,
7113         gnu/java/locale/LocaleInformation_es_PR.java,
7114         gnu/java/locale/LocaleInformation_es_PY.java,
7115         gnu/java/locale/LocaleInformation_es_SV.java,
7116         gnu/java/locale/LocaleInformation_es_US.java,
7117         gnu/java/locale/LocaleInformation_es_UY.java,
7118         gnu/java/locale/LocaleInformation_es_VE.java,
7119         gnu/java/locale/LocaleInformation_et_EE.java,
7120         gnu/java/locale/LocaleInformation_eu_ES.java,
7121         gnu/java/locale/LocaleInformation_fa_IR.java,
7122         gnu/java/locale/LocaleInformation_fi_FI.java,
7123         gnu/java/locale/LocaleInformation_fo_FO.java,
7124         gnu/java/locale/LocaleInformation_fr_BE.java,
7125         gnu/java/locale/LocaleInformation_fr_CA.java,
7126         gnu/java/locale/LocaleInformation_fr_CH.java,
7127         gnu/java/locale/LocaleInformation_fr_FR.java,
7128         gnu/java/locale/LocaleInformation_fr_LU.java,
7129         gnu/java/locale/LocaleInformation_ga_IE.java,
7130         gnu/java/locale/LocaleInformation_gd_GB.java,
7131         gnu/java/locale/LocaleInformation_gl_ES.java,
7132         gnu/java/locale/LocaleInformation_gv_GB.java,
7133         gnu/java/locale/LocaleInformation_he_IL.java,
7134         gnu/java/locale/LocaleInformation_hi_IN.java,
7135         gnu/java/locale/LocaleInformation_hr_HR.java,
7136         gnu/java/locale/LocaleInformation_hu_HU.java,
7137         gnu/java/locale/LocaleInformation_id_ID.java,
7138         gnu/java/locale/LocaleInformation_it_CH.java,
7139         gnu/java/locale/LocaleInformation_it_IT.java,
7140         gnu/java/locale/LocaleInformation_iw_IL.java,
7141         gnu/java/locale/LocaleInformation_ja_JP.java,
7142         gnu/java/locale/LocaleInformation_ka_GE.java,
7143         gnu/java/locale/LocaleInformation_kl_GL.java,
7144         gnu/java/locale/LocaleInformation_ko_KR.java,
7145         gnu/java/locale/LocaleInformation_kw_GB.java,
7146         gnu/java/locale/LocaleInformation_lt_LT.java,
7147         gnu/java/locale/LocaleInformation_lv_LV.java,
7148         gnu/java/locale/LocaleInformation_mi_NZ.java,
7149         gnu/java/locale/LocaleInformation_mk_MK.java,
7150         gnu/java/locale/LocaleInformation_mr_IN.java,
7151         gnu/java/locale/LocaleInformation_mt_MT.java,
7152         gnu/java/locale/LocaleInformation_nl_BE.java,
7153         gnu/java/locale/LocaleInformation_nl_NL.java,
7154         gnu/java/locale/LocaleInformation_nn_NO.java,
7155         gnu/java/locale/LocaleInformation_no_NO.java,
7156         gnu/java/locale/LocaleInformation_oc_FR.java,
7157         gnu/java/locale/LocaleInformation_pl_PL.java,
7158         gnu/java/locale/LocaleInformation_pt_BR.java,
7159         gnu/java/locale/LocaleInformation_pt_PT.java,
7160         gnu/java/locale/LocaleInformation_ro_RO.java,
7161         gnu/java/locale/LocaleInformation_ru_RU.java,
7162         gnu/java/locale/LocaleInformation_ru_UA.java,
7163         gnu/java/locale/LocaleInformation_se_NO.java,
7164         gnu/java/locale/LocaleInformation_sk_SK.java,
7165         gnu/java/locale/LocaleInformation_sl_SI.java,
7166         gnu/java/locale/LocaleInformation_sq_AL.java,
7167         gnu/java/locale/LocaleInformation_sr_YU.java,
7168         gnu/java/locale/LocaleInformation_sv_FI.java,
7169         gnu/java/locale/LocaleInformation_sv_SE.java,
7170         gnu/java/locale/LocaleInformation_ta_IN.java,
7171         gnu/java/locale/LocaleInformation_te_IN.java,
7172         gnu/java/locale/LocaleInformation_tg_TJ.java,
7173         gnu/java/locale/LocaleInformation_tl_PH.java,
7174         gnu/java/locale/LocaleInformation_tr_TR.java,
7175         gnu/java/locale/LocaleInformation_uk_UA.java,
7176         gnu/java/locale/LocaleInformation_ur_PK.java,
7177         gnu/java/locale/LocaleInformation_uz_UZ.java,
7178         gnu/java/locale/LocaleInformation_vi_VN.java,
7179         gnu/java/locale/LocaleInformation_yi_US.java,
7180         gnu/java/locale/LocaleInformation_zh_CN.java,
7181         gnu/java/locale/LocaleInformation_zh_HK.java,
7182         gnu/java/locale/LocaleInformation_zh_SG.java,
7183         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7184         info; from Classpath.
7185
7186         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7187         isPaintPending): New methods.
7188         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7189         setMaximizedBounds): New methods.
7190         (beginLayout, endLayout, isPaintPending): Likewise.
7191         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7192         (requestFocus): Likewise.
7193         (isObscured): Likewise.
7194         (canDetermineObscurity): Likewise.
7195         (coalescePaintEvent): Likewise.
7196         (updateCursorImmediately): Likewise.
7197         (createVolatileImage): Likewise.
7198         (handlesWheelScrolling): Likewise.
7199         (createBuffers): Likewise.
7200         (getBackBuffer): Likewise.
7201         (flip): Likewise.
7202         (destroyBuffers): Likewise.
7203
7204         * Makefile.in: Rebuilt.
7205         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7206         RobotPeer.java.
7207         * gnu/java/awt/GLightweightPeer.java,
7208         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7209         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7210         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7211         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7212         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7213         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7214         java/awt/dnd/peer/DragSourceContextPeer.java,
7215         java/awt/dnd/peer/DropTargetContextPeer.java,
7216         java/awt/peer/ButtonPeer.java,
7217         java/awt/peer/CheckboxMenuItemPeer.java,
7218         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7219         java/awt/peer/ComponentPeer.java,
7220         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7221         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7222         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7223         java/awt/peer/MenuBarPeer.java,
7224         java/awt/peer/MenuComponentPeer.java,
7225         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7226         java/awt/peer/PopupMenuPeer.java,
7227         java/awt/peer/ScrollPanePeer.java,
7228         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7229         java/awt/peer/TextComponentPeer.java,
7230         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7231         New versions from Classpath.
7232         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7233         * java/awt/peer/RobotPeer.java: Likewise.
7234
7235 2003-03-01  Mark Wielaard  <mark@klomp.org>
7236
7237         * java/io/ObjectInputStream.java: Reindent.
7238         * java/io/ObjectOutputStream.java: Likewise.
7239
7240 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7241
7242         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7243         jvalue for each argument. Simplify.
7244         * testsuite/libjava.jni/calls.c (docall),
7245         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7246         misalignment.
7247
7248 2003-02-28  Mark Wielaard  <mark@klomp.org>
7249
7250         * Makefile.am (nat_source_files): Remove
7251         java/io/natObjectOutputStream.cc.
7252         * Makefile.in: Regenerated.
7253         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7254         * java/io/ObjectStreamField.java (typename): New field.
7255         (ObjectStreamField(String, Class)): Initialize new field.
7256         (ObjectStreamField(String, String)): New Constructor.
7257         (getTypeCode): Use new field.
7258         (getTypeString): Use new field.
7259         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7260         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7261         Handle reading of Proxy classes. Never drain(), just write
7262         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7263         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7264         (flush): Call flush(), not just drain().
7265         (writeBoolean): Always use blockDataOutput.
7266         (writeByte): Likewise.
7267         (writeShort): Likewise.
7268         (writeChar): Likewise.
7269         (writeInt): Likewise.
7270         (writeLong): Likewise.
7271         (writeFloat): Likewise.
7272         (writeDouble): Likewise.
7273         (writeBytes): Likewise.
7274         (putfield (put(String,Object))): Throw IllegalArgumentException if
7275         field cannot be found.
7276         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7277         (writeArraySizeAndElements): Write byte[] in one go.
7278         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7279         set BlockDataMode to false.
7280         (annotateProxyClass): New method.
7281         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7282         (getField): No longer native.
7283         (getMethod): Likewise.
7284         (setBlockDataMode): Always drain() on switch, return old mode.
7285         (static): New static code block.
7286         * java/io/natObjectOutputStream.cc: Removed.
7287         * java/io/ObjectInputStream.java (getField): No longer native.
7288         (getMethod): Likewise.
7289         (readObject): Remember and reset old BlockDataMode. Track whether
7290         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7291         TC_LONGSTRING.
7292         (defaultReadObject): Set BlockDataMode to false during readFields.
7293         (resolveClass): Create new SecurityManager if necessary.
7294         Use Class.forName() if null ClassLoader found.
7295         (read(byte[],int,int): Copy remaining bytes to data before calling
7296         readNextBlock().
7297         (readFields): Set and reset BlockDataMode on call_read_method.
7298         Catch NoSuchFieldErrors.
7299         (setBlockDataMode): Return old mode.
7300         (static): New static code block.
7301         * java/io/natObjectInputStream.cc (getField): Removed.
7302         (getMethod): Likewise.
7303
7304 2003-02-27  Michael Koch  <konqueror@gmx.de>
7305
7306         * java/beans/Beans.java,
7307         java/beans/FeatureDescriptor.java
7308         java/beans/PropertyEditorManager.java:
7309         Reformated to GNU style.
7310
7311 2003-02-25  Michael Koch  <konqueror@gmx.de>
7312
7313         * gnu/java/nio/MappedByteFileBuffer.java,
7314         gnu/java/nio/natMappedByteFileBuffer.cc:
7315         New files, both are not compiled yet to get not noncompiling CVS.
7316
7317 2003-02-24  Tom Tromey  <tromey@redhat.com>
7318
7319         * java/util/prefs/AbstractPreferences.java (isUserNode):
7320         Implemented.
7321
7322 2003-02-24  Tom Tromey  <tromey@redhat.com>
7323
7324         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7325         Deprecate.
7326         * java/lang/Thread.java (resume): Deprecate.
7327         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7328         in @deprecated.
7329
7330 2003-02-23  Tom Tromey  <tromey@redhat.com>
7331
7332         * Makefile.in: Rebuilt.
7333         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7334
7335 2003-02-23  Tom Tromey  <tromey@redhat.com>
7336
7337         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7338         libraries): Removed.
7339         (add_library): Removed.
7340         (_load): Don't call add_library.
7341         (loadLibraryInternal): Likewise.
7342         (init): Likewise.
7343         (lookup_data): New struct.
7344         (find_symbol): New function.
7345         (_Jv_FindSymbolInExecutable): Use it.
7346
7347 2002-02-21  Anthony Green  <green@redhat.com>
7348
7349         * java/lang/Thread.java (Thread): New constructor taking stack
7350         size parameter (ignored for now).
7351         * Many methods: Merged GNU Classpath documentation.
7352
7353         * java/lang/Class.java (finalize): throws a Throwable.
7354
7355 2003-02-21  Mark Wielaard  <mark@klomp.org>
7356
7357         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7358         argument is null.
7359
7360 2003-02-21  Mark Wielaard  <mark@klomp.org>
7361
7362         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7363         then 65535 chars throw IllegalArgumentException.
7364
7365 2003-02-21  Mark Wielaard  <mark@klomp.org>
7366
7367         * java/util/zip/ZipFile.java (finalize): New method.
7368
7369 2003-02-21  Michael Koch  <konqueror@gmx.de>
7370
7371         * gnu/java/nio/natSocketChannelImpl.cc:
7372         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7373         <cato@df.lth.se> for pointing to it.
7374
7375 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7376
7377         * java/math/BigInteger.java (euclidInv): Take result array as an
7378         argument.  Updated all callers.
7379         (modInverse): Removed unused variables.
7380
7381 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7382
7383         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7384         config.status.
7385         * configure: Rebuilt.
7386
7387 2003-02-19  Michael Koch  <konqueror@gmx.de>
7388
7389         * gnu/java/nio/natSocketChannelImpl.cc:
7390         Added support for platforms without network support.
7391
7392 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7393
7394         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7395         after config.h.  Use <> for consistency.
7396         * java/lang/natObject.cc: Likewise.
7397         * java/lang/natRuntime.cc: Likewise.
7398         * java/lang/natSystem.cc: Likewise.
7399         * java/util/natTimeZone.cc: Likewise.
7400         * win32.cc: Likewise.
7401         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7402         listen, write, read): Undef to avoid interference from OS macros.
7403
7404 2003-02-19  Michael Koch  <konqueror@gmx.de>
7405
7406         * gnu/java/nio/ByteBufferImpl.java
7407         (ByteBufferImpl): Renamed two variables.
7408         * gnu/java/nio/CharBufferImpl.java
7409         (CharBufferImpl): Renamed two variables.
7410         * gnu/java/nio/DoubleBufferImpl.java
7411         (DoubleBufferImpl): Renamed two variables.
7412         * gnu/java/nio/FloatBufferImpl.java
7413         (FloatBufferImpl): Renamed two variables.
7414         * gnu/java/nio/IntBufferImpl.java
7415         (IntBufferImpl): Renamed two variables.
7416         * gnu/java/nio/LongBufferImpl.java
7417         (LongBufferImpl): Renamed two variables.
7418         * gnu/java/nio/ShortBufferImpl.java
7419         (ShortBufferImpl): Renamed two variables.
7420         * java/nio/CharBuffer.java
7421         (wrap): Fixed arguments to CharBufferImpl constructor.
7422         (hasArray): Only not read-only buffers have backing arrays.
7423         (length): Documentation added.
7424         (subSequence): Documentation added.
7425         * java/nio/DoubleBuffer.java
7426         (hasArray): Only not read-only buffers have backing arrays.
7427         * java/nio/FloatBuffer.java
7428         (hasArray): Only not read-only buffers have backing arrays.
7429         * java/nio/IntBuffer.java
7430         (hasArray): Only not read-only buffers have backing arrays.
7431         * java/nio/LongBuffer.java
7432         (hasArray): Only not read-only buffers have backing arrays.
7433         * java/nio/ShortBuffer.java
7434         (hasArray): Only not read-only buffers have backing arrays.
7435         
7436 2003-02-19  Michael Koch  <konqueror@gmx.de>
7437
7438         * javax/accessibility/AccessibleContext.java
7439         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7440
7441 2003-02-19  Michael Koch  <konqueror@gmx.de>
7442
7443         * java/awt/ScrollPaneAdjustable.java: Reformated.
7444
7445 2003-02-19  Michael Koch <konqueror@gmx.de>
7446
7447         * gnu/awt/j2d/Graphics2DImpl.java
7448         (getFontRenderContext): New method.
7449         (drawGlyphVector): New method.
7450         * java/awt/Graphics2D.java
7451         (getFontRenderContext): New abstract method.
7452         (drawGlyphVector): New abstract method.
7453         
7454 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7455
7456         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7457         if necessary.
7458         
7459         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7460         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7461         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7462         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7465         (setFont, gtkSetFont): add.
7466         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7467         Propagate font to peer.  (setFont): add FIXME comment.
7468
7469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7470         (gtkTextGetSize): fix height, width computation.
7471
7472         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7473         Make X font name a bit less bogus.
7474
7475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7476         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7477
7478         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7479         (processAdjustmentEvent): Adjust value.
7480
7481         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7482         logic errors.
7483
7484         * java/awt/Component.java (setVisible, show, hide): Call show and
7485         hide methods in subclasses.
7486         (getPreferredSize): don't set prefSize before we have peer.
7487
7488         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7489         Guess (0,0) if we don't have peer.
7490
7491
7492 2003-02-18  Michael Koch  <konqueror@gmx.de>
7493
7494         * java/nio/channels/FileChannel.java
7495         (toString): New implementation, added documentation.
7496         (map): Added exception documentation.
7497         (size): Added exception documentation.
7498         (write): New methods, documentation work.
7499         (read): New methods, documentation work.
7500         (implCloseChannel): Rewrote exception documentation.
7501         (force): Throws IOException, added documentation.
7502         (lock): New methods.
7503         (tryLock): New methods.
7504         (position): New methods.
7505         (transferTo): New method.
7506         (transferFrom): New method.
7507         (truncate): New method.
7508         * java/nio/channels/spi/SelectorProvider.java
7509         (provider): Implemented.
7510         * Makefile.am
7511         (ordinary_java_source_files): Added the following files:
7512         gnu/java/nio/DatagramChannelImpl.java
7513         gnu/java/nio/FileChannelImpl.java
7514         gnu/java/nio/PipeImpl.java
7515         gnu/java/nio/SelectionKeyImpl.java
7516         gnu/java/nio/SelectorImpl.java
7517         gnu/java/nio/SelectorProviderImpl.java
7518         gnu/java/nio/ServerSocketChannelImpl.java
7519         gnu/java/nio/SocketChannelImpl.java
7520         java/nio/channels/FileLock.java
7521         (nat_java_source_files): Added the following files:
7522         gnu/java/nio/natFileChannelImpl.cc
7523         gnu/java/nio/natSelectorImpl.cc
7524         gnu/java/nio/natSocketChannelImpl.cc
7525         * Makefile.in: Regenerated.
7526
7527 2003-02-17  Tom Tromey  <tromey@redhat.com>
7528
7529         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7530         * java/awt/image/ImageFilter.java: Likewise.
7531
7532 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7533
7534         * java/math/BigInteger.java (euclidInv): Return array of
7535         `BigInteger's.  Changed all callers.
7536
7537 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7538
7539         * java/util/Properties.java (store): Move the code formerly in
7540         list(), into this method.
7541         (list (PrintStream)): Just call list (PrintWriter) with a 
7542         PrintWriter object constructed from the given PrintStream object.
7543         (list (PrintWriter)): Emulate the output of Properties.list()
7544         as found in JDK 1.3/1.4.
7545
7546 2003-02-17  Michael Koch  <konqueror@gmx.de>
7547
7548         * java/net/DatagramSocket.java
7549         (connect): Merged with classpath.
7550         (disconnect): Merged documentation with classpath.
7551         (receice): Merged documentation with classpath.
7552         (send): Merged documentation with classpath.
7553         
7554 2003-02-17  Michael Koch  <konqueror@gmx.de>
7555
7556         * java/awt/dnd/DragSourceContext.java
7557         (addDragSourceListener): Added documentation.
7558         * java/awt/dnd/DragSourceDragEvent.java
7559         (serialVersionUID): New member variable.
7560         (getDropAction): Reformated.
7561         * java/awt/dnd/DragSourceDropEvent.java
7562         (serialVersionUID): New member variable.
7563         (dropSuccess): Renamed from success for serialization issues.
7564         * java/awt/dnd/DragSourceEvent.java
7565         (serialVersionUID): New member variable.
7566         * java/awt/dnd/DropTarget.java
7567         (serialVersionUID): New member variable.
7568         (DropTarget): Implemented, documentation reworked.
7569         (setComponent): Documentation added.
7570         (getComponent): Documentation added.
7571         (setDefaultActions): Documentation added.
7572         (getDefaultActions): Documentation added.
7573         (addDropTargetListener): Documentation added.
7574         * java/awt/dnd/DropTargetContext.java
7575         (DropTargetContext): Documentation added.
7576         (TransferableProxy.TransferableProxy): New method.
7577         (dropComplete): Fixed documentation.
7578         (getTransferable): Fixed documentation.
7579         (createTransferableProxy): Implemented.
7580         * java/awt/dnd/DropTargetDragEvent.java
7581         (DropTargetDragEvent): Documentation added.
7582         (serialVersionUID): New member variable.
7583         (DropTargetDragEvent): Throw exceptions, documentation added.
7584         (acceptDrag): Implemented.
7585         (getCurrentDataFlavors): Implemented.3yy
7586         (getCurrentDataFlavorsAsList): Implemented.
7587         (isDataFlavorSupported): Implemented.
7588         (rejectDrag): Implemented.
7589         * java/awt/dnd/DropTargetDropEvent.java
7590         (DropTargetDropEvent): Documentation added.
7591         (serialVersionUID): New member variable.
7592         (actions): Renamed from srcActions for serialization issues.
7593         (isLocalTx): Renamed from isLocalTx for serialization issues.
7594         (DropTargetDropEvent): New implementation, throw exceptions,
7595         documentation added.
7596         (getCurrentDataFlavors): Implemented.
7597         (getCurrentDataFlavorsAsList): Implemented.
7598         (isDataFlavorSupported): Implemented.
7599         (getSourceActions): Implemented.
7600         (getDropAction): Implemented.
7601         (getTransferable): Implemented.
7602         (acceptDrop): Implemented.
7603         (rejectDrop): Implemented.
7604         * java/awt/dnd/DropTargetListener.java
7605         (drop): Fixed documentation.
7606         * java/awt/dnd/MouseDragGestureRecognizer.java
7607         (MouseDragGestureRecognizer): Documentation added.
7608
7609 2003-02-17  Michael Koch  <konqueror@gmx.de>
7610
7611         * java/awt/font/FontRenderContext.java,
7612         java/awt/font/ShapeGraphicAttribute.java,
7613         java/awt/font/MultipleMaster.java,
7614         java/awt/font/TransformAttribute.java,
7615         java/awt/font/GlyphJustificationInfo.java,
7616         java/awt/font/LineBreakMeasurer.java,
7617         java/awt/font/TextMeasurer.java,
7618         java/awt/font/TextLayout.java,
7619         java/awt/font/LineMetrics.java,
7620         java/awt/font/TextAttribute.java,
7621         java/awt/font/GlyphMetrics.java,
7622         java/awt/font/OpenType.java,
7623         java/awt/font/GlyphVector.java,
7624         java/awt/font/GraphicAttribute.java,
7625         java/awt/font/ImageGraphicAttribute.java,
7626         java/awt/font/NumericShaper.java: New files.
7627         * Makefile.am
7628         (awt_java_source_files): Added the following files:
7629         java/awt/font/FontRenderContext.java
7630         java/awt/font/ShapeGraphicAttribute.java
7631         java/awt/font/MultipleMaster.java
7632         java/awt/font/TransformAttribute.java
7633         java/awt/font/GlyphJustificationInfo.java
7634         java/awt/font/LineBreakMeasurer.java
7635         java/awt/font/TextMeasurer.java
7636         java/awt/font/TextLayout.java
7637         java/awt/font/LineMetrics.java
7638         java/awt/font/TextAttribute.java
7639         java/awt/font/GlyphMetrics.java
7640         java/awt/font/OpenType.java
7641         java/awt/font/GlyphVector.java
7642         java/awt/font/GraphicAttribute.java
7643         java/awt/font/ImageGraphicAttribute.java
7644         java/awt/font/NumericShaper.java
7645         * Makefile.in: Regenerated.
7646
7647 2003-02-17  Michael Koch  <konqueror@gmx.de>
7648
7649         * java/awt/print/Paper.java
7650         (Paper): Implements Cloneable.
7651         * java/awt/print/PrinterJob.java
7652         (setJobName): Return value must be void.
7653         (print): Throws PrinterException.
7654         
7655 2003-02-16  Tom Tromey  <tromey@redhat.com>
7656
7657         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7658         variable.
7659
7660 2003-02-15  Michael Koch  <konqueror@gmx.de>
7661
7662         * java/awt/datatransfer/DataFlavor.java
7663         (isRepresentationClassByteBuffer): Removed try-catch block.
7664         (isRepresentationClassCharBuffer): Removed try-catch block.
7665         (isRepresentationClassReader): Removed try-catch block.
7666
7667 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7668
7669         * java/nio/charset/Charset.java
7670         (isRegistered): Fixed method args and implementation.
7671         * java/nio/charset/CharsetEncoder.java
7672         (unmappableCharacterAction): New method.
7673
7674 2003-02-15  Michael Koch  <konqueror@gmx.de>
7675
7676         * java/awt/CheckboxMenuItem.java
7677         (CheckBoxMenuItem): Dont implement Serializable.
7678         (getListeners): New method,
7679         (getItemListeners): New method.
7680         * java/awt/Choice.java
7681         (getListeners): New method,
7682         (getItemListeners): New method.
7683         * java/awt/Container.java
7684         (getListeners): Added exception documentation.
7685         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7686         (getFocusTraversalKeys): Added documentation.
7687         (areFocusTraversalKeysSet): Added documentation.
7688         (applyComponentOrientation): Added documentation.
7689         * java/awt/ContainerOrderFocusTraversalPolicy.java
7690         (implicitDownCycleTraversal): Renamed from downCycle for
7691         serialization.
7692         (ContainerOrderFocusTraversalPolicy): Added documentation.
7693         (accept): Reformated.
7694         * java/awt/Dialog.java
7695         (Dialog): Dont implement Serializable.
7696         (Dialog): Added documentation.
7697         * java/awt/Font.java
7698         (Font): Dont use absolute class name.
7699         * java/awt/Frame.java
7700         (Frame): Font implement Serializable.
7701         * java/awt/List.java
7702         (getListeners): New method,
7703         (getActionListeners): New method.       
7704         (getItemListeners): New method.
7705         * java/awt/Menu.java
7706         (countItems): New deprecated method.
7707         * java/awt/Scrollbar.java
7708         (getListeners): New method,
7709         (getAdjustmentListeners): New method,
7710         * java/awt/TextComponent.java
7711         (getListeners): New method,
7712         (getTextListeners): New method,
7713         * java/awt/TextField.java
7714         (getListeners): New method,
7715         (getActionListeners): New method.       
7716         * java/awt/Window.java
7717         (windowFocusListener): New member variable.
7718         (windowStateListener): New member variable.
7719         (getWindowFocusListeners): New method.
7720         (getWindowStateListeners): New method.
7721         (addWindowFocusListener): New method.
7722         (addWindowStateListener): New method.
7723         (removeWindowFocusListener): New method.
7724         (removeWindowStateListener): New method.
7725         * java/awt/datatransfer/DataFlavor.java
7726         (isRepresentationClassByteBuffer): New method.
7727         (isRepresentationClassCharBuffer): New method.
7728         (isRepresentationClassReader): New method.
7729
7730 2003-02-14  Mark Wielaard  <mark@klomp.org>
7731
7732         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7733         zero when there is an exponent and the significant is zero.
7734         (divide): Always set scale to newScale even in special ZERO case.
7735
7736 2003-02-14  Tom Tromey  <tromey@redhat.com>
7737
7738         * java/lang/System.java (properties): Use Properties.clone.
7739         (setProperties): Likewise.
7740
7741 2003-02-14  Michael Koch  <konqueror@gmx.de>
7742
7743         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7744         * gnu/java/nio/ServerSocketChannelImpl.java
7745         (SocketAccept): Removed.
7746         (accept): Commented out use of SocketAccept.
7747
7748 2003-02-13  Tom Tromey  <tromey@redhat.com>
7749
7750         * verify.cc (state::seen_subrs): New field.
7751         (state::state): Initialize it.
7752         (state::clean_subrs): New method.
7753         (state::~state): Call it.
7754         (state::copy): Copy subroutine list.
7755         (state::add_subr): New method.
7756         (state::merge): Only register a change if the current subroutine
7757         hasn't yet been noted.
7758
7759 2003-02-13  Mark Wielaard  <mark@klomp.org>
7760
7761         * java/io/InputStreamReader.java (getEncoding): Return null when
7762         closed.
7763         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7764
7765 2003-02-13  Mark Wielaard  <mark@klomp.org>
7766  
7767         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7768         is zero.
7769
7770 2003-02-13  Mark Wielaard  <mark@klomp.org>
7771
7772         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7773         next byte cannot be buffered.
7774
7775 2003-02-13  Michael Koch  <konqueror@gmx.de>
7776  
7777         * java/awt/Label.java
7778         (Label): Don't implement Serializable directly.
7779         (addNotify): Fixed typo in documentation.
7780         * java/awt/List.java
7781         (List): Don't implement Serializable directly.
7782         * java/awt/PopupMenu.java
7783         (PopupMenu): Don't implement Serializable directly.
7784         * java/awt/ScrollPane.java
7785         (ScrollPane): Don't implement Serializable directly.
7786         * java/awt/Scrollbar.java
7787         (Scrollbar): Don't implement Serializable directly.
7788         * java/awt/TextArea.java
7789         (preferredSize): Fixed method arguments.
7790         * java/awt/TextField.java
7791         (TextField): Don't implement Serializable directly.
7792         * java/awt/color/ICC_ColorSpace.java
7793         (fromCIOXYZ): Documentation added.
7794         (getMinValue): Documentation added.
7795         (getMaxValue): Documentation added.
7796         * java/awt/datatransfer/DataFlavor.java
7797         (isMimeTypeEqual): May not be final.
7798         (clone): Throws CloneNotSupportedException.
7799         (getReaderForText): Don't throws UnsupportedEncodingException.
7800
7801 2003-02-13  Michael Koch  <konqueror@gmx.de>
7802  
7803         * gnu/java/awt/peer/gtk/GdkGraphics.java
7804         (drawString): New stubbed method.
7805         * java/awt/Graphics.java
7806         (drawString): New method.
7807
7808 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7809
7810         PR libgcj/9271:
7811         * java/security/SecureRandom.java (next): Avoid bias in results.
7812
7813 2003-02-13  Michael  <konqueror@gmx.de>
7814
7815         * gnu/java/nio/FileChannelImpl.java
7816         (lengthInternal): Must be native.
7817         (size): Check if channel is already closed.
7818         (implCloseChannel): Reformated.
7819         (read): w was unused, removed it.
7820         (read): Removed.
7821         (read): New method.
7822         (write): New method.
7823         (map): Check arguments.
7824         (force): Throws IOException, check if channel is closed.
7825         (transferTo): New method.
7826         (transferFrom): New method.
7827         (lock): New method.
7828         (tryLock): New method.
7829         (position): New method.
7830         (truncate): New method.
7831         (nio_mmap_file): Uncommented.
7832         (nio_munmap_file): Uncommented.
7833         (nio_msync): Uncommented.
7834         * gnu/java/nio/natFileChannelImpl.cc: New file.
7835         
7836 2003-02-13  Michael Koch  <konqueror@gmx.de>
7837
7838         * java/nio/ByteBuffer.java
7839         (endian): New member variable.
7840         (get): New methods.
7841         (equals): New method.
7842         (compareTo): New method.
7843         (order): New methods.
7844         (compact): New method.
7845         (isDirect): New method.
7846         (slice): New method.
7847         (duplicate): New method.
7848         (asReadOnlyBuffer): New method.
7849         (asCharBuffer): New method.
7850         (asDoubleBuffer): New method.
7851         (asFloatBuffer): New method.
7852         (asIntBuffer): New method.
7853         (asLongBuffer): New method.
7854         (asShortBuffer): New method.
7855         (get*): New methods.
7856         (put*): New methods.
7857         (toString): New method.
7858         * java/nio/CharBuffer.java
7859         (CharBuffer): Implement Comparable instead of Cloneable.
7860         (get): May not be final.
7861         (put): May not be final.
7862         
7863 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7864
7865         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7866         lastIndexOf( ) instead of indexOf( ) to find the colon before
7867         the line number, because Win32 file names might contain a 
7868         drive letter and a colon at the start of an absolute path.
7869
7870 2003-02-13  Michael Koch  <konqueror@gmx.de>
7871
7872         * gnu/java/nio/natSocketChannelImpl.cc
7873         (SocketConnect): This is not implemented yet.
7874         (SocketBind): This is not implemented yet.
7875
7876 2003-02-13  Michael Koch  <konqueror@gmx.de>
7877
7878         * gnu/java/nio/natByteBufferImpl.cc,
7879         gnu/java/nio/natCharBufferImpl.cc,
7880         gnu/java/nio/natDoubleBufferImpl.cc,
7881         gnu/java/nio/natFloatBufferImpl.cc,
7882         gnu/java/nio/natIntBufferImpl.cc,
7883         gnu/java/nio/natLongBufferImpl.cc,
7884         gnu/java/nio/natShortBufferImpl.cc:
7885         Added copyright and license.
7886         * java/nio/DoubleBuffer.java,
7887         java/nio/FloatBuffer.java,
7888         java/nio/IntBuffer.java,
7889         java/nio/LongBuffer.java,
7890         java/nio/ShortBuffer.java
7891         (array): Throw exceptions.
7892         (arrayOffset): Throw exceptions.
7893
7894 2003-02-13  Michael Koch  <konqueror@gmx.de>
7895  
7896         * gnu/java/util/prefs/FileBasedFactory.java,
7897         gnu/java/util/prefs/MemmoryBasedFactory.java,
7898         gnu/java/util/prefs/MemoryBasedPreferences.java,
7899         gnu/java/util/prefs/NodeReader.java,
7900         gnu/java/util/prefs/NodeWriter.java,
7901         java/util/prefs/AbstractPreferences.java,
7902         java/util/prefs/BackingStoreException.java,
7903         java/util/prefs/InvalidPreferencesFormatException.java,
7904         java/util/prefs/NodeChangeEvent.java,
7905         java/util/prefs/NodeChangeListener.java,
7906         java/util/prefs/PreferenceChangeEvent.java,
7907         java/util/prefs/PreferenceChangeListener.java,
7908         java/util/prefs/Preferences.java,
7909         java/util/prefs/PreferencesFactory.java:
7910         New files, all merged from classpath.
7911         * Makefile.am
7912         (ordinary_java_source_files): Added the following files:
7913         gnu/java/util/prefs/FileBasedFactory.java,
7914         gnu/java/util/prefs/MemmoryBasedFactory.java,
7915         gnu/java/util/prefs/MemoryBasedPreferences.java,
7916         gnu/java/util/prefs/NodeReader.java,
7917         gnu/java/util/prefs/NodeWriter.java,
7918         (core_java_source_files): Added the following files:
7919         java/util/prefs/AbstractPreferences.java,
7920         java/util/prefs/BackingStoreException.java,
7921         java/util/prefs/InvalidPreferencesFormatException.java,
7922         java/util/prefs/NodeChangeEvent.java,
7923         java/util/prefs/NodeChangeListener.java,
7924         java/util/prefs/PreferenceChangeEvent.java,
7925         java/util/prefs/PreferenceChangeListener.java,
7926         java/util/prefs/Preferences.java,
7927         java/util/prefs/PreferencesFactory.java
7928         * Makefile.in: Regenerated.
7929  
7930 2003-02-13  Michael Koch  <konqueror@gmx.de>
7931
7932         * java/net/NetPermission.java
7933         (NetPermission): Make doucmentation match the method declaration.
7934         * java/net/NetworkInterface.java
7935         (equals): Reformated for GNU coding style.
7936         * java/net/ServerSocket.java: Merged with classpath.
7937         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7938         * java/net/SocketImpl.java
7939         (localPort): Merged with classpath (initialize with -1).
7940         * java/net/SocketPermission.java: Merged with classpath (reindented).
7941         * java/net/URLDecoder.java: Merged with classpath (reindented).
7942
7943 2003-02-13  Michael Koch  <konqueror@gmx.de>
7944
7945         * java/awt/GridBagConstraints.java
7946         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7947         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7948         * java/awt/KeyboardFocusManager.java
7949         (setGlobalCurrentFocusCycleRoot): Must be public.
7950         * java/awt/MenuComponent.java
7951         (MenuComponent): Must be public.
7952         * java/awt/Toolkit.java:
7953         Added some empty lines to make documentation more readable.
7954         (getFontPeer): Added @deprecated.
7955         (getColorModel): Added exception documentation.
7956         (getProperty): Fixed documentation.
7957  
7958 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7959
7960         * configure.host (alpha*-*): Default to -mieee.
7961         * configure.in (IEEESPEC): New.
7962         * libgcj.spec.in (jc1): Add IEEESPEC.
7963         * configure: Rebuild.
7964
7965 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7966
7967         * include/win32.h: Include ws2tcpip.h instead of
7968         winsock.h to obtain definition of the socklen_t type.
7969         Remove IP_TOS definition - not needed with ws2tcpip.h
7970         (_Jv_connect): Correct slight formatting error.
7971
7972 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7973
7974         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7975         size of the arguments for a JNI function. For Win32,
7976         modify to search for all forms of possible exported
7977         names of an stdcall JNI function.
7978         (_Jv_JNIMethod::call): Modify to calculate the size
7979         of the arguments passed to a JNI function and pass
7980         it to _Jv_LookupJNIMethod.
7981
7982 2003-02-12  Michael Koch  <konqueror@gmx.de>
7983
7984         * java/nio/channels/Channels.java: New file.
7985         * Makefile.am
7986         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7987         * Makefile.in: Regenerated.
7988
7989 2003-02-12  Michael Koch  <konqueror@gmx.de>
7990
7991         * java/nio/ByteBuffer.java
7992         (allocate): Implemented.
7993         (wrap): Implemented.
7994         * java/nio/CharBuffer.java:
7995         Some documentation added and reworked.
7996         (endian): Removed.
7997         (allocate): Implemented.
7998         (wrap): Implemented.
7999         (array): Throw exceptions.
8000         (arrayOffset): Throw exceptions.
8001         (toString): Implemented.
8002         (length): Implemented.
8003         (put): Implemented.
8004         (charAt): Implemented.
8005
8006 2003-02-11  John Leuner  <jewel@debian.org>
8007
8008         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
8009         reads from end of file.
8010
8011 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
8012
8013         * java/io/natFileDescriptorWin32.cc 
8014         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8015         returns with Win32 error code ERROR_BROKEN_PIPE.
8016
8017 2003-02-11  Michael Koch  <konqueror@gmx.de>
8018
8019         * Makefile.in
8020         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8021
8022 2003-02-11  Michael Koch  <konqueror@gmx.de>
8023
8024         * gnu/java/nio/ByteBufferImpl.java:
8025         Reformated and removed some code.
8026         (backing_buffer): Removed.      
8027         (array_offset): Removed.
8028         (ro): Renamed to readOnly.
8029         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8030         * gnu/java/nio/CharBufferImpl.java:
8031         Reformated and removed some code.
8032         (array_offset): Removed.
8033         (ro): Renamed to readOnly.
8034         (CharBufferImpl): Use parent constructor, initialize readOnly.
8035         (inc_pos): Removed.
8036         (order): New method.
8037         * gnu/java/nio/DoubleBufferImpl.java:
8038         Reformated and removed some code.
8039         (array_offset): Removed.
8040         (ro): Renamed to readOnly.
8041         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8042         (inc_pos): Removed.
8043         (order): New method.
8044         * gnu/java/nio/FloatBufferImpl.java:
8045         Reformated and removed some code.
8046         (array_offset): Removed.
8047         (ro): Renamed to readOnly.
8048         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8049         (inc_pos): Removed.
8050         (order): New method.
8051         * gnu/java/nio/IntBufferImpl.java:
8052         Reformated and removed some code.
8053         (array_offset): Removed.
8054         (ro): Renamed to readOnly.
8055         (IntBufferImpl): Use parent constructor, initialize readOnly.
8056         (inc_pos): Removed.
8057         (order): New method.
8058         * gnu/java/nio/LongBufferImpl.java:
8059         Reformated and removed some code.
8060         (array_offset): Removed.
8061         (ro): Renamed to readOnly.
8062         (LongBufferImpl): Use parent constructor, initialize readOnly.
8063         (inc_pos): Removed.
8064         (order): New method.
8065         * gnu/java/nio/ShortBufferImpl.java:
8066         Reformated and removed some code.
8067         (array_offset): Removed.
8068         (ro): Renamed to readOnly.
8069         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8070         (inc_pos): Removed.
8071         (order): New method.
8072         * Makefile.am
8073         (ordinary_java_source_files): Added the following files:
8074         gnu/java/nio/ByteBufferImpl.java
8075         gnu/java/nio/CharBufferImpl.java
8076         gnu/java/nio/DoubleBufferImpl.java
8077         gnu/java/nio/FloatBufferImpl.java
8078         gnu/java/nio/IntBufferImpl.java
8079         gnu/java/nio/LongBufferImpl.java
8080         gnu/java/nio/ShortBufferImpl.java
8081         java/nio/DoubleBuffer.java
8082         java/nio/FloatBuffer.java
8083         java/nio/IntBuffer.java
8084         java/nio/LongBuffer.java
8085         java/nio/ShortBuffer.java
8086         (nat_source_files): Added the following files:
8087         gnu/java/nio/natByteBufferImpl.cc
8088         gnu/java/nio/natCharBufferImpl.cc
8089         gnu/java/nio/natDoubleBufferImpl.cc
8090         gnu/java/nio/natFloatBufferImpl.cc
8091         gnu/java/nio/natIntBufferImpl.cc
8092         gnu/java/nio/natLongBufferImpl.cc
8093         gnu/java/nio/natShortBufferImpl.cc
8094         * Makefile.in: Regenerated.
8095
8096 2003-02-11  Michael Koch  <konqueror@gmx.de>
8097
8098         * gnu/java/nio/natCharBufferImpl.cc
8099         (nio_cast): Removed.
8100         (nio_put_*): Removed.
8101         (nio_get_*): Removed.
8102         * gnu/java/nio/natDoubleBufferImpl.cc
8103         (nio_cast): Removed.
8104         (nio_put_*): Removed.
8105         (nio_get_*): Removed.
8106         * gnu/java/nio/natFloatBufferImpl.cc
8107         (nio_cast): Removed.
8108         (nio_put_*): Removed.
8109         (nio_get_*): Removed.
8110         * gnu/java/nio/natIntBufferImpl.cc
8111         (nio_cast): Removed.
8112         (nio_put_*): Removed.
8113         (nio_get_*): Removed.
8114         * gnu/java/nio/natLongBufferImpl.cc
8115         (nio_cast): Removed.
8116         (nio_put_*): Removed.
8117         (nio_get_*): Removed.
8118         * gnu/java/nio/natShortBufferImpl.cc
8119         (nio_cast): Removed.
8120         (nio_put_*): Removed.
8121         (nio_get_*): Removed.
8122         * gnu/java/nio/SelectorProviderImpl.java
8123         (openDatagramChannel): Throws IOException.
8124         (openPipe): Throws IOException.
8125         (openSelector): Throws IOException.
8126         (openServerSocketChannel): Throws IOException.
8127         (openSocketChannel): Throws IOException.
8128         * gnu/java/nio/ServerSocketChannelImpl.java
8129         (ServerSocketChannelImpl): Throws IOException.
8130         (implCloseSelectableChannel): Throws IOException.
8131         (implConfigureBlocking): Throws IOException.
8132         * java/nio/ByteBuffer.java
8133         (readOnly): Removed.
8134         (hasArray): Use isReadOnly() instead of readOnly.
8135         (array): Use isReadOnly() instead of readOnly.
8136         (arrayOffset): Use isReadOnly() instead of readOnly.
8137         * java/nio/CharBuffer.java
8138         (CharBuffer): Implements Cloneable and CharSequence.
8139
8140 2003-02-11  Michael Koch  <konqueror@gmx.de>
8141
8142         * java/nio/DoubleBuffer.java
8143         (DoubleBuffer): Implements Comparable.
8144         (endian): Removed.
8145         (array_offset): New member variable.
8146         (DoubleBuffer): New constuctor.
8147         (get): May not be final.
8148         (put): May not be final.
8149         (arrayOffset): Implemented.
8150         (order): Made abstract.
8151         (order): Removed.
8152         (as*Buffer): Removed.
8153         (get*): Removed.
8154         (put*): Removed.
8155         * java/nio/FloatBuffer.java
8156         (FloatBuffer): Implements Comparable.
8157         (endian): Removed.
8158         (array_offset): New member variable.
8159         (FloatBuffer): New constuctor.
8160         (get): May not be final.
8161         (put): May not be final.
8162         (arrayOffset): Implemented.
8163         (order): Made abstract.
8164         (order): Removed.
8165         (as*Buffer): Removed.
8166         (get*): Removed.
8167         (put*): Removed.
8168         * java/nio/IntBuffer.java
8169         (IntBuffer): Implements Comparable.
8170         (endian): Removed.
8171         (array_offset): New member variable.
8172         (IntBuffer): New constuctor.
8173         (get): May not be final.
8174         (put): May not be final.
8175         (arrayOffset): Implemented.
8176         (order): Made abstract.
8177         (order): Removed.
8178         (as*Buffer): Removed.
8179         (get*): Removed.
8180         (put*): Removed.
8181         * java/nio/LongBuffer.java
8182         (LongBuffer): Implements Comparable.
8183         (endian): Removed.
8184         (array_offset): New member variable.
8185         (LongBuffer): New constuctor.
8186         (get): May not be final.
8187         (put): May not be final.
8188         (arrayOffset): Implemented.
8189         (order): Made abstract.
8190         (order): Removed.
8191         (as*Buffer): Removed.
8192         (get*): Removed.
8193         (put*): Removed.
8194         * java/nio/ShortBuffer.java
8195         (ShortBuffer): Implements Comparable.
8196         (endian): Removed.
8197         (array_offset): New member variable.
8198         (ShortBuffer): New constuctor.
8199         (get): May not be final.
8200         (put): May not be final.
8201         (arrayOffset): Implemented.
8202         (order): Made abstract.
8203         (order): Removed.
8204         (as*Buffer): Removed.
8205         (get*): Removed.
8206         (put*): Removed.
8207
8208 2003-02-11   Michael Koch  <konqueror@gmx.de>
8209
8210         * java/nio/channels/SelectionKey.java
8211         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8212         values.
8213
8214 2003-02-11  Michael Koch  <konqueror@gmx.de>
8215
8216         * java/nio/channels/DatagramChannel.java
8217         (write): Throws IOException.
8218         (connect): Throws IOException.
8219         (disconnect): Throws IOException.
8220         (read): Throws IOException.
8221         (receive): Throws IOException.
8222         (send): Throws IOException.
8223         * java/nio/channels/Pipe.java
8224         (open): Throws IOException.
8225         * java/nio/channels/SelectableChannel.java
8226         (configureBlocking): Throws IOException.
8227         * java/nio/channels/ServerSocketChannel.java
8228         (accept): Throws IOException.
8229         * java/nio/channels/SocketChannel.java
8230         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8231         GatheringByteChannel.
8232         (read): Throws IOException.
8233         (write): Throws IOException.
8234         (finishConnect): Throws IOException.
8235         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8236         (end): Throws AsynchronousCloseException.
8237         * java/nio/channels/spi/AbstractSelectableChannel.java
8238         (configureBlocking): Throws IOException.
8239         (implCloseChannel): Throws IOException.
8240         (implCloseSelectableChannel): Throws IOException.
8241         (implConfigureBlocking): Throws IOException.
8242         * java/nio/channels/spi/SelectorProvider.java
8243         (openDatagramChannel): Throws IOException.
8244         (openPipe): Throws IOException.
8245         (openSelector): Throws IOException.
8246         (openServerSocketChannel): Throws IOException.
8247         (openSocketChannel): Throws IOException.
8248
8249 2003-02-11  Michael Koch  <konqueror@gmx.de>
8250
8251         * gnu/java/nio/FileLockImpl.java,
8252         java/nio/channels/FileLock.java: New files.
8253
8254 2003-02-11  Michael Koch  <konqueror@gmx.de>
8255
8256         * java/nio/charset/IllegalCharsetNameException.java
8257         (serialVersionUID): New member variable.
8258         (charsetName): New member variable.
8259         (IllegalCharsetException): New implementation.
8260         (getCharsetName): New implementation.
8261         * java/nio/charset/UnsupportedCharsetException.java
8262         (serialVersionUID): New member variable.
8263         (charsetName): New member variable.
8264         (UnsupportedCharsetException): New implementation.
8265         (getCharsetName): New implementation.
8266
8267 2003-02-10  Tom Tromey  <tromey@redhat.com>
8268
8269         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8270         (ex): Renamed from sqlException.
8271
8272 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8273
8274         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8275         method used to ensure seeding has occurred and that a specific 
8276         seed can be set and used.
8277
8278 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8279
8280         * java/lang/Win32Process.java (destroy): Declare as native.
8281         (hasExited): New native method.
8282         (exitValue): Define.
8283         (getErrorStream): Likewise.
8284         (getInputStream): Likewise.
8285         (getOutputStream): Likewise.
8286         (waitFor): Declare as native.
8287         (startProcess): New native method.
8288         (cleanup): Likewise.
8289         (ConcreteProcess): Define.
8290         (outputStream, inputStream, errorStream): New members.
8291         (procHandle, exitCode): Likewise.
8292
8293         * java/lang/natWin32Process.cc
8294         (java::lang::ConcreteProcess::cleanup): Define.
8295         (java::lang::ConcreteProcess::destroy): Likewise.
8296         (java::lang::ConcreteProcess::hasExited): Likewise.
8297         (java::lang::ConcreteProcess::waitFor): Likewise.
8298         (new_string): Likewise.
8299         (java::lang::ConcreteProcess::startProcess): Likewise.
8300
8301 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8302
8303         * java/math/BigInteger.java:
8304         Updated notice to include years 2002 and 3.
8305         Added 2 private (int) arrays with values from the HAC (Handbook of
8306         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8307         and t[] that contains nbr. of tests --used in isProbablePrime().
8308
8309         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8310
8311         * java/math/BigInteger.java (make(int[],int), add(int,int),
8312         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8313         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8314         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8315         make(long).
8316
8317         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8318         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8319         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8320         BIs and returns void.
8321         (modInverse(BI)): Use new signatures of euclidInv().
8322
8323         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8324         static small primes instead of remainder().
8325         Use pre-computed max nbr of trials based on bitlength of BI to test.
8326         Use pre-computed small primes for the trial tests instead of random
8327         numbers.
8328
8329         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8330         not used.
8331
8332         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8333         invoacation of MPN.chars_per_word().  not used.
8334
8335         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8336         local var and used where needed.
8337
8338         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8339         Combined declaration with initialisation of locals.
8340         Removed unused var.
8341
8342         * java/math/BigInteger.java: Style changes
8343         (pow(int)): Removed 'else' keyword.
8344         (toString(int)): idem.
8345         (doubleValue()): idem.
8346         (bitLength()): idem.
8347         (equals(Object)): Use static methods name in same class w/o prepending
8348         class name.
8349         (doubleValue()): idem.
8350         (setNegative(BI)): idem.
8351         (negate()): idem.
8352         (and(BI,int)): idem.
8353         (and(BI)): idem.
8354         (gcd(BI)): idem.
8355         (byteArrayToIntArray()): Removed casting to (int). this is
8356         std. behaviour.
8357         (canonicalize()): idem.
8358         (alloc(int)): Always instantiate a new BI.
8359
8360 2003-02-10  Tom Tromey  <tromey@redhat.com>
8361
8362         * java/sql/Timestamp.java (compareTo(Object)): New method.
8363         (compareTo(Timestamp)): Likewise.
8364         (serialVersionUID): Updated.
8365
8366 2003-02-07  Mark Wielaard  <mark@klomp.org>
8367
8368         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8369         when verify is true.
8370         (JarFile(File, boolean)): Likewise.
8371         (manifestRead): Set manifestRead field correctly.
8372
8373 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8374
8375         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8376         tests; see patch #1016 on Savannah.
8377
8378 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8379
8380         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8381         (toString): do not return Strings starting with . and - erroneously.
8382         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8383         DiagBigDecimal.
8384
8385 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8386
8387         * java/beans/PropertyDescriptor.java
8388         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8389         methods.
8390         (PropertyDescriptor(String, Class, String, String)): Likewise.
8391         (PropertyDescriptor(String, Method, Method): Factor out getter and
8392         setter method sanity checks into new method.
8393         (findMethods): Don't do parameter sanity checking of get method here.
8394         (checkMethods): New method.
8395
8396 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8397
8398         * java/beans/PropertyDescriptor.java: Reformat.
8399
8400 2003-02-04  Tom Tromey  <tromey@redhat.com>
8401
8402         * java/io/PipedOutputStream.java (flush): Declare as throwing
8403         IOException.
8404         (close): Likewise.
8405         * java/io/PipedWriter.java (close): Declare as throwing
8406         IOException.
8407         * java/io/StringWriter.java (close): Declare as throwing
8408         IOException.
8409
8410 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8411
8412         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8413         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8414         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8415         "_JNI_OnLoad@8" (MSVC).
8416
8417 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8418
8419         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8420         convention on Win32 to invoke native JNI methods.
8421
8422 2003-02-03  Andrew Haley  <aph@redhat.com>
8423
8424         * configure.host (x86_64): Enable interpreter.
8425
8426 2003-02-03  Andrew Haley  <aph@redhat.com>
8427
8428         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8429         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8430         * configure.in (BACKTRACESPEC): New.
8431         * configure: Regenerate.
8432
8433 2003-02-02  Tom Tromey  <tromey@redhat.com>
8434
8435         * configure: Rebuilt.
8436         * configure.in (TOOLKIT) [xlib]: Set correctly.
8437
8438         * Makefile.in: Rebuilt.
8439         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8440         libstdc++.
8441
8442 2003-01-31  Mark WIelaard  <mark@klomp.org>
8443
8444         * Makefile.in: Rebuilt.
8445         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8446
8447 2003-01-31  Tom Tromey  <tromey@redhat.com>
8448
8449         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8450         cast to element type.
8451         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8452         (_Jv_JNI_GetObjectArrayElement): Likewise.
8453
8454         * Makefile.in: Rebuilt.
8455         * Makefile.am (cond_x_ltlibrary): Renamed library to
8456         lib-gnu-awt-xlib.la.
8457         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8458         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8459         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8460         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8461         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8462         (lib_gnu_awt_xlib_la_LINK): Likewise.
8463         (install-exec-hook): Removed.
8464         (lib-gnu-awt-xlib.la): Renamed.
8465
8466 2003-01-31  Tom Tromey  <tromey@redhat.com>
8467
8468         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8469         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8470         aclocal.m4 and lost in some merge.
8471
8472         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8473         Don't try to find graphics configuration.
8474         * java/awt/Toolkit.java (default_toolkit_name): Use new
8475         Configuration entry.
8476         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8477         New global.
8478         * configure: Rebuilt.
8479         * configure.in (TOOLKIT): New subst.
8480         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8481         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8482         directory.  Make output directories for .c files.
8483         * Makefile.in: Rebuilt.
8484         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8485         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8486         (all_java_source_files): Added new sources.
8487         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8488         (gtk_c_files): New macro.
8489         (gtk_c_source_files): New macro.
8490         (cond_gtk_ltlibrary): New macro.
8491         ($(gtk_c_files)): New target.
8492         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8493         (gtk_awt_peer_sources): New macro.
8494         (gtk_c_headers): New macro.
8495         ($(gtk_c_headers)): New target.
8496         (ACLOCAL_AMFLAGS): New macro.
8497         * gtk.m4, glib.m4, libart.m4: New files.
8498         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8499         gnu/java/awt/peer/gtk/GdkGraphics.java,
8500         gnu/java/awt/peer/gtk/GtkArg.java,
8501         gnu/java/awt/peer/gtk/GtkArgList.java,
8502         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8503         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8504         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8505         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8506         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8507         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8508         gnu/java/awt/peer/gtk/GtkClipboard.java,
8509         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8510         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8511         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8512         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8513         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8514         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8515         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8516         gnu/java/awt/peer/gtk/GtkImage.java,
8517         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8518         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8519         gnu/java/awt/peer/gtk/GtkListPeer.java,
8520         gnu/java/awt/peer/gtk/GtkMainThread.java,
8521         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8522         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8523         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8524         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8525         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8526         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8527         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8528         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8529         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8530         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8531         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8532         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8533         gnu/java/awt/peer/gtk/GtkToolkit.java,
8534         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8535         gnu/java/awt/peer/gtk/TestAWT.java,
8536         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8538         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8539         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8540         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8541         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8542         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8543         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8544         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8547         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8548         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8549         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8550         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8551         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8552         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8553         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8554         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8555         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8556         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8557         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8558         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8559         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8560         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8561         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8562         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8563         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8564         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8565         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8566         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8567         jni/classpath/native_state.c, jni/classpath/native_state.h,
8568         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8569
8570 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8571
8572         * java/util/Properties.java (load): Ignore backslash before EOF.
8573
8574 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8575
8576         * java/lang/natClass.cc (initializeClass): Check tables when
8577         (state == JV_STATE_IN_PROGRESS).
8578         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8579         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8580         interpreted classes.
8581         (linkClass0): Use _Jv_WaitForState.
8582
8583 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8584
8585         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8586         object when finished.
8587
8588 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8589
8590         * libjava/configure.host: Disable can_unwind_signal on darwin.
8591
8592 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8593
8594         Fixes PR java/9254:
8595         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8596         additionally containing id of the owner thread as well as
8597         the number of nested times the thread has acquired the mutex.
8598         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8599         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8600         (_Jv_MutexUnlock): Check if really the owner thread, reset
8601         owner thread id to 0 before leaving, if leaving for the last
8602         time.
8603         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8604         refcount.
8605         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8606         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8607         the passed mutex.
8608         Pass handle of the broadcast event, instead of a pointer to it
8609         in Win32 ResetEvent( ) call.
8610         Remove incorrect return values.
8611         (_Jv_CondDestroy): Close both event handles and delete
8612         critical section.
8613         (_Jv_CondNotify): Check if really the owner thread.
8614         (_Jv_CondNotifyAll): Check if really the owner thread.
8615         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8616         (really_start): Use SetEvent( ) to signal daemon_cond.
8617         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8618         WaitForSingleObject( ) instead to wait for daemon_cond to be
8619         signalled.
8620
8621 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8622
8623         * configure.in: Specifically define HAVE_BACKTRACE if building
8624         for MinGW.
8625         * include/win32.h: Remove HAVE_BACKTRACE definition.
8626         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8627         * configure: Rebuilt.
8628
8629 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8630
8631         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8632         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8633         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8634         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8635         * Makefile.in, configure: Rebuilt.
8636
8637 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8638
8639         Fixes PR java/9253:
8640         * java/io/natFileWin32.cc (performList): Append only "*.*"
8641         if the canonical file path already has a "\" at the end.
8642
8643 2003-01-24  Tom Tromey  <tromey@redhat.com>
8644
8645         * defineclass.cc (handleMethodsEnd): Precompute code for static
8646         method.
8647         (handleCodeAttribute): Likewise.
8648         * resolve.cc (ncode): Use run_class for unsynchronized static
8649         methods.
8650         * include/java-interp.h (class _Jv_InterpMethod): Declare
8651         run_class.
8652         * interpret.cc (run_synch_class): Initialize class.
8653         (run) [insn_invokestatic]: Don't initialize class.
8654         [insn_anewarray]: Likewise.
8655         [insn_multianewarray]: Likewise.
8656         (run_class): New function.
8657
8658 2003-01-24  Tom Tromey  <tromey@redhat.com>
8659
8660         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8661         comment.
8662
8663 2003-01-22  Andrew Haley  <aph@redhat.com>
8664
8665         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8666         * configure.host (CHECKREFSPEC): Define for x86_64.
8667
8668 2003-01-21  Tom Tromey  <tromey@redhat.com>
8669
8670         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8671         search at 2, not 3.
8672
8673 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8674
8675         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8676         looking at any characters.
8677         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8678         be used.
8679         (isAbsolute): Check path's length as well.
8680
8681 2003-01-17  Mark Wielaard  <mark@klomp.org>
8682
8683         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8684         (nat_source_files): Add natVMObjectStreamClass.cc.
8685         * Makefile.in: Regenerated.
8686         * gcj/javaprims.h (namespace java): Regenerated.
8687         * java/io/ObjectStreamClass.java (getClassUID): Call
8688         VMObjectStreamClass.hasClassInitializer().
8689         (hasClassInitializer): Removed.
8690         * java/io/VMObjectStreamClass.java: New class.
8691         * java/io/natVMObjectStreamClass.cc: New file.
8692         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8693
8694 2003-01-16  Mark Wielaard  <mark@klomp.org>
8695
8696         * java/net/SocketImpl.java (toString): Don't explicitly call
8697         toString() on possible null address.
8698
8699 2003-01-16  Michael Koch  <konqueror@gmx.de>
8700
8701         * java/net/MulticastSocket.java
8702         (setInterface): Reindented.
8703
8704 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8705
8706         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8707         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8708         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8709         translateY arguments.  Implement.
8710         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8711         down translation arguments.
8712         (drawPolyline, drawPolygon): Fix incorrect tests.
8713         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8714         translateX and translateY arguments.
8715
8716 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8717
8718         * Makefile.in: Rebuilt.
8719         * Makefile.am (xlib_includes): New macro.
8720         (INCLUDES): Use it.
8721
8722 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8723
8724         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8725         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8726         16-bit display mode.
8727
8728 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8729
8730         * java/awt/CardLayout.java (show): Rewrote.
8731         (gotoComponent): Removed `target' argument.  Simplified code.
8732         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8733         Changed all callers.
8734         (NONE): Removed.
8735         
8736 2003-01-14  Michael Koch  <konqueror@gmx.de>
8737
8738         * java/net/InetSocketAddress.java
8739         (serialVersionUID): New member variable.
8740         * java/net/NetPermission.java
8741         (NetPermission): Dont implement java.io.Serialization directly.
8742         * java/net/SocketAddress.java:
8743         (serialVersionUID): Documentation added.
8744         
8745 2003-01-14  Michael Koch  <konqueror@gmx.de>
8746
8747         * java/awt/Label.java
8748         (Label): Implements javax.accessibility.Accessible;
8749         * java/awt/List.java
8750         (List): Implements javax.accessibility.Accessible;
8751         * java/awt/ScrollPane.java
8752         (ScrollPane): Implements javax.accessibility.Accessible;
8753         * java/awt/Scrollbar.java
8754         (Scrollbar): Implements javax.accessibility.Accessible;
8755         * java/awt/TextComponent.java
8756         (setCaretPosition): Throw exception, documentation added.
8757         * java/awt/Toolkit.java:
8758         Added some newlines in method documentations.
8759         (createButton): Exception documentation added.
8760         (createTextField): Exception documentation added.
8761         (createLabel): Exception documentation added.
8762         (createList): Exception documentation added.
8763         (createCheckbox): Exception documentation added.
8764         (createScrollbar): Exception documentation added.
8765         (createScrollPane): Exception documentation added.
8766         (createTextArea): Exception documentation added.
8767         (createChoice): Exception documentation added.
8768         (createFrame): Exception documentation added.
8769         (createWindow): Exception documentation added.
8770         (createDialog): Exception documentation added.
8771         (createMenuBar): Exception documentation added.
8772         (createMenu): Exception documentation added.
8773         (createMenuItem): Exception documentation added.
8774         (createFileDialog): Exception documentation added.
8775         (createCheckboxMenuItem): Exception documentation added.
8776         (loadSystemColors): Exception documentation added.
8777         (setDynamicLayout): Exception documentation added.
8778         (isDynamicLayoutSet): Exception documentation added.
8779         (isDynamicLayoutActive): Exception documentation added.
8780         (getScreenSize): Exception documentation added.
8781         (getScreenResolution): Exception documentation added.
8782         (getScreenInsets): Exception documentation added.
8783         (getColorModel): Exception documentation added.
8784         (getSystemClipboard): Exception documentation added.
8785         (getSystemSelection): Exception documentation added.
8786         (getMenuShortcutKeyMask): Exception documentation added.
8787         (getSystemEventQueue): Exception documentation added.
8788         * java/awt/Window.java:
8789         Reindented some code.
8790         (Window): Centralized implementation, documentation added.
8791         (finalize): Documentation added.
8792         (hide): Fixed typo in comment.
8793         (getWindowListeners): Documentation added.
8794         * java/awt/color/ColorSpace.java
8795         (toRGB): Documentation added.
8796         * java/awt/color/ICC_ColorSpace.java
8797         (ICC_ColorSpace): Documentation added.
8798         (toRGB): Throw exception, documentation added.
8799         (fromRGB): Throw exception, documentation added.
8800         (toCIEXYZ): Documentation added.
8801         (fromCIEXYZ): Documentation added.
8802         (getMinValue): Documentation added.
8803         (getMaxValue): Documentation added.
8804         * java/awt/geom/Dimension2D.java
8805         (clone): Documentation added.
8806         * java/awt/geom/GeneralPath.java
8807         (clone): Documentation added.
8808         * java/awt/geom/Line2D.java
8809         (clone): Documentation added.
8810         * java/awt/geom/QuadCurve2D.java
8811         (clone): Documentation added.
8812         * java/awt/image/ColorModel.java
8813         (ColorModel): Throw exception, documentation added.
8814         * java/awt/image/ImageFilter.java
8815         (clone): Doesnt throw CloneNotSupportedException.
8816
8817 2003-01-14  Andrew Haley  <aph@redhat.com>
8818
8819         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8820         in a try block.
8821
8822 2003-01-10  Andrew Haley  <aph@redhat.com>
8823
8824         * include/dwarf2-signal.h: Remove x86_64.
8825         * configure.host (x86_64 DIVIDESPEC): Remove.
8826         * include/x86_64-signal.h: New file.
8827         * configure.in: Regenerate.
8828
8829 2003-01-10  Michael Koch  <konqueror@gmx.de>
8830
8831         * java/net/DatagramSocket.java
8832         (ch): Description added.
8833         (remotePort): Initialize with -1.
8834         (connect): Doesnt throws SocketException.
8835         * java/net/MulticastSocket.java
8836         (setInterface): Merge with Classpath.
8837         * java/net/ServerSocket.java
8838         (closed): New member variable.
8839         (bind): Check if socket is closed.
8840         (close): Close an associated channel too, set new value to closed.
8841         (isBound): Reindented.
8842         (isClosed): Implemented.
8843         * java/net/Socket.java
8844         (closed): New member variable.
8845         (bind): Check if socket is closed.
8846         (connect): Check if socket is closed.
8847         (close): Close an associated channel too, set new value to closed.
8848         (isClosed): Implemented.
8849
8850 2003-01-10  Michael Koch  <konqueror@gmx.de>
8851
8852         * java/awt/DisplayMode.java
8853         (equals): Fixed argument type and implementation.
8854
8855 2003-01-07  Tom Tromey  <tromey@redhat.com>
8856
8857         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8858         JV_HASH_SYNCHRONIZATION.
8859         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8860         JV_HASH_SYNCHRONIZATION.
8861
8862 2003-01-07  Michael Koch  <konqueror@gmx.de>
8863  
8864         * java/net/DatagramSocket.java:
8865         Added classpath license info.
8866         (DatagramSocket): Merged description with classpath.
8867         (close): Merged description with classpath.
8868         (getChannel): Merged description with classpath.
8869         (getInetAddress): Merged description with classpath.
8870         (getPort): Merged description with classpath.
8871         (getLocalAddress): Merged description with classpath.
8872         (getLocalPort): Merged description with classpath.
8873         (getSoTimeout): Merged description with classpath.
8874         (setSoTimeout): Merged description with classpath.
8875         (getSendBufferSize): Merged description with classpath.
8876         (setSendBufferSize): Merged description with classpath.
8877         (getReceiveBufferSize): Merged description with classpath.
8878         (setReceiveBufferSize): Merged description with classpath.
8879         
8880 2003-01-04  Tom Tromey  <tromey@redhat.com>
8881
8882         * java/awt/List.java: Merged with Classpath.
8883
8884 2003-01-03  Mark Wielaard  <mark@klomp.org>
8885
8886         * java/io/FileDescriptor.java (position): New private field.
8887         * java/io/natFileDescriptorPosix.cc (write): Up position.
8888         (setLength): Use and set position.
8889         (seek): Set position.
8890         (getFilePointer): Return position.
8891         (read): Up position.
8892
8893 2003-01-03  Mark Wielaard  <mark@klomp.org>
8894
8895         Merge with Classpath:
8896         * java/io/ObjectStreamClass.java (lookup): Split method and call
8897         lookupForClassObject().
8898         (lookupForClassObject): New method.
8899         (isProxyClass): New field.
8900         (setClass): Set isProxyClass, add object to classLookupTable, set
8901         superClass and calculateOffsets.
8902         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8903         and not a proxy class.
8904         (setFields): Set accessible true for serialPersistentFields.
8905         (getClassUID): Same for suid. And check if suid is of type long.
8906         (hasClassInitializer): Don't throw NoSuchMethodError.
8907
8908 2003-01-03  Mark Wielaard  <mark@klomp.org>
8909
8910         * java/io/FileInputStream.java (finalize): Don't explicitly
8911         finalize FileDescriptor.
8912
8913 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8914
8915         * configure.host (sparc*-*): Enable bytecode interpreter.
8916
8917 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8918
8919         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8920         Don't throw RemoteException.
8921         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8922         throw RemoteException.
8923
8924 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8925
8926         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8927         proxyHost): New static fields.
8928         (<clinit>): Initialize new fields.
8929         (connect): Use proxy if necessary.
8930         (usingProxy): Implement.
8931
8932 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8933
8934         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8935         (TreeIterator.remove): Prefer IllegalStateException over
8936         ConcurrentModificationException, to match Sun.
8937
8938 2002-12-22  Anthony Green  <green@redhat.com>
8939
8940         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8941
8942 2003-01-02  Mark Wielaard  <mark@klomp.org>
8943
8944         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8945         public.
8946         (HTTP_USE_PROXY): Add field.
8947         (getResponseVals): Only set responseCode when not yet explicitly
8948         set by subclass.
8949
8950 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8951             Mark Wielaard  <mark@klomp.org>
8952
8953         * java/util/zip/ZipFile.java (entries): Now HashMap.
8954         (readLeShort(DataInput, byte[])): Read from given byte array.
8955         (readLeInt(DataInput, byte[]): Likewise.
8956         (readLeShort(byte[] b, int off)): New method.
8957         (readLeInt(byte[] b, int off)): Likewise.
8958         (readEntries): Use byte arrays to read info in bigger chunks.
8959         (getEntries): Return HashMap.
8960         (getEntry): Use HashMap.
8961         (locBuf): New private field.
8962         (checkLocalHeader): Use locBuf to read info in one chunk.
8963         (getInputStream): Use entries HashMap, wrap PartialInputStream
8964         in BufferedInputStream.
8965         (ZipEntryEnumeration): Use HashMap and Interator.
8966
8967 2003-01-02  Mark Wielaard  <mark@klomp.org>
8968             Jeroen Frijters  <jeroen@sumatra.nl>
8969
8970         * java/net/URLClassLoader.java (Resource.getCodeSource):
8971         Fix check certs == null.
8972         (getCanonicalFileURL): Removed method.
8973         (JarURLLoader): Don't call removed method.
8974         (FileURLLoader): Likewise.
8975         (FileURLLoader.getResource): Don't canonicalize file name.
8976
8977 2003-01-01  Tom Tromey  <tromey@redhat.com>
8978
8979         * Makefile.in: Rebuilt.
8980         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8981         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8982         java/awt/BufferCapabilities.java, java/awt/Button.java,
8983         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8984         java/awt/Container.java, java/awt/Cursor.java,
8985         java/awt/EventQueue.java, java/awt/FileDialog.java,
8986         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8987         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8988         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8989         java/awt/Scrollbar.java, java/awt/TextArea.java,
8990         java/awt/TextField.java, java/awt/color/CMMException.java,
8991         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8992         java/awt/color/ProfileDataException.java,
8993         java/awt/datatransfer/Clipboard.java,
8994         java/awt/datatransfer/DataFlavor.java,
8995         java/awt/datatransfer/FlavorMap.java,
8996         java/awt/datatransfer/SystemFlavorMap.java,
8997         java/awt/dnd/DragGestureEvent.java,
8998         java/awt/dnd/DragGestureRecognizer.java,
8999         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9000         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9001         java/awt/im/InputMethodHighlight.java,
9002         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9003         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9004
9005         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9006         `op' to BufferedImageOp.
9007
9008 2002-12-31  Tom Tromey  <tromey@redhat.com>
9009
9010         Fix for PR libgcj/7416:
9011         * javax/naming/InitialContext.java (init): Use
9012         gnu.classpath.home.url.
9013         * java/security/Security.java: Use new properties.
9014         (loadProviders): Accept base url; use it.
9015         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9016         gnu.classpath.home.url.
9017         (gnu.classpath.home.url): Define.
9018         (gnu.classpath.vm.shortname): Likewise.
9019
9020 2002-12-31  Tom Tromey  <tromey@redhat.com>
9021             Ranjit Mathew  <rmathew@hotmail.com>
9022
9023         Fix for PR libgcj/8997:
9024         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9025         Include platform.h.
9026         * include/posix.h (_Jv_platform_usleep): New function.
9027         * include/win32.h (_Jv_platform_usleep): New function.
9028
9029 2002-12-29  Tom Tromey  <tromey@redhat.com>
9030
9031         * gcj/javaprims.h: Updated.
9032         * scripts/classes.pl (scan): Removed stray semicolon.
9033
9034 2002-12-30  Mark Wielaard  <mark@klomp.org>
9035
9036         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9037         if zero or smaller.
9038
9039 2002-12-30  Mark Wielaard  <mark@klomp.org>
9040
9041         * java/util/Properties (formatForOutput): Don't fall through to
9042         default case after escaping character.
9043
9044 2002-12-30  Mark Wielaard  <mark@klomp.org>
9045
9046         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9047         against count.
9048
9049 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9050
9051         * boehm.cc: Remove stray semicolon.
9052         * interpret.cc: Likewise.
9053         * prims.cc: Likewise.
9054         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9055         earlier to ensure default arguments are processed.
9056         * gcj/array.h (JArray): Add forward declaration.
9057         (elements): Likewise.
9058         * gcj/javaprim.h: Remove stray semicolons.
9059         * include/bohm-gc.h: Likewise.
9060         * include/jni.h: Likewise.
9061         * include/jvm.h: Likewise.
9062         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9063         
9064 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9065
9066         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9067         of catch_type.
9068         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9069         idt tables after initializing superclass.
9070         * java/lang/natClassLoader.cc (uaddr): New typedef.
9071         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9072         if they are constant pool indicies.  Don't link vtable, otable yet.
9073
9074 2002-12-21  Anthony Green  <green@redhat.com>
9075
9076         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9077         libraries.
9078         * Makefile.in: Rebuilt.
9079
9080 2002-12-19  Anthony Green  <green@redhat.com>
9081
9082         * Makefile.am (ordinary_java_source_files): Add
9083         org/xml/sax/helpers/NewInstance.java.
9084         * Makefile.in: Rebuilt.
9085         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9086         org/xml/sax/helpers/package.html: New files.
9087         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9088         http://www.saxproject.org.
9089
9090 2002-12-19  Andrew Haley  <aph@redhat.com>
9091
9092         * java/util/natResourceBundle.cc: Include
9093         ArrayIndexOutOfBoundsException.h.
9094         (getCallingClassLoader): Don't put upper bound on stack search.
9095         Catch ArrayIndexOutOfBoundsException.
9096
9097 2002-12-19  Tom Tromey  <tromey@redhat.com>
9098
9099         * libtool-version: Increased `current'.
9100
9101 2002-12-19  Tom Tromey  <tromey@redhat.com>
9102
9103         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9104         comment.
9105         * java/lang/ClassLoader.java (defineClass): Use chained
9106         exception when rethrowing.
9107         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9108         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9109         constants.
9110         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9111         (_Jv_PrepareClass): Use it.
9112         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9113         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9114         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9115         (Class): _Jv_PrepareMissingMethods now friend.
9116         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9117         Record `NULL' for system class loader.
9118         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9119         system class loader.
9120         (_Jv_FindClassInCache): Likewise.
9121         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9122         (_Jv_FindClass): Special case system class loader.
9123         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9124         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9125         vtable slots.
9126         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9127         in a final class.
9128         (_getDeclaredMethod): Don't return synthetic methods.
9129         (getDeclaredMethods): Likewise.
9130         (_getMethod): Likewise.
9131         (_getMethods): Likewise.
9132
9133 2002-12-18  Raif Naffah  <raif@fl.net.au>
9134
9135         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9136         canonical form after divide().
9137         (modInverse): Likewise.
9138
9139 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9140             Mark Wielaard  <mark@klomp.org>
9141
9142         * java/security/SecurityRandom (digest): Removed field.
9143         (SecureRandom): Check all providers for case-insensitive SecureRandom
9144         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9145         if necessary.
9146         (getInstance(String,Provider,boolean): New method.
9147         (getInstance(String)): Use new method.
9148         (getInstance(String,String)): Likewise.
9149         (getInstance(String,Provider)): Likewise.
9150
9151 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9152
9153         * java/security/Security.java (loadProviders): Increment i only once.
9154
9155 2002-12-12  Mark Wielaard  <mark@klomp.org>
9156
9157         * java/lang/ClassLoader.java (resolveClass0): Transform
9158         ClassNotFoundException to NoClassDefFoundError. Transform all other
9159         throwables to LinkageError.
9160
9161 2002-12-11  Tom Tromey  <tromey@redhat.com>
9162
9163         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9164
9165         * java/lang/ClassLoader.java (loadedClasses): New field.
9166         (defineClass): Fixed indentation.  Put new class in
9167         loadedClasses.
9168         (findLoadedClass): Implement here.
9169         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9170
9171 2002-12-10  Tom Tromey  <tromey@redhat.com>
9172
9173         * Makefile.in: Rebuilt.
9174         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9175         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9176         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9177         * java/lang/natClassLoader.cc
9178         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9179
9180 2002-12-10  Mark Wielaard  <mark@klomp.org>
9181             Tom Tromey  <tromey@redhat.com>
9182
9183         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9184         (JarURLLoader): Use it.
9185         (FileURLLoader): Likewise.
9186         (JarURLResource.getURL): Use chained exception.
9187         (FileResource.getURL): Likewise.
9188         (FileURLLoader.getResource): Use canonical file name.
9189         (addURL): Indentation fix.
9190
9191 2002-12-10  Tom Tromey  <tromey@redhat.com>
9192
9193         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9194         From Laurent Bardet <l.bardet@magic.fr>.
9195
9196 2002-12-09  Tom Tromey  <tromey@redhat.com>
9197
9198         * include/win32.h (_Jv_platform_solib_prefix): New define.
9199         (_Jv_platform_solib_suffix): Likewise.
9200         * include/posix.h (_Jv_platform_solib_prefix): New define.
9201         (_Jv_platform_solib_suffix): Likewise.
9202         * java/lang/natRuntime.cc: Include StackTrace.h.
9203         (_load): Use findLibrary and new platform defines.
9204         (nativeGetLibname): Use new platform defines.
9205
9206         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9207         `t' won't be null.
9208
9209 2002-12-08  Mark Wielaard  <mark@klomp.org>
9210
9211         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9212         cache remote jar files.
9213         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9214         add File.separator to URL when it is a directory.
9215         * java/lang/ClassLoader.java: Add Classpath javadoc.
9216         (parent): final.
9217         (getParent): Add (disabled) security check.
9218         (findLibrary): New default method.
9219         * java/net/JarURLConnection.java (getManifest): Implement.
9220         (getInputStream): Only create InputStream when entry exists.
9221         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9222         when they exist.
9223         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9224
9225 2002-12-08  Mark Wielaard  <mark@klomp.org>
9226
9227         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9228         (lastDefaultLocale): New field.
9229         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9230         resourceBundleCache.
9231
9232 2002-12-06  Mark Wielaard  <mark@klomp.org>
9233
9234         * java/net/InetAddress.java (toString): Use hostname when not null,
9235         don't do an explicit reverse getHostName() lookup.
9236         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9237         NullPointerException.
9238
9239 2002-12-06  Tom Tromey  <tromey@redhat.com>
9240
9241         * include/java-interp.h (class _Jv_InterpMethod): Added
9242         JV_MARKOBJ_DECL.
9243         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9244         mark `prepared' field of interpreted method.
9245         * interpret.cc (compile): Use _Jv_AllocBytes.
9246
9247 2002-12-05  Andrew Haley  <aph@redhat.com>
9248
9249         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9250         #ifdef (HAVE_BACKTRACE) around the whole function body.
9251
9252 2002-12-05  Tom Tromey  <tromey@redhat.com>
9253
9254         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9255         * resolve.cc: Don't include AbstractMethodError.h.
9256         (_Jv_abstractMethodError): Removed.
9257         * defineclass.cc (handleMethodsBegin): Initialize method index to
9258         -1.
9259         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9260         method index for "new" final method.
9261         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9262         isVirtualMethod.  Added `flags' argument.
9263         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9264         class.
9265
9266 2002-12-04  Tom Tromey  <tromey@redhat.com>
9267
9268         * java/net/SocketPermission.java (hashCode): Rewrote.
9269
9270 2002-12-04  Tom Tromey  <tromey@redhat.com>
9271
9272         * Makefile.in: Rebuilt.
9273         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9274         natResourceBundle.
9275         * java/util/ResourceBundle.java (Security): Removed.
9276         (getCallingClassLoader): Now native.
9277         * java/util/natResourceBundle.cc: New file.
9278         * java/lang/natVMSecurityManager.cc: New file.
9279         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9280
9281 2002-12-03  Mark Wielaard  <mark@klomp.org>
9282
9283         * java/util/jar/JarFile.java (manifest): Not final.
9284         (manifestRead): New field.
9285         (JarFile): Don't read Manifest in constructor.
9286         (getManifest): New method.
9287         (JarEnumeration.nextElement): Use new method.
9288         (getEntry): Likewise.
9289         * java/util/zip/ZipFile.java (name): Final.
9290         (raf): Likewsie.
9291         (entries): Change type to Hashtable.
9292         (closed): New field.
9293         (ZipFile): Don't read enties in constructor.
9294         (readEntries): Use Hashtable.
9295         (close): Set new close flag and set entries to null inside
9296         synchronized block.
9297         (entries): Contruct enumeration using new getEntries() method and
9298         entries Hashtable.
9299         (getEntryIndex): Removed.
9300         (getEntries): New method.
9301         (getEntry): Use new getEntries() method and entries Hastable.
9302         (getInputStream): Likewise.
9303         (size): Return getEntries().size().
9304         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9305         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9306         (time): Removed
9307         (dostime): New field.
9308         (zipFileIndex): Removed.
9309         (ZipEntry(ZipEntry)): Copy dostime.
9310         (setDOSTime): Now final and doesn't convert dos time.
9311         (getDOSTime): Likewise.
9312         (setTime): Convert dos time.
9313         (getTime): Likewise.
9314         (getCalendar): New method.
9315         (setExtra): Use setTime().
9316         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9317
9318 2002-12-03  Tom Tromey  <tromey@redhat.com>
9319
9320         * java/lang/Character.java (forDigit): Formatting fix.
9321
9322 2002-12-03  Raif Naffah  <raif@fl.net.au>
9323
9324         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9325         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9326         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9327
9328 2002-12-03  Andrew Haley  <aph@redhat.com>
9329
9330         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9331         _Jv_PushClass.
9332         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9333         (_Jv_PopClass): New.
9334         (_Jv_PushClass): New.
9335         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9336         discover the ClassLoader of our caller.
9337         (_Jv_CheckArrayStore): Don't check that a class is assignment
9338         compatible with Object.
9339         * java/lang/natVMTHrowable.cc: Delete.
9340         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9341         java.lang.VMThrowable.
9342         (StackTrace(), StackTrace(int)): New constructors.
9343         (classAt, methodAt, update, methodAtAddress): New methods.
9344         (map): New field.
9345         * java/lang/VMThrowable.java: Use StackTrace instead of
9346         natVMTHrowable.
9347         * java/lang/Class.h (getClassLoaderInternal): New.
9348         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9349         Be friendly with gnu::gcj::runtime::StackTrace.
9350         (Object.chain): New field.
9351         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9352         gnu::gcj::runtime::StackTrace.
9353         * gnu/gcj/runtime/natStackTrace.cc: New file.
9354         * gnu/gcj/runtime/MethodRef.java: New file.
9355         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9356         instead of getClassLoader().
9357         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9358         java::lang::VMThrowable.
9359         * Makefile.am (core_java_source_files): Add MethodRef.java,
9360         StackTrace.java.
9361         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9362         * Makefile.in: Rebuild.
9363
9364 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9365
9366         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9367         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9368         yes also for sh-linux* and sh[34]*-linux*.
9369         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9370         set SIGNAL_HANDLER to use DWARF2 exception for them.
9371         * configure: Regenerate.
9372
9373 2002-12-02  Tom Tromey  <tromey@redhat.com>
9374
9375         * jni.cc: Added `name' argument.
9376         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9377         `const char *' argument.
9378         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9379
9380 2002-12-01  Tom Tromey  <tromey@redhat.com>
9381
9382         Bug compatibility, for PR libgcj/8738:
9383         * java/io/CharArrayWriter.java (close): Do nothing.
9384         (flush): Likewise.
9385         (reset): Don't touch `closed'.
9386         (write(int)): Don't throw IOException.
9387         (write(char[],int,int)): Likewise.
9388         (write(String,int,int)): Likewise.
9389         (closed): Removed.
9390
9391 2002-12-01  Mark Wielaard  <mark@klomp.org>
9392
9393         * java/lang/SecurityManager.java: Remerge comments, indenting and
9394         checkXXX methods with Classpath.
9395
9396 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9397
9398         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9399         getNormalizedComponents): Fix calculation which was using one too
9400         many bits in the unnormalized format.
9401
9402 2002-11-29  Gary Benson  <gbenson@redhat.com>
9403
9404         For PR libgcj/8759:
9405         * java/beans/Introspector.java (flushCaches): New method.
9406         (flushFromCaches): Likewise.
9407
9408 2002-11-29  Michael Koch <konqueror@gmx.de>
9409
9410         * java/nio/channels/DatagramChannel.java
9411         (open): Added exception documentation.
9412         (write): Added exception documentation.
9413         (connect): Added exception documentation.
9414         (disconnect): Added exception documentation.
9415         (isConnected): Added exception documentation.
9416         (read): Added exception documentation.
9417         (receive): Added exception documentation.
9418         (send): Added exception documentation.
9419         (validOps): Added exception documentation.
9420         * java/nio/channels/SocketChannel.java
9421         (open): Added exception documentation.
9422         (read): Added exception documentation.
9423         (write): Added exception documentation.
9424         (connect): Added exception documentation.
9425         (finishConnect): Added exception documentation.
9426
9427 2002-11-29  Michael Koch <konqueror@gmx.de>
9428
9429         * gnu/java/nio/DatagramChannelImpl:
9430         (fd): New member variable to store file descriptor of socket.
9431         * gnu/java/nio/SelectionKeyImpl.java:
9432         (ops): Removed.
9433         (readyOps): New member variable.
9434         (interestOps): New member variable.
9435         (readyOps): Implemented.
9436         (readyOps): New method to set member variable readyOps.
9437         (interestOps): Replaced ops by interestOps.
9438         * gnu/java/nio/SelectorImpl.java:
9439         (SelectorImpl): Initialize key sets.
9440         (select): Call select with -1 instead of Long.MAX_VALUE).
9441         (java_do_select): Make it a native method.
9442         (getFDsAsArray): New helper method.
9443         (select): Remove canceled keys, give only interested file discriptors
9444         to java_do_select, set ready ops.
9445         (add): No need to initialize keys set here.
9446         (add_selected): No need to initialize selected set here.
9447         (deregisterCanceledKeys): New helper method.
9448         (register): Set interest ops, set attachments, added handling of datagram
9449         channels.
9450         * gnu/java/nio/ServerSocketChannelImpl:
9451         (SocketAccept): Renamed from NioSocketAccept.
9452         (implConfigureBlocking): Implemented.
9453         (accept): Use SocketAccept instead of NioSocketAccept.
9454         * gnu/java/nio/SocketChannelImpl:
9455         Reactivate native methods.
9456
9457 2002-11-29  Michael Koch <konqueror@gmx.de>
9458
9459         * gnu/java/nio/natByteBufferImpl.cc,
9460         gnu/java/nio/natCharBufferImpl.cc,
9461         gnu/java/nio/natDoubleBufferImpl.cc,
9462         gnu/java/nio/natFloatBufferImpl.cc,
9463         gnu/java/nio/natIntBufferImpl.cc,
9464         gnu/java/nio/natLongBufferImpl.cc,
9465         gnu/java/nio/natSelectorImpl.cc,
9466         gnu/java/nio/natServerSocketChannelImpl.cc,
9467         gnu/java/nio/natShortBufferImpl.cc,
9468         gnu/java/nio/natSocketChannelImpl.cc:
9469         New files that implement native functionalities.
9470
9471 2002-11-29  Michael Koch <konqueror@gmx.de>
9472
9473         * gnu/java/nio/ByteBufferImpl.java
9474         (ByteBufferImpl): Moved position() after limit.
9475         (nio_*): Use native implementation.
9476         * gnu/java/nio/CharBufferImpl.java:
9477         Reformated.
9478         (endian): New member variable string endianess of buffer.
9479         (CharBufferImpl): Moved position() after limit.
9480         (nio_*): Use native implementation.
9481         (subSequence): Implemented.
9482         * gnu/java/nio/DoubleBufferImpl.java
9483         (DoubleBufferImpl): Moved position() after limit.
9484         (nio_*): Use native implementation.
9485         * gnu/java/nio/FloatBufferImpl.java
9486         Reformated.
9487         (FloatBufferImpl): Moved position() after limit.
9488         (nio_*): Use native implementation.
9489         * gnu/java/nio/IntBufferImpl.java
9490         Added needed imports, Reformated.
9491         (IntBufferImpl): Moved position() after limit.
9492         (nio_*): Use native implementation.
9493         * gnu/java/nio/LongBufferImpl.java
9494         Reformated.
9495         (LongBufferImpl): Moved position() after limit.
9496         (nio_*): Use native implementation.
9497         * gnu/java/nio/ShortBufferImpl.java
9498         Reformated.
9499         (ShortBufferImpl): Moved position() after limit.
9500         (nio_*): Use native implementation.
9501
9502 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9503
9504         * java/util/Locale.java (toString): Improve efficiency if country
9505         and variant are both empty.
9506
9507 2002-11-26  Tom Tromey  <tromey@redhat.com>
9508
9509         * verify.cc (pop_init_ref): New method.
9510         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9511         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9512         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9513         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9514         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9515         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9516         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9517         let `this' argument be uninitialized.  Don't let `null' be passed
9518         as `this' to construtor.
9519
9520 2002-11-26  Mark Wielaard  <mark@klomp.org>
9521
9522         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9523         * javax/transaction/HeuristicMixedException.java: Likewise.
9524         * javax/transaction/HeuristicRollbackException.java: Likewise.
9525         * javax/transaction/InvalidTransactionException.java: Likewise.
9526         * javax/transaction/NotSupportedException.java: Likewise.
9527         * javax/transaction/RollbackException.java: Likewise.
9528         * javax/transaction/Status.java: Likewise.
9529         * javax/transaction/Synchronization.java: Likewise.
9530         * javax/transaction/SystemException.java: Likewise.
9531         * javax/transaction/Transaction.java: Likewise.
9532         * javax/transaction/TransactionManager.java: Likewise.
9533         * javax/transaction/TransactionRequiredException.java: Likewise.
9534         * javax/transaction/TransactionRolledbackException.java: Likewise.
9535         * javax/transaction/UserTransaction.java: Likewise.
9536         * javax/transaction/xa/XAException.java: Likewise.
9537         * javax/transaction/xa/XAResource.java: Likewise.
9538         * javax/transaction/xa/Xid.java: Likewise.
9539
9540 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9541
9542         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9543         define.
9544         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9545         * include/posix.h (socklen_t): Define if not already defined.
9546
9547 2002-11-25  Tom Tromey  <tromey@redhat.com>
9548
9549         * verify.cc (type::compatible): Backed out broken change.
9550
9551         * verify.cc (type::compatible): Check initialization status
9552         first.
9553         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9554         Don't use NULLCHECK.
9555
9556 2002-11-23  H.J. Lu <hjl@gnu.org>
9557
9558         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9559         Include ../config/accross.m4.
9560         * aclocal.m4; Rebuild.
9561         * configure: Likewise.
9562
9563 2002-11-23  Mark Wielaard  <mark@klomp.org>
9564
9565         * javax/naming/AuthenticationException.java: Update copyright header.
9566         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9567         * javax/naming/Binding.java: Likewise.
9568         * javax/naming/CannotProceedException.java: Likewise.
9569         * javax/naming/CommunicationException.java: Likewise.
9570         * javax/naming/CompositeName.java: Likewise.
9571         * javax/naming/CompoundName.java: Likewise.
9572         * javax/naming/ConfigurationException.java: Likewise.
9573         * javax/naming/Context.java: Likewise.
9574         * javax/naming/ContextNotEmptyException.java: Likewise.
9575         * javax/naming/InitialContext.java: Likewise.
9576         * javax/naming/InsufficientResourcesException.java: Likewise.
9577         * javax/naming/InterruptedNamingException.java: Likewise.
9578         * javax/naming/LimitExceededException.java: Likewise.
9579         * javax/naming/LinkException.java: Likewise.
9580         * javax/naming/LinkLoopException.java: Likewise.
9581         * javax/naming/LinkRef.java: Likewise.
9582         * javax/naming/MalformedLinkException.java: Likewise.
9583         * javax/naming/NameAlreadyBoundException.java: Likewise.
9584         * javax/naming/NameClassPair.java: Likewise.
9585         * javax/naming/NameNotFoundException.java: Likewise.
9586         * javax/naming/NameParser.java: Likewise.
9587         * javax/naming/NamingEnumeration.java: Likewise.
9588         * javax/naming/NamingSecurityException.java: Likewise.
9589         * javax/naming/NoInitialContextException.java: Likewise.
9590         * javax/naming/NoPermissionException.java: Likewise.
9591         * javax/naming/NotContextException.java: Likewise.
9592         * javax/naming/OperationNotSupportedException.java: Likewise.
9593         * javax/naming/PartialResultException.java: Likewise.
9594         * javax/naming/Reference.java: Likewise.
9595         * javax/naming/Referenceable.java: Likewise.
9596         * javax/naming/ReferralException.java: Likewise.
9597         * javax/naming/ServiceUnavailableException.java: Likewise.
9598         * javax/naming/SizeLimitExceededException.java: Likewise.
9599         * javax/naming/TimeLimitExceededException.java: Likewise.
9600         * javax/naming/directory/Attribute.java: Likewise.
9601         * javax/naming/directory/AttributeInUseException.java: Likewise.
9602         * javax/naming/directory/AttributeModificationException.java: Likewise.
9603         * javax/naming/directory/Attributes.java: Likewise.
9604         * javax/naming/directory/BasicAttribute.java: Likewise.
9605         * javax/naming/directory/BasicAttributes.java: Likewise.
9606         * javax/naming/directory/DirContext.java: Likewise.
9607         * javax/naming/directory/InitialDirContext.java: Likewise.
9608         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9609         Likewise.
9610         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9611         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9612         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9613         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9614         * javax/naming/directory/ModificationItem.java: Likewise.
9615         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9616         * javax/naming/directory/SchemaViolationException.java: Likewise.
9617         * javax/naming/directory/SearchControls.java: Likewise.
9618         * javax/naming/directory/SearchResult.java: Likewise.
9619         * javax/naming/event/EventContext.java: Likewise.
9620         * javax/naming/event/EventDirContext.java: Likewise.
9621         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9622         * javax/naming/event/NamingEvent.java: Likewise.
9623         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9624         * javax/naming/event/NamingListener.java: Likewise.
9625         * javax/naming/event/ObjectChangeListener.java: Likewise.
9626         * javax/naming/ldap/Control.java: Likewise.
9627         * javax/naming/ldap/ControlFactory.java: Likewise.
9628         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9629         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9630         * javax/naming/ldap/HasControls.java: Likewise.
9631         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9632         * javax/naming/ldap/LdapContext.java: Likewise.
9633         * javax/naming/ldap/LdapReferralException.java: Likewise.
9634         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9635         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9636         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9637         * javax/naming/spi/DirObjectFactory.java: Likewise.
9638         * javax/naming/spi/DirStateFactory.java: Likewise.
9639         * javax/naming/spi/DirectoryManager.java: Likewise.
9640         * javax/naming/spi/InitialContextFactory.java: Likewise.
9641         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9642         * javax/naming/spi/NamingManager.java: Likewise.
9643         * javax/naming/spi/ObjectFactory.java: Likewise.
9644         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9645         * javax/naming/spi/ResolveResult.java: Likewise.
9646         * javax/naming/spi/Resolver.java: Likewise.
9647         * javax/naming/spi/StateFactory.java: Likewise.
9648
9649         * javax/naming/spi/NamingManager.java (ofb): Package private.
9650
9651 2002-11-21  Mark Wielaard  <mark@klomp.org>
9652
9653         * java/net/URL.java: Merge with Classpath (partly).
9654         * java/net/URLStreamHandler: Merge with Classpath.
9655
9656 2002-11-22  Michael Koch <konqueror@gmx.de>
9657
9658         * include/posix.h:
9659         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9660         * include/win32.h:
9661         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9662         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9663
9664 2002-11-21  Michael Koch <konqueror@gmx.de>
9665
9666         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9667         Only the new network functions should be in it.
9668
9669 2002-11-21  Michael Koch <konqueror@gmx.de>
9670
9671         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9672         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9673
9674 2002-11-21  Michael Koch <konqueror@gmx.de>
9675
9676         * java/nio/channels/AsynchronousCloseException.java,
9677         java/nio/channels/CancelledKeyException.java,
9678         java/nio/channels/ClosedByInterruptException.java,
9679         java/nio/channels/ConnectionPendingException.java,
9680         java/nio/channels/FileLockInterruptionException.java,
9681         java/nio/channels/IllegalSelectorException.java,
9682         java/nio/channels/NoConnectionPendingException.java,
9683         java/nio/channels/NonReadableChannelException.java,
9684         java/nio/channels/NonWritableChannelException.java,
9685         java/nio/channels/NotYetBoundException.java,
9686         java/nio/channels/NotYetConnectedException.java,
9687         java/nio/channels/OverlappingFileLockException.java,
9688         java/nio/channels/UnresolvedAddressException.java,
9689         java/nio/channels/UnsupportedAddressTypeException.java:
9690         New files.
9691         * Makefile.am (ordinary_java_source_files): Added new files.
9692         * Makefile.in: Regenerated.
9693
9694 2002-11-21  Michael Koch <konqueror@gmx.de>
9695
9696         * include/posix.h
9697         (_Jv_socket): New method.
9698         (_Jv_connect): New method.
9699         (_Jv_close): New method.
9700         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9701         (_Jv_bind): New method.
9702         (_Jv_listen): New method.
9703         (_Jv_write): New method.
9704         (_Jv_read): New method.
9705         * include/win32.h
9706         (_Jv_socket): New method.
9707         (_Jv_connect): New method.
9708         (_Jv_close): New method.
9709         (_Jv_bind): New method.
9710         (_Jv_listen): New method.
9711         (_Jv_write): New method.
9712         (_Jv_read): New method.
9713         * java/net/natNetworkInterface.cc:
9714         Include platform.h, removed inclusion of socket.h
9715         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9716         ::close() by _Jv_close().
9717         * java/net/natPlainDatagramSocketImpl.cc:
9718         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9719         added some new lines to make code more readable.
9720         (create): Replaced ::socket() by _Jv_socket().
9721         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9722         * java/net/natPlainSocketImpl.cc:
9723         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9724         removed include of socket.h, removed some windows defines
9725         (now in include/win32.h).
9726         (create): Replaced ::socket() by _Jv_socket().
9727         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9728         (write): Replaced ::read by _Jv_write().
9729         (read): Replaced ::read by _Jv_read().
9730
9731 2002-11-20  Michael Koch <konqueror@gmx.de>
9732
9733         * Makefile.am (ordinary_java_source_files):
9734         Added java/nio/channels/FileChannel.java.
9735         * Makefile.in: Regenerated.
9736
9737 2002-11-20  Michael Koch <konqueror@gmx.de>
9738
9739         * java/io/FileInputStream.java
9740         (getChannel): New method.
9741         * java/io/FileOutputStream.java
9742         (getChannel): New method.
9743         * java/net/ServerSocket.java
9744         (bind): Removed duplicate code and called another bind method instead.
9745         * java/nio/channels/SelectionKey.java
9746         (isValid): Removed wrong exception documentation.
9747         * java/nio/channels/ServerSocketChannel.java
9748         (accept): Added exception documentation.
9749         (open): Fixed typo, added exception documentation.
9750         * java/nio/channels/spi/AbstractSelectableChannel.java
9751         (implCloseChannel): Added exception documentation.
9752         (add): Reformated.
9753         (register): Added exception documentation.
9754
9755 2002-11-20  Andreas Jaeger  <aj@suse.de>
9756
9757         * configure: Regenerated with new libtool.m4.
9758
9759 2002-11-19  Tom Tromey  <tromey@redhat.com>
9760
9761         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9762         `referent'.
9763         (finalize_referred_to_object): Don't modify `referent' or `copy'
9764         fields.
9765         (add_to_hash): Correctly set `n->next' when updating list.
9766         * java/lang/ref/Reference.java (enqueue): Return false if already
9767         enqueued.
9768
9769 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9770
9771         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9772         to function and function pointer declarations in accordance with
9773         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9774         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9775         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9776         JNI function definitions.
9777
9778 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9779
9780         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9781         that was causing CoderResults to be cached, not WeakReferences
9782         to CoderResults.
9783
9784 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9785
9786         * java/security/KeyStore.java (getInstance): Fix
9787         comment and throw IllegalArgumentException if
9788         given provider is null.
9789         (getInstance): New method for jdk1.4 compatibility.
9790
9791 2002-11-18  Michael Koch <konqueror@gmx.de>
9792
9793         * java/net/PlainSocketImpl.java: Fix imports.
9794
9795 2002-11-18  Michael Koch <konqueror@gmx.de>
9796
9797         * java/nio/channels/SelectionKey.java
9798         (isValid): Added exception documentation.
9799         * java/nio/channels/Selector.java
9800         (open): Declare "throws IOException".
9801
9802 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9803
9804         * java/nio/charset/Charset.java
9805         (<clinit>): New method.
9806         (encode): Synchronize use of cached encoder object.
9807         (decode): Synchronize use of cached encoder object.
9808
9809 2002-11-18  Michael Koch <konqueror@gmx.de>
9810
9811         * gnu/java/nio/ByteBufferImpl.java,
9812         gnu/java/nio/CharBufferImpl.java,
9813         gnu/java/nio/DatagramChannelImpl.java,
9814         gnu/java/nio/DoubleBufferImpl.java,
9815         gnu/java/nio/FileChannelImpl.java,
9816         gnu/java/nio/FloatBufferImpl.java,
9817         gnu/java/nio/IntBufferImpl.java,
9818         gnu/java/nio/LongBufferImpl.java,
9819         gnu/java/nio/PipeImpl.java,
9820         gnu/java/nio/SelectionKeyImpl.java,
9821         gnu/java/nio/SelectorImpl.java,
9822         gnu/java/nio/SelectorProviderImpl.java,
9823         gnu/java/nio/ServerSocketChannelImpl.java,
9824         gnu/java/nio/ShortBufferImpl.java,
9825         gnu/java/nio/SocketChannelImpl.java,
9826         java/nio/DoubleBuffer.java,
9827         java/nio/FloatBuffer.java,
9828         java/nio/IntBuffer.java,
9829         java/nio/LongBuffer.java,
9830         java/nio/ShortBuffer.java,
9831         java/nio/channels/FileChannel.java: New files.
9832
9833 2002-11-18  Michael Koch <konqueror@gmx.de>
9834
9835         * Makefile.am (ordinary_java_source_files):
9836         Added java/nio/ReadOnlyBufferException.java and
9837         java/nio/channels/ClosedSelectorException.java.
9838         * Makefile.in: Regenerated.
9839
9840 2002-11-18  Michael Koch <konqueror@gmx.de>
9841
9842         * java/net/PlainSocketImpl.java: Reworked imports.
9843         * java/net/ServerSocket.java
9844         (ServerSocket): Create socket.
9845         * java/net/SocketAddress.java: Documentation added.
9846         * java/net/natPlainSocketImpl.cc: Reindented.
9847         * java/nio/ReadOnlyBufferException.java: New file
9848         * java/nio/channels/ClosedChannelException.java: Documentation added.
9849         * java/nio/channels/ClosedSelectorException.java: New file.
9850
9851 2002-11-17  Mark Wielaard  <mark@klomp.org>
9852
9853         * java/net/HttpURLConnection.java ((getPermission): Take port
9854         into consideration.
9855         (getErrorStream): Implement.
9856
9857 2002-11-17  Mark Wielaard  <mark@klomp.org>
9858
9859         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9860
9861 2002-11-16  Mark Wielaard  <mark@klomp.org>
9862
9863         Integrate work by Raif S. Naffah (raif@fl.net.au)
9864         * java/security/DummyKeyPairGenerator.java (clone): New method.
9865         * java/security/DummyMessageDigest.java (clone): New method.
9866         (engineUpdate): Now public.
9867         (engineReset): Likewise.
9868         (engineDigest): Likewise.
9869         (engineGetDigestLength): New method.
9870         * java/security/DummySignature.java (clone): New method.
9871         * java/security/KeyPairGenerator.java (provider): Now package private.
9872         (getInstance(String)): Use getInstance(String,Provider).
9873         (getInstance(String,String): Use getInstance(String,Provider)
9874         (getInstance(String,Provider): New method.
9875         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9876         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9877         * java/security/MessageDigest.java (provider): Now package private.
9878         (getInstance(String): Use getInstance(String,Provider).
9879         (getInstance(String,String): Use getInstance(String,Provider)
9880         (getInstance(String,Provider): New method.
9881         * java/security/Provider.java (toCanonicalKey): New method.
9882         (get): New method that uses toCanonicalKey().
9883         (put): Use toCanonicalKey().
9884         (remove): Likewise.
9885         * java/security/Security.java (insertProviderAt): Provider index is one
9886         based, not zero based.
9887         (addProvider): Likewise.
9888         (removeProvider): Likewise.
9889         * java/security/Signature.java (provider): Now package private.
9890         (getInstance(String)): Use getInstance(String,Provider).
9891         (getInstance(String,String): Use getInstance(String,Provider)
9892         (getInstance(String,Provider): New method.
9893         (getInstance(String,String,Provider): Don't cast DummySignature.
9894
9895 2002-11-15  Tom Tromey  <tromey@redhat.com>
9896
9897         For PR libgcj/8593:
9898         * java/util/zip/GZIPInputStream.java (read): Check file size.
9899         Look in inflater for remaining input bytes.
9900         (read4): Added buf and offset arguments.
9901
9902 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9903
9904         * java/applet/AppletContext.java: Fix typo and remove redundant
9905         modifiers.
9906
9907 2002-11-14  Tom Tromey  <tromey@redhat.com>
9908
9909         * java/lang/natRuntime.cc (insertSystemProperties): Set
9910         gnu.classpath.home.
9911
9912 2002-11-13  Michael Koch <konqueror@gmx.de>
9913
9914         * java/nio/ByteBuffer.java
9915         (allocate): New method.
9916         (wrap): New method.
9917         (put): New method.
9918         (get): New method.
9919
9920 2002-11-13  Michael Koch <konqueror@gmx.de>
9921
9922         * java/nio/channels/AlreadyConnectedException.java:
9923         Removed unneeded import.
9924         (AlreadyConnectedException): Documentation added.
9925         * java/nio/channels/Pipe.java
9926         (SinkChannel.SinkChannel): Documentation added.
9927         (SinkChannel.validOps): New method.
9928         (SourceChannel.SourceChannel): Documentation added.
9929         (SourceChannel.validOps): New method.
9930         (Pipe): Documentation added.
9931         (open): Documentation added.
9932         (SinkChannel.channel): Documentation added.
9933         (SourceChannel.channel): Documentation added.
9934         * java/nio/channel/SelectableChannel.java
9935         (SelectableChannel): Documentation added.
9936         (blockingLock): Documentation added.
9937         (configureBlocking):Documentation added.
9938         (isBlocking):Documentation added.
9939         (isRegistered):Documentation added.
9940         (keyFor):Documentation added.
9941         (provider):Documentation added.
9942         (register): Documentation added.
9943         (validOps): Documentation added.
9944         * jaba/nio/channels/SelectionKey.java
9945         (SelectionKey): Documentation added.
9946         (attach): Documentation added.
9947         (attachment): Documentation added.
9948         (isAcceptable): Documentation added.
9949         (isConnetable): Documentation added.
9950         (isReadable): Documentation added.
9951         (isWritable): Documentation added.
9952         (cancel): Documentation added.
9953         (channel): Documentation added.
9954         (interestOps): Documentation added.
9955         (isValid): Documentation added.
9956         (readyOps): Documentation added.
9957         (selector): Documentation added.
9958         * jaba/nio/channels/Selector.java
9959         (Selector): Documentation added.
9960         (open): Documentation added.
9961         (close): Documentation added.
9962         (isOpen): Documentation added.
9963         (keys): Documentation added.
9964         (provider): Documentation added.
9965         (select): Documentation added.
9966         (selectedKeys): Documentation added.
9967         (selectNow): Documentation added.
9968         (wakeup): Documentation added.
9969         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9970         (AbstractInterruptibleChannel): Documentation added.
9971         (opened): Default to true;
9972         (begin): Documentation added.
9973         (close): Set opened to false, documentation added.
9974         (isOpen): Documentation added.
9975         * java/nio/channels/spi/AbstractSelectionKey.java
9976         (AbstractSelectionKey): Documentation added.
9977         (cancel): Documentation added.
9978         (isValid): Documentation added.
9979         * java/nio/channels/spi/AbstractSelector.java
9980         (AbstractSelector): Documentation added.
9981         (begin): Documentation added.
9982         (close): Documentation added.
9983         (isOpen): Documentation added.
9984         (deregister): Documentation added.
9985         (end): Documentation added.
9986         (provider): Documentation added.
9987         (implCloseSelector): Documentation added.
9988         (register): Documentation added.
9989         * java/nio/channels/spi/SelectorProvider.java
9990         (SelectorProvider): Documentation added.
9991         (openDatagramChannel): Documentation added.
9992         (openPipe): Documentation added.
9993         (openSelector): Documentation added.
9994         (openServerSocketChannel): Documentation added.
9995         (openSocketChannel): Documentation added.
9996         (provider): Documentation added.
9997
9998 2002-11-12  Michael Koch <konqueror@gmx.de>
9999
10000         * java/nio/Buffer.java: Implemented.
10001         * java/nio/CharBuffer.java: New file.
10002         * java/nio/InvalidMarkException.java: New file.
10003         * java/nio/channels/DatagramChannel.java: Implemented.
10004         * java/nio/channels/ServerSocketChannel.java: Implemented.
10005         * java/nio/channels/SocketChannel.java: Implemented.
10006         * java/nio/channels/spi/AbstractChannel.java: Removed.
10007         * java/nio/channels/spi/AbstractSelectableChannel.java:
10008         Implemented.
10009         * java/nio/charset/Charset.java:
10010         Merge from Classpath.
10011         * java/nio/charset/CharsetDecoder.java: New file.
10012         * java/nio/charset/CharsetEncoder.java: New file.
10013         * java/nio/charset/CoderResult.java: New file.
10014         * Makefile.am (ordinary_java_source_files): Added new files.
10015         * Makefile.in: Regenerated.
10016
10017 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10018
10019         * gnu/java/nio/charset/ISO_8859_1.java,
10020         gnu/java/nio/charset/Provider.java,
10021         gnu/java/nio/charset/US_ASCII.java,
10022         gnu/java/nio/charset/UTF_16.java,
10023         gnu/java/nio/charset/UTF_16BE.java,
10024         gnu/java/nio/charset/UTF_16Decoder.java,
10025         gnu/java/nio/charset/UTF_16Encoder.java,
10026         gnu/java/nio/charset/UTF_16LE.java,
10027         gnu/java/nio/charset/UTF_8.java: New files.
10028
10029 2002-11-11  Michael Koch <konqueror@gmx.de>
10030
10031         * java/nio/charset/CharacterCodingException.java:
10032         This class must be public.
10033         * java/nio/charset/CoderMalfunctionError.java:
10034         This class must be public.
10035         * java/nio/charset/CodingErrorAction.java:
10036         This class must be public.
10037         * java/nio/charset/IllegalCharsetNameException.java:
10038         This class must be public, better implementation.
10039         * java/nio/charset/MalformedInputException.java:
10040         This class must be public, better implementation.
10041         * java/nio/charset/UnmappableCharacterException.java:
10042         This class must be public, better implementation.
10043         * java/nio/charset/UnsupportedCharsetException.java:
10044         This class must be public, better implementation.
10045
10046 2002-11-11  Michael Koch <konqueror@gmx.de>
10047
10048         * java/nio/BufferOverflowException.java,
10049         java/nio/BufferUnderflowException.java: New file.
10050         * Makefile.am (ordinary_java_source_files):
10051         Added new files.
10052         * Makefile.in: Regenerated.
10053
10054 2002-11-10  Tom Tromey  <tromey@redhat.com>
10055
10056         * java/awt/Container.java (validate): Use tree lock.
10057         (getComponent): Likewise.
10058         (getComponents): Likewise.
10059         (addImpl): Likewise.
10060         (remove): Likewise.
10061         (removeAll): Likewise.
10062         (processEvent): Fixed indentation.
10063         (getComponentAt): Use tree lock.
10064         (findComponentAt): Likewise.
10065         (removeNotify): Likewise.
10066         (isAncestorOf): Likewise.
10067         (list): Likewise.
10068         (visitChildren): Likewise.
10069         (findNextFocusComponent): Likewise.
10070         (addNotifyContainerChildren): Likewise.
10071         (getAccessibleChildrenCount): Likewise.
10072         (getAccessibleChild): Likewise.
10073
10074         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10075         (getSize): Likewise.
10076         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10077         (getSize): Likewise.
10078         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10079         (calcSize): Likewise.
10080         * java/awt/CardLayout.java (getSize): Use tree lock.
10081         (gotoComponent): Likewise.
10082         (layoutContainer): Likewise.
10083
10084         * java/io/natFileDescriptorWin32.cc (read): Handle case where
10085         count is 0.
10086         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10087         count is 0.
10088
10089         * java/io/Externalizable.java, java/io/FilePermission.java,
10090         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10091         java/io/SerializablePermission.java, java/text/Format.java,
10092         java/util/AbstractMap.java, java/util/HashMap.java,
10093         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10094         versions from Classpath.
10095
10096 2002-11-10  Anthony Green  <green@redhat.com>
10097
10098         * java/util/jar/Attributes.java (Name): Fix name check.
10099
10100 2002-11-10  Mark Wielaard  <mark@klomp.org>
10101
10102         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10103         with getName() as message.
10104         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10105         type as message.
10106
10107         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10108         unused.
10109
10110 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10111
10112         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10113         for Win32. JNICALL has been defined to __stdcall to be compatible
10114         with Sun's JDKs.
10115
10116 2002-11-10  Tom Tromey  <tromey@redhat.com>
10117
10118         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10119         (setRows): Check newRows, not rows.
10120
10121         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10122
10123 2002-11-09  Tom Tromey  <tromey@redhat.com>
10124
10125         * java/applet/Applet.java, java/applet/AppletContext.java,
10126         java/applet/AppletStub.java, java/applet/AudioClip.java,
10127         java/awt/CardLayout.java,
10128         java/awt/ContainerOrderFocusTraversalPolicy.java,
10129         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10130         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10131         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10132         java/awt/color/ICC_ColorSpace.java,
10133         java/awt/color/ICC_Profile.java,
10134         java/awt/color/ICC_ProfileGray.java,
10135         java/awt/color/ICC_ProfileRGB.java,
10136         java/awt/datatransfer/DataFlavor.java,
10137         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10138         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10139         New versions from Classpath.
10140         * Makefile.in: Rebuilt.
10141         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10142         ICC_ProfileRGB.
10143
10144         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10145         display policy.
10146
10147         * java/awt/List.java (processEvent): Added missing `else's.
10148
10149         * java/awt/Window.java (show): validate() before showing.  Make
10150         parent displayable.
10151         (isDisplayable): New method.
10152
10153 2002-11-07  Mark Wielaard  <mark@klomp.org>
10154
10155         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10156         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10157
10158         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10159         annotation.
10160         (loadClass): Take String as codebases.
10161         (getClassAnnotation): Use MyClassLoader annotations.
10162         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10163         call exportObject(this).
10164
10165         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10166         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10167         (setAnnotation): Don't set locBytesStream and locStream.
10168         (replaceObject): Removed.
10169         (flush): Don't test locStream.
10170         (getLocBytes): LikeWise.
10171         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10172         (leaseCache): New field.
10173         (dirty): Use leaseCache.
10174         (LeaseRecord): New inner class.
10175         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10176         explicitly call exportObject().
10177         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10178         false to communicate with Sun JDK130.
10179         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10180         * gnu/java/rmi/server/RMIObjectInputStream.java
10181         (UnicastConnectionManager): Removed field.
10182         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10183         Use UnicastServer.getExportedRef().
10184         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10185         (expireTime): Likewise.
10186         (CONNECTION_TIMEOUT): Likewise.
10187         (disconnect): Call sock.close().
10188         (isExpired): New method.
10189         (resetTime): Likewise.
10190         (run): Use do while loop and catch Exception for discardConnection().
10191         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10192         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10193         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10194         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10195         (exportObject): Use refcache.
10196         (unexportObject): Likewise.
10197         (getExportedRef): New method.
10198         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10199         constructor.
10200         (exportObject): Save manager.serverobj.
10201         (getStub): New method.
10202
10203 2002-11-07  Mark Wielaard  <mark@klomp.org>
10204
10205         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10206         (getByte): Likewise.
10207         (getShort): Likewise.
10208         (getInt): Likewise.
10209         (getLong): Likewise.
10210         (getFloat): Likewise.
10211         (getDouble): Likewise.
10212         (get): Likewise.
10213         (setChar): Likewise.
10214         (setByte): Likewise.
10215         (setShort): Likewise.
10216         (setInt): Likewise.
10217         (setLong): Likewise.
10218         (setFloat): Likewise.
10219         (setDouble): Likewise.
10220
10221 2002-11-07  Michael Koch <konqueror@gmx.de>
10222
10223         * java/awt/Choice.java,
10224         java/awt/Container.java,
10225         java/awt/GridBagLayout.java:
10226         Fixed documentation.
10227         * java/awt/peer/ContainerPeer.java:
10228         Reindented.
10229
10230 2002-11-07  Michael Koch <konqueror@gmx.de>
10231
10232         * java/awt/color/ICC_Profile.java:
10233         Added missing constants.
10234         * java/awt/color/ICC_ColorSpace.java
10235         (getMinValue): Added dummy implementation.
10236         (getMaxValue): Added dummy implementation.
10237         * java/awt/datatransfer/DataFlavor.java
10238         (imageFlavor): Added.
10239         (isMimeTypeEqual): Must be final.
10240         (getDefaultRepresentationClass): Must be non-static.
10241         (getDefaultRepresentationClassAsString): Must be non-static.
10242         * java/awt/dnd/DragSourceContext.java
10243         (dragExit): Corrected argument.
10244         (dragDropEnd): Corrected argument.
10245         * java/awt/dnd/DragSourceListener.java.java
10246         (dragExit): Corrected argument.
10247         (dragDropEnd): Corrected argument.
10248         * java/awt/font/TextHitInfo.java
10249         (toString): Added stubbed implementation.
10250         * java/awt/geom/PathIterator.java:
10251         The constants must be static.
10252         * java/awt/image/VolatileImage.java
10253         (IMAGE_INCOMPATIBLE): Fixed typo.
10254         * java/awt/image/renderable/RenderableImage.java
10255         (HINTS_OBSERVED): Must be static.
10256         * java/beans/BeanInfo.java:
10257         Constants must be final.
10258
10259 2002-11-06  Tom Tromey  <tromey@redhat.com>
10260
10261         From svens@it.uu.se.  For PR libgcj/8481.
10262         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10263
10264 2002-11-06  Tom Tromey  <tromey@redhat.com>
10265
10266         * jni.cc (array_from_valist): Assume that jlong won't be
10267         promoted.
10268
10269 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10270
10271         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10272         Return 20.
10273         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10274         Return 16.
10275
10276 2002-11-03  Tom Tromey  <tromey@redhat.com>
10277
10278         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10279         VMClassLoader, not findClass.
10280
10281 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10282
10283         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10284         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10285         _Jv_DetermineVTableIndex, to determine vtable offset.
10286         (_Jv_DetermineVTableIndex): Remove.
10287         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10288
10289         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10290
10291 2002-11-03  Tom Tromey  <tromey@redhat.com>
10292
10293         * java/nio/channels/AlreadyConnectedException.java: Extend
10294         IllegalStateException, per spec.
10295
10296 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10297
10298         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10299
10300 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10301
10302         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10303         size items.
10304
10305 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10306
10307         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10308         initial estimated size to avoid enlarge buffer frequently.
10309
10310 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10311
10312         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10313         ClassLoader when null.
10314         (ProxyType.hashCode): Loader null check no longer needed.
10315         (ProxyType.sameTypes): New method.
10316         (ProxyType.equals): Use new method.
10317
10318 2002-10-31  Mark Wielaard  <mark@klomp.org>
10319
10320         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10321         length of String.
10322         * java/net/URLEncoder.java (encode): Likewise.
10323
10324 2002-10-31  Mark Wielaard  <mark@klomp.org>
10325
10326         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10327         when stream is closed.
10328         (closeEntry): Likewise.
10329         (read): Likewise.
10330         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10331         ZipException when no entry active.
10332         (closeEntry): Likewise.
10333         (write): Likewise.
10334
10335 2002-11-02  Tom Tromey  <tromey@redhat.com>
10336
10337         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10338         * java/lang/natClass.cc (initializeClass): Don't return just
10339         because self==thread.
10340
10341         For PR java/8415:
10342         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10343         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10344
10345 2002-11-02  Andreas Schwab  <schwab@suse.de>
10346
10347         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10348         pass GCJFLAGS.
10349         (FLAGS_TO_PASS): Define.
10350         * Makefile.in: Regenerated.
10351
10352 2002-11-01  Michael Koch  <konqueror@gmx.de>
10353
10354         * java/nio/ByteOrder.java: New file.
10355         * java/nio/channels/DatagramChannel.java:
10356         (DatagramChannel): New constructor.
10357         * java/nio/channels/Pipe.java: New file.
10358         * java/nio/channels/SelectableChannel.java: New file.
10359         * java/nio/channels/SelectionKey.java: New file.
10360         * java/nio/channels/Selector.java: New file.
10361         * java/nio/channels/ServerSocketChannel.java
10362         (ServerSocketChannel): New constructor.
10363         * java/nio/channels/SocketChannel.java
10364         (SocketChannel): New constructor.
10365         * java/nio/channels/Pipe.java: New file.
10366         * java/nio/channels/spi/AbstractChannel.java: New file.
10367         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10368         * java/nio/channels/spi/AbstractSelectableChannel.java:
10369         License added
10370         (AbstractSelectableChannel): New stubbed method.
10371         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10372         * java/nio/channels/spi/AbstractSelector.java: New file.
10373         * java/nio/channels/spi/SelectorProvider.java: New file.
10374         * java/nio/charset/Charset.java: New file.
10375         * java/nio/charset/CoderMalfunctionError.java: New file.
10376         * java/nio/charset/CodingErrorAction.java: New file.
10377         * java/nio/charset/spi/CharsetProvider.java
10378         (charsetForName): Uncommented.
10379         * Makefile.am (java_native_source_files): Added new files.
10380         * Makefile.in: Regenerated.
10381
10382 2002-11-01  Michael Koch  <konqueror@gmx.de>
10383
10384         * java/net/InetAddress.java:
10385         (isAnyLocalAddress): Implemented.
10386         (isLoopbackAddress): Implemented, comment added.
10387         (isLinkLocalAddress): Implemented, documentation added.
10388         (isSiteLocalAddress): Implemented, documentation added.
10389         (isMCGlobal): Implemented, documentation added.
10390         (isMCNodeLocal): Implemented, documentation added.
10391         (isMCLinkLocal): Implemented, documentation added.
10392         (isMCSiteLocal): Implemented, documentation added.
10393         (isMCOrgLocal): Implemented, documentation added.
10394         (getHostName): Documentation added.
10395         (getCanonicalHostName): Implemented, documentation added.
10396         (getAddress): Documentation added.
10397         (hashCode): Documentation added.
10398         (equals): Documentation added.
10399         (toString): Fixed implementation.
10400         (getByAddress): Use Inet4Address and Inet6Address.
10401         (lookup): New linewrap.
10402         (getByName): SecurityManager check added, support Inet4Address and
10403         Inet6address, comments added.
10404         (getAllByName): SecurityManager check added, comments added.
10405         * java/net/Inet6Address.java:
10406         (Inet6Address): Initialize parent class with addr instead of null.
10407         * java/net/URL.java
10408         (equals): Documentation added.
10409         (getFile): Documentation added.
10410         (hashCode): Documentation added.
10411         * java/net/natInetAddress.cc:
10412         (aton): Fix IPv6 support.
10413         * java/net/natPlainDatagramSocketImpl.cc:
10414         (peek): Throw PortUnreachableException when suitable.
10415         (peekData): Throw PortUnreachableException when suitable.
10416         (send): Throw PortUnreachableException when suitable.
10417         (receive): Throw PortUnreachableException when suitable.
10418
10419 2002-10-27  Mark Wielaard  <mark@klomp.org>
10420
10421         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10422         argument.
10423         (readLeShort): Likewise and use byte[].
10424         (readLeInt): Likewise.
10425         (readEntries): Use new versions of methods and use byte[] for reading
10426         a complete zip entry. Add ZipFile name to exceptions.
10427         (entries): Add ZipFile name to exceptions.
10428         (getEntry): Likewise.
10429         (checkLocalHeader): Use new versions of methods and add ZipFile name
10430         to exceptions.
10431
10432 2002-10-31  Mark Anderson  <mark@panonet.net>
10433
10434         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10435         added
10436
10437 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10438
10439         * configure.in: Disable hash sync when not using threads.
10440         * configure: Regenerated.
10441
10442 2002-10-24  Tom Tromey  <tromey@redhat.com>
10443
10444         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10445         (_Jv_FindSymbolInExecutable): Removed argument name.
10446         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10447         java.library.path is set.
10448
10449         * gij.cc (help): Document --showversion.
10450         (version): Don't exit.
10451         (main): Handle --showversion.  Exit if --version given.
10452
10453 2002-10-23  Tom Tromey  <tromey@redhat.com>
10454
10455         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10456         (array_from_valist): Correctly handle promotion for jint, jlong,
10457         jfloat, and jdouble.
10458
10459 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10460
10461         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10462         GetFileAttributesEx( ) to find file length and modification times,
10463         as the latter is not present on Windows 95.
10464
10465 2002-10-21  Michael Koch  <konqueror@gmx.de>
10466
10467         * java/net/URL.java
10468         (URL): Activate SecurityManager checks.
10469         (equals): Use URLStreamHandler implementation instead of doing it
10470         alone. This allows special protocol stream handlers to change default
10471         behaviour.
10472         (hashCode): Use URLStreamHandler implementation instead of doing it
10473         alone. This allows special protocol stream handlers to change default
10474         behaviour.
10475         * java/net/URLStreamHandler.java
10476         (equals): Implemented default URL equality check.
10477         (hostsEqual): Implemented default URL equality check.
10478         (hashCode): Implemented default URL hashCode algorithm.
10479         * java/net/natPlainDatagramSocketImpl.cc:
10480         No lines longer then 80 characters.
10481
10482 2002-10-20  Adam Megacz <adam@xwt.org>
10483
10484         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10485         * configure.in: enabled hash sync on Win32
10486         * include/win32-threads.h (_Jv_ThreadId_t): added.
10487         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10488         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10489         removed some posix-isms, use Thread::sleep() instead of usleep,
10490         added code to clear bottom three bits if platform has a broken
10491         linker.
10492         * include/win32-threads.h (_Jv_ThreadId_t): added.
10493
10494 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10495
10496         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10497         runtime property "gnu.gcj.progname" containing the name used to
10498         invoke the current Java program (similar to argv[0] for C
10499         programs).
10500
10501 2002-10-15  Tom Tromey  <tromey@redhat.com>
10502
10503         Fix for PR libgcj/8234:
10504         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10505         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10506
10507 2002-10-13  Mark Wielaard  <mark@klomp.org>
10508
10509         * mauve-libgcj: Enable Mauve tests that compile now.
10510
10511 2002-10-11  Mark Wielaard  <mark@klomp.org>
10512
10513         Fix for PR libgcj/8142
10514         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10515         loading native modules.
10516
10517 2002-10-10  Michael Koch  <konqueror@gmx.de>
10518
10519         * javax/swing/AbstractListModel.java
10520         (getListDataListeners): New stubbed method.
10521         javax/swing/DefaultBoundedRangeModel.java
10522         (getChangeListeners): New stubbed method.
10523         javax/swing/DefaultSingleSelectionModel.java
10524         (getChangeListeners): New stubbed method.
10525
10526 2002-10-10  Michael Koch  <konqueror@gmx.de>
10527
10528         * gcj/.cvsignore: New file to ignore files generated during build.
10529         * include/.cvsignore: New file to ignore files generated during build.
10530
10531 2002-10-10  Michael Koch  <konqueror@gmx.de>
10532
10533         * java/net/HttpURLConnection.java
10534         (getPermission): New method.
10535         (getErrorStream): New stub method.
10536         (getHeaderFieldDate): New stub method.
10537         * java/net/Inet4Address.java:
10538         (isLinkLocalAddress): Typo fixed.
10539         * java/net/InetAddress.java:
10540         (readResolve): New stubbed method (for serialization).
10541         (isAnyLocalAddress): New stubbed method.
10542         (isLoopbackAddress): New stubbed method.
10543         (isLinkLocalAddress): New stubbed method.
10544         (isSiteLocalAddress): New stubbed method.
10545         (isMCGlobal): New stubbed method.
10546         (isMCNodeGlobal): New stubbed method.
10547         (isMCLinkLocal): New stubbed method.
10548         (isMCSiteLocal): New stubbed method.
10549         (isMCOrgLocal): New stubbed method.
10550         (getCanonicalHostName): New stubbed method.
10551         (getByAddress): Create instances of Inet4Address/Inet6Address,
10552         instead of InetAddress, documentation added.
10553         * java/net/MulticastSocket.java
10554         (getInterface): Removed FIXME.
10555         (getNetworkInterface): New method.
10556         (setNetworkInterface): New method.
10557         * java/net/NetworkInterface.java:
10558         (toString): Use property "line.separator" instead of "\n".
10559         * java/net/URLConnection.java
10560         (getContent): New stubbed method.
10561         * java/net/URLStreamHandler.java:
10562         (equals): New stubbed method.
10563         (hostsEqual): New stubbed method.
10564         (hashCode): New stubbed method.
10565         * java/net/natNetworkInterface.cc:
10566         (getRealNetworkInterfaces): Create Inet4Address object
10567         instead of InetAddress.
10568
10569 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10570
10571         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10572         unsigned long temporary to implement insn_iushr shifts.
10573
10574 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10575
10576         * configure.host [s390*-*]: Enable Java interpreter.
10577         Enable hash synchronization.  Add sysdeps dir.
10578         * sysdep/s390/locks.h: New file.
10579
10580 2002-10-06  Mark Wielaard  <mark@klomp.org>
10581
10582         * java/lang/Thread.java (setDaemon): Check startable_flag,
10583         not isAlive().
10584
10585 2002-10-07  Michael Koch  <konqueror@gmx.de>
10586
10587         * java/nio/Buffer.java: New stub file.
10588         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10589         of class Charset.
10590         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10591         * Makefile.in: Regenerated.
10592
10593 2002-10-07  Michael Koch  <konqueror@gmx.de>
10594
10595         * java/nio/ByteBuffer.java:
10596         removed import of not commited class.
10597
10598 2002-10-07  Michael Koch  <konqueror@gmx.de>
10599
10600         * java/nio/ByteBuffer.java,
10601         java/nio/MappedByteBuffer.java:
10602         New files, forgot to add these dummies.
10603         * Makefile.am (java_native_source_files): Added new files.
10604         * Makefile.in: Regenerated.
10605
10606 2002-10-07  Michael Koch  <konqueror@gmx.de>
10607
10608         * java/nio/channels/AlreadyConnectedException.java,
10609         java/nio/channels/ClosedChannelException.java,
10610         java/nio/channels/ReadableByteChannel.java,
10611         java/nio/channels/InterruptibleChannel.java,
10612         java/nio/channels/Channel.java,
10613         java/nio/channels/ByteChannel.java,
10614         java/nio/channels/GatheringByteChannel.java,
10615         java/nio/channels/ScatteringByteChannel.java,
10616         java/nio/channels/WritableByteChannel.java,
10617         java/nio/charset/CharacterCodingException.java,
10618         java/nio/charset/IllegalCharsetNameException.java,
10619         java/nio/charset/MalformedInputException.java,
10620         java/nio/charset/UnmappableCharacterException.java,
10621         java/nio/charset/UnsupportedCharsetException.java,
10622         java/nio/charset/spi/CharsetProvider.java: New file.
10623         These files are exceptions or interfaces,
10624         no real or abstract classes.
10625         * Makefile.am (java_native_source_files): Added new files.
10626         * Makefile.in: Regenerated.
10627
10628 2002-10-05  Michael Koch  <konqueror@gmx.de>
10629
10630         * java/net/InetAddress.java
10631         (getByAddress): Fixed documentation.
10632         (getByAddress): New method.
10633         * java/net/Inet4Address.java: New file.
10634         * java/net/URL.java
10635         (URL): Documentation added.
10636         (getContent): Documentation added.
10637         (getContent): New stubbed method.
10638         (getQuery): New method.
10639         (openConnection): Documentation added.
10640         (openStream): Documentation added.
10641         (setURLStreamHandlerFactory): Documentation added.
10642         * java/net/URI.java: New stub file.
10643         * Makefile.am
10644         (java_native_source_files): Added java/net/Inet4Address.java,
10645         java/net/Inet6Address.java and java/net/URI.java.
10646         * Makefile.in: Regenerated.
10647
10648 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10649
10650         * java/lang/ProtectionDomain.java (linesep): Remove field.
10651         (toString): Use System.getProperty("line.separator").
10652
10653 2002-10-04  Michael Koch  <konqueror@gmx.de>
10654
10655         * java/security/Identity.java: Added serialVersionUID.
10656         * java/security/KeyPair.java: Added serialVersionUID.
10657         * java/security/Provider.java: Added serialVersionUID.
10658         * java/security/SecureRandom.java: Added serialVersionUID.
10659         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10660         * java/security/SignedObject.java: Added serialVersionUID.
10661         * java/security/cert/Certificate.java: Added serialVersionUID.
10662
10663 2002-10-04  Mark Wielaard <mark@klomp.org>
10664
10665         * java/security/Security.java: Use java.home or gnu.classpath.home
10666         to load providers.
10667         (loadProviders): Extra dir argument.
10668         (getProvider): Return null when not found.
10669
10670 2002-10-04  Mark Wielaard  <mark@klomp.org>
10671
10672         * java/lang/Throwable.java: Remerge with Classpath.
10673
10674 2002-10-04  Michael Koch  <konqueror@gmx.de>
10675
10676         * java/net/InetAddress.java:
10677         (isMulticastAddress): Added documentation.
10678         (getHostAddress): Added documentation.
10679         (toString): Added documentation.
10680         (getByAddress): Fixed documentation.
10681         (getByName): Added documentation.
10682         (getAllByName): Added documentation.
10683         (getLocalHost): Added documentation.
10684
10685 2002-10-04  Michael Koch  <konqueror@gmx.de>
10686
10687         * java/beans/beancontext/BeanContextChildSupport.java:
10688         Added serialVersionUID.
10689         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10690         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10691         * javax/naming/Name.java: Added serialVersionUID.
10692
10693 2002-10-03  Adam Megacz <adam@xwt.org>
10694
10695         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10696         some functionality that isn't supported yet on WIN32.
10697
10698 2002-10-03  Tom Tromey  <tromey@redhat.com>
10699
10700         * Makefile.in: Rebuilt.
10701         * Makefile.am (awt_java_source_files): Added new files.
10702
10703 2002-10-03  Michael Koch  <konqueror@gmx.de>
10704
10705         * java/net/InetAddress.java
10706         (class InetAddress): Removed final keyword.
10707         (equals): Fixed typo.
10708         (getByAddress): New method.
10709
10710 2002-10-03  Michael Koch  <konqueror@gmx.de>
10711
10712         * java/awt/dnd/Autoscroll.java:
10713         New file, merge from Classpath.
10714         * java/awt/dnd/DragSourceAdapter.java:
10715         (dragExit): Fixed typos in argument type.
10716         (dragDropEnd): Fixed typos in argument type.
10717         * java/awt/dnd/DragSourceDropEvent.java:
10718         New file, merge from Classpath.
10719         * java/awt/dnd/DropTarget.java:
10720         Added stubs, merge from Classpath.
10721         * java/awt/dnd/DropTargetAdapter.java:
10722         New file, merge from Classpath.
10723         * java/awt/dnd/DropTargetContext.java:
10724         New file, merge from Classpath.
10725         * java/awt/dnd/DropTargetDragEvent.java:
10726         New file, merge from Classpath.
10727         * java/awt/dnd/DropTargetDropEvent.java:
10728         New file, merge from Classpath.
10729         * java/awt/dnd/DropTargetEvent.java:
10730         New file, merge from Classpath.
10731         * java/awt/dnd/DropTargetListener.java:
10732         New file, merge from Classpath.
10733         * java/awt/dnd/MouseDragGestureRecognizer.java:
10734         New file, merge from Classpath.
10735         * java/awt/dnd/peer/DropTargetContextPeer.java:
10736         New file, merge from Classpath.
10737
10738 2002-10-03  Michael Koch  <konqueror@gmx.de>
10739
10740         * java/net/DatagramPacket.java
10741         (setLength): Fixed typo and be HTML-aware.
10742         * java/net/InetSocketAddress.java
10743         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10744         (equals): Added comment about equality of InetSocketAddress objects.
10745         * java/net/ServerSocket.java
10746         (accept): Added checks.
10747         (isClosed): New stubbed method.
10748         * java/net/SocketOptions.java: Reindention.
10749         * java/net/SocketPermission
10750         (SocketPermission): Documentation fixed.
10751
10752 2002-10-03  Michael Koch  <konqueror@gmx.de>
10753
10754         * java/net/DatagramSocket.java
10755         (receive): Check with SecurityManager AFTER the packet is received,
10756         check if connected to multicast address, documentation added.
10757         (send): Only check SecurityManager if connected, check address of
10758         packet to send.
10759         (connect): Implemented, documentation added.
10760         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10761         * java/net/InetSocketAddress.java
10762         (whole file): Reindented.
10763         (hostname): New attribute.
10764         (InetSocketAddress): Initialize new attribute.
10765         (getAddress): Documentation added.
10766         (getHostName): Documentation added.
10767         (getPort): Documentation added.
10768         (hashCode): Documentation added.
10769         (isUnresolved): Documentation added.
10770         (toString): Conform to output of JDK 1.4.1, documentation added.
10771         * java/net/MulticastSocket.java
10772         (joinGroup): Removed FIXME, documentation added.
10773         (leaveGroup): Removed FIXME, documentation added.
10774         (send): Documentation added.
10775         * java/net/Socket.java
10776         (inputShutdown): New variable.
10777         (outputShutdown): New variable.
10778         (Socket): Initialize new variables.
10779         (getRemoteSocketAddress): Check if connected.
10780         (shutdownInput): Set new variable.
10781         (shutdownOutput): Set new variable.
10782         (isConnected): New method.
10783         (isClosed): New method.
10784         (isInputShutdown): New method.
10785         (isOutputShutdown): New method.
10786         * java/net/URLStreamHandler.java
10787         (URLStreamHandler): New method.
10788         (openConnection): Added documentation.
10789         (parseURL): Added documentation.
10790         (getHostAddress): New method.
10791         (getDefaultPort): New method.
10792
10793 2002-10-02  Tom Tromey  <tromey@redhat.com>
10794
10795         * java/rmi/activation/ActivationDesc.java,
10796         java/rmi/activation/ActivationGroupDesc.java,
10797         java/rmi/activation/ActivationGroupID.java,
10798         java/rmi/activation/ActivationID.java: New versions from
10799         Classpath.
10800
10801 2002-09-30  Bo Thorsen  <bo@suse.de>
10802
10803         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10804
10805 2002-09-30  Tom Tromey  <tromey@redhat.com>
10806
10807         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10808         from Classpath.
10809         * Makefile.in: Rebuilt.
10810         * Makefile.am (rmi_java_source_files): Added new files.
10811         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10812         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10813         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10814         Classpath.
10815         * gnu/java/rmi/dgc/DGCImpl.java,
10816         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10817         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10818         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10819         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10820         gnu/java/rmi/server/RMIHashes.java,
10821         gnu/java/rmi/server/RMIObjectInputStream.java,
10822         gnu/java/rmi/server/RMIObjectOutputStream.java,
10823         gnu/java/rmi/server/UnicastConnection.java,
10824         gnu/java/rmi/server/UnicastConnectionManager.java,
10825         gnu/java/rmi/server/UnicastRef.java,
10826         gnu/java/rmi/server/UnicastServer.java,
10827         gnu/java/rmi/server/UnicastServerRef.java,
10828         java/rmi/MarshalledObject.java,
10829         java/rmi/server/RMIClassLoader.java,
10830         java/rmi/server/RemoteObject.java,
10831         java/rmi/server/UnicastRemoteObject.java,
10832         java/security/SecureClassLoader.java: Merged from Classpath.
10833
10834 2002-09-29  Anthony Green  <green@redhat.com>
10835
10836         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10837         Imported from GNU Classpath.
10838         * java/lang/reflect/natProxy.cc: New file.
10839         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10840         from GNU Classpath.
10841         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10842         Classpath.
10843         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10844         Classpath.
10845         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10846         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10847         New statics.
10848         * gcj/javaprims.h ("Java"): Add new classes.
10849         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10850         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10851         java/lang/reflect/Proxy$$ProxyType.h): And this.
10852         (inner_nat_headers): Add these new headers.
10853         (ordinary_java_source_files): Add new files.
10854         (nat_source_files): Add new file.
10855         * Makefile.in: Rebuilt.
10856
10857 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10858
10859         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10860         a single configuration.
10861
10862 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10863
10864         * java/util/TimeZone.java (getDSTSavings): New method.
10865         Fixes PR libgcj/7786.
10866
10867 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10868
10869         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10870         to see if `the_method == 0' before looking up vtable index.
10871         Fixes PR libgcj/7709.
10872
10873 2002-09-25  Tom Tromey  <tromey@redhat.com>
10874
10875         * java/lang/natClassLoader.cc:
10876         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10877         * resolve.cc: Include NoClassDefFoundError.h, not
10878         ClassNotFoundException.h.
10879         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10880
10881         * defineclass.cc: Don't include ClassNotFoundException.h.
10882
10883         * resolve.cc: Include StringBuffer.
10884         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10885
10886         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10887         allocated but not initialized.
10888
10889 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10890
10891         Fix for PR libgcj/7766:
10892         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10893         (getNextEntry): Set it.
10894         (closeEntry): Likewise.
10895         (read): Likewise.
10896         (close): Likewise.
10897         (available): Use it.
10898
10899 2002-09-25  Michael Koch  <konqueror@gmx.de>
10900
10901         * java/net/DatagramSocket.java
10902         (DatagramSocket): Initialize new instance variables.
10903         (close): Reset new instance variables.
10904         (getLocalAddress): Remove unneeded SecurityManager usage.
10905         (getLocalPort): Check if socket is already bound.
10906         (isConnected): New method.
10907         (getInetAddress): Implemented.
10908         (getPort): Better Implementation, documentation fixed.
10909         (getRemoteSocketAddress): New method.
10910         * java/net/JarURLConnection.java
10911         (element): Typo fixed.
10912         (getMainAttributes): New method.
10913         (getAttributes): New method (stub only).
10914         (getManifest): New method (stub only).
10915         * java/net/NetPermission.java: Added serialVersionsUID.
10916         * java/net/Socket.java
10917         (connect): Check blocking mode of associated channel,
10918         documentation added.
10919         (getLocalSocketAddress): Better implementation.
10920         (getRemoteSocketAddress): Implemented.
10921         (isBound): New method.
10922         (setSendBufferSize): Documentation added.
10923         * java/net/SocketAddress.java: Added serialVersionsUID.
10924         * java/net/SocketPermission.java: Added serialVersionsUID.
10925         * java/net/URL.java
10926         (URL): Wrap for shorter lines, initialize new instance variables,
10927         documentation added.
10928         (equals): Check new instance variables too.
10929         (getContent): Documentation added.
10930         (getPath): Documentation added.
10931         (getAuthority): New method.
10932         (getHost): Documentation added.
10933         (getPort): Documentation added.
10934         (getDefaultPort): New method.
10935         (getProtocol): Documentation added.
10936         (getUserInfo): Documentation added.
10937         (set): Initialize new instance variables, documentation added.
10938         * java/net/URLStreamHandler.java
10939         (setURL): New method.
10940         * java/net/natPlainDatagramSocketImpl.cc
10941         (connect): Fix exception name.
10942         (disconnect): Fix exception name.
10943
10944 2002-09-25  Michael Koch  <konqueror@gmx.de>
10945
10946         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10947         * java/nio/channels/DatagramChannel.java:
10948         extends AbstractSelectableChannel
10949         * java/nio/channels/ServerSocketChannel.java:
10950         extends AbstractSelectableChannel
10951         * java/nio/channels/SocketChannel.java:
10952         extends AbstractSelectableChannel
10953         * Makefile.am (ordinary_java_source_files):
10954         java/nio/channels/spi/AbstractSelectableChannel.java added.
10955         * Makefile.in: Regenerated.
10956
10957 2002-09-25  Michael Koch  <konqueror@gmx.de>
10958
10959         * java/net/DatagramSocket.java
10960         (DatagramSocket): Exception documentation added.
10961         (bind): Exception documentation added, addded SecurityManager check,
10962         added SocketAddress type check.
10963         (getSoTimeout): Check impl.
10964         (receive): Fix SecurityManager check, check impl, documentation added.
10965         (send): Check channel mode, documentation added.
10966         (connect): New method.
10967         (disconnect): Implemented.
10968         (getLocalSocketAddress): New method.
10969         (getReceiveBufferSize): Check impl.
10970         (setReuseAddress): Check impl.
10971         (getReuseAddress): Check impl.
10972         (setBroadcast): Check impl.
10973         (getBroadcast): Check impl.
10974         (setTrafficClass): Check impl, Documentation cleared.
10975         (getTrafficClass): Check impl.
10976         (getSendBufferSize): Check impl.
10977         (setReceiveBufferSize): Check impl, documentation added.
10978         (setSendBufferSize): Documentation added.
10979         (setDatagramSocketImplFactory): New method.
10980         * java/net/HttpURLConnection.java
10981         (HTTP_INTERNAL_ERROR): The correct code is 500.
10982         (HTTP_NOT_IMPLEMENTED): Added new constant.
10983         (setFollowRedirects): Documentation added.
10984         (getInstanceFollowRedirects): New method.
10985         (setInstanceFollowRedirects): New method.
10986         (setRequestMethod): Documentation added.
10987         (getResponseCode): Documentation added.
10988         (getResponseMessage): Documentation added.
10989         * java/net/JarURLConnection.java
10990         (JarURLConnection): protected since JDK 1.4.
10991         (getJarEntry): java.io.IOException to IOException, documentation added.
10992         (getJarFile): Documentation added.
10993         * java/net/ServerSocket.java
10994         (ServerSocket): Private to public, exception added.
10995         (ServerSocket): java.io.IOException to IOException, documentation added.
10996         (bind): Check socket address type, documentation added.
10997         (bind): java.io.IOException to IOException, documentation added.
10998         (accept): Documentation added.
10999         (implAccept): Check ch is not non-blocking, documentation added.
11000         (setSoTimeout): Documentation fixed.
11001         (setReceiveBufferSize): Documentation added.
11002         * java/net/Socket.java
11003         (Socket): Documentation added.
11004         (bind): Documentation added.
11005         (connect): Check socket address type, documentation added.
11006         (getRemoteSocketAddress): New method.
11007         (getLocalSocketAddress): New method.
11008         (setSoLinger): Documentation added.
11009         (getReuseAddress): New method.
11010         (setReuseAddress): New method.
11011         (getTrafficClass): New method.
11012         (setTrafficClass): New method.
11013         * java/net/URLStreamHandler.java
11014         (openConnection): java.io.IOException to IOException.
11015         (parseURL): Documentation added.
11016         (sameFile): public to protected, documentation added.
11017         (setURL): Documentation added.
11018         * java/nio/IllegalBlockingModeException.java: New file.
11019         * Makefile.am (ordinary_java_source_files):
11020         added java/nio/IllegalBlockingModeException.java
11021         * Makefile.in: Regenerated.
11022
11023 2002-09-25  Michael Koch  <konqueror@gmx.de>
11024
11025         * java/net/DatagramPacket
11026         (DatagramPacket): Exception documentation added.
11027         (setData): Likewise.
11028         (setSocketAddress): Likewise.
11029         * java/net/DatagramSocketImpl.java
11030         (peek): Documentation addded.
11031         (peekData): Documentation addded.
11032         (send): Documentation addded.
11033         (receive): Documentation addded.
11034         (connect): New method.
11035         (disconnect): New method.
11036         (joinGroup): New abstract method.
11037         (leaveGroup): New abstract method.
11038         * java/net/InetSocketAddress.java
11039         (InetSocketAddress): Documentation added.
11040         (equals): final keyword added.
11041         (getAddress): final keyword added.
11042         (getHostName): final keyword added.
11043         (getPort): final keyword added.
11044         (hashCode): final keyword added.
11045         (isUnresolved): final keyword added.
11046         * java/net/MulticastSocket.java
11047         (MulticastSocket): Documentation added.
11048         (MulticastSocket): New method.
11049         (joinGroup): Documentation added.
11050         (joinGroup): New method.
11051         (leaveGroup): Documentation added.
11052         (leaveGroup): New method.
11053         (send): Documentation added.
11054         * java/net/NetworkInterface.java
11055         (getByName): Documentation added.
11056         (getByInetAddress): Documentation added.
11057         (getNetworkInterfaces): Documentation added.
11058         * java/net/PlainDatagramSocketImpl.java
11059         (connect): New method.
11060         (disconnect): New method.
11061         * java/net/SocketImpl.java
11062         (create): Documentation added.
11063         (shutdownInput): Convert public to protected, as it always was.
11064         (shutdownOutput): Convert public to protected, as it always was.
11065         * java/net/SocketOptions.java
11066         (whole file): Reintented.
11067         * java/net/URLClassLoader.java
11068         (URLClassLoader): SecurityManager check added, documentation added.
11069         (findResources): Documentation added.
11070         (findClass): Documentation added.
11071         (newInstance): More correct method arguments.
11072         * java/net/URLConnection.java
11073         (connect): Documentation added.
11074         (getContent): Documentation added.
11075         (getPermission): Documentation added.
11076         (getInputStream): Documentation added.
11077         (getOutputStream): Documentation added.
11078         (setDoInput): Throw correct exception, documentation added.
11079         (setDoOutput): Throw correct exception, documentation added.
11080         (setAllowUserInteraction): Throw correct exception, documentation added.
11081         (setUseCaches): Throw correct exception, documentation added.
11082         (setIfModifiedSince): Throw correct exception, documentation added.
11083         (setRequestProperty): Throw exception, documentation added.
11084         (addRequestProperty): Throw exception, documentation added.
11085         (getRequestProperty): Throw exception, documentation added.
11086         (getRequestProperties): Documentation added.
11087         (setContentHandlerFactory): Documentation added.
11088         (guessContentTypeFromName): protected to public.
11089         (setFileNameMap): Documentation added.
11090         * java/net/URLDecoder.java
11091         (URLDecoder): New method.
11092         (decode): Documentation added.
11093         (whole file): Reindented.
11094         * java/net/URLEncoder.java
11095         (encode): Documentation added.
11096         * java/net/natPlainDatagramSocketImpl.cc
11097         (connect): New method.
11098         (disconnect): New method.
11099         * javax/naming/RefAddr:
11100         (addrType): addrType was never final.
11101         (equals): Fix typo in method name.
11102         * javax/naming/BinaryRefAddr:
11103         (equals): Fix typo in method name.
11104
11105 2002-09-22  Tom Tromey  <tromey@redhat.com>
11106
11107         Fix for PR libgcj/6576:
11108         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11109         didn't find a given bundle.
11110         (getBundle): Don't require base bundle.
11111         (setParent): Removed old comment.
11112         (tryLocalBundle): Try components even if preceding components were
11113         empty.
11114
11115 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11116
11117         * Makefile.am (all-multi): Fix multilib parallel build.
11118
11119 2002-09-21  Michael Koch  <konqueror@gmx.de>
11120
11121         * java/net/Socket.java
11122         (sendUrgentData): New method.
11123         (getChannel): New method.
11124         * java/net/ServerSocket.java
11125         (getChannel): New method.
11126         (isBound): New method.
11127         * java/net/DatagramSocket.java
11128         (DatagramSocket): Two new methods.
11129         (bind): New method.
11130         (getChannel): New method.
11131         (isBound): New method.
11132         (send): Added newline to to make shorter lines.
11133         * java/net/PlainDatagramSocketImpl.java
11134         (mcastGrp): Added argument.
11135         (join): Use new mcastGrp.
11136         (leave): Use new mcastGrp.
11137         (joinGroup): New method.
11138         (leaveGroup): New method.
11139         * java/net/natPlainDatagramSocketImpl.cc
11140         (mcastGrp): Added argument, no yet really implemented.
11141         (getOption): Added newline for shorter lines.
11142         * java/net/natPlainSocketImpl.cc
11143         (read, setOption, getOption): Added newline for shorter lines.
11144
11145 2002-09-19  Tom Tromey  <tromey@redhat.com>
11146
11147        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11148        newly-created exception.
11149
11150 2002-09-18  Michael Koch  <konqueror@gmx.de>
11151
11152         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11153         java/util/regex/PatternSyntaxException.java:
11154         Merge with classpath, new files.
11155         * Makefile.am (core_java_source_files):
11156         Added java/util/regex/Matcher.java,
11157         java/util/regex/Pattern.java,
11158         java/util/regex/PatternSyntaxException.java
11159         * Makefile.in: Regenerated.
11160         * include/config.h.in: Added HAVE_NET_IF_H.
11161         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11162         Removed #if 0 ... #endif.
11163
11164 2002-09-17  Michael Koch  <konqueror@gmx.de>
11165
11166         * java/net/natNetworkInterface.cc:
11167         Removed unneed and yet wrong includes.
11168
11169 2002-09-17  Michael Koch  <konqueror@gmx.de>
11170
11171         * java/net/NetworkInterface.java: New file.
11172         * java/net/natNetworkInterface.java: New file.
11173         * configure.in: Added check for net/if.h.
11174         * configure: Regenerated.
11175         * Makefile.am
11176         (ordinary_java_source_files): Added NetworkInterface.java.
11177         (nat_source_files): Added natNetworkInterface.cc.
11178         * Makefile.in: Regenerated.
11179
11180 2002-09-16  Tom Tromey  <tromey@redhat.com>
11181
11182         * java/net/URLClassLoader.java (findClass): Code source for a
11183         class from a jar is not necessarily a jar: URL.
11184
11185 2002-09-16  Michael Koch  <konqueror@gmx.de>
11186
11187         * java/lang/AssertionError.java:
11188         Merge with classpath, fixes HTML.
11189         * java/rmi/server/LogStream.java:
11190         Merge with classpath, fixes some constants.
11191         * java/net/server/RemoteServer.java:
11192         Merge with classpath, adds serialVersionUID.
11193         * javax/naming/BinaryRefAddr.java:
11194         Merge with classpath, s/equal/equals/.
11195         * javax/naming/NamingException.java:
11196         Merge with classpath, fixed typo.
11197         * javax/naming/RefAddr.java:
11198         Merge with classpath, s/equal/equals/.
11199         * java/awt/Toolkit.java:
11200         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11201         and typo fixed.
11202
11203 2002-09-15  Adam Megacz <adam@xwt.org>
11204
11205         * java/net/natPlainSocketImpl.cc: fixed typo.
11206
11207 2002-09-15  Adam Megacz <adam@xwt.org>
11208
11209         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11210         which don't work on Win32 (yet).
11211
11212 2002-09-14  Adam Megacz <adam@xwt.org>
11213
11214         * java/net/natPlainDatagramSocket.cc: removed #include
11215         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11216         * include/win32.h: included definition for IP_TOS to satisfy
11217         natPlainDatagramSocket.cc
11218
11219 2002-09-13  Michael Koch  <konqueror@gmx.de>
11220
11221         * java/net/DatagramPacket.java (DatagramPacket):
11222         Added linebreak for 80 chars per line.
11223         * java/net/JarURLConection.java
11224         (getInputStreami, getJarEntry): Likewise.
11225         * java/net/SocketPErmission.java
11226         (SocketPermission class docu, implies): Likewise.
11227         * java/net/URLClassLoader.java (findResources): Likewise.
11228         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11229
11230 2002-09-13  Michael Koch  <konqueror@gmx.de>
11231
11232         * java/nio/channels/DatagramChannel.java,
11233         java/nio/channels/ServerSocketChannel.java
11234         java/nio/channels/SocketChannel.java:
11235         New dummy files to make java.net fully JDK 1.4 compatible
11236         * Makefile.am (ordinary_java_source_files): Added
11237         java/net/DatagramSocketImplFactory.java (long forgotten),
11238         java/nio/SocketChannel.java,
11239         java/nio/ServerSocketChannel.java,
11240         java/nio/DatagramChannel.java
11241         * Makefile.in: Regenrated.
11242
11243 2002-09-12  Michael Koch  <konqueror@gmx.de>
11244
11245         * java/net/DatagramSocketImpl.java
11246         (peekData): New method.
11247         * java/net/PlainDatagramSocketImpl.java
11248         (peekData): New method.
11249         * java/net/natPlainDatagramSocketImpl.cc
11250         (peekData): New method.
11251         * java/net/URLConnection
11252         (getPermission): New method.
11253         (addRequestProperty): New method.
11254         (getRequestProperties): New method.
11255         (guessContentTypeFromStream): New method, not really implemented.
11256         (URLConnection): Added/updated documentation.
11257         (connect): Added/updated documentation.
11258         (getURL): Added/updated documentation.
11259         (getContentLength): Added/updated documentation.
11260         (getContentType: Added/updated documentation.
11261         (getContentEncoding): Added/updated documentation.
11262         (getExpiration): Added/updated documentation.
11263         (getDate): Added/updated documentation.
11264         (getLastModified): Added/updated documentation.
11265         (getHeaderField): Added/updated documentation.
11266         (getHeaderFields): Added/updated documentation.
11267         (getHeaderFieldInt): Added/updated documentation.
11268         (getHeaderFieldDate): Added/updated documentation.
11269         (getHeaderFieldKey): Added/updated documentation.
11270         (getContent): Added/updated documentation.
11271         (getInputStream): Added/updated documentation.
11272         (getOutputStream): Added/updated documentation.
11273         (toString): Added/updated documentation.
11274         (setDoInput): Added/updated documentation.
11275         (getDoInput): Added/updated documentation.
11276         (setDoOutput): Added/updated documentation.
11277         (getDoOutput): Added/updated documentation.
11278         (setAllowUserInteraction): Added/updated documentation.
11279         (getAllowUserInteraction): Added/updated documentation.
11280         (setDefaultAllowUserInteraction): Added/updated documentation.
11281         (getDefaultAllowUserInteraction): Added/updated documentation.
11282         (setUseCaches): Added/updated documentation.
11283         (getUseCaches): Added/updated documentation.
11284         (setIfModifiedSince): Added/updated documentation.
11285         (getIfModifiedSince): Added/updated documentation.
11286         (getDefaultUseCaches): Added/updated documentation.
11287         (setDefaultUseCaches): Added/updated documentation.
11288         (setRequestProperty): Added/updated documentation.
11289         (getRequestProperty): Added/updated documentation.
11290         (setDefaultRequestProperty): Added/updated documentation.
11291         (getDefaultRequestProperty): Added/updated documentation.
11292         (setContentHandlerFactory): Added/updated documentation.
11293         (guessContentTypeFromName): Added/updated documentation.
11294         (getFileNameMap): Added/updated documentation.
11295         (setFileNameMap): Added/updated documentation.
11296
11297 2002-09-11  Michael Koch  <konqueror@gmx.de>
11298
11299         * java/net/Socket.java
11300         (Socket): protected to public (since JDK 1.4). Added @specnote.
11301         (bind): New method.
11302         (connect): Two new methods.
11303         (getKeepalive): Get correct socket option.
11304         (setKeepalive): Set correct socket option.
11305         (getOOBInline): New method.
11306         (setOOBInline): New method.
11307         * java/net/ServerSocket.java
11308         (bind): Two new methods.
11309         (getInetAddress): Reimplemented, catch exception.
11310         (getLocalSocketAddress): New method.
11311         (setReuseAddress): New method.
11312         (getReuseAdress): New method.
11313         (setReceiveBufferSize): New method.
11314         (getReceiveBufferSize): New method.
11315         (toString): Made string JDK 1.4 compliant.
11316
11317 2002-09-10  Michael Koch  <konqueror@gmx.de>
11318
11319         * java/net/SocketImpl.java
11320         (connect): New method.
11321         (supportsUrgentData): New method.
11322         (sendUrgentData): New method.
11323         * java/net/PlainSocketImpl.java
11324         (connect): One new method and two new implementation.
11325         (sendUrgentData): New method.
11326         * java/natPlainSocketImpl.cc
11327         (connect): Arguments changed, added support for timeouts.
11328         (getOption): Another __java_boolean to jboolean.
11329
11330 2002-09-07  Adam Megacz <adam@xwt.org>
11331
11332         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11333         definition of IP_TOS.
11334
11335 2002-09-04  Michael Koch  <konqueror@gmx.de>
11336
11337         * java/net/DatagramSocket.java
11338         (DatagramSocket): Added documentation.
11339         (close): Likewise.
11340         (getLocalAddress): Likewise.
11341         (getLocalPort): Likewise.
11342         (receive): Likewise.
11343         (send): Likewise.
11344         (setSoTimeout): Likewise.
11345         (connect): New method.
11346         (disconnect): New method.
11347         (getInetAddress): New method (FIXME)
11348         (getPort): New method.
11349         (setReuseAddress): New method.
11350         (getReuseAddress): New method.
11351         (setBroadcast): New method.
11352         (getBroadcast): New method.
11353         (setTrafficClass): New method.
11354         (getTrafficClass): New method.
11355         * java/net/MulticastSocket.java):
11356         (getTTL): Added @see in documentation.
11357         (setTTL): Added @see in documentation.
11358         (setLoopbackMode): New method.
11359         (getLoopbackMode): New method.
11360         * java/net/PlainSocketImpl.java:
11361         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11362         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11363         * java/net/PlainDatagramSocketImpl.java
11364         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11365         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11366         * java/net/natPlainSocketImpl.cc
11367         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11368         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11369         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11370         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11371         This should also fix SO_KEEPALIVE
11372         * java/net/natPlainDatagramSocketImpl.cc
11373         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11374         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11375         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11376         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11377
11378 2002-09-04  Michael Koch  <konqueror@gmx.de>
11379
11380         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11381         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11382         IP_MULTICAST_LOOP, IP_TOS
11383
11384 2002-09-03  Tom Tromey  <tromey@redhat.com>
11385
11386         * java/lang/Class.h (_getDeclaredMethod): Declare.
11387         (_getMethod): Now private.
11388         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11389         getDeclaredMethod.  Now returns NULL on failure.
11390         * java/lang/Class.java (_getDeclaredMethod): Declare.
11391         (getDeclaredMethod): No longer native; implements access checks.
11392
11393 2002-09-01  Mark Wielaard  <mark@klomp.org>
11394
11395         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11396         (sanitizeStack): Correctly reset unknown and interpreter counters,
11397         detect interpreter runtime frames.
11398         (demangleInterpreterMethod): New method.
11399         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11400         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11401         filling in addrs[].
11402
11403 2002-09-02  Michael Koch  <konqueror@gmx.de>
11404
11405         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11406         re-indented documentation.
11407
11408 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11409
11410         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11411         public, per 1.4 spec.  Fixes PR libgcj/7785.
11412
11413 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11414
11415         * Makefile.in: Rebuilt.
11416         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11417
11418 2002-08-29  Tom Tromey  <tromey@redhat.com>
11419
11420         * java/net/JarURLConnection.java (getCertificates): New method
11421         from Classpath.
11422         * java/net/URLClassLoader.java (URLClassLoader): Extends
11423         SecureClassLoader.
11424         (definePackage): New method from Classpath.
11425         (getPermissions): Likewise.
11426         (newInstance): Likewise.
11427         (findClass): Construct CodeSource for new class (from Classpath).
11428         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11429         methods.
11430         * java/net/URL.java (getUserInfo): New method.
11431         (set(String,String,int,String,String,String,String,String)): New
11432         method.
11433         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11434         (shutdownInput, shutdownOutput): Declare.
11435         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11436         Define.
11437         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11438         (getOption): Likewise.
11439         (shutdownInput): New method.
11440         (shutdownOutput): Likewise.
11441         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11442         keepalive.
11443         (getOption): Likewise.
11444         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11445         * java/net/Socket.java (setKeepAlive): New method.
11446         (getKeepAlive): Likewise.
11447         (shutdownInput, shutdownOutput): New methods.
11448
11449 2002-08-29  Michael Koch  <konqueror@gmx.de>
11450
11451         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11452         new methods are:
11453         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11454           address),
11455         DatagramPacket(byte[] buf, int length, SocketAddress address),
11456         void setSocketAddress(SocketAddress address)
11457         public SocketAddress getSocketAddress()
11458
11459 2002-08-29  Tom Tromey  <tromey@redhat.com>
11460
11461         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11462         ftruncate is missing.
11463         * configure, include/config.h.in: Rebuilt.
11464         * acconfig.h (HAVE_FTRUNCATE): Mention.
11465         * configure.in: Check for ftruncate.
11466
11467 2002-08-29  Tom Tromey  <tromey@redhat.com>
11468
11469         * include/jvm.h (struct _Jv_frame_info): New structure.
11470         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11471         java-interp.h.
11472         (lookupInterp): New method.
11473         (getAddrAsString): Use _Jv_frame_info.
11474         (dladdrLookup): Likewise.
11475         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11476         interpreted frame.
11477         (lookupInterp): Declare.
11478         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11479         (fillInStackTrace): Collect information on interpreted frames.
11480         Use _Jv_frame_info.
11481         * interpret.cc: Include Thread.h.
11482         (run): Create and push _Jv_MethodChain object.
11483         (_Jv_EndOfInterpreter): New global.
11484         * java/lang/Thread.java (interp_frame): New field.
11485         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11486         Include NameFinder.h.
11487
11488 2002-08-28  Tom Tromey  <tromey@redhat.com>
11489
11490         * java/lang/Class.h: Include Package.h.
11491         (Class::getProtectionDomain): Declare.
11492         (Class::getPackage): Declare.
11493
11494 2002-08-28  Michael Koch <konqueror@gmx.de>
11495
11496         * java/net/InetSocketAddress.java: Added some documentation and argument
11497         checks for the port numbers.
11498         * java/net/DatagramSocketImplFactory.java: New file.
11499
11500 2002-08-28  Michael Koch <konqueror@gmx.de>
11501
11502         * java/net/Authenticator.java: added some documentation.
11503
11504 2002-08-27  Tom Tromey  <tromey@redhat.com>
11505
11506         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11507         class.
11508         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11509
11510 2002-08-27  Michael Koch <konqueror@gmx.de>
11511
11512         * java/net/BindException.java,
11513         java/net/JarURLConnection.java,
11514         java/net/FileNameMap.java,
11515         java/net/HttpURLConnection.java,
11516         java/net/InetSocketAddress.java,
11517         java/net/DatagramPacket.java,
11518         java/net/DatagramSocket.java,
11519         java/net/DatagramSocketImpl.java,
11520         java/net/MulticastSocket.java,
11521         java/net/PasswordAuthentication.java,
11522         java/net/ServerSocket.java,
11523         java/net/Socket.java,
11524         java/net/URLClassLoader.java,
11525         java/net/URLConnection.java: add/update of some @since/@deprecated
11526
11527 2002-08-27  Tony Kimball <alk@pobox.com>
11528             Tom Tromey  <tromey@redhat.com>
11529
11530         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11531         define.
11532         (::close): Removed.
11533         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11534         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11535         (::close): Removed.
11536         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11537         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11538
11539 2002-08-25  Adam Megacz <adam@xwt.org>
11540
11541         * include/win32.h (getcwd): copied function declaration as
11542         temporary fix for header confusion.
11543
11544 2002-08-24  Mark Wielaard <mark@klomp.org>
11545
11546         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11547         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11548         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11549         and natNameFinder.cc.
11550         * Makefile.in: Regenerate.
11551         * prims.cc: Use trace_enabled from VMThrowable.
11552         * name-finder.cc: Removed.
11553         * gcj/javaprims.h: Add class VMThrowable.
11554         * gnu/gcj/runtime/NameFinder.java: New file.
11555         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11556         * include/name-finder.h: Removed.
11557         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11558         method stackTraceString().
11559         (printStackTrace (PrintWriter)): Likewise.
11560         (stackTraceString): Complete rewrite of old printStackTrace using
11561         StringBuffer.
11562         (stackTraceStringBuffer): New helper method for stackTraceString().
11563         (fillInStackTrace): Delegate to VMTrowable.
11564         (getStackTrace): Likewise.
11565         (getStackTrace0): Removed.
11566         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11567         (setStackTrace): Copy given array.
11568         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11569         * java/lang/VMThrowable.java: New class.
11570         * java/lang/natVMThrowable.cc: New file.
11571
11572 2003-08-23  Michael Koch  <konqueror@gmx.de>
11573
11574         * java/net/URLConnection.java,
11575         java/netJarURLConnection.java,
11576         gnu/gcj/protocol/core/Connection.java,
11577         gnu/gcj/protocol/file/Connection.java,
11578         gnu/gcj/protocol/http/Connection.java: Added implementation of
11579         getHeaderFields().
11580
11581 2002-08-22  Tom Tromey  <tromey@redhat.com>
11582
11583         * gij.cc (help): Document -cp and -classpath.
11584         (main): Handle -classpath.
11585
11586 2002-08-21  Tom Tromey  <tromey@redhat.com>
11587
11588         * Makefile.in: Rebuilt.
11589         * Makefile.am (ordinary_java_source_files): Added
11590         SocketAddress.java, InetSocketAddress.java.
11591         * java/net/PortUnreachableException.java: Merged with Classpath.
11592         * java/net/SocketTimeoutException.java: Likewise.
11593         * java/net/URISyntaxException.java: Likewise.
11594         * java/net/SocketAddress.java: New class from Classpath.
11595         * java/net/InetSocketAddress.java: Likewise.
11596
11597 2003-08-21  Michael Koch  <konqueror@gmx.de>
11598
11599         * java/net/Authenticator.java: updated JDK 1.4
11600         * java/net/ContentHandler.java: updated JDK 1.4
11601
11602 2002-08-20  Michael Koch  <konqueror@gmx.de>
11603
11604         * java/net/URISyntaxException.java: New file.
11605         * java/net/SocketTimeoutException.java: New file.
11606         * java/net/PortUnreachableException.java: New file.
11607         * Makefile.am: Updated.
11608         * Makefile.in: Rebuilt.
11609
11610 2002-08-18  Mark Wielaard  <mark@klomp.org>
11611
11612         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11613         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11614         MessageDigestSpi (fixes Classpath bug #783).
11615
11616 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11617
11618         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11619         (startProcess): Allocate path for chdir in async-signal-safe way.
11620
11621 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11622
11623         Fix for PR libgcj/7570 and PR libgcj/7578:
11624         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11625         (startProcess): Handle new `dir' argument.
11626         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11627         argument.
11628         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11629         argument.
11630         (startProcess): Likewise.
11631         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11632         argument.
11633         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11634         (exec): Don't create new environment if ENV==null.  Pass DIR to
11635         execInternal.
11636         * java/lang/natRuntime.cc: Include java/io/File.h.
11637         (execInternal): Added `dir' argument.
11638
11639 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11640
11641         * java/io/RandomAccessFile.java (skipBytes): Return number of
11642         bytes skipped.
11643
11644 2002-08-01  Mark Wielaard  <mark@klomp.org>
11645
11646         Reenable patch since shared library troubles on powerpc are solved:
11647         * gnu/java/security/provider/Gnu.java: Reference all implementation
11648         classes by using Class.getName().
11649         * gnu/java/security/der/DEREncodingException.java,
11650         gnu/java/security/provider/DERReader.java,
11651         gnu/java/security/provider/DERWriter.java,
11652         gnu/java/security/provider/DSAKeyPairGenerator.java,
11653         gnu/java/security/provider/DSAParameterGenerator.java,
11654         gnu/java/security/provider/DSAParameters.java,
11655         gnu/java/security/provider/DSASignature.java,
11656         gnu/java/security/provider/GnuDSAPrivateKey.java,
11657         gnu/java/security/provider/GnuDSAPublicKey.java,
11658         gnu/java/security/provider/MD5.java,
11659         gnu/java/security/util/Prime.java: New classes
11660         * Makefile.am (ordinary_java_source_files): Add above files.
11661         * Makefile.in: Regenerate.
11662         * gnu/java/security/provider/DefaultPolicy.java
11663         (getPermissions): Don't maintain static class variable of Permissions.
11664         * gnu/java/security/provider/SHA.java
11665         (engineUpdate): algorithm change.
11666         (engineDigest): algorithm change.
11667
11668 2002-08-09  Mark Wielaard  <mark@klomp.org>
11669
11670         * java/awt/image/MemoryImageSource.java: Change constructor to take
11671         int[] not byte[].
11672         * java/awt/Graphics2D.java: Uncomment methods that can now be
11673         compiled.
11674         * java/awt/GridBagLayout.java: New stub implementation.
11675         * javax/swing/text/html/HTML.java: Stub implementation.
11676         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11677         implementation.
11678
11679         * Makefile.am: Add new files.
11680         * Makefile.in: Rebuilt.
11681
11682 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11683
11684         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11685         methods in Graphics2D.
11686
11687 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11688
11689         AWT/Swing merge from GNU Classpath.
11690
11691         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11692         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11693         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11694         java/awt/color/ProfileDataException.java,
11695         java/awt/CompositeContext.java, java/awt/Composite.java,
11696         java/awt/ContainerOrderFocusTraversalPolicy.java,
11697         java/awt/datatransfer/FlavorTable.java,
11698         java/awt/DefaultFocusTraversalPolicy.java,
11699         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11700         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11701         java/awt/dnd/DragGestureListener.java,
11702         java/awt/dnd/DragGestureRecognizer.java,
11703         java/awt/dnd/DragSourceAdapter.java,
11704         java/awt/dnd/DragSourceContext.java,
11705         java/awt/dnd/DragSourceDragEvent.java,
11706         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11707         java/awt/dnd/DragSourceListener.java,
11708         java/awt/dnd/DragSourceMotionListener.java,
11709         java/awt/dnd/DropTarget.java,
11710         java/awt/dnd/InvalidDnDOperationException.java,
11711         java/awt/dnd/peer/DragSourceContextPeer.java,
11712         java/awt/event/AWTEventListenerProxy.java,
11713         java/awt/event/MouseWheelEvent.java,
11714         java/awt/event/MouseWheelListener.java,
11715         java/awt/event/WindowFocusListener.java,
11716         java/awt/event/WindowStateListener.java,
11717         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11718         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11719         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11720         java/awt/geom/FlatteningPathIterator.java,
11721         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11722         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11723         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11724         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11725         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11726         java/awt/image/ImagingOpException.java,
11727         java/awt/image/RasterFormatException.java,
11728         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11729         java/awt/image/VolatileImage.java,
11730         java/awt/image/WritableRenderedImage.java,
11731         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11732         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11733         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11734         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11735         java/awt/PageAttributes.java, java/awt/print/Book.java,
11736         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11737         java/awt/print/Paper.java, java/awt/print/Printable.java,
11738         java/awt/print/PrinterAbortException.java,
11739         java/awt/print/PrinterException.java,
11740         java/awt/print/PrinterGraphics.java,
11741         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11742         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11743         java/awt/Stroke.java, java/awt/TexturePaint.java,
11744         javax/accessibility/AccessibleAction.java,
11745         javax/accessibility/AccessibleBundle.java,
11746         javax/accessibility/AccessibleComponent.java,
11747         javax/accessibility/AccessibleContext.java,
11748         javax/accessibility/AccessibleEditableText.java,
11749         javax/accessibility/AccessibleExtendedComponent.java,
11750         javax/accessibility/AccessibleExtendedTable.java,
11751         javax/accessibility/AccessibleHyperlink.java,
11752         javax/accessibility/AccessibleHypertext.java,
11753         javax/accessibility/AccessibleIcon.java,
11754         javax/accessibility/Accessible.java,
11755         javax/accessibility/AccessibleKeyBinding.java,
11756         javax/accessibility/AccessibleRelation.java,
11757         javax/accessibility/AccessibleRelationSet.java,
11758         javax/accessibility/AccessibleResourceBundle.java,
11759         javax/accessibility/AccessibleRole.java,
11760         javax/accessibility/AccessibleSelection.java,
11761         javax/accessibility/AccessibleState.java,
11762         javax/accessibility/AccessibleStateSet.java,
11763         javax/accessibility/AccessibleTable.java,
11764         javax/accessibility/AccessibleTableModelChange.java,
11765         javax/accessibility/AccessibleText.java,
11766         javax/accessibility/AccessibleValue.java,
11767         javax/swing/AbstractAction.java,
11768         javax/swing/AbstractButton.java,
11769         javax/swing/AbstractCellEditor.java,
11770         javax/swing/AbstractListModel.java,
11771         javax/swing/AbstractSet.java, javax/swing/Action.java,
11772         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11773         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11774         javax/swing/border/CompoundBorder.java,
11775         javax/swing/border/EmptyBorder.java,
11776         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11777         javax/swing/border/LineBorder.java,
11778         javax/swing/border/MatteBorder.java,
11779         javax/swing/border/TitledBorder.java,
11780         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11781         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11782         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11783         javax/swing/CellRendererPane.java,
11784         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11785         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11786         javax/swing/colorchooser/ColorSelectionModel.java,
11787         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11788         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11789         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11790         javax/swing/DefaultBoundedRangeModel.java,
11791         javax/swing/DefaultButtonModel.java,
11792         javax/swing/DefaultCellEditor.java,
11793         javax/swing/DefaultCellRenderer.java,
11794         javax/swing/DefaultComboBoxModel.java,
11795         javax/swing/DefaultDesktopManager.java,
11796         javax/swing/DefaultFocusManager.java,
11797         javax/swing/DefaultListCellRenderer.java,
11798         javax/swing/DefaultListModel.java,
11799         javax/swing/DefaultListSelectionModel.java,
11800         javax/swing/DefaultSingleSelectionModel.java,
11801         javax/swing/DesktopManager.java,
11802         javax/swing/event/AncestorEvent.java,
11803         javax/swing/event/AncestorListener.java,
11804         javax/swing/event/CaretEvent.java,
11805         javax/swing/event/CaretListener.java,
11806         javax/swing/event/CellEditorListener.java,
11807         javax/swing/event/ChangeEvent.java,
11808         javax/swing/event/ChangeListener.java,
11809         javax/swing/event/DocumentEvent.java,
11810         javax/swing/event/DocumentListener.java,
11811         javax/swing/event/EventListenerList.java,
11812         javax/swing/event/HyperlinkEvent.java,
11813         javax/swing/event/HyperlinkListener.java,
11814         javax/swing/event/InternalFrameAdapter.java,
11815         javax/swing/event/InternalFrameEvent.java,
11816         javax/swing/event/InternalFrameListener.java,
11817         javax/swing/event/ListDataEvent.java,
11818         javax/swing/event/ListDataListener.java,
11819         javax/swing/event/ListSelectionEvent.java,
11820         javax/swing/event/ListSelectionListener.java,
11821         javax/swing/event/MenuDragMouseEvent.java,
11822         javax/swing/event/MenuDragMouseListener.java,
11823         javax/swing/event/MenuEvent.java,
11824         javax/swing/event/MenuKeyEvent.java,
11825         javax/swing/event/MenuKeyListener.java,
11826         javax/swing/event/MenuListener.java,
11827         javax/swing/event/MouseInputAdapter.java,
11828         javax/swing/event/MouseInputListener.java,
11829         javax/swing/event/PopupMenuEvent.java,
11830         javax/swing/event/PopupMenuListener.java,
11831         javax/swing/event/SwingPropertyChangeSupport.java,
11832         javax/swing/event/TableColumnModelEvent.java,
11833         javax/swing/event/TableColumnModelListener.java,
11834         javax/swing/event/TableModelEvent.java,
11835         javax/swing/event/TableModelListener.java,
11836         javax/swing/event/TreeExpansionEvent.java,
11837         javax/swing/event/TreeExpansionListener.java,
11838         javax/swing/event/TreeModelEvent.java,
11839         javax/swing/event/TreeModelListener.java,
11840         javax/swing/event/TreeSelectionEvent.java,
11841         javax/swing/event/TreeSelectionListener.java,
11842         javax/swing/event/TreeWillExpandListener.java,
11843         javax/swing/event/UndoableEditEvent.java,
11844         javax/swing/event/UndoableEditListener.java,
11845         javax/swing/filechooser/FileFilter.java,
11846         javax/swing/filechooser/FileSystemView.java,
11847         javax/swing/filechooser/FileView.java,
11848         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11849         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11850         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11851         javax/swing/JApplet.java, javax/swing/JButton.java,
11852         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11853         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11854         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11855         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11856         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11857         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11858         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11859         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11860         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11861         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11862         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11863         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11864         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11865         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11866         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11867         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11868         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11869         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11870         javax/swing/JToolTip.java, javax/swing/JTree.java,
11871         javax/swing/JViewport.java, javax/swing/JWindow.java,
11872         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11873         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11874         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11875         javax/swing/MenuSelectionManager.java,
11876         javax/swing/MutableComboBoxModel.java,
11877         javax/swing/OverlayLayout.java,
11878         javax/swing/plaf/ActionMapUIResource.java,
11879         javax/swing/plaf/basic/BasicBorders.java,
11880         javax/swing/plaf/basic/BasicButtonUI.java,
11881         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11882         javax/swing/plaf/basic/BasicDefaults.java,
11883         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11884         javax/swing/plaf/basic/BasicIconFactory.java,
11885         javax/swing/plaf/basic/BasicLabelUI.java,
11886         javax/swing/plaf/basic/BasicListUI.java,
11887         javax/swing/plaf/basic/BasicLookAndFeel.java,
11888         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11889         javax/swing/plaf/basic/BasicPanelUI.java,
11890         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11891         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11892         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11893         javax/swing/plaf/basic/BasicTextUI.java,
11894         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11895         javax/swing/plaf/basic/BasicTreeUI.java,
11896         javax/swing/plaf/basic/BasicViewportUI.java,
11897         javax/swing/plaf/BorderUIResource.java,
11898         javax/swing/plaf/ButtonUI.java,
11899         javax/swing/plaf/ColorChooserUI.java,
11900         javax/swing/plaf/ColorUIResource.java,
11901         javax/swing/plaf/ComboBoxUI.java,
11902         javax/swing/plaf/ComponentInputMapUIResource.java,
11903         javax/swing/plaf/ComponentUI.java,
11904         javax/swing/plaf/DesktopIconUI.java,
11905         javax/swing/plaf/DesktopPaneUI.java,
11906         javax/swing/plaf/DimensionUIResource.java,
11907         javax/swing/plaf/FileChooserUI.java,
11908         javax/swing/plaf/FontUIResource.java,
11909         javax/swing/plaf/IconUIResource.java,
11910         javax/swing/plaf/InputMapUIResource.java,
11911         javax/swing/plaf/InsetsUIResource.java,
11912         javax/swing/plaf/InternalFrameUI.java,
11913         javax/swing/plaf/LabelUI.java,
11914         javax/swing/plaf/ListUI.java,
11915         javax/swing/plaf/MenuBarUI.java,
11916         javax/swing/plaf/MenuItemUI.java,
11917         javax/swing/plaf/OptionPaneUI.java,
11918         javax/swing/plaf/PanelUI.java,
11919         javax/swing/plaf/PopupMenuUI.java,
11920         javax/swing/plaf/ProgressBarUI.java,
11921         javax/swing/plaf/RootPaneUI.java,
11922         javax/swing/plaf/ScrollBarUI.java,
11923         javax/swing/plaf/ScrollPaneUI.java,
11924         javax/swing/plaf/SeparatorUI.java,
11925         javax/swing/plaf/SliderUI.java,
11926         javax/swing/plaf/SplitPaneUI.java,
11927         javax/swing/plaf/TabbedPaneUI.java,
11928         javax/swing/plaf/TableHeaderUI.java,
11929         javax/swing/plaf/TableUI.java,
11930         javax/swing/plaf/TextUI.java,
11931         javax/swing/plaf/ToolBarUI.java,
11932         javax/swing/plaf/ToolTipUI.java,
11933         javax/swing/plaf/TreeUI.java,
11934         javax/swing/plaf/UIResource.java,
11935         javax/swing/plaf/ViewportUI.java,
11936         javax/swing/ProgressMonitorInputStream.java,
11937         javax/swing/ProgressMonitor.java,
11938         javax/swing/Renderer.java,
11939         javax/swing/RepaintManager.java,
11940         javax/swing/RootPaneContainer.java,
11941         javax/swing/Scrollable.java,
11942         javax/swing/ScrollPaneConstants.java,
11943         javax/swing/ScrollPaneLayout.java,
11944         javax/swing/SingleSelectionModel.java,
11945         javax/swing/SizeRequirements.java,
11946         javax/swing/SizeSequence.java,
11947         javax/swing/SwingConstants.java,
11948         javax/swing/SwingUtilities.java,
11949         javax/swing/table/AbstractTableModel.java,
11950         javax/swing/table/DefaultTableCellRenderer.java,
11951         javax/swing/table/DefaultTableColumnModel.java,
11952         javax/swing/table/DefaultTableModel.java,
11953         javax/swing/table/TableCellEditor.java,
11954         javax/swing/table/TableCellRenderer.java,
11955         javax/swing/table/TableColumn.java,
11956         javax/swing/table/TableColumnModel.java,
11957         javax/swing/table/TableModel.java,
11958         javax/swing/text/AbstractDocument.java,
11959         javax/swing/text/AttributeSet.java,
11960         javax/swing/text/BadLocationException.java,
11961         javax/swing/text/Caret.java,
11962         javax/swing/text/CharacterIterator.java,
11963         javax/swing/text/ComponentView.java,
11964         javax/swing/text/DefaultCaret.java,
11965         javax/swing/text/DefaultEditorKit.java,
11966         javax/swing/text/Document.java,
11967         javax/swing/text/EditorKit.java,
11968         javax/swing/text/Element.java,
11969         javax/swing/text/GapContent.java,
11970         javax/swing/text/JTextComponent.java,
11971         javax/swing/text/Keymap.java,
11972         javax/swing/text/MutableAttributeSet.java,
11973         javax/swing/text/PlainDocument.java,
11974         javax/swing/text/PlainEditorKit.java,
11975         javax/swing/text/Position.java,
11976         javax/swing/text/Segment.java,
11977         javax/swing/text/StyledDocument.java,
11978         javax/swing/text/StyledEditorKit.java,
11979         javax/swing/text/Style.java,
11980         javax/swing/text/TextAction.java,
11981         javax/swing/text/ViewFactory.java,
11982         javax/swing/text/View.java,
11983         javax/swing/Timer.java,
11984         javax/swing/ToggleButtonModel.java,
11985         javax/swing/ToolTipManager.java,
11986         javax/swing/tree/AbstractLayoutCache.java,
11987         javax/swing/tree/DefaultMutableTreeNode.java,
11988         javax/swing/tree/DefaultTreeCellEditor.java,
11989         javax/swing/tree/DefaultTreeCellRenderer.java,
11990         javax/swing/tree/DefaultTreeModel.java,
11991         javax/swing/tree/DefaultTreeSelectionModel.java,
11992         javax/swing/tree/ExpandVetoException.java,
11993         javax/swing/tree/FixedHeightLayoutCache.java,
11994         javax/swing/tree/MutableTreeNode.java,
11995         javax/swing/tree/RowMapper.java,
11996         javax/swing/tree/TreeCellEditor.java,
11997         javax/swing/tree/TreeCellRenderer.java,
11998         javax/swing/tree/TreeModel.java,
11999         javax/swing/tree/TreeNode.java,
12000         javax/swing/tree/TreePath.java,
12001         javax/swing/tree/TreeSelectionModel.java,
12002         javax/swing/tree/VariableHeightLayoutCache.java,
12003         javax/swing/UIDefaults.java,
12004         javax/swing/UIManager.java,
12005         javax/swing/undo/AbstractUndoableEdit.java,
12006         javax/swing/undo/CannotRedoException.java,
12007         javax/swing/undo/CannotUndoException.java,
12008         javax/swing/undo/CompoundEdit.java,
12009         javax/swing/undo/StateEditable.java,
12010         javax/swing/undo/StateEdit.java,
12011         javax/swing/undo/UndoableEdit.java,
12012         javax/swing/undo/UndoableEditSupport.java,
12013         javax/swing/undo/UndoManager.java,
12014         javax/swing/UnsupportedLookAndFeelException.java,
12015         javax/swing/ViewportLayout.java,
12016         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12017
12018         * java/awt/ActiveEvent.java,
12019         java/awt/Adjustable.java, java/awt/AWTError.java,
12020         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12021         java/awt/AWTException.java, java/awt/AWTPermission.java,
12022         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12023         java/awt/Color.java, java/awt/Component.java,
12024         java/awt/ComponentOrientation.java, java/awt/Container.java,
12025         java/awt/datatransfer/MimeTypeParseException.java,
12026         java/awt/datatransfer/Transferable.java,
12027         java/awt/datatransfer/UnsupportedFlavorException.java,
12028         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12029         java/awt/event/ActionListener.java,
12030         java/awt/event/AdjustmentEvent.java,
12031         java/awt/event/AdjustmentListener.java,
12032         java/awt/event/AWTEventListener.java,
12033         java/awt/event/ComponentAdapter.java,
12034         java/awt/event/ComponentEvent.java,
12035         java/awt/event/ComponentListener.java,
12036         java/awt/event/ContainerAdapter.java,
12037         java/awt/event/ContainerEvent.java,
12038         java/awt/event/ContainerListener.java,
12039         java/awt/event/FocusAdapter.java,
12040         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12041         java/awt/event/HierarchyBoundsAdapter.java,
12042         java/awt/event/HierarchyBoundsListener.java,
12043         java/awt/event/HierarchyEvent.java,
12044         java/awt/event/HierarchyListener.java,
12045         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12046         java/awt/event/InputMethodListener.java,
12047         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12048         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12049         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12050         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12051         java/awt/event/MouseListener.java,
12052         java/awt/event/MouseMotionAdapter.java,
12053         java/awt/event/MouseMotionListener.java,
12054         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12055         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12056         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12057         java/awt/event/WindowListener.java, java/awt/Font.java,
12058         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12059         java/awt/geom/Ellipse2D.java,
12060         java/awt/geom/IllegalPathStateException.java,
12061         java/awt/geom/Line2D.java,
12062         java/awt/geom/NoninvertibleTransformException.java,
12063         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12064         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12065         java/awt/geom/RoundRectangle2D.java,
12066         java/awt/GraphicsConfiguration.java,
12067         java/awt/IllegalComponentStateException.java,
12068         java/awt/image/IndexColorModel.java,
12069         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12070         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12071         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12072         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12073         java/awt/MenuItem.java, java/awt/PaintContext.java,
12074         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12075         java/awt/Polygon.java, java/awt/PrintGraphics.java,
12076         java/awt/PrintJob.java, java/awt/Rectangle.java,
12077         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12078         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12079         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12080
12081         * java/awt/im/spi/InputMethod.java,
12082         java/awt/im/spi/InputMethodContext.java,
12083         java/awt/im/spi/InputMethodDescriptor.java,
12084         java/awt/image/renderable/ContextualRenderedImageFactory.java,
12085         java/awt/image/renderable/ParameterBlock.java,
12086         java/awt/image/renderable/RenderContext.java,
12087         java/awt/image/renderable/RenderableImage.java,
12088         java/awt/image/renderable/RenderableImageOp.java,
12089         java/awt/image/renderable/RenderableImageProducer.java,
12090         java/awt/image/renderable/RenderedImageFactory.java: New files from
12091         classpath.
12092
12093         * gnu/java/awt/EventModifier.java,
12094         gnu/java/awt/image/ImageDecoder.java,
12095         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12096
12097         * gnu/awt/xlib/XGraphicsConfiguration.java,
12098         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12099         API.
12100
12101         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12102         GNU Classpath.
12103
12104         * Makefile.am: Add new files.
12105         * Makefile.in: Rebuilt.
12106
12107 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12108
12109         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12110         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12111         findResource, getResources, findResources): Add javadoc from classpath.
12112         (getSystemResources): Implemented.
12113
12114 2002-08-01  Mark Wielaard  <mark@klomp.org>
12115
12116         Revert patch that breaks libgcj shared library on powerpc:
12117         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12118         implementation classes by using Class.getName(). Uses Strings again.
12119         * gnu/java/security/der/DEREncodingException.java,
12120         gnu/java/security/provider/DERReader.java,
12121         gnu/java/security/provider/DERWriter.java,
12122         gnu/java/security/provider/DSAKeyPairGenerator.java,
12123         gnu/java/security/provider/DSAParameterGenerator.java,
12124         gnu/java/security/provider/DSAParameters.java,
12125         gnu/java/security/provider/DSASignature.java,
12126         gnu/java/security/provider/GnuDSAPrivateKey.java,
12127         gnu/java/security/provider/GnuDSAPublicKey.java,
12128         gnu/java/security/provider/MD5.java,
12129         gnu/java/security/util/Prime.java: Removed.
12130         * Makefile.am (ordinary_java_source_files): Remove above files.
12131         * Makefile.in: Regenerate.
12132         * gnu/java/security/provider/DefaultPolicy.java
12133         (getPermissions): Revert to maintaining static class variable of
12134         Permissions.
12135         * gnu/java/security/provider/SHA.java
12136         (engineUpdate): Revert algorithm change.
12137         (engineDigest): Revert algorithm change.
12138
12139 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12140
12141         * configure.host: Add SH support.
12142         * sysdep/sh/locks.h: New file.
12143
12144 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12145
12146         * java/awt/Frame.java (Frame): Remove println calls.
12147
12148 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12149
12150         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12151         * configure: Rebuilt.
12152
12153 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12154
12155         * sysdep/powerpc/locks.h: Formatting.
12156         (_LARX): Define.
12157         (_STCX): Define.
12158         (compare_and_swap): Use _LARX and _STCX.
12159         (compare_and_swap_release): Likewise.
12160
12161 2002-07-26  Tom Tromey  <tromey@redhat.com>
12162
12163         * java/net/Authenticator.java: New version from Classpath.
12164         * java/net/DatagramSocketImpl.java: New version from Classpath.
12165
12166 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12167
12168         * configure.host: Add powerpc64*-* entry.
12169
12170 2002-07-26  Tom Tromey  <tromey@redhat.com>
12171
12172         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12173         fcntl.h.
12174
12175 2002-07-24  Tom Tromey  <tromey@redhat.com>
12176
12177         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12178         argument to _load.
12179
12180 2002-07-24  Tom Tromey  <tromey@redhat.com>
12181             Tony Kimball <alk@pobox.com>
12182
12183         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12184         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12185         * java/io/RandomAccessFile.java (setLength): New method.
12186         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12187         * java/io/FileDescriptor.java (setLength): New method.
12188
12189 2002-07-24  Mark Wielaard  <mark@klomp.org>
12190
12191         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12192         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12193         field call setAccessible(true).
12194         (setByteField): Likewise.
12195         (setCharField): Likewise.
12196         (setDoubleField): Likewise.
12197         (setFloatField): Likewise.
12198         (setIntField): Likewise.
12199         (setLongField): Likewise.
12200         (setShortField): Likewise.
12201         (setObjectField): Likewise.
12202
12203 2002-07-24  Tom Tromey  <tromey@redhat.com>
12204
12205         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12206         use toString() to format array element.
12207
12208 2002-07-23  Mark Wielaard  <mark@klomp.org>
12209
12210         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12211         MessageDigestSpi (fixes Classpath bug #783).
12212
12213 2002-07-21  Mark Wielaard  <mark@klomp.org>
12214
12215         * gnu/java/security/provider/Gnu.java: Reference all implementation
12216         classes by using Class.getName().
12217
12218 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12219
12220         * java/lang/ieeefp.h: Add x86-64 support.
12221         * configure.in: Likewise.
12222         * configure.host: Likewise.
12223         * configure: Regenerated.
12224         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12225
12226 2002-07-16  Mark Wielaard  <mark@klomp.org>
12227
12228         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12229         (whitespaceChars): call resetChar().
12230
12231 2002-07-15  Tom Tromey  <tromey@redhat.com>
12232
12233         * Makefile.in: Rebuilt.
12234         * Makefile.am (awt_java_source_files): Added new files.
12235         * java/beans/ExceptionListener.java: Merged with Classpath.
12236         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12237         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12238         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12239         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12240         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12241         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12242         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12243
12244 2002-07-14  Mark Wielaard  <mark@klomp.org>
12245
12246         * gnu/java/security/der/DEREncodingException.java,
12247         gnu/java/security/provider/DERReader.java,
12248         gnu/java/security/provider/DERWriter.java,
12249         gnu/java/security/provider/DSAKeyPairGenerator.java,
12250         gnu/java/security/provider/DSAParameterGenerator.java,
12251         gnu/java/security/provider/DSAParameters.java,
12252         gnu/java/security/provider/DSASignature.java,
12253         gnu/java/security/provider/GnuDSAPrivateKey.java,
12254         gnu/java/security/provider/GnuDSAPublicKey.java,
12255         gnu/java/security/provider/MD5.java,
12256         gnu/java/security/util/Prime.java: New files from Classpath.
12257         * Makefile.am (ordinary_java_source_files): Add new files.
12258         * Makefile.in: Regenerate.
12259
12260 2002-07-14  C. Brian Jones <cbj@gnu.org>
12261
12262         * gnu/java/security/provider/DefaultPolicy.java
12263         (getPermissions): do not maintain static class variable of
12264         Permissions
12265         * gnu/java/security/provider/SHA.java
12266         (engineUpdate): algorithm change
12267         (engineDigest): algorithm change
12268
12269 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12270
12271         For PR libgcj/7292:
12272         * java/lang/Character.java (toString(char)): Now static.
12273
12274 2002-07-12  Mark Wielaard  <mark@klomp.org>
12275
12276         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12277         (getStackTrace0): new method.
12278         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12279         (printStackTrace(PrintWriter)): replace with pure java implementation.
12280         (printRawStackTrace): removed.
12281         (getStackTrace0): new method.
12282         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12283         * gcj/javaprims.h: regenerate class list.
12284         * include/name-finder.h (lookup): new returns StackTraceElement*.
12285         (method_name, file_name): fields removed.
12286         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12287         (~_Jv_name_finder): close new descriptors.
12288         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12289         (createStackTraceElement): new method.
12290         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12291
12292 2002-07-10  Tom Tromey  <tromey@redhat.com>
12293
12294         * configure: Rebuilt.
12295         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12296
12297 2002-07-08  Mark Wielaard  <mark@klomp.org>
12298
12299         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12300         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12301         java.sql.DatabaseMetaData.TestJdbc20
12302
12303 2002-07-05  Tony Kimball  <alk@pobox.com>
12304
12305         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12306
12307 2002-07-04  Tom Tromey  <tromey@redhat.com>
12308             Jeff Sturm  <jsturm@one-point.com>
12309
12310         Fix for PR libgcj/7060:
12311         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12312         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12313         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12314         * java/lang/Class.java (getMethod): New Java implementation;
12315         complies with spec.
12316         (_getMethod): New native method.
12317
12318 2002-07-02  Tom Tromey  <tromey@redhat.com>
12319             David Hovemeyer  <daveho@cs.umd.edu>
12320
12321         * java/text/ChoiceFormat.java
12322         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12323         in check loop.
12324         * java/text/MessageFormat.java
12325         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12326         to MessageFormat.
12327
12328 2002-07-01  Tom Tromey  <tromey@redhat.com>
12329
12330         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12331         StringTokenizer on null string.  For PR libgcj/7180.
12332         From daveho@cs.umd.edu.
12333
12334 2002-06-24  Tom Tromey  <tromey@redhat.com>
12335
12336         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12337         (IntegerClass): Likewise.
12338         * java/lang/natClass.cc (CloneableClass): Removed.
12339         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12340         ConstructorClass): Likewise.
12341         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12342         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12343         SerializableClass): Likewise.
12344         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12345         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12346         LongClass, FloatClass, DoubleClass): Likewise.
12347
12348         * verify.cc (branch_prepass): Updated for change to exception
12349         handler type.
12350         (verify_instructions_0): Likewise.
12351         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12352         (handleExceptionTableEntry): Updated for change to exception
12353         handler type.
12354         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12355         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12356         (union _Jv_InterpPC): New.
12357         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12358         (class _Jv_InterpMethod): Added new `prepared' field.
12359         (class _Jv_InterpMethod): Added `compile' method.  Removed
12360         `continue1' and `find_exception'.  Changed arguments to `run'.
12361         * interpret.cc (union insn_slot): New.
12362         (find_exception): Removed.
12363         (run_normal): Removed most logic.
12364         (run_synch_object): Likewise; also, use JvSynchronize.
12365         (run_synch_class): Likewise.
12366         (run): Removed.
12367         (continue1): Renamed as `run'.  Compile bytecode if required.
12368         Add new code to allow refinement of direct-threaded code at
12369         runtime.  Handle exceptions.
12370         (SAVE_PC): Removed.
12371         (compile): New method.
12372         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12373         (NULLARRAYCHECK): Don't use SAVE_PC.
12374         (pc_t): New typedef.
12375         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12376         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12377
12378 2002-06-23  Tom Tromey  <tromey@redhat.com>
12379
12380         * configure: Rebuilt.
12381         * configure.in (INTERPRETER): New subst.
12382         (AM_RUNTESTFLAGS): Don't subst.
12383
12384         * Makefile.in: Rebuilt.
12385         * Makefile.am ($(srcdir)/java/lang/Object.h,
12386         $(srcdir)/java/lang/Class.h): Added dummy targets.
12387
12388 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12389
12390         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12391
12392         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12393         java/sql/Savepoint.java: New files.
12394         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12395         java/sql/Blob.java, java/sql/CallableStatement.java,
12396         java/sql/Clob.java, java/sql/Connection.java,
12397         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12398         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12399         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12400         java/sql/Ref.java, java/sql/ResultSet.java,
12401         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12402         java/sql/SQLException.java, java/sql/SQLInput.java,
12403         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12404         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12405         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12406         (JDK 1.4) specification.
12407         * javax/sql/ConnectionEvent.java,
12408         javax/sql/ConnectionEventListener.java,
12409         javax/sql/ConnectionPoolDataSource.java,
12410         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12411         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12412         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12413         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12414         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12415         javax/sql/XADataSource.java: New files.
12416         * Makefile.am: Add new files.
12417         * Makefile.in: Rebuilt.
12418
12419 2002-06-20  Tom Tromey  <tromey@redhat.com>
12420
12421         For PR libgcj/7073:
12422         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12423         exists.
12424         * defineclass.cc (handleClassBegin): Superclass for interface is
12425         `null'.
12426
12427 2002-06-18  Tom Tromey  <tromey@redhat.com>
12428
12429         * gcj/javaprims.h: Updated class declaration list.
12430         * Makefile.in: Rebuilt.
12431         * Makefile.am (core_java_source_files): Removed
12432         BasicMapEntry.java.
12433         * java/util/BasicMapEntry.java: Removed.
12434
12435 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12436
12437         * java/net/natPlainDatagramSocketImpl.cc (receive):
12438         Check bounds of argument to FD_SET.
12439         (setOption): Throw exception if socket is closed.
12440
12441         * java/net/natPlainSocketImpl.cc (accept, read):
12442         Check bounds of argument to FD_SET.
12443         (setOption): Throw exception if socket is closed.
12444
12445 2002-06-18  Tom Tromey  <tromey@redhat.com>
12446
12447         * gcj/javaprims.h: Updated class declaration list.
12448         * Makefile.in: Rebuilt.
12449         * Makefile.am (core_java_source_files): Added
12450         PropertyPermissionCollection.java.
12451         * java/lang/Thread.java (group, name): Now package-private.
12452         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12453         * java/util/AbstractList.java: Likewise.
12454         * java/util/AbstractMap.java: Likewise.
12455         * java/util/Calendar.java: Likewise.
12456         * java/util/Collections.java: Likewise.
12457         * java/util/HashMap.java: Likewise.
12458         * java/util/Hashtable.java: Likewise.
12459         * java/util/LinkedHashMap.java: Likewise.
12460         * java/util/LinkedList.java: Likewise.
12461         * java/util/List.java: Likewise.
12462         * java/util/ListResourceBundle.java: Likewise.
12463         * java/util/Map.java: Likewise.
12464         * java/util/Observable.java: Likewise.
12465         * java/util/Properties.java: Likewise.
12466         * java/util/PropertyPermission.java: Likewise.
12467         * java/util/PropertyPermissionCollection.java: Likewise.
12468         * java/util/PropertyResourceBundle.java: Likewise.
12469         * java/util/Random.java: Likewise.
12470         * java/util/SimpleTimeZone.java: Likewise.
12471         * java/util/StringTokenizer.java: Likewise.
12472         * java/util/TimerTask.java: Likewise.
12473         * java/util/TreeMap.java: Likewise.
12474         * java/util/WeakHashMap.java: Likewise.
12475         * java/util/jar/Attributes.java: Likewise.
12476         * java/util/jar/JarException.java: Likewise.
12477         * java/util/jar/Manifest.java: Likewise.
12478
12479 2002-06-17  Tom Tromey  <tromey@redhat.com>
12480
12481         * gcj/javaprims.h: Updated class declaration list.
12482         * Makefile.in: Rebuilt.
12483         * Makefile.am (core_java_source_files): Added new file.
12484         * java/util/EventListenerProxy.java: New file.
12485         * java/util/EventListener.java: Re-merge with Classpath.
12486         * java/util/EventObject.java: Re-merge with Classpath.
12487
12488 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12489
12490         * java/lang/ClassNotFoundException.java: New Classpath version.
12491
12492 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12493
12494         * java/rmi/activation/ActivateFailedException.java: Remerge from
12495         Classpath version.
12496         * java/rmi/activation/ActivationException.java: Ditto.
12497         * java/rmi/activation/UnknownGroupException.java: Ditto.
12498         * java/rmi/activation/UnknownObjectException.java: Ditto.
12499         * java/rmi/server/ExportException: Ditto.
12500         * java/rmi/server/ServerCloneException: Ditto.
12501         * java/rmi/server/ServerNotActiveException: Ditto.
12502         * java/rmi/server/SkeletonMismatchException: Ditto.
12503         * java/rmi/server/SkeletonNotFoundException: Ditto.
12504         * java/rmi/server/SocketSecurityException: Ditto.
12505
12506 2002-06-16  Tom Tromey  <tromey@redhat.com>
12507
12508         * gcj/javaprims.h: Updated class declaration list.
12509
12510         * java/io/LineNumberInputStream.java: Merged with Classpath.
12511
12512         * java/lang/RuntimeException.java: Re-merge with Classpath.
12513         * java/util/ArrayList.java: Likewise.
12514         * java/util/Arrays.java: Likewise.
12515         * java/util/BitSet.java: Likewise.
12516         * java/util/Dictionary.java: Likewise.
12517         * java/util/IdentityHashMap.java: Likewise.
12518         * java/util/MissingResourceException.java: Likewise.
12519         * java/util/Observer.java: Likewise.
12520         * java/util/TooManyListenersException.java: Likewise.
12521         * java/util/zip/DataFormatException.java: Likewise.
12522         * java/util/zip/ZipException.java: Likewise.
12523
12524 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12525
12526         * java/rmi/AccessException.java: Remerge from Classpath.
12527         * java/rmi/AlreadyBoundException.java: Ditto.
12528         * java/rmi/ConnectException.java: Ditto.
12529         * java/rmi/ConnectIOException.java: Ditto.
12530         * java/rmi/MarshalException.java: Ditto.
12531         * java/rmi/NoSuchObjectException.java: Ditto.
12532         * java/rmi/NotBoundException.java: Ditto.
12533         * java/rmi/RemoteException.java: Ditto.
12534         * java/rmi/RMISecurityException.java: Ditto.
12535         * java/rmi/ServerError.java: Ditto.
12536         * java/rmi/ServerException.java: Ditto.
12537         * java/rmi/ServerRuntimeException.java: Ditto.
12538         * java/rmi/StubNotFoundException.java: Ditto.
12539         * java/rmi/UnexpectedExcpetion.java: Ditto.
12540         * java/rmi/UnknownHostException.java: Ditto.
12541         * java/rmi/UnmarshalException.java: Ditto.
12542
12543 2002-06-15  Tom Tromey  <tromey@redhat.com>
12544
12545         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12546         * java/lang/ArithmeticException.java: Likewise.
12547         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12548         * java/lang/ArrayStoreException.java: Likewise.
12549         * java/lang/Byte.java: Likewise.
12550         * java/lang/CharSequence.java: Likewise.
12551         * java/lang/ClassCastException.java: Likewise.
12552         * java/lang/ClassCircularityError.java: Likewise.
12553         * java/lang/ClassFormatError.java: Likewise.
12554         * java/lang/CloneNotSupportedException.java: Likewise.
12555         * java/lang/Cloneable.java: Likewise.
12556         * java/lang/Comparable.java: Likewise.
12557         * java/lang/Compiler.java: Likewise.
12558         * java/lang/Error.java: Likewise.
12559         * java/lang/ExceptionInInitializerError.java: Likewise.
12560         * java/lang/IllegalAccessError.java: Likewise.
12561         * java/lang/IllegalAccessException.java: Likewise.
12562         * java/lang/IllegalArgumentException.java: Likewise.
12563         * java/lang/IllegalMonitorStateException.java: Likewise.
12564         * java/lang/IllegalStateException.java: Likewise.
12565         * java/lang/IllegalThreadStateException.java: Likewise.
12566         * java/lang/IncompatibleClassChangeError.java: Likewise.
12567         * java/lang/IndexOutOfBoundsException.java: Likewise.
12568         * java/lang/InheritableThreadLocal.java: Likewise.
12569         * java/lang/InstantiationError.java: Likewise.
12570         * java/lang/InstantiationException.java: Likewise.
12571         * java/lang/InternalError.java: Likewise.
12572         * java/lang/InterruptedException.java: Likewise.
12573         * java/lang/LinkageError.java: Likewise.
12574         * java/lang/NegativeArraySizeException.java: Likewise.
12575         * java/lang/NoClassDefFoundError.java: Likewise.
12576         * java/lang/NoSuchFieldError.java: Likewise.
12577         * java/lang/NoSuchFieldException.java: Likewise.
12578         * java/lang/NoSuchMethodError.java: Likewise.
12579         * java/lang/NoSuchMethodException.java: Likewise.
12580         * java/lang/NullPointerException.java: Likewise.
12581         * java/lang/NumberFormatException.java: Likewise.
12582         * java/lang/OutOfMemoryError.java: Likewise.
12583         * java/lang/Process.java: Likewise.
12584         * java/lang/Runnable.java: Likewise.
12585         * java/lang/RuntimePermission.java: Likewise.
12586         * java/lang/SecurityException.java: Likewise.
12587         * java/lang/Short.java: Likewise.
12588         * java/lang/StackOverflowError.java: Likewise.
12589         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12590         * java/lang/ThreadDeath.java: Likewise.
12591         * java/lang/ThreadLocal.java: Likewise.
12592         * java/lang/UnknownError.java: Likewise.
12593         * java/lang/UnsatisfiedLinkError.java: Likewise.
12594         * java/lang/UnsupportedClassVersionError.java: Likewise.
12595         * java/lang/UnsupportedOperationException.java: Likewise.
12596         * java/lang/VerifyError.java: Likewise.
12597         * java/lang/VirtualMachineError.java: Likewise.
12598         * java/lang/reflect/InvocationTargetException.java: Likewise.
12599         * java/net/BindException.java: Likewise.
12600         * java/net/ConnectException.java: Likewise.
12601         * java/net/MalformedURLException.java: Likewise.
12602         * java/net/NoRouteToHostException.java: Likewise.
12603         * java/net/ProtocolException.java: Likewise.
12604         * java/net/SocketException.java: Likewise.
12605         * java/net/UnknownHostException.java: Likewise.
12606         * java/net/UnknownServiceException.java: Likewise.
12607
12608         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12609         * java/io/CharConversionException.java: Likewise.
12610         * java/io/EOFException.java: Likewise.
12611         * java/io/FileNotFoundException.java: Likewise.
12612         * java/io/IOException.java: Likewise.
12613         * java/io/InterruptedIOException.java: Likewise.
12614         * java/io/InvalidClassException.java: Likewise.
12615         * java/io/InvalidObjectException.java: Likewise.
12616         * java/io/NotActiveException.java: Likewise.
12617         * java/io/NotSerializableException.java: Likewise.
12618         * java/io/ObjectStreamException.java: Likewise.
12619         * java/io/ObjectStreamConstants.java: Likewise.
12620         * java/io/OptionalDataException.java: Likewise.
12621         * java/io/PipedInputStream.java: Likewise.
12622         * java/io/PushbackInputStream.java: Likewise.
12623         * java/io/StreamCorruptedException.java: Likewise.
12624         * java/io/SyncFailedException.java: Likewise.
12625         * java/io/UTFDataFormatException.java: Likewise.
12626         * java/io/UnsupportedEncodingException.java: Likewise.
12627         * java/io/WriteAbortedException.java: Likewise.
12628
12629 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12630
12631         * java/text/ChoiceFormat.java: Update comments from Classpath.
12632         * java/text/ParseException.java (serialVersionUID): New
12633         field from Classpath.
12634         * java/text/ParseException.java: Update formatting & comments
12635         from Classpath.
12636
12637 2002-06-15  Tom Tromey  <tromey@redhat.com>
12638
12639         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12640         been read but none output by inflater.
12641         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12642         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12643         is_finished.
12644         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12645         version.
12646         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12647         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12648         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12649         version.
12650         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12651
12652 2002-06-13  Tom Tromey  <tromey@redhat.com>
12653
12654         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12655         true and OFFSET!=0.
12656         * java/lang/String.java (String(char[],int,int,boolean): New
12657         constructor.
12658         * java/lang/Long.java: Imported new version from Classpath.
12659         * java/lang/Number.java: Likewise.
12660         * java/lang/Integer.java: Likewise.
12661         * java/lang/Long.java: Likewise.
12662         * java/lang/Float.java: Likewise.
12663         * java/lang/Boolean.java: Likewise.
12664         * java/lang/Double.java: Likewise.
12665         * java/lang/Void.java: Likewise.
12666
12667 2002-06-12  Tom Tromey  <tromey@redhat.com>
12668
12669         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12670         Fixes PR libgcj/6652.
12671
12672 2002-06-10  Tom Tromey  <tromey@redhat.com>
12673
12674         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12675         (Class::getPackagePortion): Likewise.
12676         * java/lang/Class.java (desiredAssertionStatus): New method from
12677         Classpath.
12678         (getPackagePortion): Likewise.
12679         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12680         packageAssertionStatus, classAssertionStatus): New methods from
12681         Classpath.
12682         * java/lang/ClassLoader.java (defaultAssertionStatus,
12683         systemPackageAssertionStatus, packageAssertionStatus,
12684         systemClassAssertionStatus, classAssertionStatus): New fields from
12685         Classpath.
12686         (setDefaultAssertionStatus, setPackageAssertionStatus,
12687         setClassAssertionStatus, clearAssertionStatus): New methods from
12688         Classpath.
12689         * Makefile.in: Rebuilt.
12690         * Makefile.am (core_java_source_files): Added AssertionError.java.
12691         * java/lang/AssertionError.java: New from Classpath.
12692
12693 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12694
12695         * configure.host: Disable hash synchronization and slow_pthread_self
12696         for cygwin.
12697
12698 2002-06-06  Adam Megacz <adam@xwt.org>
12699
12700         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12701         locking, just like the Sun JVM does.
12702
12703 2002-06-05  H.J. Lu  (hjl@gnu.org)
12704
12705         * Makefile.am (libgcj_convenience.la): Revert the last change.
12706         (libgcj.la): Likewise.
12707         * Makefile.in: Regenerated.
12708
12709 2002-06-04  H.J. Lu  (hjl@gnu.org)
12710
12711         * Makefile.am (libgcj_convenience.la): New target.
12712         (libgcj.la): Depend on libgcj_convenience.la.
12713         * Makefile.in: Regenerated.
12714
12715 2002-06-04  H.J. Lu  (hjl@gnu.org)
12716
12717         * configure.in (--with-newlib): New option:
12718         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12719         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12720         Linux.
12721         * configure: Regenerated.
12722
12723 2002-06-04  Tom Tromey  <tromey@redhat.com>
12724
12725         * java/util/natTimeZone.cc: Include <stdio.h>.
12726
12727 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12728
12729         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12730         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12731         Set SIGNAL_HANDLER=include/s390-linux.h.
12732         * configure: Regenerate.
12733         * include/s390-linux.h: New file.
12734
12735 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12736
12737         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12738         not "stackTrace".
12739
12740 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12741
12742         Merge JDK 1.4 java.security changes from classpath.
12743
12744         * java/security/AccessControlException.java: Merge from Classpath.
12745         * java/security/AccessController.java: Likewise.
12746         * java/security/AllPermission.java: Likewise.
12747         * java/security/BasicPermission.java: Likewise.
12748         * java/security/Certificate.java: Likewise.
12749         * java/security/CodeSource.java: Likewise.
12750         * java/security/DigestException.java: Likewise.
12751         * java/security/DigestOutputStream.java: Likewise.
12752         * java/security/DomainCombiner.java: Likewise.
12753         * java/security/GeneralSecurityException.java: Likewise.
12754         * java/security/Guard.java: Likewise.
12755         * java/security/GuardedObject.java: Likewise.
12756         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12757         * java/security/InvalidKeyException.java: Likewise.
12758         * java/security/InvalidParameterException.java: Likewise.
12759         * java/security/Key.java: Likewise.
12760         * java/security/KeyException.java: Likewise.
12761         * java/security/KeyManagementException.java: Likewise.
12762         * java/security/KeyStoreException.java: Likewise.
12763         * java/security/MessageDigest.java: Likewise.
12764         * java/security/NoSuchAlgorithmException.java: Likewise.
12765         * java/security/NoSuchProviderException.java: Likewise.
12766         * java/security/Permission.java: Likewise.
12767         * java/security/PermissionCollection.java: Likewise.
12768         * java/security/Permissions.java: Likewise.
12769         * java/security/Policy.java: Likewise.
12770         * java/security/Principal.java: Likewise.
12771         * java/security/PrivateKey.java: Likewise.
12772         * java/security/PrivilegedAction.java: Likewise.
12773         * java/security/PrivilegedActionException.java: Likewise.
12774         * java/security/PrivilegedExceptionAction.java: Likewise.
12775         * java/security/ProtectionDomain.java: Likewise.
12776         * java/security/ProviderException.java: Likewise.
12777         * java/security/PublicKey.java: Likewise.
12778         * java/security/SecureClassLoader.java: Likewise.
12779         * java/security/SecurityPermission.java: Likewise.
12780         * java/security/SignatureException.java: Likewise.
12781         * java/security/UnrecoverableKeyException.java: Likewise.
12782         * java/security/UnresolvedPermission.java: Likewise.
12783         * java/security/acl/AclNotFoundException.java: Likewise.
12784         * java/security/acl/LastOwnerException.java: Likewise.
12785         * java/security/acl/NotOwnerException.java: Likewise.
12786         * java/security/cert/CRLException.java: Likewise.
12787         * java/security/cert/CertificateEncodingException.java: Likewise.
12788         * java/security/cert/CertificateException.java: Likewise.
12789         * java/security/cert/CertificateExpiredException.java: Likewise.
12790         * java/security/cert/CertificateFactory.java: Likewise.
12791         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12792         * java/security/cert/CertificateParsingException.java: Likewise.
12793         * java/security/spec/InvalidKeySpecException.java: Likewise.
12794         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12795
12796         * java/security/cert/CertPath.java: New file.
12797         * java/security/cert/CertPathBuilderException.java: New file.
12798         * java/security/cert/CertPathValidatorException.java: New file.
12799         * java/security/cert/CertStoreException.java: New file.
12800
12801         * Makefile.am: Add new CertPath classes.
12802         * Makefile.in: Rebuilt.
12803
12804         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12805
12806 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12807
12808         Merge JDK 1.4 exception chaining support from classpath.
12809
12810         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12811         (stackTraceBytes): Rename from stackTrace.
12812         * java/lang/Exception.java: Merge from classpath.
12813         * java/lang/StackTraceElement: New file from classpath.
12814         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12815         * Makefile.am: Add StackTraceElement.
12816         * Makefile.in: Rebuilt.
12817
12818 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12819
12820         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12821         they build first.
12822         * Makefile.in: Rebuilt.
12823
12824 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12825
12826         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12827         * configure.in: Likewise.
12828         * aclocal.m4: Regenerate.
12829         * configure: Regenerate.
12830
12831 2002-05-13  Tom Tromey  <tromey@redhat.com>
12832
12833         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12834         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12835         Include platform.h.
12836
12837         Fixes PR libgcj/6389:
12838         * Makefile.in: Rebuilt.
12839         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12840         * java/util/natTimeZone.cc: New file.
12841         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12842         * java/lang/System.java: Merged with Classpath.
12843         * java/lang/Runtime.java: Merged with Classpath.
12844         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12845         security check.
12846         (setIn0): Renamed from setIn; don't run security check.
12847         (setOut0): Renamed from setOut; don't run security check.
12848         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12849         init_properties): Moved to natRuntime.cc.
12850         Moved many includes to natRuntime.cc.
12851         (isWordsBigEndian): New method.
12852         * java/lang/natRuntime.cc: Include Long.h, also other includes
12853         previously in natSystem.cc.
12854         (maxMemory): New function.
12855         (exitInternal): Renamed from `_exit'.
12856         (exit): Removed.
12857         (init): Don't set finalize_on_exit.
12858         (exitInternal): Use `finalizeOnExit'.
12859         (file_encoding, getpwuid_adaptor): New functions from
12860         natSystem.cc.
12861         (insertSystemProperties): New method, renamed from
12862         System::init_properties.  Don't set user.timezone.
12863         (_load): Don't call checkLink.
12864         (execInternal): New method.
12865         (availableProcessors): Likewise.
12866         (nativeGetLibname): Likewise.
12867
12868 2002-05-11  Mark Wielaard  <mark@klomp.org>
12869
12870         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12871         space characters.
12872         (previous_internal): Likewise.
12873
12874 2002-05-09  Tom Tromey  <tromey@redhat.com>
12875
12876         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12877
12878         * java/util/ResourceBundle.java: New version from Classpath.
12879         * java/util/Locale.java: Likewise.
12880
12881 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12882
12883         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12884         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12885         LD_LIBRARY_PATH.
12886
12887 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12888
12889         * libjava/Makefile.am (all_java_source_files): New variable.
12890         (all_java_class_files): Likewise.
12891         .java.class: New rule.
12892         (CLEANFILES): Remove tmp-list.
12893         * libjava/Makefile.in: Regenerated.
12894
12895 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12896
12897         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12898         Append .exe to executable names.  Fix for cygwin.
12899
12900 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12901
12902         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12903         script entry, and set LD to it when configuring multilibs.
12904         * configure: Rebuilt.
12905
12906 2002-05-07  Tom Tromey  <tromey@redhat.com>
12907
12908         * java/lang/natString.cc (unintern): Fixed typo.
12909
12910 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12911
12912         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12913         with -no-install on *-*-cygwin*.
12914
12915 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12916
12917         * testsuite/lib/libjava.exp (test_libjava_from_source):
12918         Add comment explaining last patch
12919
12920 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12921
12922         * testsuite/lib/libjava.exp (test_libjava_from_source):
12923         Append .exe to executable names.  If no suffix is present,
12924         then ".exe" is added by default on win32.  Harmless
12925         elsewhere so always do it.
12926
12927 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12928             Tom Tromey  <tromey@redhat.com>
12929
12930         * java/lang/natSystem.cc (getSystemTimeZone): Use
12931         HAVE_UNDERSCORE_TIMEZONE.
12932         * include/config.h.in: Rebuilt.
12933         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12934         * aclocal.m4, configure: Rebuilt.
12935         * acinclude.m4: Run AC_EXEEXT.
12936         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12937         Add test for `_timezone'.
12938
12939 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12940
12941         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12942         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12943         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12944         * Makefile.in: Rebuilt.
12945
12946 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12947
12948         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12949         use sigaction instead of __libc_sigaction.
12950
12951 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12952
12953         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12954         (libjava_init): Use it to find libgcj.spec.
12955         (libjava_arguments): Likewise.
12956
12957 2002-05-02  David S. Miller  <davem@redhat.com>
12958
12959         PR bootstrap/6525
12960         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12961         __libc_sigaction on Sparc.
12962
12963 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12964
12965         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12966         sys/filio.h, if present.
12967
12968 2002-04-30  Tom Tromey  <tromey@redhat.com>
12969
12970         * java/io/BufferedReader.java (fill): Handle case where markPos
12971         point to ignored \n.  Fixes PR libgcj/6301.
12972
12973 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12974
12975         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12976
12977 2002-04-29  Adam King <aking@dreammechanics.com>
12978
12979         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12980         of file in APPEND mode.
12981
12982 2002-04-25  David S. Miller  <davem@redhat.com>
12983
12984         PR target/6422
12985         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12986         program counter to next program counter minus 8.  Update
12987         comments in this macro to explain why.
12988
12989 2002-04-26  Tom Tromey  <tromey@redhat.com>
12990
12991         * verify.cc (construct_primitive_array_type) [void_type]: New
12992         case.
12993         (branch_prepass): Added dummy entries for unused instruction
12994         values.
12995         (verify_instructions_0): Likewise.
12996         * interpret.cc (continue1): Comment fix.
12997         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12998         * Makefile.in: Rebuilt.
12999         * Makefile.am: Added -Wswitch-enum.
13000
13001 2002-04-24  Tom Tromey  <tromey@redhat.com>
13002
13003         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13004         correct length of UTF-8 encoded name.  Strip leading `/'.
13005         (_Jv_RegisterResource): Use _Jv_Malloc.
13006
13007 2002-04-23  Adam Megacz <adam@xwt.org>
13008
13009         * win32.cc, include/win32.cc (backtrace): Added this function
13010         because Win32 does not supply it.
13011
13012 2002-04-21  David S. Miller  <davem@redhat.com>
13013
13014         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13015         magic instruction reading sequence.
13016
13017 2002-04-21  Mark Wielaard  <mark@klomp.org>
13018
13019         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13020
13021 2002-04-19  David S. Miller  <davem@redhat.com>
13022
13023         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13024         arg.
13025         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13026         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13027         on Sparc too.
13028         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13029         for 64-bit sparc.
13030         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13031         * sysdeps/sparc/locks.h: New file.
13032         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13033         on all sparc Solaris configurations.  Set to
13034         include/dwarf2-signal.h on sparc Linux.
13035         * configure: Regenerate
13036         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13037
13038 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13039
13040         * configure: Rebuilt.
13041         * configure.in (backtrace): Function doesn't work on IA-64.
13042
13043 2002-04-17  Adam King <aking@dreammechanics.com>
13044
13045         * java/io/File.java (normalizePath): Add Win32 support for auto
13046         conversion of a '/' path separator to Win32's '\' separator.
13047
13048 2002-04-16  Tom Tromey  <tromey@redhat.com>
13049
13050         Fix for PR libgcj/6081:
13051         * Makefile.in: Rebuilt.
13052         * Makefile.am (install-data-local): Use GNU make trick to avoid
13053         shell limit.
13054
13055 2002-04-16  Adam King <aking@dreammechanics.com>
13056             Tom Tromey  <tromey@redhat.com>
13057
13058         * java/io/natFileWin32.cc (performList): Return the correct array
13059         type.  Don't duplicate the creation of a File since it's already
13060         done earlier in the method and the existing code would cause a
13061         ArrayStoreException.  Don't use fixed-size array.
13062         (_access, _stat, attr, getCanonicalPath, performMkdir,
13063         performRenameTo): Don't use fixed-size array.
13064         (getCanonicalPath): Use throw, not _Jv_Throw.
13065
13066 2002-04-15  DJ Delorie  <dj@redhat.com>
13067
13068         * configure.in: Allow building in $srcdir.
13069         * configure: Regenerated.
13070
13071 2002-04-14  Mark Wielaard <mark@klomp.org>
13072
13073         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13074         * java/net/natSocketImpl.cc (close): Likewise.
13075
13076 2002-04-14  Mark Wielaard <mark@klomp.org>
13077
13078         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13079
13080 2002-04-13  Adam King <aking@dreammechanics.com>
13081
13082         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13083         the f/F/d/D modifiers.
13084
13085 2002-04-12  Anthony Green  <green@redhat.com>
13086
13087         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13088         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13089         * Makefile.in: Rebuilt.
13090         * configure.in: Substitute gcc_version.
13091         * configure: Rebuilt.
13092
13093 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13094
13095         * configure.host: Set can_unwind_signal on hosts which support it.
13096         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13097         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13098         exceptions and can_unwind_signal isn't set.
13099         * configure: Rebuilt.
13100
13101 2002-04-11  Tom Tromey  <tromey@redhat.com>
13102
13103         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13104
13105 2002-04-11  Adam King <aking@dreammechanics.com>
13106             Tom Tromey  <tromey@redhat.com>
13107
13108         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13109         _Jv_ThrowNullPointerException): Mark as noreturn.
13110         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13111         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13112         fixes.
13113
13114 2002-04-10  Tom Tromey  <tromey@redhat.com>
13115
13116         * Makefile.in: Rebuilt.
13117         * Makefile.am (java/lang/Thread.h): Mark
13118         _Jv_AttachCurrentThreadAsDaemon as friend.
13119         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13120         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13121         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13122         function.
13123         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13124         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13125         (_Jv_JNI_InvokeFunctions): Added
13126         _Jv_JNI_AttachCurrentThreadAsDaemon.
13127         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13128         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13129         (JNI_CreateJavaVM): Likewise.
13130         (_Jv_JNI_AttachCurrentThread): Likewise.
13131         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13132         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13133         (_Jv_JNIFunctions): Initialize new fields.
13134         (_Jv_JNI_NewDirectByteBuffer): New function.
13135         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13136         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13137         * include/jni.h (JNI_VERSION_1_4): New macro.
13138         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13139         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13140         (JNINativeInterface::NewDirectByteBuffer): New field.
13141         (JNINativeInterface::GetDirectBufferAddress): New field.
13142         (JNINativeInterface::GetDirectBufferCapacity): New field.
13143         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13144         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13145         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13146
13147 2002-04-09  Tom Tromey  <tromey@redhat.com>
13148
13149         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13150
13151 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13152
13153         Fix for PR libgcj/6187:
13154         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13155         distance.
13156
13157 2002-04-07  Mark Wielaard <mark@klomp.org>
13158
13159         * java/util/AbstractMap.java (putAll): Use entrySet size.
13160         (toString): Explicitly use getKey() and getValue().
13161
13162 2002-04-07  Mark Wielaard <mark@klomp.org>
13163
13164         * java/util/Hashtable.java (contains): Remove NullPointer check.
13165         (containsValue): Add NullPointer check.
13166         (remove): Always throw NullPointerException when key
13167         is null.
13168
13169 2002-04-07  Adam King <aking@dreammechanics.com>
13170
13171         * java/lang/natSystem.cc (init_properties): Call new function
13172         _Jv_platform_initProperties.
13173         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13174         support for the System properties os.name, os.arch, os.version,
13175         user.name, user.home, and user.dir.
13176         * include/posix.h, include/win32.h, posix.cc: New function
13177         _Jv_platform_initProperties.
13178
13179 2002-04-06  Mark Wielaard <mark@klomp.org>
13180
13181         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13182
13183 2002-04-06  Mark Wielaard <mark@klomp.org>
13184
13185         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13186         all of the remaining elements.
13187         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13188         (removeRange): If toIndex == fromIndex do
13189         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13190         (removeAll): Always throw NullPointerException when collection is
13191         null.
13192         (retrainAll): Likewise.
13193
13194 2002-04-05  Mark Wielaard <mark@klomp.org>
13195
13196         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13197         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13198
13199 2002-04-05  Adam Megacz <adam@xwt.org>
13200
13201         * exception.cc (abort): added static modifier
13202
13203 2002-04-04  Adam Megacz <adam@xwt.org>
13204
13205         * include/win32.h (_Jv_platform_close_on_exec): added inline
13206         modifier.
13207
13208 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13209
13210         * configure.host: Add case statement to support generic port
13211         properties.  Add *-*-freebsd* section.
13212
13213 2002-04-04  Mark Wielaard  <mark@klomp.org>
13214
13215         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13216         test.
13217         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13218         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13219         that depend on awt code and BufferedByteOutputStream.interrupt.
13220
13221 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13222
13223         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13224         incorrect "hi" value when count > 40.
13225
13226 2002-04-03  Mark Wielaard  <mark@klomp.org>
13227
13228         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13229         ordering.
13230
13231 2002-04-02  Tom Tromey  <tromey@redhat.com>
13232
13233         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13234         not `0'.
13235
13236 2002-04-02  Mark Wielaard  <mark@klomp.org>
13237
13238         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13239         list of testsuite crashers.
13240
13241 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13242
13243         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13244         when resizing table.
13245
13246 2002-04-01  Mark Wielaard  <mark@klomp.org>
13247
13248         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13249         NegativeArraySizeException
13250         (clear(int)): Use sign extended shift.
13251         (flip(int)): Likewise.
13252         (get(int)): Likewise.
13253         (nextClearBit(int)): Likewise.
13254         (nextSetBit(int)): Likewise.
13255         (set(int)): Likewise.
13256
13257 2002-04-01  Mark Wielaard  <mark@klomp.org>
13258
13259         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13260         that can be compiled now and add testsuite crashers to ignore list.
13261
13262 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13263
13264         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13265
13266         * libgcj.spec.in: Override libgcc, not lib.
13267         * libgcj-test.spec.in: Likewise.
13268
13269 2002-03-29  Tom Tromey  <tromey@redhat.com>
13270
13271         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13272         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13273
13274 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13275
13276         * java/net/PlainDatagramSocketImpl.java
13277         (close): Use native implementation.
13278         (finalize): New method.
13279
13280         * java/net/PlainSocketImpl.java (finalize): New method.
13281
13282         * java/net/natPlainDatagramSocketImpl.cc
13283         (java/io/FileDescriptor.h): Don't include.
13284         (close): Implement method here.
13285         (create): Don't assign fd.
13286
13287         * java/net/natPlainSocketImpl.cc
13288         (java/io/FileDescriptor.h): Don't include.
13289         (create): Don't assign fd.
13290         (accept): Likewise.
13291         (close): Synchronize.
13292
13293 2002-03-27  Richard Henderson  <rth@redhat.com>
13294
13295         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13296
13297 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13298
13299         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13300         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13301         instead of syscall on IA-64.
13302         Add FIXME comment.
13303
13304 2002-03-27  Anthony Green  <green@redhat.com>
13305
13306         * libgcj.spec.in: Add CHECKREFSPEC.
13307         * configure.in: Ditto.
13308         * configure.host: Ditto.  Check references for xscale-elf.
13309         * configure: Rebuilt.
13310
13311 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13312
13313         * include/dwarf2-signal.h: Temporarily back out last change.
13314
13315 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13316
13317         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13318
13319 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13320
13321         * configure.in, configure: enable dwarf2-exception-style
13322         exception handling on IA-64.
13323         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13324         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13325         Add FIXME comment.
13326
13327 2002-03-25  Tom Tromey  <tromey@redhat.com>
13328
13329         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13330         (jv_convert_LDFLAGS): Likewise.
13331         (gij_LDFLAGS): Likewise.
13332         (rmic_LDFLAGS): Likewise.
13333         (rmiregistry_LDFLAGS): Likewise.
13334         * configure.in (THREADLDFLAGS): New subst; set correctly for
13335         *BSD.
13336
13337 2002-03-25  Tom Tromey  <tromey@redhat.com>
13338
13339         For PR libgcj/5303:
13340         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13341         and --version.
13342         (help): New method.
13343         (version): Likewise.
13344         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13345         "GNU".
13346         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13347         "GNU".
13348
13349 2002-03-25  Tom Tromey  <tromey@redhat.com>
13350
13351         * java/awt/Component.java (processEvent): Check ComponentEvent
13352         after KeyEvent.
13353
13354 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13355
13356         * java/io/PushbackReader.java: Reformat.
13357
13358         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13359         calculate correct number of bytes skipped.
13360
13361         Based on patch from Intel's ORP team:
13362         * java/io/PushbackInputStream.java (available): Calculate correct
13363         number of bytes in buffer.
13364         (read): Remove redundant bound check. Return bytes from both the
13365         buffer and the stream.
13366
13367 2002-03-24  Tom Tromey  <tromey@redhat.com>
13368
13369         * java/awt/TextComponent.java (TextComponent): Editable by
13370         default.
13371
13372         * java/awt/MenuItem.java (eventMask): No longer private.
13373         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13374         superclass if we didn't handle event.
13375         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13376         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13377         * java/awt/Choice.java (dispatchEventImpl): New method.
13378         * java/awt/List.java (dispatchEventImpl): New method.
13379         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13380         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13381         * java/awt/TextField.java (dispatchEventImpl): New method.
13382
13383 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13384
13385         * java/beans/IntrospectionException.java: Update to 1.4.
13386         * java/beans/PropertyVetoException.java: Ditto.
13387
13388 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13389
13390         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13391         Arrays.equals instead of ArrayHelper.equalsArray.
13392
13393 2002-03-24  C. Brian Jones <cbj@gnu.org>
13394
13395         * java/beans/Introspector.java: added new static final fields
13396         introduced in 1.2, lots of other updates remain to be done
13397
13398 2002-03-24  C. Brian Jones <cbj@gnu.org>
13399
13400         * java/beans/Introspector.java: reformatting
13401
13402 2002-03-24  C. Brian Jones <cbj@gnu.org>
13403
13404         * java/beans/Introspector.java: default beanInfoSearchPath will
13405         not include sun.beans.infos given we provide no such package and
13406         the API doesn't really require it; gnu.java.beans.info is the
13407         default.
13408
13409 2002-03-24  Mark Wielaard  <mark@klomp.org>
13410
13411         Thanks to Orp developers
13412         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13413         switch TRUE and FALSE return values.
13414
13415 2002-03-23  Tom Tromey  <tromey@redhat.com>
13416
13417         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13418         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13419
13420 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13421
13422         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13423         MONTH entry.  Fixes PR libgcj/6045.
13424
13425 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13426
13427         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13428
13429 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13430
13431         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13432         not release_set.
13433         * sysdep/powerpc/locks.h (write_barrier): New function.
13434         * sysdep/i386/locks.h (write_barrier): New function.
13435
13436 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13437
13438         * include/jni.h Use correct C comments.
13439
13440 2002-03-18  Tom Tromey  <tromey@redhat.com>
13441
13442         * include/jni.h (JNIIMPORT): New macro.
13443         (JNIEXPORT): Likewise.
13444         (JNICALL): Likewise.
13445
13446 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13447
13448         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13449         systems.
13450
13451 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13452
13453         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13454         INIT_SEGV: Use old_i386_kernel_sigaction.
13455         INIT_FP: Likewise.
13456
13457 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13458
13459         * java/lang/natSystem.cc (init_properties): Update VM version
13460         properties.
13461         * configure.in: Set GCJVERSION.
13462         * acconfig.h: Add GCJVERSION.
13463         * configure: Rebuilt.
13464         * include/config.h.in: Rebuilt.
13465
13466 2002-03-17  Anthony Green  <green@redhat.com>
13467
13468         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13469
13470 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13471
13472         Build a single libgcj.so, without separate gc and zlib libraries.
13473         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13474         SYS_ZLIBS if system zlib is used.
13475         * configure: Rebuilt.
13476         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13477         * Makefile.in: Rebuilt.
13478         * libtool-version: Increment .so version number.
13479
13480         * Makefile.am: Escape quotes in echo.
13481         * Makefile.in: Rebuilt.
13482
13483 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13484
13485         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13486         * Makefile.in: Rebuilt.
13487
13488 2002-03-15  Anthony Green  <green@redhat.com>
13489
13490         * configure.host (FILE): New macro for specifing File
13491         implementation.
13492         * configure: Rebuilt.
13493         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13494
13495 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13496
13497         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13498         already implicitly brought in from libgcj.la.
13499         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13500         * Makefile.in: Rebuilt.
13501
13502 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13503
13504         * THANKS: Fix punctuation, alphabetization.
13505
13506 2002-03-15  Tom Tromey  <tromey@redhat.com>
13507             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13508
13509         Fix for PR libgcj/5944.
13510         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13511
13512 2002-03-15  Anthony Green  <green@redhat.com>
13513
13514         * configure.in (tool_include_dir): Define.
13515         * configure: Rebuilt.
13516         * gcj/Makefile.am: Install libgcj-config.h relative to
13517         tool_include_dir.
13518         * gcj/Makefile: Rebuilt.
13519         * gcj/libgcj-config.h: Add warning comment.
13520
13521 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13522
13523         * configure.host (powerpc*-darwin*): Enable interpreter.
13524
13525 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13526
13527         * include/posix.h: Add multiple include header protection.
13528         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13529
13530 2002-03-10  Adam Megacz <adam@xwt.org>
13531
13532         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13533
13534 2002-03-10  Tom Tromey  <tromey@redhat.com>
13535
13536         * java/awt/GridLayout.java (layoutContainer): Handle case where
13537         there are no items in container.
13538
13539         * java/lang/Win32Process.java: Added comment.
13540         * include/posix.h (_Jv_platform_close_on_exec): New function.
13541         Include fcntl.h.
13542         * include/win32.h (_Jv_platform_close_on_exec): New function.
13543         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13544         flag.
13545         (accept): Likewise.
13546         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13547         close-on-exec flag.
13548         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13549         flag.
13550
13551 2002-03-09  Tom Tromey  <tromey@redhat.com>
13552
13553         * verify.cc (state::NO_STACK): New constant.
13554         (state::is_unmerged_ret_state): Handle case where stacktop is
13555         NO_STACK.
13556         (state::merge): Handle NO_STACK merges.
13557         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13558         for instruction following jsr.
13559         (stacktop, stackdepth): Removed unused variables.
13560         (pop_jump): Ignore case where all remaining states are skipped.
13561
13562 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13563
13564         * java/awt/ImageMediaEntry: Removed.
13565         * java/awt/MediaEntry: Removed.
13566
13567 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13568
13569         Hashtable synchronization for PowerPC.
13570         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13571         slow_pthread_self. Set up symlink for sysdeps directory.
13572         * configure: Rebuild.
13573         * configure.host: Document more shell variables. Set sysdeps_dir
13574         for most platforms. Set slow_pthread_self for i686. Set
13575         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13576         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13577         that memory barrier is emitted where required.
13578         * prims.cc: 64-bit align static primitive class instances.
13579         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13580         read_barrier() to enforce ordering of reads.
13581         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13582         primitives for PowerPC.
13583         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13584         moved from natObject.cc.
13585         * sysdep/alpha/locks.h: Likewise.
13586         * sysdep/ia64/locks.h: Likewise.
13587         * sysdep/generic/locks.h: Likewise.
13588         * java/lang/natObject.cc: Move thread synchronization primitives to
13589         system-dependent headers.
13590
13591 2002-03-09  Adam Megacz  <adam@xwt.org>
13592
13593         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13594         bytes read and no failure code returned.
13595
13596 2002-03-09  Adam Megacz  <adam@xwt.org>
13597
13598         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13599         definitions to simulate -mthreads.
13600
13601 2002-03-09  Adam Megacz  <adam@xwt.org>
13602
13603         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13604         avoid precision loss.
13605
13606 2002-03-09  Per Bothner  <per@bothner.com>
13607
13608         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13609         * gnu/gcj/xlib/XImage.java:  Likewise.
13610         * gnu/gcj/xlib/XColor.java:  Likewise.
13611
13612 2002-03-09  Adam Megacz  <adam@xwt.org>
13613
13614         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13615         IOException so that Throwable.printStackTrace fails correctly.
13616
13617 2002-03-08  Adam Megacz  <adam@xwt.org>
13618
13619         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13620         fixed.
13621
13622 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13623
13624         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13625         truncated to int.
13626
13627 2002-03-08  Tom Tromey  <tromey@redhat.com>
13628
13629         * include/jni.h: Include stdio.h.
13630
13631 2002-03-08  Tom Tromey  <tromey@redhat.com>
13632
13633         * posix.cc (internal_gettimeofday): New function.
13634         (_Jv_select): Use it.
13635
13636 2002-03-07  Adam Megacz  <adam@xwt.org>
13637
13638         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13639         WIN32, and added thunks for read(), write(), and close().
13640         * java/net/natPlainSocketImpl.cc (accept, read, read):
13641         Disabled timeouts on WIN32 pending discussion.
13642
13643 2002-03-07  Adam Megacz  <adam@xwt.org>
13644
13645         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13646         returns jlong. Added implementation
13647         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13648         returns jlong.
13649         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13650         returns jlong.
13651         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13652         returns jlong.
13653         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13654         _Jv_platform_gettimeofday signature.
13655
13656 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13657
13658         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13659         (read): Call recv() directly, not _Jv_recv().
13660
13661 2002-03-06  Tom Tromey  <tromey@redhat.com>
13662
13663         * java/io/natFileDescriptorEcos.cc (init): Don't use
13664         GetStdHandle.
13665         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13666         is negative.
13667         (init): Don't use GetStdHandle.
13668
13669         * include/config.h.in: Rebuilt.
13670         * configure: Rebuilt.
13671         * Makefile.in: Rebuilt.
13672
13673 2002-03-06  Adam Megacz  <adam@xwt.org>
13674
13675         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13676         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13677         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13678         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13679
13680 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13681
13682         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13683         the code for generating include/java-chartables.h.
13684         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13685         merge with Classpath.
13686         * scripts/unicode-muncher.pl: Copy from Classpath.
13687         * scritps/MakeCharTables.java: New file.
13688         * gnu/gcj/convert/Blocks-3.txt: New file.
13689         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13690         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13691         * gnu/java/lang/CharData.java: Copy from Classpath.
13692         * Makefile.am (ordinary_java_source_files): Add
13693         gnu/java/lang/CharData.java.
13694         * configure.in: Remove --enable-fast-character option.
13695         * java/lang/Character.java: Merge algorithms and Javadoc with
13696         Classpath.
13697         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13698         efficiently.
13699         * include/java-chardecomp.h: Regenerate.
13700         * include/java-chartables.h: Regenerate.
13701
13702 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13703
13704         * java/awt/MediaTracker.java: Implemented.
13705         * Makefile.am: Add MediaTracker.
13706         * Makefile.in: Rebuilt.
13707
13708 2002-03-05  Tom Tromey  <tromey@redhat.com>
13709
13710         * java/lang/natPosixProcess.cc (fail): Removed.
13711         (startProcess): Simplified error-handling.  Preserve
13712         LD_LIBRARY_PATH across exec.
13713
13714         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13715         AbstractMethodError.
13716
13717 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13718
13719         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13720         * Makefile.in: Rebuilt.
13721
13722 2002-03-03 Mark Wielaard <mark@klomp.org>
13723
13724         * java/util/Timer (TaskQueue.stop): set elements to zero.
13725
13726 2002-02-28  Anthony Green  <green@redhat.com>
13727
13728         * java/lang/reflect/natMethod.cc (result): Add void* element.
13729         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13730         constructor test.
13731
13732 2002-02-27  Adam Megacz <adam@xwt.org>
13733
13734         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13735         '#undef STRICT'.
13736
13737 2002-02-26  Tom Tromey  <tromey@redhat.com>
13738
13739         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13740         * gij.cc (version): Use __VERSION__.
13741         * include/config.h.in: Rebuilt.
13742         * acconfig.h (GCJVERSION): Removed.
13743         * configure: Rebuilt.
13744         * configure.in (GCJVERSION): Removed.
13745
13746 2002-02-26  Andreas Schwab  <schwab@suse.de>
13747
13748         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13749         glibcpp_CXX, since libjava uses even another CXX.
13750         * aclocal.m4, configure: Regenerated.
13751
13752 2002-02-26  Tom Tromey  <tromey@redhat.com>
13753
13754         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13755         `1'.
13756
13757 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13758
13759         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13760         dependency tracking for .java files.
13761         * Makefile.in: Rebuilt.
13762
13763 2002-02-24  Adam Megacz  <adam@xwt.org>
13764
13765         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13766         typo. Sorry.
13767
13768 2002-02-24  Adam Megacz  <adam@xwt.org>
13769
13770         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13771         for Win32, changed #ifdefs to check WIN32 instead of the
13772         (now-obsolete) USE_WINSOCK, and removed support for socket
13773         timeouts on Win32 pending further discussion.
13774
13775 2002-02-24  Adam Megacz  <adam@xwt.org>
13776
13777         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13778         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13779         delete
13780
13781 2002-02-24  Adam Megacz  <adam@xwt.org>
13782
13783         * java/lang/Win32Process.java: Created a dummy class to allow
13784         build process to run to completion.
13785
13786 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13787
13788         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13789         Define ffi_result union for ffi_call result.  Cast
13790         ffi_result members to jvalue.
13791
13792 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13793
13794         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13795         * testsuite/Makefile.in: Likewise.
13796
13797 2002-02-20  Per Bothner  <per@bothner.com>
13798
13799         * java/net/URL.java (getPath):  New JDK 1.3 method.
13800
13801         * java/net/URLStreamHandler.java (parseURL):
13802         It is wrong to prepend '/' to the file part of a relative url.
13803
13804         * java/net/URLStreamHandler.java (parseURL):
13805         Minor optizations - append '/' rather than "/".
13806
13807         * java/net/URLStreamHandler.java (parseURL):
13808         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13809         We probably should canonicalize for a context-relative url, though.
13810         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13811         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13812         (sameFile):  New method.  Uses canonicalizeFilename.
13813
13814 2002-02-22  Tom Tromey  <tromey@redhat.com>
13815
13816         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13817         java.vendor and java.vm.vendor.
13818         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13819         recent copyright date.
13820         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13821         * gij.cc (version): Print `Inc'.
13822
13823 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13824
13825         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13826         * aclocal.m4, configure: Rebuilt.
13827
13828 2002-02-20  Per Bothner  <per@bothner.com>
13829
13830         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13831         and/or output streams immediately here, instead of using File.exists.
13832         (inputStream, outputStream):  New fields to save open streams.
13833         (getInputStream, getOutputStream):  Use already-opened streams.
13834
13835 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13836
13837         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13838         Use it.
13839         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13840         * aclocal.m4, configure, Makefile.in: Rebuilt.
13841
13842 2002-02-19  Tom Tromey  <tromey@redhat.com>
13843
13844         Fix for PR libgcj/5696:
13845         * verify.cc (is_assignable_from_slow): Never call
13846         _Jv_IsAssignableFrom.
13847         (verify_instructions_0): Added new debug statement.
13848         (state::print): Print information about whether local has
13849         changed.
13850         (state::merge): Don't call note_variable when merging locals.
13851         (state::set_exception): Removed old FIXME comment.
13852
13853 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13854
13855         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13856         enable SO_BROADCAST.
13857
13858 2002-02-18  Jason Merrill  <jason@redhat.com>
13859
13860         * name-finder.cc (toHex): Use word mode, not long long.
13861
13862         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13863
13864 2002-02-15  Tom Tromey  <tromey@redhat.com>
13865
13866         Fix for PR libgcj/5695:
13867         * verify.cc (is_assignable_from_slow): Check to see if target is
13868         an Object before checking to see if source is an interface.
13869         (verify_instructions_0) [op_invokeinterface]: Handle case where
13870         we're making an interface call on Object.
13871
13872 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13873
13874         * Makefile.in: Rebuilt with Eric's change below.
13875
13876         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13877         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13878         Removed functions which are now implemented in Math.java.
13879
13880 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13881
13882         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13883         * Makefile.am (core_java_source_files): Add
13884         java/lang/StrictMath.java.
13885         * java/lang/Math.java: Merge with Classpath.
13886         * java/lang/StrictMath.java: New file - merge with Classpath.
13887
13888 2002-02-14  Mark Wielaard  <mark@klomp.org>
13889
13890         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13891         package as a workaround for gcj 3.0.x
13892
13893 2002-02-14  Mark Wielaard <mark@klomp.org>
13894
13895         * java/security/BasicPermission.java: extends with fully qualified
13896         classname as workaround for gcj 3.0.4.
13897
13898 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13899
13900         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13901         around gcj bug of wrong emitted qualifier for inherited method.
13902         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13903         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13904         constructor to reduce amount of emitted bytecode. While this
13905         happens to work around a jikes 1.15 bug, it is still a useful
13906         patch even for correct compilers.
13907         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13908         * gnu/java/rmi/server/UnicastRemoteCall.java
13909         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13910
13911 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13912
13913         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13914         * java/net/SocketImpl.java: Ditto.
13915         * java/rmi/server/RMIClassLoader.java: Ditto.
13916         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13917
13918 2002-02-14  Mark Wielaard <mark@klomp.org>
13919
13920         Thanks to Takashi Okamoto
13921         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13922         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13923         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13924
13925 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13926
13927         Fix for PR libgcj/5670:
13928         * verify.cc (is_assignable_from_slow): If `source' is interface,
13929         recursively look for merge with `target'.
13930
13931 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13932
13933         * include/jni.h: Fix typo.
13934
13935 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13936
13937         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13938         correctly.
13939
13940 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13941
13942         Fix for PR libgcj/5671:
13943         * verify.cc (state::merge): Handle case where we're merging
13944         against an interface.
13945
13946 2002-02-12  Tom Tromey  <tromey@redhat.com>
13947
13948         * exception.cc (std::abort): Mark as noreturn.
13949
13950 2002-02-12  Adam Megacz <adam@xwt.org>
13951
13952         * java/lang/Win32Process.java: Filled in a placeholder
13953         implementation so Win32 will build.
13954
13955 2002-02-12  Adam Megacz <adam@xwt.org>
13956
13957         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13958         * java/io/natFile.cc: Removed from repository.
13959         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13960
13961 2002-02-12  Adam Megacz <adam@xwt.org>
13962
13963         * win32.cc: Added two #includes to make win32.cc compile.
13964
13965 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13966
13967         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13968         declarations.
13969         (_Jv_InitGC): Don't bother locking, as this is always called from a
13970         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13971
13972 2002-02-11  Adam Megacz <adam@xwt.org>
13973
13974         * include/win32.h: Added _Jv_platform_gettimeofday.
13975         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13976
13977 2002-02-11  Adam Megacz <adam@xwt.org>
13978
13979         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13980         Added #undef STRICT to make windows.h and
13981         java/lang/reflect/Modifier.h cooperate.
13982
13983 2002-02-11  Adam Megacz <adam@xwt.org>
13984
13985         * java/io/natFileWin32.cc: Created a placeholder class with lots
13986         of FIXMEs.
13987
13988 2002-02-11  Adam Megacz <adam@xwt.org>
13989
13990         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13991         std::abort() to simply abort(). Also added "fake" std::abort() so
13992         we can #include unwind-pe.h without having to link against
13993         libstdc++-v3.
13994
13995 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13996
13997         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13998
13999 2002-02-08  Tom Tromey  <tromey@redhat.com>
14000
14001         * interpret.cc (convert): New function.
14002         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14003         convert.
14004         Include Long.h.
14005
14006 2002-02-08  Anthony Green  <green@redhat.com>
14007
14008         * configure.host: Add support for xscale-elf embedded target.
14009
14010 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
14011
14012         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14013         dereferenced.
14014         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14015         frame.
14016
14017 2002-02-07  Tom Tromey  <tromey@redhat.com>
14018
14019         * java/io/natFile.cc (_access): Use __builtin_alloca.
14020         (_stat): Likewise.
14021         (attr): Likewise.
14022         (getCanonicalPath): Likewise.
14023         (performList): Likewise.
14024         (performMkdir): Likewise.
14025         (performSetReadOnly): Likewise.
14026         (performRenameTo): Likewise.
14027         (performSetLastModified): Likewise.
14028         (performCreate): Likewise.
14029         (performDelete): Likewise.
14030
14031 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14032
14033         * HACKING: Fix URL for the automake-gcj.
14034
14035 2002-02-07  Tom Tromey  <tromey@redhat.com>
14036
14037         * java/lang/natThrowable.cc: Updated copyright.
14038         * java/io/natFileWin32.cc: Updated copyright.
14039         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14040         * win32-threads.cc: Updated copyright.
14041         * name-finder.cc: Updated copyright.
14042         * include/name-finder.h: Updated copyright.
14043
14044         * include/name-finder.h: Conditionally include sys/wait.h.
14045         * include/config.h.in: Rebuilt.
14046
14047         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14048         Size buffer based on real size of string.
14049         (_stat): Likewise.
14050         (attr): Likewise.
14051         (getCanonicalPath): Likewise.
14052         (performList): Likewise.
14053         (performMkdir): Likewise.
14054         (performSetReadOnly): Likewise.
14055         (unixroot): Removed.
14056         (performRenameTo): Likewise.
14057         (performSetLastModified): Likewise.
14058         (performCreate): Likewise.
14059         (performDelete): Likewise.
14060         (performListRoots): Always return new array.
14061
14062         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14063         * win32.cc (win32_exception_handler): Now static.
14064         * include/win32.h (_Jv_platform_initialize): Declare.
14065         (win32_exception_handler): Don't declare.
14066         * java/lang/natSystem.cc (currentTimeMillis): Use
14067         _Jv_platform_gettimeofday.
14068         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14069         (_Jv_select): Use new name.
14070         (_Jv_platform_initialize): New function.
14071         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14072         _Jv_gettimeofday.
14073         (_Jv_platform_initialize): Declare.
14074
14075         * configure: Rebuilt.
14076         * configure.in: Removed unnecessary parens.
14077
14078 2002-02-06  Adam Megacz <adam@xwt.org>
14079
14080        * configure.in: Changed mingw) to *mingw*).
14081        * win32.cc: Created this file.
14082        * win32.h: Created this file.
14083        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14084        win32_exception_handler from prims.cc to win32.cc, added
14085        header in win32.h.
14086        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14087        longer needed now that we have platform.h
14088
14089 2002-02-06  Adam Megacz <adam@xwt.org>
14090
14091         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14092         use uint<n>_t instead of LONG and BYTE
14093
14094 2002-02-06  Adam Megacz <adam@xwt.org>
14095
14096         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14097
14098 2002-02-06  Anthony Green  <green@redhat.com>
14099
14100         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14101         Implement missing method stubs.
14102         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14103         targets.
14104         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14105         concept of timezones.
14106         (init_properties): Don't refer to _Jv_Environment_Properties
14107         when this feature is not available.
14108         * include/config.h.in: Rebuilt.
14109         * acconfig.h: Add DISABLE_MAIN_ARGS.
14110         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14111         * configure: Rebuilt.
14112         * configure.in: Add --disable-main-args option.  Test for
14113           opendir function.  Replace AC_CHECK_SIZEOF with
14114           AC_COMPILE_CHECK_SIZEOF.
14115         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14116         * aclocal.m4: Rebuilt.
14117         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14118
14119 2002-02-06  Tom Tromey  <tromey@redhat.com>
14120
14121         * verify.cc (require_array_type): If argument is a null array of
14122         references, return null as the element type.
14123
14124 2002-02-06  Mark Wielaard  <mark@klomp.org>
14125
14126         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14127         duplicate of a wide type.
14128
14129 2002-02-06  Tom Tromey  <tromey@redhat.com>
14130
14131         * verify.cc (type::isnull): New method.
14132         (require_array_type): Handle case where array is null.
14133         (verify_instructions_0) [op_arraylength]: Likewise.
14134
14135 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14136
14137         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14138         Symlink PLATFORMH to platform.h.
14139         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14140         PLATFORMOBJS.
14141         * java/lang/natSystem.cc: #include platform.h not posix.h.
14142         * Makefile.in: Rebuilt with libgcj automake.
14143         * configure: Rebuilt.
14144
14145 2002-02-05  Richard Henderson  <rth@redhat.com>
14146
14147         * Makefile.in: Undo munging last change.
14148
14149 2002-02-04  Adam Megacz <adam@xwt.org>
14150
14151         * win32.cc: Created it.
14152         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14153         which is set to posix.cc or win32.cc.
14154         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14155
14156 2002-02-04  Adam Megacz <adam@xwt.org>
14157
14158         * configure.in: Corrected mingw case branches; added * before
14159         and after.
14160
14161 2002-02-04  Adam Megacz <adam@xwt.org>
14162
14163         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14164         if compiling for win32
14165
14166 2002-02-04  Adam Megacz <adam@xwt.org>
14167
14168         * win32-threads.cc: #undef STRICT after gc.h inclusion
14169
14170 2002-02-02  Tom Tromey  <tromey@redhat.com>
14171
14172         * Makefile.in: Rebuilt.
14173
14174 2002-02-02  Jason Merrill  <jason@redhat.com>
14175
14176         * Makefile.am (clean-nat): New target.
14177
14178 2002-02-02  Tom Tromey  <tromey@redhat.com>
14179
14180         * java/io/natFile.cc: Removed old "FIXME" comments.
14181
14182 2002-02-01  Tom Tromey  <tromey@redhat.com>
14183
14184         * java/lang/natPosixProcess.cc (myclose): New function.
14185         (fail): Use it.
14186         (startProcess): Likewise.
14187
14188 2002-02-01  Adam Megacz <adam@xwt.org>
14189
14190         * prims.cc: Added #undef STRICT after #include<windows.h>.
14191
14192 2002-02-01  Adam Megacz <adam@xwt.org>
14193
14194         * prims.cc
14195         (_Jv_CreateJavaVM): We now use WIN32 instead of
14196         USE_WIN32_SIGNALLING and USE_WINSOCK.
14197         (win32_exception_handler): Now throws an exception out of
14198         the signal handler; assumes SJLJ.
14199
14200 2002-02-01  Adam Megacz <adam@xwt.org>
14201
14202         * win32-threads.cc:
14203         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14204         wait() algorithm to make it safe.
14205         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14206         Added lazy creation of Win32 Events for better performance
14207         (really_start): This now uses GC_CreateThread so boehm-gc
14208         knows about new threads even when statically linked.
14209
14210 2002-02-01  Adam Megacz <adam@xwt.org>
14211
14212         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14213         enable safer wait() algorithm.
14214         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14215         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14216         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14217         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14218         instead of mutex.
14219         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14220
14221 2002-02-01  Adam Megacz <adam@xwt.org>
14222
14223         * configure.in: Added support for mingw.
14224         * java/lang/Win32Process.java: Created as empty file.
14225         * java/lang/natWin32Process.cc: Created as empty file.
14226
14227 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14228
14229         PR java/4972
14230         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14231         for libiconv in LIBICONV variable.
14232         * configure: Regenerated.
14233
14234 2002-01-31  Tom Tromey  <tromey@redhat.com>
14235
14236         * verify.cc (state::enter_subroutine): New method.
14237         (handle_jsr_insn): Use it.
14238         (state::merge): When processing a `ret', correctly use
14239         subroutine's state to determine which local variables have
14240         changed.
14241         (push_exception_jump): Don't let stack overflow.
14242
14243 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14244
14245         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14246         --version output.
14247
14248 2002-01-30  Tom Tromey  <tromey@redhat.com>
14249
14250         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14251         parameter for `recv' return type.
14252
14253         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14254         (state::merge): ... not here.
14255         (subr_entry_info): New structure.
14256         (entry_points): New field.
14257         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14258         entry_points.
14259
14260 2002-01-29  Tom Tromey  <tromey@redhat.com>
14261
14262         * java/awt/List.java (addNotify): Correctly check to see if peer
14263         does not exist.
14264
14265         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14266         to compute height of each cell, and number of columns to compute
14267         width of each cell.
14268         * java/awt/Window.java (getOwnedWindows): Don't return null.
14269         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14270         of component.  Increment x using horizontal gap, not vertical
14271         gap.
14272
14273 2002-01-28  Tom Tromey  <tromey@redhat.com>
14274
14275         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14276         `nargs' byte is number of words, not number of arguments.
14277
14278 2002-01-27  Tom Tromey  <tromey@redhat.com>
14279
14280         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14281         (when): Likewise.
14282         * java/awt/event/InputEvent.java (modifiers, when): Now
14283         package-private.
14284
14285         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14286         and to-do list.
14287         (state::merge): Use current class' class loader.
14288         (state::print): Print subroutine.
14289         (state::merge): Don't look at subroutine of unmerged `ret'.
14290
14291 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14292
14293         * nogc.cc: Remove warnings.
14294         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14295         New functions.
14296
14297 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14298
14299         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14300         int, int):  Remove empty "if" statement to work around compiler bug.
14301         (newPixels(int[], ColorModel, int, int): Likewise.
14302
14303 2002-01-25  Per Bothner  <per@bothner.com>
14304
14305         * verify.cc (verify_fail):  Change from being a top-level function
14306         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14307         Pass the current verifier to type: and state: methods as needed,
14308         for better error messages, and for resolve.
14309         (resolve):  Pass current class's loader for Class.forName and
14310         _Jv_FindClassFromSignature, rather than using the default loader.
14311         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14312         (get_type_val_for_signature):  Make non-static.
14313         (various methods):  Pass start_PC implicitly, not explicitly.
14314
14315 2002-01-25  Tom Tromey  <tromey@redhat.com>
14316
14317         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14318         loop termination condition.
14319         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14320         width.
14321
14322 2002-01-24  Tom Tromey  <tromey@redhat.com>
14323
14324         * java/awt/Shape.java: Merged with Classpath.
14325         * java/awt/Scrollbar.java: Merged with Classpath.
14326
14327         * java/awt/Container.java (addNotify): Unconditionally call
14328         addNotifyContainerChildren and superclass addNotify.
14329
14330         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14331         getAlpha, not getBlue.
14332
14333 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14334
14335         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14336
14337         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14338         (grabPixels(long)): Wait to be notified that the ImageProducer has
14339         completed.
14340
14341 2002-01-24  Per Bothner  <per@bothner.com>
14342
14343         * verify.cc (is_assignable_from_slow): If target is an interface,
14344         we must still check the source's superclass before giving up.
14345
14346 2002-01-24  Tom Tromey  <tromey@redhat.com>
14347
14348         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14349
14350 2002-01-23  Tom Tromey  <tromey@redhat.com>
14351
14352         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14353         `else'.
14354
14355         * Makefile.in: Rebuilt.
14356         * Makefile.am (awt_java_source_files): Added new files.
14357         * java/awt/Toolkit.java: Merged with Classpath.
14358         * java/awt/PrintGraphics.java: New file from Classpath.
14359         * java/awt/PrintJob.java: New file from Classpath.
14360         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14361         * java/awt/datatransfer/ClipboardOwner.java: New file from
14362         Classpath.
14363         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14364         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14365         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14366         Classpath.
14367         * java/awt/datatransfer/StringSelection.java: New file from
14368         Classpath.
14369         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14370         Classpath.
14371         * java/awt/datatransfer/Transferable.java: New file from
14372         Classpath.
14373         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14374         from Classpath.
14375
14376         * Makefile.in: Rebuilt.
14377         * Makefile.am (awt_java_source_files): Added new files.
14378         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14379         Classpath.
14380         * java/awt/image/CropImageFilter.java: New file from Classpath.
14381         * java/awt/image/FilteredImageSource.java: New file from
14382         Classpath.
14383         * java/awt/image/ImageFilter.java: New file from Classpath.
14384         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14385         * java/awt/image/PixelGrabber.java: New file from Classpath.
14386         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14387         * java/awt/image/ReplicateScaleFilter.java: New file from
14388         Classpath.
14389         * java/awt/image/ImageProducer.java: Replaced with Classpath
14390         version.
14391         * java/awt/image/ImageObserver.java: Replaced with Classpath
14392         version.
14393         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14394         version.
14395         * java/awt/GridBagConstraints.java (clone): Catch
14396         CloneNotSupportedException.
14397
14398 2002-01-23  Per Bothner  <per@bothner.com>
14399
14400         * java/lang/reflect/natField.cc (setAddr):  New function.
14401         Calls getAddr and then checks that the field isn't final.
14402         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14403         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14404         (set):  Call setAddr before check that new value has right type,
14405         to better match specified semantics.
14406
14407 2002-01-22  Tom Tromey  <tromey@redhat.com>
14408
14409         * java/awt/TextField.java: Replaced with Classpath version.
14410         * java/awt/TextArea.java: Replaced with Classpath version.
14411         * java/awt/TextComponent.java: Replaced with Classpath version.
14412
14413         * java/awt/GridBagConstraints.java: Updated copyright.
14414
14415 2002-01-22  Mark Wielaard <mark@klomp.org>
14416
14417         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14418         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14419         java/awt/Dialog.java java/awt/FileDialog.java
14420         java/awt/Font.java java/awt/FontMetrics.java
14421         java/awt/Image.java java/awt/ImageMediaEntry.java
14422         java/awt/Insets.java java/awt/List.java
14423         java/awt/MediaEntry.java java/awt/MediaTracker.java
14424         java/awt/Menu.java java/awt/MenuBar.java
14425         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14426         java/awt/PaintContext.java java/awt/Panel.java
14427         java/awt/PopupMenu.java java/awt/SystemColor.java
14428         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14429         java/awt/peer/CheckboxMenuItemPeer.java
14430         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14431         java/awt/peer/ComponentPeer.java
14432         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14433         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14434         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14435         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14436         java/awt/peer/MenuBarPeer.java
14437         java/awt/peer/MenuComponentPeer.java
14438         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14439         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14440         java/awt/peer/ScrollPanePeer.java
14441         java/awt/peer/ScrollbarPeer.java
14442         java/awt/peer/TextAreaPeer.java
14443         java/awt/peer/TextComponentPeer.java
14444         java/awt/peer/TextFieldPeer.java
14445         java/awt/peer/WindowPeer.java: Add license clarification.
14446
14447 2002-01-22  Mark Wielaard <mark@klomp.org>
14448
14449         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14450         gnu/gcj/runtime/StringBuffer.java
14451         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14452         gnu/java/awt/ComponentDataBlitOp.java
14453         gnu/java/awt/GLightweightPeer.java
14454         gnu/java/beans/BeanInfoEmbryo.java
14455         gnu/java/beans/EmptyBeanInfo.java
14456         gnu/java/beans/ExplicitBeanInfo.java
14457         gnu/java/beans/IntrospectionIncubator.java
14458         gnu/java/beans/editors/ColorEditor.java
14459         gnu/java/beans/editors/FontEditor.java
14460         gnu/java/beans/editors/NativeBooleanEditor.java
14461         gnu/java/beans/editors/NativeByteEditor.java
14462         gnu/java/beans/editors/NativeDoubleEditor.java
14463         gnu/java/beans/editors/NativeFloatEditor.java
14464         gnu/java/beans/editors/NativeIntEditor.java
14465         gnu/java/beans/editors/NativeLongEditor.java
14466         gnu/java/beans/editors/NativeShortEditor.java
14467         gnu/java/beans/editors/StringEditor.java
14468         gnu/java/beans/info/ComponentBeanInfo.java
14469         gnu/java/io/ClassLoaderObjectInputStream.java
14470         gnu/java/io/NullOutputStream.java
14471         gnu/java/io/ObjectIdentityWrapper.java
14472         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14473         gnu/java/lang/reflect/TypeSignature.java
14474         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14475         gnu/java/locale/Calendar_en.java
14476         gnu/java/locale/Calendar_nl.java
14477         gnu/java/locale/LocaleInformation.java
14478         gnu/java/locale/LocaleInformation_de.java
14479         gnu/java/locale/LocaleInformation_en.java
14480         gnu/java/locale/LocaleInformation_nl.java
14481         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14482         gnu/java/rmi/registry/RegistryImpl.java
14483         gnu/java/rmi/rmic/Compile_gcj.java
14484         gnu/java/rmi/rmic/Compiler.java
14485         gnu/java/rmi/rmic/CompilerProcess.java
14486         gnu/java/rmi/rmic/RMIC.java
14487         gnu/java/rmi/rmic/TabbedWriter.java
14488         gnu/java/rmi/server/ProtocolConstants.java
14489         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14490         gnu/java/rmi/server/RMIHashes.java
14491         gnu/java/rmi/server/RMIObjectInputStream.java
14492         gnu/java/rmi/server/RMIObjectOutputStream.java
14493         gnu/java/rmi/server/UnicastConnection.java
14494         gnu/java/rmi/server/UnicastConnectionManager.java
14495         gnu/java/rmi/server/UnicastRef.java
14496         gnu/java/rmi/server/UnicastRemoteCall.java
14497         gnu/java/rmi/server/UnicastRemoteStub.java
14498         gnu/java/rmi/server/UnicastServer.java
14499         gnu/java/rmi/server/UnicastServerRef.java
14500         gnu/java/security/provider/DefaultPolicy.java
14501         gnu/java/security/provider/Gnu.java
14502         gnu/java/security/provider/SHA.java
14503         gnu/java/security/provider/SHA1PRNG.java
14504         gnu/java/text/BaseBreakIterator.java
14505         gnu/java/text/CharacterBreakIterator.java
14506         gnu/java/text/LineBreakIterator.java
14507         gnu/java/text/SentenceBreakIterator.java
14508         gnu/java/text/WordBreakIterator.java
14509         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14510         java/applet/AppletContext.java java/applet/AppletStub.java
14511         java/applet/AudioClip.java java/awt/AWTError.java
14512         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14513         java/awt/AWTException.java java/awt/AWTPermission.java
14514         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14515         java/awt/Button.java java/awt/Canvas.java
14516         java/awt/CardLayout.java java/awt/Checkbox.java
14517         java/awt/CheckboxGroup.java java/awt/Component.java
14518         java/awt/ComponentOrientation.java java/awt/Container.java
14519         java/awt/Dimension.java java/awt/Event.java
14520         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14521         java/awt/FlowLayout.java java/awt/Frame.java
14522         java/awt/Graphics.java java/awt/Graphics2D.java
14523         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14524         java/awt/IllegalComponentStateException.java
14525         java/awt/ItemSelectable.java java/awt/Label.java
14526         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14527         java/awt/MenuComponent.java java/awt/MenuItem.java
14528         java/awt/Paint.java java/awt/Point.java
14529         java/awt/Rectangle.java java/awt/RenderingHints.java
14530         java/awt/Transparency.java java/awt/Window.java
14531         java/awt/color/ColorSpace.java
14532         java/awt/color/ICC_ColorSpace.java
14533         java/awt/color/ICC_Profile.java
14534         java/awt/event/HierarchyBoundsAdapter.java
14535         java/awt/event/HierarchyBoundsListener.java
14536         java/awt/event/HierarchyEvent.java
14537         java/awt/event/HierarchyListener.java
14538         java/awt/geom/AffineTransform.java
14539         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14540         java/awt/geom/IllegalPathStateException.java
14541         java/awt/geom/Line2D.java
14542         java/awt/geom/NoninvertibleTransformException.java
14543         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14544         java/awt/geom/Rectangle2D.java
14545         java/awt/geom/RectangularShape.java
14546         java/awt/geom/RoundRectangle2D.java
14547         java/awt/image/BufferedImage.java
14548         java/awt/image/ColorModel.java
14549         java/awt/image/ComponentColorModel.java
14550         java/awt/image/ComponentSampleModel.java
14551         java/awt/image/DataBuffer.java
14552         java/awt/image/DataBufferByte.java
14553         java/awt/image/DataBufferInt.java
14554         java/awt/image/DataBufferUShort.java
14555         java/awt/image/DirectColorModel.java
14556         java/awt/image/PackedColorModel.java
14557         java/awt/image/Raster.java java/awt/image/RasterOp.java
14558         java/awt/image/SampleModel.java
14559         java/awt/image/SinglePixelPackedSampleModel.java
14560         java/awt/image/WritableRaster.java
14561         java/beans/AppletInitializer.java
14562         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14563         java/beans/Beans.java java/beans/Customizer.java
14564         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14565         java/beans/FeatureDescriptor.java
14566         java/beans/IndexedPropertyDescriptor.java
14567         java/beans/IntrospectionException.java
14568         java/beans/Introspector.java java/beans/MethodDescriptor.java
14569         java/beans/ParameterDescriptor.java
14570         java/beans/PropertyChangeEvent.java
14571         java/beans/PropertyChangeListener.java
14572         java/beans/PropertyChangeSupport.java
14573         java/beans/PropertyDescriptor.java
14574         java/beans/PropertyEditor.java
14575         java/beans/PropertyEditorManager.java
14576         java/beans/PropertyEditorSupport.java
14577         java/beans/PropertyVetoException.java
14578         java/beans/SimpleBeanInfo.java
14579         java/beans/VetoableChangeListener.java
14580         java/beans/VetoableChangeSupport.java
14581         java/beans/Visibility.java
14582         java/beans/beancontext/BeanContext.java
14583         java/beans/beancontext/BeanContextChild.java
14584         java/beans/beancontext/BeanContextChildComponentProxy.java
14585         java/beans/beancontext/BeanContextChildSupport.java
14586         java/beans/beancontext/BeanContextContainerProxy.java
14587         java/beans/beancontext/BeanContextEvent.java
14588         java/beans/beancontext/BeanContextMembershipEvent.java
14589         java/beans/beancontext/BeanContextMembershipListener.java
14590         java/beans/beancontext/BeanContextProxy.java
14591         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14592         java/beans/beancontext/BeanContextServiceProvider.java
14593         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14594         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14595         java/beans/beancontext/BeanContextServiceRevokedListener.java
14596         java/beans/beancontext/BeanContextServices.java
14597         java/beans/beancontext/BeanContextServicesListener.java
14598         java/io/BufferedInputStream.java
14599         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14600         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14601         java/io/ByteArrayOutputStream.java
14602         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14603         java/io/CharConversionException.java java/io/DataInput.java
14604         java/io/DataInputStream.java java/io/DataOutput.java
14605         java/io/EOFException.java java/io/Externalizable.java
14606         java/io/FileFilter.java java/io/FileNotFoundException.java
14607         java/io/FilePermission.java java/io/FileReader.java
14608         java/io/FileWriter.java java/io/FilenameFilter.java
14609         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14610         java/io/FilterReader.java java/io/FilterWriter.java
14611         java/io/IOException.java java/io/InputStream.java
14612         java/io/InterruptedIOException.java
14613         java/io/InvalidClassException.java
14614         java/io/InvalidObjectException.java
14615         java/io/NotActiveException.java
14616         java/io/NotSerializableException.java java/io/ObjectInput.java
14617         java/io/ObjectInputStream.java
14618         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14619         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14620         java/io/ObjectStreamConstants.java
14621         java/io/ObjectStreamException.java
14622         java/io/ObjectStreamField.java
14623         java/io/OptionalDataException.java java/io/OutputStream.java
14624         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14625         java/io/PipedReader.java java/io/PipedWriter.java
14626         java/io/PrintWriter.java java/io/PushbackInputStream.java
14627         java/io/PushbackReader.java java/io/Reader.java
14628         java/io/SequenceInputStream.java java/io/Serializable.java
14629         java/io/SerializablePermission.java
14630         java/io/StreamCorruptedException.java
14631         java/io/StreamTokenizer.java
14632         java/io/StringBufferInputStream.java java/io/StringReader.java
14633         java/io/StringWriter.java java/io/SyncFailedException.java
14634         java/io/UTFDataFormatException.java
14635         java/io/UnsupportedEncodingException.java
14636         java/io/WriteAbortedException.java java/io/Writer.java
14637         java/lang/AbstractMethodError.java
14638         java/lang/ArithmeticException.java
14639         java/lang/ArrayIndexOutOfBoundsException.java
14640         java/lang/ArrayStoreException.java java/lang/Boolean.java
14641         java/lang/Byte.java java/lang/CharSequence.java
14642         java/lang/ClassCastException.java
14643         java/lang/ClassCircularityError.java
14644         java/lang/ClassFormatError.java
14645         java/lang/ClassNotFoundException.java
14646         java/lang/CloneNotSupportedException.java
14647         java/lang/Cloneable.java java/lang/Comparable.java
14648         java/lang/Compiler.java java/lang/Double.java
14649         java/lang/Error.java java/lang/Exception.java
14650         java/lang/ExceptionInInitializerError.java
14651         java/lang/Float.java java/lang/IllegalAccessError.java
14652         java/lang/IllegalAccessException.java
14653         java/lang/IllegalArgumentException.java
14654         java/lang/IllegalMonitorStateException.java
14655         java/lang/IllegalStateException.java
14656         java/lang/IllegalThreadStateException.java
14657         java/lang/IncompatibleClassChangeError.java
14658         java/lang/IndexOutOfBoundsException.java
14659         java/lang/InheritableThreadLocal.java
14660         java/lang/InstantiationError.java
14661         java/lang/InstantiationException.java java/lang/Integer.java
14662         java/lang/InternalError.java
14663         java/lang/InterruptedException.java
14664         java/lang/LinkageError.java java/lang/Long.java
14665         java/lang/NegativeArraySizeException.java
14666         java/lang/NoClassDefFoundError.java
14667         java/lang/NoSuchFieldError.java
14668         java/lang/NoSuchFieldException.java
14669         java/lang/NoSuchMethodError.java
14670         java/lang/NoSuchMethodException.java
14671         java/lang/NullPointerException.java java/lang/Number.java
14672         java/lang/NumberFormatException.java
14673         java/lang/OutOfMemoryError.java java/lang/Package.java
14674         java/lang/Process.java java/lang/Runnable.java
14675         java/lang/RuntimeException.java
14676         java/lang/RuntimePermission.java
14677         java/lang/SecurityException.java
14678         java/lang/SecurityManager.java java/lang/Short.java
14679         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14680         java/lang/StringIndexOutOfBoundsException.java
14681         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14682         java/lang/ThreadLocal.java java/lang/UnknownError.java
14683         java/lang/UnsatisfiedLinkError.java
14684         java/lang/UnsupportedClassVersionError.java
14685         java/lang/UnsupportedOperationException.java
14686         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14687         java/lang/Void.java java/lang/ref/PhantomReference.java
14688         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14689         java/lang/ref/SoftReference.java
14690         java/lang/ref/WeakReference.java
14691         java/lang/reflect/AccessibleObject.java
14692         java/lang/reflect/InvocationTargetException.java
14693         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14694         java/lang/reflect/ReflectPermission.java
14695         java/math/BigDecimal.java java/math/BigInteger.java
14696         java/net/Authenticator.java java/net/BindException.java
14697         java/net/ConnectException.java java/net/ContentHandler.java
14698         java/net/ContentHandlerFactory.java
14699         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14700         java/net/FileNameMap.java java/net/MalformedURLException.java
14701         java/net/MulticastSocket.java java/net/NetPermission.java
14702         java/net/NoRouteToHostException.java
14703         java/net/PasswordAuthentication.java
14704         java/net/ProtocolException.java java/net/ServerSocket.java
14705         java/net/Socket.java java/net/SocketException.java
14706         java/net/SocketImpl.java java/net/SocketImplFactory.java
14707         java/net/SocketOptions.java java/net/SocketPermission.java
14708         java/net/URLDecoder.java java/net/URLEncoder.java
14709         java/net/URLStreamHandlerFactory.java
14710         java/net/UnknownHostException.java
14711         java/net/UnknownServiceException.java
14712         java/rmi/AccessException.java
14713         java/rmi/AlreadyBoundException.java
14714         java/rmi/ConnectException.java
14715         java/rmi/ConnectIOException.java
14716         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14717         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14718         java/rmi/NotBoundException.java
14719         java/rmi/RMISecurityException.java
14720         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14721         java/rmi/RemoteException.java java/rmi/ServerError.java
14722         java/rmi/ServerException.java
14723         java/rmi/ServerRuntimeException.java
14724         java/rmi/StubNotFoundException.java
14725         java/rmi/UnexpectedException.java
14726         java/rmi/UnknownHostException.java
14727         java/rmi/UnmarshalException.java
14728         java/rmi/activation/Activatable.java
14729         java/rmi/activation/ActivateFailedException.java
14730         java/rmi/activation/ActivationDesc.java
14731         java/rmi/activation/ActivationException.java
14732         java/rmi/activation/ActivationGroup.java
14733         java/rmi/activation/ActivationGroupDesc.java
14734         java/rmi/activation/ActivationGroupID.java
14735         java/rmi/activation/ActivationID.java
14736         java/rmi/activation/ActivationInstantiator.java
14737         java/rmi/activation/ActivationMonitor.java
14738         java/rmi/activation/ActivationSystem.java
14739         java/rmi/activation/Activator.java
14740         java/rmi/activation/UnknownGroupException.java
14741         java/rmi/activation/UnknownObjectException.java
14742         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14743         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14744         java/rmi/registry/Registry.java
14745         java/rmi/registry/RegistryHandler.java
14746         java/rmi/server/ExportException.java
14747         java/rmi/server/LoaderHandler.java
14748         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14749         java/rmi/server/Operation.java
14750         java/rmi/server/RMIClassLoader.java
14751         java/rmi/server/RMIClientSocketFactory.java
14752         java/rmi/server/RMIFailureHandler.java
14753         java/rmi/server/RMIServerSocketFactory.java
14754         java/rmi/server/RMISocketFactory.java
14755         java/rmi/server/RemoteCall.java
14756         java/rmi/server/RemoteObject.java
14757         java/rmi/server/RemoteRef.java
14758         java/rmi/server/RemoteServer.java
14759         java/rmi/server/RemoteStub.java
14760         java/rmi/server/ServerCloneException.java
14761         java/rmi/server/ServerNotActiveException.java
14762         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14763         java/rmi/server/SkeletonMismatchException.java
14764         java/rmi/server/SkeletonNotFoundException.java
14765         java/rmi/server/SocketSecurityException.java
14766         java/rmi/server/UID.java
14767         java/rmi/server/UnicastRemoteObject.java
14768         java/rmi/server/Unreferenced.java
14769         java/security/AccessControlContext.java
14770         java/security/AccessControlException.java
14771         java/security/AccessController.java
14772         java/security/AlgorithmParameterGenerator.java
14773         java/security/AlgorithmParameterGeneratorSpi.java
14774         java/security/AlgorithmParameters.java
14775         java/security/AlgorithmParametersSpi.java
14776         java/security/AllPermission.java
14777         java/security/BasicPermission.java
14778         java/security/Certificate.java java/security/CodeSource.java
14779         java/security/DigestException.java
14780         java/security/DigestInputStream.java
14781         java/security/DigestOutputStream.java
14782         java/security/DomainCombiner.java
14783         java/security/DummyKeyPairGenerator.java
14784         java/security/DummyMessageDigest.java
14785         java/security/DummySignature.java
14786         java/security/GeneralSecurityException.java
14787         java/security/Guard.java java/security/GuardedObject.java
14788         java/security/Identity.java java/security/IdentityScope.java
14789         java/security/InvalidAlgorithmParameterException.java
14790         java/security/InvalidKeyException.java
14791         java/security/InvalidParameterException.java
14792         java/security/Key.java java/security/KeyException.java
14793         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14794         java/security/KeyManagementException.java
14795         java/security/KeyPair.java java/security/KeyPairGenerator.java
14796         java/security/KeyPairGeneratorSpi.java
14797         java/security/KeyStore.java
14798         java/security/KeyStoreException.java
14799         java/security/KeyStoreSpi.java
14800         java/security/MessageDigest.java
14801         java/security/MessageDigestSpi.java
14802         java/security/NoSuchAlgorithmException.java
14803         java/security/NoSuchProviderException.java
14804         java/security/Permission.java
14805         java/security/PermissionCollection.java
14806         java/security/Permissions.java java/security/Policy.java
14807         java/security/Principal.java java/security/PrivateKey.java
14808         java/security/PrivilegedAction.java
14809         java/security/PrivilegedActionException.java
14810         java/security/PrivilegedExceptionAction.java
14811         java/security/ProtectionDomain.java
14812         java/security/Provider.java
14813         java/security/ProviderException.java
14814         java/security/PublicKey.java
14815         java/security/SecureClassLoader.java
14816         java/security/SecureRandom.java
14817         java/security/SecureRandomSpi.java java/security/Security.java
14818         java/security/SecurityPermission.java
14819         java/security/Signature.java
14820         java/security/SignatureException.java
14821         java/security/SignatureSpi.java
14822         java/security/SignedObject.java java/security/Signer.java
14823         java/security/UnrecoverableKeyException.java
14824         java/security/UnresolvedPermission.java
14825         java/security/acl/Acl.java java/security/acl/AclEntry.java
14826         java/security/acl/AclNotFoundException.java
14827         java/security/acl/Group.java
14828         java/security/acl/LastOwnerException.java
14829         java/security/acl/NotOwnerException.java
14830         java/security/acl/Owner.java java/security/acl/Permission.java
14831         java/security/cert/CRL.java
14832         java/security/cert/CRLException.java
14833         java/security/cert/Certificate.java
14834         java/security/cert/CertificateEncodingException.java
14835         java/security/cert/CertificateException.java
14836         java/security/cert/CertificateExpiredException.java
14837         java/security/cert/CertificateFactory.java
14838         java/security/cert/CertificateFactorySpi.java
14839         java/security/cert/CertificateNotYetValidException.java
14840         java/security/cert/CertificateParsingException.java
14841         java/security/cert/X509CRL.java
14842         java/security/cert/X509CRLEntry.java
14843         java/security/cert/X509Certificate.java
14844         java/security/cert/X509Extension.java
14845         java/security/interfaces/DSAKey.java
14846         java/security/interfaces/DSAKeyPairGenerator.java
14847         java/security/interfaces/DSAParams.java
14848         java/security/interfaces/DSAPrivateKey.java
14849         java/security/interfaces/DSAPublicKey.java
14850         java/security/interfaces/RSAKey.java
14851         java/security/interfaces/RSAPrivateCrtKey.java
14852         java/security/interfaces/RSAPrivateKey.java
14853         java/security/interfaces/RSAPublicKey.java
14854         java/security/spec/AlgorithmParameterSpec.java
14855         java/security/spec/DSAParameterSpec.java
14856         java/security/spec/DSAPrivateKeySpec.java
14857         java/security/spec/DSAPublicKeySpec.java
14858         java/security/spec/EncodedKeySpec.java
14859         java/security/spec/InvalidKeySpecException.java
14860         java/security/spec/InvalidParameterSpecException.java
14861         java/security/spec/KeySpec.java
14862         java/security/spec/PKCS8EncodedKeySpec.java
14863         java/security/spec/RSAKeyGenParameterSpec.java
14864         java/security/spec/RSAPrivateCrtKeySpec.java
14865         java/security/spec/RSAPrivateKeySpec.java
14866         java/security/spec/RSAPublicKeySpec.java
14867         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14868         java/sql/BatchUpdateException.java java/sql/Blob.java
14869         java/sql/CallableStatement.java java/sql/Clob.java
14870         java/sql/Connection.java java/sql/DataTruncation.java
14871         java/sql/DatabaseMetaData.java java/sql/Date.java
14872         java/sql/Driver.java java/sql/DriverManager.java
14873         java/sql/DriverPropertyInfo.java
14874         java/sql/PreparedStatement.java java/sql/Ref.java
14875         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14876         java/sql/SQLData.java java/sql/SQLException.java
14877         java/sql/SQLInput.java java/sql/SQLOutput.java
14878         java/sql/SQLWarning.java java/sql/Statement.java
14879         java/sql/Struct.java java/sql/Time.java
14880         java/sql/Timestamp.java java/sql/Types.java
14881         java/text/Annotation.java
14882         java/text/AttributedCharacterIterator.java
14883         java/text/AttributedString.java
14884         java/text/AttributedStringIterator.java
14885         java/text/BreakIterator.java java/text/CharacterIterator.java
14886         java/text/ChoiceFormat.java java/text/Collator.java
14887         java/text/DateFormat.java java/text/DateFormatSymbols.java
14888         java/text/DecimalFormat.java
14889         java/text/DecimalFormatSymbols.java
14890         java/text/FieldPosition.java java/text/Format.java
14891         java/text/MessageFormat.java java/text/NumberFormat.java
14892         java/text/ParseException.java java/text/ParsePosition.java
14893         java/text/SimpleDateFormat.java
14894         java/text/StringCharacterIterator.java
14895         java/util/AbstractCollection.java java/util/AbstractList.java
14896         java/util/AbstractMap.java
14897         java/util/AbstractSequentialList.java
14898         java/util/AbstractSet.java java/util/ArrayList.java
14899         java/util/Arrays.java java/util/BasicMapEntry.java
14900         java/util/BitSet.java java/util/Calendar.java
14901         java/util/Collection.java java/util/Collections.java
14902         java/util/Comparator.java
14903         java/util/ConcurrentModificationException.java
14904         java/util/Date.java java/util/Dictionary.java
14905         java/util/EmptyStackException.java java/util/Enumeration.java
14906         java/util/EventListener.java java/util/EventObject.java
14907         java/util/GregorianCalendar.java java/util/HashMap.java
14908         java/util/HashSet.java java/util/Hashtable.java
14909         java/util/IdentityHashMap.java java/util/Iterator.java
14910         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14911         java/util/LinkedList.java java/util/List.java
14912         java/util/ListIterator.java java/util/ListResourceBundle.java
14913         java/util/Locale.java java/util/Map.java
14914         java/util/MissingResourceException.java
14915         java/util/NoSuchElementException.java
14916         java/util/Observable.java java/util/Observer.java
14917         java/util/Properties.java java/util/PropertyPermission.java
14918         java/util/PropertyResourceBundle.java java/util/Random.java
14919         java/util/RandomAccess.java java/util/ResourceBundle.java
14920         java/util/Set.java java/util/SimpleTimeZone.java
14921         java/util/SortedMap.java java/util/SortedSet.java
14922         java/util/Stack.java java/util/StringTokenizer.java
14923         java/util/TimeZone.java java/util/Timer.java
14924         java/util/TimerTask.java
14925         java/util/TooManyListenersException.java
14926         java/util/TreeMap.java java/util/TreeSet.java
14927         java/util/Vector.java java/util/WeakHashMap.java
14928         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14929         java/util/jar/JarException.java java/util/jar/JarFile.java
14930         java/util/jar/JarInputStream.java
14931         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14932         java/util/zip/Adler32.java java/util/zip/CRC32.java
14933         java/util/zip/CheckedInputStream.java
14934         java/util/zip/CheckedOutputStream.java
14935         java/util/zip/Checksum.java
14936         java/util/zip/DataFormatException.java
14937         java/util/zip/Deflater.java
14938         java/util/zip/DeflaterOutputStream.java
14939         java/util/zip/GZIPInputStream.java
14940         java/util/zip/GZIPOutputStream.java
14941         java/util/zip/Inflater.java
14942         java/util/zip/InflaterInputStream.java
14943         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14944         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14945         java/util/zip/ZipInputStream.java
14946         java/util/zip/ZipOutputStream.java
14947         javax/naming/BinaryRefAddr.java
14948         javax/naming/InvalidNameException.java javax/naming/Name.java
14949         javax/naming/NamingException.java javax/naming/RefAddr.java
14950         javax/naming/StringRefAddr.java: Add license clarification.
14951
14952 2002-01-22  Tom Tromey  <tromey@redhat.com>
14953
14954         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14955         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14956         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14957         version.
14958         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14959         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14960         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14961         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14962         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14963         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14964         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14965         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14966         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14967         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14968         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14969         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14970         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14971         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14972         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14973         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14974         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14975         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14976         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14977         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14978         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14979         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14980         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14981         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14982         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14983         (minimumSize, preferredSize, reshape): Likewise.
14984         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14985         getColorModel): New methods.
14986         * java/awt/PopupMenu.java: Merged with Classpath.
14987         * java/awt/MenuBar.java: Merged with Classpath.
14988         * java/awt/SystemColor.java: Replace with Classpath version.
14989         * java/awt/Panel.java: Merged with Classpath.
14990         * java/awt/PaintContext.java: Updated copyright.
14991         * java/awt/MenuShortcut.java: Merged with Classpath.
14992         * java/awt/MenuContainer.java: Merged with Classpath.
14993         * java/awt/Menu.java: Merged with Classpath.
14994         * java/awt/MediaEntry.java: New file from Classpath.
14995         * java/awt/MediaTracker.java: New file from Classpath.
14996         * java/awt/List.java: Merged with Classpath version.
14997         * java/awt/Insets.java: Merged with Classpath version.
14998         * java/awt/ImageMediaEntry.java: New file from Classpath.
14999         * java/awt/Image.java: Replaced with Classpath version.
15000         * java/awt/FontMetrics.java: Merged with Classpath version.
15001         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15002         constant.
15003         * java/awt/Font.java: Merged with Classpath version.
15004         * java/awt/Dialog.java: Merged with Classpath version.
15005         * java/awt/Color.java: Merged with Classpath version.
15006         * java/awt/Choice.java: Merged with Classpath version.
15007         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15008         * java/awt/Adjustable.java: Replace with Classpath version.
15009         * java/awt/MenuItem.java (paramString): Don't include class name
15010         or brackets.  Call superclass paramString.
15011         * java/awt/MenuComponent.java (toString): Call paramString.
15012         (paramString): Compute string; don't call toString.
15013         * java/awt/Label.java (paramString): Don't include class name
15014         or brackets.  Call superclass paramString.
15015         * java/awt/Checkbox.java (paramString): Don't include class name
15016         or brackets.  Call superclass paramString.
15017         * java/awt/Button.java (paramString): Don't include class name or
15018         brackets.  Call superclass paramString.
15019         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15020
15021 2002-01-20  Andreas Schwab  <schwab@suse.de>
15022
15023         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15024         function and of parameter recv_func to ssize_t, as specified by
15025         POSIX.
15026
15027 2002-01-19  Per Bothner  <per@bothner.com>
15028
15029         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15030         uncompressed_size in readiness for next entry.
15031
15032 2002-01-18  Tom Tromey  <tromey@redhat.com>
15033
15034         * java/net/natPlainSocketImpl.cc: Include
15035         IllegalArgumentException.h.
15036         (_Jv_recv): New template function.
15037         (BooleanClass): Removed.
15038         (read): Use _Jv_recv.
15039         (setOption): Use Boolean::class$.  Throw exception if object is
15040         not Boolean or Integer.
15041
15042 2002-01-17  Tom Tromey  <tromey@redhat.com>
15043
15044         * java/awt/MenuComponent.java: Merged with Classpath.
15045         * java/awt/MenuItem.java: Merged with Classpath.
15046         * java/awt/Button.java: Merged with Classpath.
15047
15048         * java/awt/ActiveEvent.java: Updated copyright.
15049
15050         * java/awt/AWTError.java: Replaced with Classpath version.
15051         * java/awt/AWTException.java: Replaced with Classpath version.
15052         * java/awt/IllegalComponentStateException.java: Replaced with
15053         Classpath version.
15054
15055 2002-01-16  Tom Tromey  <tromey@redhat.com>
15056
15057         * java/awt/Canvas.java (serialVersionUID): New constant.
15058         Updated copyright.  Added javadoc from Classpath.
15059         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15060
15061         * java/awt/CheckboxGroup.java: Merged with Classpath.
15062         * java/awt/Checkbox.java: Merged with Classpath.
15063
15064         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15065         Classpath.
15066         * java/awt/Point.java: Updated copyright.
15067
15068         * java/awt/Point.java (toString): Use getClass().getName().
15069         Added javadoc.
15070
15071         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15072         commented code.
15073         (hash): Correctly compute initial value for `h'.
15074
15075         * java/awt/Label.java: Merged with Classpath.
15076
15077 2002-01-15  Tom Tromey  <tromey@redhat.com>
15078
15079         * java/awt/AWTPermission.java: Updated copyright.
15080
15081         * java/awt/LayoutManager2.java: Merged with Classpath.
15082         * java/awt/LayoutManager.java: Merged with Classpath.
15083         * java/awt/GridLayout.java: Updated copyright and javadoc.
15084         (getSize): Use `parent.ncomponents'.  Handle insets.
15085         (layoutContainer): Use `parent.ncomponents'.  Handle case where
15086         there are fewer children than columns.  Correctly compute size of
15087         each cell in the grid.  Handle case where there isn't enough
15088         space.
15089         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15090         all users.
15091         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15092         before calling setVisible() on it.  Last item is `num - 1', not
15093         `num'.
15094         (layoutContainer): Hoist invariants out of loop.
15095
15096         Start of AWT merge with Classpath:
15097         * Makefile.in: Rebuilt.
15098         * Makefile.am (awt_java_source_files): Reference files in
15099         gnu/java/awt, not gnu/gcj/awt.
15100         * java/awt/image/BufferedImage.java: Updated copyright.
15101         * java/awt/image/ComponentColorModel.java: Updated copyright.
15102         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15103         * java/awt/image/DataBuffer.java: Updated copyright.
15104         * java/awt/image/DataBufferByte.java: Updated copyright.
15105         * java/awt/image/DataBufferInt.java: Updated copyright.
15106         * java/awt/image/DataBufferUShort.java: Updated copyright.
15107         * java/awt/image/IndexColorModel.java: Updated copyright.
15108         * java/awt/image/PackedColorModel.java: Updated copyright.
15109         * java/awt/image/Raster.java: Updated copyright.
15110         * java/awt/image/RasterOp.java: Updated copyright.
15111         * java/awt/image/SampleModel.java: Updated copyright.
15112         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15113         * java/awt/image/WritableRaster.java: Updated copyright.
15114         * java/awt/color/ColorSpace.java: Updated copyright.
15115         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15116         * java/awt/color/ICC_Profile.java: Updated copyright.
15117         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15118         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15119         * java/awt/event/HierarchyEvent.java: Updated copyright.
15120         * java/awt/event/HierarchyListener.java: Updated copyright.
15121         * java/awt/geom/AffineTransform.java: Updated copyright.
15122         * java/awt/geom/Dimension2D.java: Updated copyright.
15123         * java/awt/geom/Ellipse2D.java: Updated copyright.
15124         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15125         * java/awt/geom/Line2D.java: Updated copyright.
15126         * java/awt/geom/NoninvertibleTransformException.java: Updated
15127         copyright.
15128         * java/awt/geom/PathIterator.java: Updated copyright.
15129         * java/awt/geom/Point2D.java: Updated copyright.
15130         * java/awt/geom/Rectangle2D.java: Updated copyright.
15131         * java/awt/geom/RectangularShape.java: Updated copyright.
15132         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15133         * java/awt/Toolkit.java: Updated import for file moves.
15134         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15135         Classpath.
15136         (hashCode): New method from Classpath.
15137         * java/awt/Graphics2D.java: Updated copyright.
15138         * java/awt/Transparency.java: Updated copyright.
15139         * java/awt/Paint.java: Updated copyright.
15140         * java/awt/Graphics.java: New version from Classpath.
15141         * java/awt/EventDispatchThread.java: Updated copyright.
15142         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15143         children.
15144         (gotoComponent): Wrap around on next/previous.
15145         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15146         * gnu/gcj/awt/Buffers.java: Removed.
15147         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15148         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15149         * gnu/java/awt/BitMaskExtent.java: Added.
15150         * gnu/java/awt/Buffers.java: Added.
15151         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15152         * gnu/java/awt/GLightweightPeer.java: Added.
15153         * java/awt/geom/Line2D.java (clone): Ignore
15154         CloneNotSupportedException.
15155         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15156         * java/awt/Frame.java: Merged with Classpath.
15157         * java/awt/RenderingHints.java: Copyright update.
15158         * java/awt/Paint.java: Copyright update.
15159         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15160         * java/awt/image/ColorModel.java: Merged with Classpath.
15161         * java/awt/Window.java (show): New Implementation from Classpath.
15162         (isShowing): Use super.isShowing().
15163         * java/awt/EventQueue.java: Merged with Classpath.
15164         * java/awt/AWTEventMulticaster.java (save): Throw
15165         RuntimeException.
15166         (saveInternal): Likewise.
15167         * java/awt/AWTEvent.java: Now implements Serializable.
15168         * java/awt/Event.java: Copyright update.
15169         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15170         * java/awt/image/BufferedImage.java: Copyright update.
15171         * java/awt/GraphicsConfiguration.java: Copyright update.
15172         * java/awt/Component.java: (addNotify): Don't call
15173         addNotifyContainerChildren().
15174         (addNotifyContainerChildren): Removed.
15175         (setPeer): New method from Classpath.
15176         (setTreeLock): Likewise.
15177         (setVisible): Rewrote.
15178         (show): Use it.
15179         (hide): Likewise.
15180         (validate): Set `valid'.
15181         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15182         (createImage(ImageProducer)): Likewise.
15183         (prepareImage): Likewise.
15184         * java/awt/Container.java (addImpl): Handle case where constraint
15185         is not a String.  Post event via system event queue.
15186         (remove): Post event via system event queue.
15187         (validateTree): Only validate child if it is invalid.
15188         (getAlignmentX): Call super method as default.
15189         (getAlignmentY): Likewise.
15190         (addContainerListener): Now synchronized.
15191         (removeContainerListener): Likewise.
15192         (addNotifyContainerChildren): Now private.
15193         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15194         @author.
15195         * java/awt/FlowLayout.java (serialVersionUID): New field.
15196         (setAlignment): Better exception message.
15197         (layoutContainer): Don't compute component's preferred size unless
15198         we're going to use it.
15199         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15200         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15201         (firstLine, lastLine, firstItem, lastItem): New fields.
15202         (addLayoutComponent): Handle case where constraints is null.
15203         Also, handle relative locations.
15204         (removeLayoutComponent): Handle relative locations.
15205         (MIN, MAX, PREF): New constants.
15206         (calcCompSize): New method.
15207         (calcSize): New method.
15208         (minimumLayoutSize): Use it.
15209         (preferredLayoutSize): Likewise.
15210         (maximumLayoutSize): Likewise.
15211         (toString): Include more information.
15212         (setBounds): New method.
15213         (layoutContainer): Use libgcj implementation; extended to handle
15214         relative locations.
15215
15216 2002-01-15  Tom Tromey  <tromey@redhat.com>
15217
15218         * java/lang/Float.java (equals): Preserve old code.
15219         * java/lang/Double.java (equals): Preserve old code.
15220
15221 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15222
15223         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15224         * java/lang/Float.java (equals, compare): Ditto.
15225
15226 2002-01-13  Mark Wielaard  <mark@klomp.org>
15227
15228         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15229         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15230         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15231         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15232
15233 2002-01-11  Mark Wielaard  <mark@klomp.org>
15234
15235         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15236         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15237         InetAddress.
15238         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15239         * java/net/Socket.java: Merge with Classpath.
15240         * java/net/ServerSocket.java: Likewise.
15241
15242 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15243
15244         * interpret.cc (NULLARRAYCHECK): New macro.
15245         (SAVE_PC): Just store `pc'.
15246         (find_exception): Subtract one from `pc' here.
15247         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15248         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15249         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15250         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15251         don't call SAVE_PC.
15252         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15253         call SAVE_PC.
15254
15255 2002-01-11  Tom Tromey  <tromey@redhat.com>
15256
15257         * java/lang/natSystem.cc (init_properties): Only look for default
15258         locale if LC_MESSAGES is defined.
15259         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15260         * configure.in: Call AM_LC_MESSAGES.
15261         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15262
15263 2002-01-10  Tom Tromey  <tromey@redhat.com>
15264
15265         For PR libgcj/5303:
15266         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15267         --version.  Recognize GNU-style long options.  Print GNU-style
15268         error messages.
15269         (usage): Print GNU-style help.  Exit with status 0.
15270         (error): New method.
15271         (run): Print error message if no class names found.
15272         (main): Don't print usage on error.
15273
15274 2002-01-09  Tom Tromey  <tromey@redhat.com>
15275
15276         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15277         property.
15278         (help, version): Use println(), not println("").
15279
15280         For PR libgcj/5303:
15281         * gnu/gcj/convert/Convert.java (error): Program is called
15282         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15283         -1.
15284         (main): Handle --help and --version.
15285         (help): New method.
15286         (version): Likewise.
15287
15288 2002-01-08  Tom Tromey  <tromey@redhat.com>
15289
15290         * Makefile.in: Rebuilt.
15291         * Makefile.am (ordinary_java_source_files): Added new files.
15292         * gnu/java/locale/LocaleInformation.java: Extend
15293         LocaleInformation_en.
15294         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15295         and time/date formats.
15296         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15297         generated.
15298         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15299         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15300         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15301         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15302         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15303         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15304         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15305         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15306         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15307         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15308         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15309         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15310         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15311         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15312         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15313         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15314         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15315         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15316         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15317         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15318         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15319         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15320         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15321         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15322         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15323         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15324         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15325         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15326         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15327         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15328         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15329         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15330         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15331         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15332         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15333         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15334         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15335         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15336         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15337         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15338         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15339         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15340         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15341         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15342         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15343         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15344         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15345         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15346         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15347         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15348         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15349         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15350         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15351         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15352         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15353         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15354         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15355         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15356         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15357         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15358         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15359         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15360         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15361         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15362         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15363         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15364         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15365         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15366         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15367         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15368         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15369         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15370         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15371         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15372         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15373         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15374         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15375         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15376         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15377         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15378         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15379         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15380         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15381         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15382         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15383         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15384         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15385         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15386         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15387         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15388         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15389         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15390         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15391         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15392         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15393         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15394         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15395         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15396         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15397         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15398         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15399         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15400         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15401         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15402         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15403         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15404         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15405         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15406         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15407         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15408         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15409         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15410         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15411         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15412         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15413         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15414         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15415         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15416         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15417         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15418         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15419         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15420         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15421         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15422         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15423         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15424         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15425         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15426         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15427         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15428
15429         For PR libgcj/5031:
15430         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15431         choose default locale.
15432
15433         * Makefile.in: Rebuilt.
15434         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15435
15436 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15437
15438         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15439         sockets.
15440         (close): New function closes the socket.
15441         (write): New functions for output to socket.
15442         (read): New functions for reading from socket.
15443         * java/net/PlainSocketImpl.java: Glue for new timeout
15444         implementation.
15445         (write): Call the native impl.
15446         (read): Likewise.
15447         (getInputStream): Get a stream to read from the socket.
15448         (getOutputStream): Get a stream to write to the socket.
15449
15450 2002-01-08  Tom Tromey  <tromey@redhat.com>
15451
15452         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15453
15454 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15455
15456         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15457         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15458
15459 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15460
15461         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15462         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15463         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15464         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15465         insn_bastore, insn_castore, insn_sastore]: Use it.
15466         (continue1) [insn_arraylength]: Check for null array.
15467
15468 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15469
15470         * configure, include/config.h.in: Rebuilt.
15471         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15472         * configure.in: Call AC_STRUCT_TIMEZONE.
15473
15474 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15475
15476         * configure.host: Disable the interpreter for Darwin.
15477
15478 2002-01-04  Tom Tromey  <tromey@redhat.com>
15479
15480         * java/lang/Thread.java (stop): No longer synchronized.
15481         (start): Likewise.
15482
15483 2002-01-02  Tom Tromey  <tromey@redhat.com>
15484
15485         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15486         patch.
15487
15488 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15489
15490         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15491         PPC Darwin, not for all of Darwin.