OSDN Git Service

* prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2
3         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
4         overflow a jint.
5         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
6         check for overflowing size_t, since the lower level functions
7         take a jint.
8         * testsuite/libjava.lang/newarray_overflow.java:  New file.
9         * testsuite/libjava.lang/newarray_overflow.out:  New file.
10         
11 2003-10-15  Michael Koch  <konqueror@gmx.de>
12
13         * java/text/RuleBasedCollator.java
14         (RuleBasedCollator): Moved around, documentation added.
15         (compare): Documentation added.
16         (equals): Likewise.
17         (getCollationElementIterator): Likewise.
18         (getCollationKey): Likewise.
19         (getRules): Likewise.
20         (hashCode): Likewise.
21
22 2003-10-15  Michael Koch  <konqueror@gmx.de>
23
24         * java/text/RuleBasedCollator.java
25         (CollationElement): Renamed from RBCElement and moved into
26         RuledBasedCollator as inner class.
27
28 2003-10-15  Michael Koch  <konqueror@gmx.de>
29
30         * java/text/CollationElementIterator.java
31         (CollationElementIterator): Moved, documenatation added, call setText.
32         (next): Reformated.
33         (reset): Reformated.
34         (setText): New method.
35         (getOffset): New method.
36         * java/text/CollationKey.java
37         (getSourceString): Reformated.
38         (hashCode): Reformated.
39         (toByteArray): Reformated.
40
41 2003-10-15  Michael Koch  <konqueror@gmx.de>
42
43         * java/util/zip/InflaterInputStream.java
44         (InflaterInputStream): Renamed infl to inf and bufsize to size,
45         added description to exception, check for inf == null and size < 0.
46
47 2003-10-15  Michael Koch  <konqueror@gmx.de>
48
49         * java/text/AttributedCharacterIterator.java,
50         java/text/CharacterIterator.java: Reformated.
51
52 2003-10-15  Michael Koch  <konqueror@gmx.de>
53
54         * javax/swing/UIDefaults.java (putDefaults):
55         Readded accidently removed "public" modifier.
56
57 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
58
59         * interpret.cc (_Jv_InterpMethod::run): Don't
60         use libffi types, they were meant to be internal.
61         * gcj/javaprims.h (_Jv_ulong): New typedef.
62
63 2003-10-13  Tom Tromey  <tromey@redhat.com>
64
65         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
66         (defineClass): Updated.
67         (_Jv_NewClass): Likewise.
68         * prims.cc (_Jv_InitPrimClass): Don't call
69         _Jv_InitNewClassFields.
70
71 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
72
73         PR libgcj/12592
74         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
75         not just \n.
76
77 2003-10-13  Michael Koch  <konqueror@gmx.de>
78
79         * java/io/File.java: Reformated.
80         (equals): Check for obj == null.
81
82 2003-10-13  Michael Koch  <konqueror@gmx.de>
83
84         * java/net/JarURLConnection.java
85         (jarFileURL): Added dcoumentation.
86         (jarFileURLConnection): Reformated documentation.
87         (entryName): Renamed from "element", documentation rewritten.
88         (connectionCache): Renamed from "conn_cache", documentation
89         reformated.
90         (JarURLConnection): Check URL protocol.
91         (getEntryName): Use entryName.
92         (connect): Use connectionCache.
93         (getInputStream): Use entryName, fixed comment.
94         (getJarEntry): Use entryName.
95         (getHeaders): Use entryName.
96         * java/net/URLConnection.java
97         (addRequestProperty): Fixed documentation.
98         (setDefaultRequestProptery): Added comment that it does nothing since
99         JDK 1.3.
100         (getDefaultRequestProperty): Likewise.
101
102 2003-10-13  Michael Koch  <konqueror@gmx.de>
103
104         * java/net/java/net/URLStreamHandlerFactory.java
105         (createURLStreamHandler): Removed redundant "public" modifier.
106         * java/sql/DatabaseMetaData.java:
107         (DatabaseMetaData):  Readded accidently removed "public" modifier.
108         * java/sql/ParameterMetaData.java:
109         (ParameterMetaData): Readded accidently removed "public" modifier.
110         * java/sql/PreparedStatement.java:
111         (PreparedStatement): Readded accidently removed "public" modifier.
112         * java/sql/Ref.java:
113         (Ref): Readded accidently removed "public" modifier.
114
115 2003-10-13  Michael Koch  <konqueror@gmx.de>
116
117         * java/nio/Buffer.java
118         (hasRemaining): Made implementation more clear.
119         * java/nio/MappedByteBuffer.java
120         (loaded): New member variable.
121         (force): Added comment.
122         (isLoaded): Return value of loaded.
123         (load): Set loaded to true, added comment.
124
125 2003-10-12  Michael Koch  <konqueror@gmx.de>
126
127         * gnu/java/nio/PipeImpl.java
128         (SourceChannelImpl): New inner class.
129         (SinkChannelImpl): New inner class.
130         (sink): New member variable.
131         (source): New member variable.
132         (PipeImpl): Add SelectorProvider argument, implemented.
133         (nativeInit): New method.
134         (sink): Return sink channel.
135         (source): Return source channel.
136         * gnu/java/nio/SelectorProviderImpl.java
137         (openPipe): Give provider as argument to PipeImpl constructor.
138         * java/nio/channels/spi/SelectorProvider.java
139         (pr): Removed.
140         (systemDefaultProvider): New member variable.
141         (provider): Made it synchronized, use property
142         java.nio.channels.spi.SelectorProvider.
143         * gnu/java/nio/natPipeImpl.cc: New file.
144         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
145         * Makefile.in: Regenerated.
146
147 2003-10-12  Michael Koch  <konqueror@gmx.de>
148
149         * javax/swing/table/DefaultTableModel.java,
150         javax/swing/table/TableCellEditor.java,
151         javax/swing/table/TableCellRenderer.java,
152         javax/swing/table/TableColumnModel.java,
153         javax/swing/table/TableModel.java,
154         javax/swing/text/AbstractDocument.java,
155         javax/swing/text/Document.java,
156         javax/swing/text/MutableAttributeSet.java,
157         javax/swing/text/StyledDocument.java,
158         javax/swing/text/ViewFactory.java,
159         javax/swing/tree/DefaultMutableTreeNode.java,
160         javax/swing/tree/MutableTreeNode.java,
161         javax/swing/tree/RowMapper.java,
162         javax/swing/tree/TreeCellEditor.java,
163         javax/swing/tree/TreeCellRenderer.java,
164         javax/swing/tree/TreeModel.java,
165         javax/swing/tree/TreeNode.java,
166         javax/swing/tree/TreeSelectionModel.java,
167         javax/swing/undo/StateEditable.java,
168         javax/swing/undo/UndoableEdit.java:
169         Removed redundant modifiers.
170
171 2003-10-12  Michael Koch  <konqueror@gmx.de>
172
173         * javax/swing/event/AncestorListener.java,
174         javax/swing/event/CaretListener.java,
175         javax/swing/event/CellEditorListener.java,
176         javax/swing/event/ChangeListener.java,
177         javax/swing/event/DocumentEvent.java,
178         javax/swing/event/DocumentListener.java,
179         javax/swing/event/HyperlinkListener.java,
180         javax/swing/event/InternalFrameListener.java,
181         javax/swing/event/ListDataListener.java,
182         javax/swing/event/ListSelectionListener.java,
183         javax/swing/event/MenuDragMouseListener.java,
184         javax/swing/event/MenuKeyListener.java,
185         javax/swing/event/MenuListener.java,
186         javax/swing/event/MouseInputListener.java,
187         javax/swing/event/PopupMenuListener.java,
188         javax/swing/event/TableColumnModelListener.java,
189         javax/swing/event/TableModelListener.java,
190         javax/swing/event/TreeExpansionListener.java,
191         javax/swing/event/TreeModelListener.java,
192         javax/swing/event/TreeSelectionListener.java,
193         javax/swing/event/TreeWillExpandListener.java,
194         javax/swing/event/UndoableEditListener.java,
195         javax/swing/plaf/UIResource.java,
196         javax/swing/plaf/metal/MetalLookAndFeel.java:
197         Removed redundant modifiers.
198
199 2003-10-12  Michael Koch  <konqueror@gmx.de>
200
201         * javax/swing/Action.java,
202         javax/swing/BoundedRangeModel.java,
203         javax/swing/CellEditor.java,
204         javax/swing/ComboBoxEditor.java,
205         javax/swing/ComboBoxModel.java,
206         javax/swing/DesktopManager.java,
207         javax/swing/JComboBox.java,
208         javax/swing/ListCellRenderer.java,
209         javax/swing/ListSelectionModel.java,
210         javax/swing/MenuElement.java,
211         javax/swing/MutableComboBoxModel.java,
212         javax/swing/Renderer.java,
213         javax/swing/RootPaneContainer.java,
214         javax/swing/ScrollPaneConstants.java,
215         javax/swing/SingleSelectionModel.java,
216         javax/swing/SpinnerModel.java,
217         javax/swing/SwingConstants.java,
218         javax/swing/UIDefaults.java,
219         javax/swing/WindowConstants.java,
220         javax/swing/border/Border.java,
221         javax/swing/colorchooser/ColorSelectionModel.java:
222         Removed redundant modifiers.
223
224 2003-10-11  Michael Koch  <konqueror@gmx.de>
225
226         * javax/transaction/Status.java,
227         javax/transaction/Synchronization.java,
228         javax/transaction/Transaction.java,
229         javax/transaction/TransactionManager.java,
230         javax/transaction/UserTransaction.java,
231         javax/transaction/xa/XAResource.java,
232         javax/transaction/xa/Xid.java:
233         Removing redundant modifiers.
234
235 2003-10-11  Michael Koch  <konqueror@gmx.de>
236
237         * javax/print/attribute/Attribute.java,
238         javax/print/attribute/AttributeSet.java,
239         javax/print/attribute/PrintRequestAttributeSet.java:
240         Removing redundant modifiers.
241
242 2003-10-11  Michael Koch  <konqueror@gmx.de>
243
244         * javax/sql/ConnectionEventListener.java,
245         javax/sql/ConnectionPoolDataSource.java,
246         javax/sql/DataSource.java,
247         javax/sql/PooledConnection.java,
248         javax/sql/RowSet.java,
249         javax/sql/RowSetInternal.java,
250         javax/sql/RowSetListener.java,
251         javax/sql/RowSetMetaData.java,
252         javax/sql/RowSetReader.java,
253         javax/sql/RowSetWriter.java,
254         javax/sql/XAConnection.java,
255         javax/sql/XADataSource.java:
256         Removing redundant modifiers.
257
258 2003-10-11  Michael Koch  <konqueror@gmx.de>
259
260         * javax/naming/Context.java,
261         javax/naming/Name.java,
262         javax/naming/NameParser.java,
263         javax/naming/NamingEnumeration.java,
264         javax/naming/Referenceable.java,
265         javax/naming/directory/Attribute.java,
266         javax/naming/directory/Attributes.java,
267         javax/naming/directory/DirContext.java,
268         javax/naming/event/EventContext.java,
269         javax/naming/event/EventDirContext.java,
270         javax/naming/event/NamespaceChangeListener.java,
271         javax/naming/event/NamingListener.java,
272         javax/naming/event/ObjectChangeListener.java,
273         javax/naming/ldap/Control.java,
274         javax/naming/ldap/ExtendedRequest.java,
275         javax/naming/ldap/ExtendedResponse.java,
276         javax/naming/ldap/HasControls.java,
277         javax/naming/ldap/LdapContext.java,
278         javax/naming/ldap/UnsolicitedNotification.java,
279         javax/naming/ldap/UnsolicitedNotificationListener.java,
280         javax/naming/spi/DirObjectFactory.java,
281         javax/naming/spi/DirStateFactory.java,
282         javax/naming/spi/InitialContextFactory.java,
283         javax/naming/spi/InitialContextFactoryBuilder.java,
284         javax/naming/spi/ObjectFactory.java,
285         javax/naming/spi/ObjectFactoryBuilder.java,
286         javax/naming/spi/Resolver.java,
287         javax/naming/spi/StateFactory.java:
288         Removing redundant modifiers.
289
290 2003-10-11  Michael Koch  <konqueror@gmx.de>
291
292         * java/security/Key.java,
293         * java/security/PrivateKey.java,
294         * java/security/PublicKey.java,
295         * java/security/acl/Acl.java,
296         * java/security/acl/AclEntry.java,
297         * java/security/acl/Group.java,
298         * java/security/acl/Owner.java,
299         * java/security/acl/Permission.java,
300         * java/security/cert/X509Extension.java,
301         * java/security/interfaces/DSAKey.java,
302         * java/security/interfaces/DSAKeyPairGenerator.java,
303         * java/security/interfaces/DSAParams.java,
304         * java/security/interfaces/DSAPrivateKey.java,
305         * java/security/interfaces/DSAPublicKey.java,
306         * java/security/interfaces/RSAKey.java,
307         * java/security/interfaces/RSAPrivateCrtKey.java,
308         * java/security/interfaces/RSAPrivateKey.java,
309         * java/security/interfaces/RSAPublicKey.java:
310         Removed redundant modifiers.
311
312 2003-10-11  Michael Koch  <konqueror@gmx.de>
313
314         * gnu/java/rmi/server/ProtocolConstants.java,
315         gnu/java/security/der/DER.java:
316         Removing redundant modifiers.
317
318 2003-10-11  Michael Koch  <konqueror@gmx.de>
319
320         * java/util/Map.java,
321         java/util/Observer.java,
322         java/util/zip/Checksum.java,
323         java/util/zip/ZipConstants.java:
324         Removed redundant modifiers.
325
326 2003-10-11  Michael Koch  <konqueror@gmx.de>
327
328         * java/text/AttributedCharacterIterator.java,
329         java/text/CharacterIterator.java:
330         Removed redundant modifiers.
331
332 2003-10-11  Michael Koch  <konqueror@gmx.de>
333
334         * java/sql/Array.java,
335         java/sql/Blob.java,
336         java/sql/CallableStatement.java,
337         java/sql/Clob.java,
338         java/sql/Connection.java,
339         java/sql/DatabaseMetaData.java,
340         java/sql/Driver.java,
341         java/sql/ParameterMetaData.java,
342         java/sql/PreparedStatement.java,
343         java/sql/Ref.java,
344         java/sql/ResultSet.java,
345         java/sql/ResultSetMetaData.java,
346         java/sql/SQLData.java,
347         java/sql/SQLInput.java,
348         java/sql/SQLOutput.java,
349         java/sql/Savepoint.java,
350         java/sql/Statement.java,
351         java/sql/Struct.java:
352         Removed redundant modifiers.
353
354 2003-10-11  Michael Koch  <konqueror@gmx.de>
355
356         * java/nio/channels/Channel.java,
357         java/nio/channels/GatheringByteChannel.java,
358         java/nio/channels/ReadableByteChannel.java,
359         java/nio/channels/ScatteringByteChannel.java,
360         java/nio/channels/WritableByteChannel.java:
361         Removed redundant modifiers.
362
363 2003-10-11  Michael Koch  <konqueror@gmx.de>
364
365         * java/rmi/activation/ActivationInstantiator.java,
366         java/rmi/activation/ActivationMonitor.java,
367         java/rmi/activation/ActivationSystem.java,
368         java/rmi/activation/Activator.java,
369         java/rmi/dgc/DGC.java,
370         java/rmi/registry/Registry.java,
371         java/rmi/registry/RegistryHandler.java,
372         java/rmi/server/LoaderHandler.java,
373         java/rmi/server/RMIClientSocketFactory.java,
374         java/rmi/server/RMIFailureHandler.java,
375         java/rmi/server/RMIServerSocketFactory.java,
376         java/rmi/server/RemoteCall.java,
377         java/rmi/server/RemoteRef.java,
378         java/rmi/server/ServerRef.java,
379         java/rmi/server/Skeleton.java,
380         java/rmi/server/Unreferenced.java:
381         Removed redundant modifiers.
382
383 2003-10-11  Michael Koch  <konqueror@gmx.de>
384
385         * java/net/ContentHandlerFactory.java,
386         java/net/DatagramSocketImplFactory.java,
387         java/net/FileNameMap.java,
388         java/net/SocketImplFactory.java,
389         java/net/SocketOptions.java,
390         java/net/URLStreamHandlerFactory.java:
391         Removed redundant modifiers.
392
393 2003-10-11  Michael Koch  <konqueror@gmx.de>
394
395         * java/io/Externalizable.java,
396         java/io/FileFilter.java,
397         java/io/FilePermission.java,
398         java/io/ObjectInput.java,
399         java/io/ObjectInputValidation.java,
400         java/io/ObjectOutput.java,
401         java/io/ObjectStreamClass.java,
402         java/io/ObjectStreamConstants.java,
403         java/io/Serializable.java:
404         Removed redundant modifiers.
405
406 2003-10-11  Ingo Proetel  <proetel@aicas.com>
407
408         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
409         codebase and context classloader.
410
411 2003-10-11  Michael Koch  <konqueror@gmx.de>
412
413         * java/beans/beancontext/BeanContext.java,
414         java/beans/beancontext/BeanContextChild.java,
415         java/beans/beancontext/BeanContextChildComponentProxy.java,
416         java/beans/beancontext/BeanContextChildSupport.java,
417         java/beans/beancontext/BeanContextContainerProxy.java,
418         java/beans/beancontext/BeanContextMembershipListener.java,
419         java/beans/beancontext/BeanContextProxy.java,
420         java/beans/beancontext/BeanContextServiceProvider.java,
421         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
422         java/beans/beancontext/BeanContextServiceRevokedListener.java,
423         java/beans/beancontext/BeanContextServices.java,
424         java/beans/beancontext/BeanContextServicesListener.java:
425         Removed redundant modifiers.
426
427 2003-10-11  Michael Koch  <konqueror@gmx.de>
428
429         * java/beans/AppletInitializer.java,
430         java/beans/BeanInfo.java,
431         java/beans/Customizer.java,
432         java/beans/DesignMode.java,
433         java/beans/PropertyEditor.java,
434         java/beans/Visibility.java:
435         Removed redundant modifiers.
436
437 2003-10-11  Michael Koch  <konqueror@gmx.de>
438
439         * java/awt/print/Pageable.java,
440         * java/awt/print/Printable.java,
441         java/awt/print/PrinterGraphics.java:
442         Removed redundant modifiers.
443
444 2003-10-11  Michael Koch  <konqueror@gmx.de>
445
446         * java/awt/peer/ButtonPeer.java,
447         java/awt/peer/CheckboxMenuItemPeer.java,
448         java/awt/peer/CheckboxPeer.java,
449         java/awt/peer/ChoicePeer.java,
450         java/awt/peer/ComponentPeer.java,
451         java/awt/peer/ContainerPeer.java,
452         java/awt/peer/DialogPeer.java,
453         java/awt/peer/FileDialogPeer.java,
454         java/awt/peer/FramePeer.java,
455         java/awt/peer/LabelPeer.java,
456         java/awt/peer/ListPeer.java,
457         java/awt/peer/MenuBarPeer.java,
458         java/awt/peer/MenuComponentPeer.java,
459         java/awt/peer/MenuItemPeer.java,
460         java/awt/peer/MenuPeer.java,
461         java/awt/peer/PopupMenuPeer.java,
462         java/awt/peer/RobotPeer.java,
463         java/awt/peer/ScrollPanePeer.java,
464         java/awt/peer/ScrollbarPeer.java,
465         java/awt/peer/TextAreaPeer.java,
466         java/awt/peer/TextComponentPeer.java,
467         java/awt/peer/TextFieldPeer.java,
468         java/awt/peer/WindowPeer.java:
469         Removed redundant modifiers.
470
471 2003-10-11  Michael Koch  <konqueror@gmx.de>
472
473         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
474         * gnu/java/nio/ServerSocketChannelImpl.java
475         (serverSocket): Made it a NIOServerSocket.
476         (impl): Removed.
477         (ServerSocketChannelImpl): Initialize only serverSocket.
478         (initServerSocket): Removed.
479         (getNativeFD): Rewritten.
480         (implConfigureBlocking): Set socket timeout and removed comment.
481         (accept): Rewritten.
482         * gnu/java/nio/SocketChannelImpl.java
483         (impl): New variable.
484         (connected): Removed.
485         (SocketChannelImpl): Initialize impl too.
486         (getImpl): New method.
487         (isConnected): Rewritten.
488         (read): Rewritten, set position in buffer correctly.
489         (write): Set position in buffer correctly.
490         * java/net/ServerSocket.java (getImpl): New method.
491         * gnu/java/nio/NIOServerSocket.java,
492         gnu/java/nio/natNIOServerSocket.cc: New files.
493         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
494         * Makefile.am
495         (ordinary_java_source_files):
496         Added gnu/java/nio/NIOServerSocket.java.
497         (nat_source_files):
498         Removed gnu/java/nio/natServerSocketChannelImpl.cc
499         and added gnu/java/nio/natNIOServerSocket.cc.
500         * Makefile.in: Regenerated.
501
502 2003-10-11  Michael Koch  <konqueror@gmx.de>
503
504         * java/awt/ActiveEvent.java,
505         java/awt/datatransfer/ClipboardOwner.java,
506         java/awt/datatransfer/FlavorMap.java,
507         java/awt/datatransfer/Transferable.java,
508         java/awt/dnd/Autoscroll.java,
509         java/awt/dnd/peer/DragSourceContextPeer.java,
510         java/awt/dnd/peer/DropTargetContextPeer.java,
511         java/awt/dnd/peer/DropTargetPeer.java,
512         java/awt/font/MultipleMaster.java,
513         java/awt/font/OpenType.java,
514         java/awt/im/spi/InputMethodDescriptor.java,
515         java/awt/image/ImageObserver.java,
516         java/awt/image/ImageConsumer.java,
517         java/awt/image/ImageProducer.java,
518         java/awt/image/RGBImageFilter.java,
519         java/awt/image/RasterOp.java,
520         java/awt/image/renderable/RenderableImage.java:
521         Removed redundant modifiers.
522
523 2003-10-11  Michael Koch  <konqueror@gmx.de>
524
525         * gnu/awt/j2d/DirectRasterGraphics.java,
526         gnu/java/awt/EmbeddedWindowSupport.java:
527         Removed redundant modifiers.
528
529 2003-10-09  Michael Koch  <konqueror@gmx.de>
530
531         * gnu/java/nio/SelectorImpl.java (register):
532         Use ServerSocketChannelSelectionKey for server socket channels,
533         removed unneeded comments.
534         * gnu/java/nio/ServerSocketChannelImpl.java
535         (ServerSocketChannelImpl): Made class public final.
536         (impl): New member variable.
537         (ServerSocketChannelImpl): Initialize member variables correctly.
538         (initServerSocket): New method.
539         (getNativeFD): Likewise.
540         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
541         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
542         * Makefile.am (ordinary_java_source_files):
543         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
544         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
545         * Makefile.in: Regenrated.
546
547 2003-10-09  Michael Koch  <konqueror@gmx.de>
548
549         * java/nio/channels/spi/AbstractSelectableChannel.java
550         (registered): Made private.
551         (blocking): Likewise.
552         (LOCK): Likewise.
553         (provider): Likewise.
554         (keys): Made it a private LinkedList.
555         (AbstractSelectableChannel): Initialize keys.
556         (isRegistered): New implementation.
557         (locate): Rewritten.
558         (register): Rewritten.
559         * java/nio/channels/spi/AbstractSelectionKey.java
560         (ok): Removed.
561         (cancelled): New member variable.
562         (cancel): Rewritten.
563         (isValid): Rewritten.
564         * java/nio/channels/spi/AbstractSelector.java:
565         Some methods moved.
566         (closed): Make private.
567         (provider): Likewise.
568         (cancelledKeys): New member variable.
569         (AbstractSelector): Initialize cancelledKeys.
570         (cancelKey): New method.
571
572 2003-10-09  Tom Tromey  <tromey@redhat.com>
573
574         * java/lang/ClassLoader.java (setSigners): Implemented.
575         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
576         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
577         Initialize new fields.
578         * java/lang/Class.java (getSigners): Now native.
579         (setSigners): Declare.
580         * java/lang/natClass.cc (getSigners): New method.
581         (getSigners): Likewise.
582         * java/lang/Class.h (Class::signers): New field.
583         (Class::setSigners): New method.
584
585 2003-10-09  Michael Koch  <konqueror@gmx.de>
586
587         * java/rmi/server/RMIClassLoader.java:
588         Removed unused imports, little reformatings.
589         (getClassLoader): New method, implementation was part of old loadCLass
590         method.
591         (loadClass): Simplified by moving functionality to new method and
592         reworking the code a bit.
593         (getClassAnnotation): Merged documentation from classpath.
594
595 2003-10-09  Michael Koch  <konqueror@gmx.de>
596
597         * java/math/BigInteger.java
598         (add): Removed unused local variable len.
599
600 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
601
602         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
603         modality check.
604         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
605         Initialize insets to use latest insets.
606         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
607         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
608         field.
609         (postConfigureEvent): Update latestInsets field when insets
610         change.  Remove call to setSize.  Move validate call outside of
611         if blocks.
612         (setVisible): Call setBounds before showing window.
613         (nativeSetVisible): New native method.
614         * java/awt/Window.java (show): Show visible owned windows.
615         (hide): Hide visible owned windows.
616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
617         (awt_event_handler): Implement modality using GTK grabs.
618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
619         (global_gtk_window_group): New global variable.
620         (gtkInit): Initialize global_gtk_window_group.
621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
622         Clamp width and height values to at least 1.  Add this window to
623         the global GTK window group.
624         (setVisible): Rename to nativeSetVisible.
625         (setup_window): Remove function.
626         (setSize): Clamp width and height values to at least 1.
627         (nativeSetBounds): Likewise.
628         (gdk_window_get_root_geometry): Remove function.
629         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
630         and setup_window declarations.  Declare global_gtk_window_group.
631
632         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
634         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
635         (gtkWidgetSetForeground): New method.
636         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
638         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
639         (setBackground, setForeground): Implement.
640         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
641         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
642         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
643         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
646         Position PangoLayout relative to text's baseline.
647         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
648
649         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
650         for CENTER and RIGHT alignments.
651
652 2003-10-08  Michael Koch  <konqueror@gmx.de>
653
654         * java/security/Security.java: Reformated.
655
656 2003-10-08  Michael Koch  <konqueror@gmx.de>
657
658         * java/text/SimpleDateFormat.java
659         (compileFormat): Replace Character.isLetter() test with
660         Character.isLowerCase() || Character.isUpperCase().
661
662 2003-10-08  Tom Tromey  <tromey@redhat.com>
663
664         * java/lang/StrictMath.java (toDegrees): Multiply before
665         dividing.
666         (toRadians): Likewise.
667
668 2003-10-08  C. Brian Jones  <cbj@gnu.org>
669
670         * java/lang/Math.java
671         (toRadians): multiply before dividing to reduce decimal error
672         (toDegrees): ditto
673
674 2003-10-08  Michael Koch  <konqueror@gmx.de>
675
676         * gnu/gcj/protocol/core/Connection.java,
677         gnu/gcj/protocol/core/CoreInputStream.java,
678         gnu/gcj/protocol/core/Handler.java,
679         gnu/gcj/protocol/core/natCoreInputStream.cc,
680         gnu/gcj/protocol/file/Connection.java,
681         gnu/gcj/protocol/file/Handler.java,
682         gnu/gcj/protocol/gcjlib/Connection.java,
683         gnu/gcj/protocol/gcjlib/Handler.java,
684         gnu/gcj/protocol/http/Connection.java,
685         gnu/gcj/protocol/http/Handler.java,
686         gnu/gcj/protocol/jar/Connection.java,
687         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
688         * gnu/java/net/protocol/core/Connection.java,
689         gnu/java/net/protocol/core/CoreInputStream.java,
690         gnu/java/net/protocol/core/Handler.java,
691         gnu/java/net/protocol/core/natCoreInputStream.cc,
692         gnu/java/net/protocol/file/Connection.java,
693         gnu/java/net/protocol/file/Handler.java,
694         gnu/java/net/protocol/gcjlib/Connection.java,
695         gnu/java/net/protocol/gcjlib/Handler.java,
696         gnu/java/net/protocol/http/Connection.java,
697         gnu/java/net/protocol/http/Handler.java,
698         gnu/java/net/protocol/jar/Connection.java,
699         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
700         * gnu/gcj/runtime/FirstThread.java,
701         java/net/URL.java: Use moved protocol handlers.
702         * Makefile.am
703         (ordinary_java_source_files): Moved files.
704         (nat_source_files): Likewise.
705         * Makefile.in: Regenerated.
706
707 2003-10-08  Michael Koch  <konqueror@gmx.de>
708
709         * gnu/java/nio/SocketChannelImpl.java
710         (read): Write only read data to buffer.
711
712 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
713
714         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
715         out.
716         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
717         (JCL_free): Attach "unused" attribute to env parameter.
718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
719         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
720         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
721         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
722         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
723         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
724         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
725         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
726         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
727         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
728         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
729         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
730         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
731         parameters.
732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
733         (initNativeState): Pass 0 as info argument to
734         gtk_selection_add_target.
735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
736         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
737         unused method implementations.
738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
739         (awt_event_handler): Add break statement after default label.
740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
741         (drawPixels): Remove unused variable i.
742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
743         (setEnabled): Remove method implementation.
744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
745         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
746         argument.
747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
748         unused function.
749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
750         (menu_pos): Assign TRUE to push_in.
751         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
752         argument.
753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
754         (create): Remove unused variable layout.
755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
756         Pass window_widget, rather than window, to
757         gtk_widget_set_size_request.
758         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
759         structure initialization with NULL values.
760         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
761
762 2003-10-08  Michael Koch  <konqueror@gmx.de>
763
764         * java/util/LinkedList.java:
765         Removed whitespace to match classpath's version again.
766
767 2003-10-08  Michael Koch  <konqueror@gmx.de>
768
769         * java/util/prefs/Preferences.java
770         (defaultFactoryClass): Fixed class name.
771         (getFactory): Create instance of class returned by Class.forName(),
772         reformated code.
773
774 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
775
776         * javax/swing/table/AbstractTableModel.java
777         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
778         helped stop pulling my hair on this +1 then -1 tricky thing!
779
780 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
781
782         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
783         Remove unused parameters.
784         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
785         Likewise.
786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
787         (keyevent_state_to_awt_mods): Export function.
788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
789         (getCaretPosition): Fix TextArea case.
790         (textcomponent_commit_cb): Get exact event time and modifier
791         state.
792         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
793
794 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
795
796         * java/net/InetSocketAddress.java
797         (InetSocketAddress): Made exception more clear.
798         (equals): Handle case when addr is null.
799         (toString): Likewise.
800         * java/net/NetworkInterface.java
801         (static): Load native library.
802         (getNetworkInterfaces): Rewritten.
803
804 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
805
806         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
807         field.
808         (initializeInsets): New method.
809         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
810         setBounds unconditionally.
811         (setBounds): Convert coordinates if parent is a Window.
812         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
813         field to GtkComponentPeer.
814         (GtkContainerPeer): Don't initialize insets.
815         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
816         New method.
817         (create): Call new GtkWindowPeer create method.
818         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
819         New method.
820         (create): Call new GtkWindowPeer create method.
821         (setBounds): Remove method.
822         (postConfigureEvent): Likewise.
823         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
824         type constants with GDK window type constants.
825         (create(int,boolean,int,int,GtkWindowPeer)): New method.
826         (create(int,boolean)): Likewise.
827         (create()): Call create(int,boolean).
828         (nativeSetBounds): New native method declaration.
829         (setBounds): Call native method declaration.
830         (setSize): New native method declaration.
831         (setBoundsCallback): Likewise.
832         (postConfigureEvent): Handle change in insets.  Call setSize and
833         setBoundsCallback methods.
834         * java/awt/Window.java (Window): Set visible to false.
835         (setBoundsCallback): New method.
836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
837         (gtkWidgetGetLocationOnScreen): If this component is not a
838         container, adjust the location returned based on the peer's
839         allocation.
840         (set(String,boolean)): Revert change from 2003-09-19.
841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
842         (awt_event_handler): Fix inset calculation.
843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
844         glue for Window.setBoundsCallback.
845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
846         Set up stacking order, window decorations and window manager
847         hints.
848         (setBoundsCallback): New method.
849         (setSize): New method.
850         (nativeSetBounds): New method.
851         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
852
853 2003-10-02  Tom Tromey  <tromey@redhat.com>
854
855         * java/lang/VMClassLoader.java (loadClass): Now native.
856         * java/lang/natClassLoader.cc (loadClass): Implement.
857         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
858
859 2003-10-02  Michael Koch  <konqueror@gmx.de>
860
861         * java/net/InetAddress.java
862         (zeros): Removed.
863         (ANY_IF): Initalizie in static block.
864         (static): Load library with native methods here and initialize ANY_IF.
865         (isAnyLocalAddress): Check if equal to ANY_IF.
866         (equals): Use addr directly instead of addr1. Simplify for loop.
867         (toString): Rename "result" to "host" and add IP address allways.
868         (getLocalHost): Merged documentation from classpath.
869         * java/net/ServerSocket.java
870         (ServerSocket): New package-private constructor used by java.nio.
871         * java/net/URLConnection.java
872         (getRequestProperties): Check if already connected.
873
874 2003-10-02  Michael Koch  <konqueror@gmx.de>
875
876         * java/nio/ByteBufferHelper.java:
877         Rewrote all methods by suggestions from Eric Blake.
878
879 2003-10-02  Michael Koch  <konqueror@gmx.de>
880
881         * java/net/URL.java
882         (DEFAULT_SEARCH_PATH): New static variable.
883         (ph_cache): Made it a HashMap.
884         (getURLStreamHandler): Rename propVal to ph_search_path and use
885         DEFAULT_SEARCH_PATH.
886
887 2003-10-02  Michael Koch  <konqueror@gmx.de>
888
889         * javax/swing/table/AbstractTableModel.java
890         (findColumnName): Prevent from NullPointerException if argument
891         columnName is null.
892
893 2003-10-02  Michael Koch  <konqueror@gmx.de>
894
895         * javax/swing/table/AbstractTableModel.java:
896         This patch is based on a patch done by Arnaud Vandyck
897         <arnaud.vandyck@ulg.ac.be>.
898         (getColumnName): Fixed method documentation.
899         (findColumn): Likewise.
900         (getColumnClass): Likewise.
901         (isCellEditable): Likewise.
902         (setValueAt): Likewise.
903         (addTableModelListener): Likewise.
904         (removeTableModelListener): Likewise.
905         (getTableModelListeners): New method.
906
907 2003-10-02  Michael Koch  <konqueror@gmx.de>
908
909         * javax/swing/table/AbstractTableModel.java:
910         Reformated.
911
912 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
913
914         Fix PR libgcj/12475
915         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
916         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
917
918 2003-10-01  Tom Tromey  <tromey@redhat.com>
919
920         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
921
922 2003-10-01  Andrew Haley  <aph@redhat.com>
923
924         * java/lang/natClass.cc (initializeClass): Check for otable and
925         atable.
926         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
927         loops using for().  Search superinterfaces.  Check for fields as
928         well as methods.  Initialize atable as well as otable: check for
929         static methods as well as virtual methods.
930         * java/lang/Class.h (struct _Jv_AddressTable): New.
931         (atable): New.
932         (atable_syms): New.
933         * include/jvm.h (_Jv_equalUtf8Consts): constify.
934         * prims.cc (_Jv_equalUtf8Consts): constify.
935
936 2003-09-29  Tom Tromey  <tromey@redhat.com>
937
938         PR libgcj/10596:
939         * include/jvm.h (_Jv_FinalizeString,
940         _Jv_RegisterStringFinalizer): Declare.
941         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
942         unintern.
943         (intern): Updated.
944         (_Jv_NewStringUtf8Const): Likewise.
945         * java/lang/ref/natReference.cc (finalize_referred_to_object):
946         Add special case when finalizing a String.
947         (in_hash): New function.
948         (_Jv_RegisterStringFinalizer): Likewise.
949         (maybe_add_finalize): Likewise.
950
951 2003-09-29  Michael Koch  <konqueror@gmx.de>
952
953         * java/net/InetAddress.java:
954         (isMulticastAddress): Dont use local variable to store address length.
955         Let the compiler optimize this.
956         (getHostName): Merged dcoumentation from classpath.
957         (getAddress): Likewise.
958         (getHostAddress): Likewise.
959         (hashCode): Likewise.
960         (equals): Likewise.
961         (toString): Likewise.
962         (getByName): Likewise.
963         (getAllByName): Likewise.
964
965 2003-09-29  Michael Koch  <konqueror@gmx.de>
966
967         * java/awt/image/IndexColorModel.java: Reformated.
968
969 2003-09-29  Michael Koch  <konqueror@gmx.de>
970
971         * java/net/InetAddress.java,
972         java/net/URL.java: Reformated.
973
974 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
975
976         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
977         significant bit of descriptor. Include the vtable and sync_info 
978         fields.
979
980 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
981
982         * java/text/DateFormat.java (format): Throw IllegalArgumentException
983         if `obj' is not a Number or Date instance.
984         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
985         instead of Vector.
986
987 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
988
989         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
990         Don't call setTimeZone on calendar.
991
992 2003-09-27  Michael Koch  <konqueror@gmx.de>
993
994         * java/net/URL.java (getURLStreamHandler): Compile fixes.
995
996 2003-09-27  Michael Koch  <konqueror@gmx.de>
997
998         * java/net/URL.java (getURLStreamHandler):
999         Check if we have to use cache before trying to retrieve handler from
1000         cache. Rename facName to clsName to match classpath more. Reformated
1001         some little pieces.
1002
1003 2003-09-27  Michael Koch  <konqueror@gmx.de>
1004
1005         * gnu/java/nio/SelectionKeyImpl.java
1006         (ch): Make package-private again. Jikes found this bug.
1007         Jeff Sturm submitted PR12426 for this to bugzilla
1008         to fix this bug in gcj.
1009
1010 2003-09-26  Michael Koch  <konqueror@gmx.de>
1011
1012         * java/rmi/server/RMIClassLoader.java:
1013         Reformatted file, no functional code changes.
1014
1015 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1016
1017         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1018         Save space for some pixels at the buffer end.  Added Javadoc.
1019
1020 2003-09-26  Tom Tromey  <tromey@redhat.com>
1021
1022         * java/io/ObjectOutputStream.java (writeFields): Fixed
1023         indentation.
1024         (putFields): Likewise.
1025
1026 2003-09-26  Michael Koch  <konqueror@gmx.de>
1027
1028         * java/nio/ByteBufferHelper.java:
1029         Totally reworked with help from Eric Blake.
1030
1031 2003-09-26  Tom Tromey  <tromey@redhat.com>
1032
1033         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1034         * java/awt/geom/PathIterator.java: Documentation fixes.
1035
1036 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1037
1038         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1039         (select): Likewise.
1040         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1041
1042 2003-09-25  Michael Koch  <konqueror@gmx.de>
1043
1044         * gnu/java/nio/DatagramChannelImpl.java
1045         (getNativeFD): New method.
1046         * gnu/java/nio/SelectionKeyImpl.java
1047         (SelectionKeyImpl): Class made abstract.
1048         (fd): Removed.
1049         (SelectionKeyImpl): Remove fd argument.
1050         (getNativeFD): New method.
1051         * gnu/java/nio/SocketChannelImpl.java
1052         (getNativeFD): New method.
1053         gnu/java/nio/DatagramChannelSelectionKey.java,
1054         * gnu/java/nio/SocketChannelSelectionKey.java:
1055         New files.
1056         * Makefile.am (ordinary_java_source_files):
1057         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1058         gnu/java/nio/SocketChannelSelectionKey.java.
1059         * Makefile.in: Regenerated.
1060
1061 2003-09-25  Michael Koch  <konqueror@gmx.de>
1062
1063         * java/lang/reflect/Proxy.java
1064         (getProxyClass): Remove workaround for gcj 3.0.x.
1065
1066 2003-09-25  Michael Koch  <konqueror@gmx.de>
1067
1068         * gnu/java/net/PlainDatagramSocketImpl.java
1069         (finalize): Moved to directly after constructor.
1070         (getNativeFD): New method.
1071         * gnu/java/net/PlainSocketImpl.java
1072         (getNativeFD): New method.
1073
1074 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1075
1076         * java/io/ObjectOutputStream.java:
1077         Allow putFields be called more than once.
1078
1079 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1080
1081         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1082         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1083         * java/awt/image/BufferedImage.java (toString): Implement.
1084
1085 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1086
1087         * aclocal.m4: Rebuilt.
1088         * configure: Rebuilt.
1089
1090 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1091
1092         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1093         field.
1094
1095 2003-09-25  Michael Koch  <konqueror@gmx.de>
1096
1097         * gnu/java/nio/SelectorImpl.java
1098         (implSelect): Renamed from java_do_select.
1099         (select): Call native implSelect() and add support for Thread
1100         interruption.
1101         * gnu/java/nio/natSelectorImpl.cc
1102         (implSelect): Renamed from java_do_select.
1103
1104 2003-09-25  Michael Koch  <konqueror@gmx.de>
1105
1106         * gnu/java/nio/SelectorImpl.java
1107         (selectNow): Made final, throws IOException.
1108         (select): Likewise.
1109         (getFDsAsArray): Made final.
1110         (selectedKeys): Likewise.
1111         (wakeup): Likewise.
1112         (deregisterCancelledKeys): Likewise.
1113         (register): Likewise.
1114         (ass): Removed.
1115         (add_selected): Removed.
1116         * gnu/java/nio/natSelectorImpl.cc:
1117         No need to include bstring.h or gcj/cni.h.
1118         (helper_put_filedescriptors): Rewritten.
1119         (helper_get_filedescriptors): Rewritten.
1120
1121 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1122
1123         * java/awt/font/FontRenderContext.java (getTransform): Return
1124         copy of internal transform object. Add Javadoc.
1125         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1126         winding rule as Sun J2SE.
1127         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1128
1129 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1130
1131         * java/rmi/Naming.java:
1132         Added comments, now accepts pseudo protocol "rmi".
1133
1134 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1135
1136         * java/text/DecimalFormat.java (format): Don't immediatly round
1137         baseNumber to long.
1138         (setMinimumIntegerDigits): Call super.
1139         (setMinimumFractionDigits): Likewise.
1140         (setMaximumIntegerDigits): Likewise.
1141         (setMaximumFractionDigits): Likewise.
1142
1143 2003-09-25  Michael Koch  <konqueror@gmx.de>
1144
1145         * gnu/java/nio/DatagramChannelImpl.java
1146         (DatagramChannelImpl): Made class final.
1147         (blocking): Made private.
1148         (socket): Made it a NIODatagramSocket and private.
1149         (DatagramChannelImpl): create NIODatagramSocket instead of
1150         DatagramSocket.
1151         (implConfigureBlocking): Set socket timeout.
1152         (connect): Check that channel is not closed.
1153         (write): Implemented.
1154         (write): Rewritten.
1155         (read): Implemented.
1156         (read): Rewritten.
1157         (receive): Implemented.
1158         (send): Implemented.
1159         * gnu/java/nio/SelectionKeyImpl.java
1160         (readyOps): Made private.
1161         (interestOps): Made private.
1162         (impl): Made private.
1163         (ch): Made private.
1164         (readyOps): Check if selection key is valid.
1165         (interestOps): Likewise.
1166         * gnu/java/nio/SelectorImpl.java
1167         (closed): Removed.
1168         (keys): Made private.
1169         (selected): Made private.
1170         (finalize): New method.
1171         (implCloseSelector): Rewritten.
1172         (keys): Return unmodifiable Set.
1173         (deregisterCancelledKeys): Fixed typo in method name.
1174         * gnu/java/nio/SocketChannelImpl.java
1175         (SocketChannelImpl): Made class final.
1176         (socket): Made it a NIOSocket and private.
1177         (blocking): Made private.
1178         (connected): Made private.
1179         (connectionPending): New member variable.
1180         (SocketChannelImpl): New implementation.
1181         (finalizer): Use isConnected().
1182         (connect): Rewritten.
1183         (finishConnect): Throws IOException, implemented.
1184         (isConnectionPending): Return connectionPending.
1185         (read): Rewritten.
1186         (write): Rewritten.
1187         * gnu/java/nio/NIOConstants.java: New file.
1188         * Makefile.am (ordinary_java_source_files):
1189         Added gnu/java/nio/NIOConstants.java.
1190         * Makefile.in: Regenerated.
1191
1192 2003-09-25  Michael Koch  <konqueror@gmx.de>
1193
1194         * java/net/InetAddress.java:
1195         Reorder imports, remove implementation comment.
1196         (isMulticastAddress): Merged documentation from classpath.
1197         * java/net/URLConnection.java
1198         (setRequestProperty): Check key for null, fix documentation.
1199         (adREquestProperty): Check key for null, remove wrong implementation
1200         and replace it with comment to overwrite this method in subclasses,
1201         fix documentation.
1202
1203 2003-09-25  Tom Tromey  <tromey@redhat.com>
1204
1205         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1206         domain code.
1207         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1208         argument.
1209         (linkClass0): Now in VMClassLoader.
1210         (markClassErrorState0): Likewise.
1211         (getSystemClassLoaderInternal): New method.
1212         * java/lang/natClass.cc (initializeClass): Use
1213         VMClassLoader::resolveClass.
1214         * java/lang/ClassLoader.java: New version, from Classpath.
1215         * java/lang/Class.java (getProtectionDomain):
1216         protectionDomainPermission and unknownProtectionDomain now in
1217         VMClassLoader.
1218         * java/lang/Class.h: VMClassLoader now a friend class.
1219         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1220         package-private.
1221         * gcj/javaprims.h: Regenerated class list.
1222         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1223         * java/lang/VMClassLoader.java: New version from Classpath;
1224         modified for libgcj use.
1225
1226 2003-09-25  Michael Koch  <konqueror@gmx.de>
1227
1228         * java/nio/ByteBufferHelper.java:
1229         New file.
1230         * java/nio/ByteBufferImpl.java,
1231         java/nio/DirectByteBufferImpl.java,
1232         java/nio/MappedByteBufferImpl.java
1233         (getType,putType): Use new helper class ByteBufferHelper.
1234         * Makefile.am (ordinary_java_source_files):
1235         Added java/nio/ByteBufferHelper.java.
1236         * Makefile.in: Regenerated.
1237
1238 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1239
1240         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1241         PR libgcj/12388.
1242
1243 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1244
1245         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1246         Strings, even if buffer is already shared.
1247
1248 2003-09-24  Michael Koch  <konqueror@gmx.de>
1249
1250         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1251
1252 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1253
1254         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1255         (write): Likewise.
1256         (SocketInputStream): Declare `read' and `write' methods native.
1257         Remove implementations which called back into PlainSocketImpl.
1258         Remove unneccessary overridden methods.
1259         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1260         to inner class PlainSocketImpl.SocketInputStream.
1261         (write): Likewise.
1262         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1263         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1264         * gnu/java/net/SocketInputStream.java: Remove unused file.
1265         * gnu/java/net/SocketOutputStream.java: Likewise.
1266         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1267         and SocketOutputStream.
1268         * Makefile.in: Rebuilt.
1269
1270 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1271
1272         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1273
1274         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1275         markers.
1276
1277 2003-09-22  Anthony Green  <green@redhat.com>
1278
1279         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1280         * configure: Rebuilt.
1281
1282 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1283
1284         PR java/12350:
1285         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1286
1287 2003-09-22  Michael Koch  <konqueror@gmx.de>
1288
1289         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1290         compiler warning but produces a different one now.
1291
1292 2003-09-22  Michael Koch  <konqueror@gmx.de>
1293
1294         * java/net/InetAddress.java:
1295         Moves around some code, reformats and adds documentation.
1296         No functional changes.
1297
1298 2003-09-22  Michael Koch  <konqueror@gmx.de>
1299
1300         * java/net/JarURLConnection.java
1301         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1302         (getCertificates): Made it more error prone.
1303         (getMainAttributes): Likewise.
1304         (getAttributes): Implemented.
1305         (getManifest): Reformatted code.
1306
1307 2003-09-20  Tom Tromey  <tromey@redhat.com>
1308
1309         * java/awt/Component.java: Indentation cleanup from Classpath.
1310
1311 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1312
1313        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1314        checking to follow 1.4.2 spec.
1315
1316 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1317
1318         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1319         is compatible in case client and server are running in the same VM
1320         (remerged from Classpath on 2003-09-20)
1321
1322 2003-09-19  David Daney <ddaney@avtrex.com>
1323
1324         * java/lang/ref/Reference.java (clear): Set referent to null and
1325         synchronize.
1326
1327 2003-09-19  Michael Koch  <konqueror@gmx.de>
1328
1329         * gnu/java/nio/NIODatagramSocket.java,
1330         gnu/java/nio/NIOSocket.java: New files.
1331         * Makefile.am (ordinary_java_source_files):
1332         Added gnu/java/nio/NIODatagramSocket.java and
1333         gnu/java/nio/NIOSocket.java.
1334         * Makefile.in: Regenerated.
1335
1336 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1337
1338         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1339         top-level GTK window.
1340         (getArgs): Add "title" property.
1341         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1342         "allow_shrink" and "allow_grow" properties.
1343         * java/awt/Dialog.java: Initialize resizable to true and change
1344         comments accordingly.  Initialize visible to false in
1345         constructors.
1346         * java/awt/Frame.java (dispose): Remove method.
1347         * java/awt/Window.java (ownedWindows): New field.
1348         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1349         owner's ownedWindows vector.
1350         (finalize): Remove method.
1351         (hide): Hide owned windows.
1352         (dispose): Dispose of owned windows.
1353         (getOwnedWindows): Implement.
1354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1355         unused GtkArg code.
1356         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1357         to TRUE or FALSE.
1358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1359         (create): Set window's size requisition.
1360         (connectHooks): Fix indentation.
1361         (setResizable): Remove function.
1362         (static setBounds): Likewise.
1363         (setBounds): Replace call to setBounds with GTK size requisition
1364         and resize calls.
1365
1366 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1367
1368         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1369         function for lazy initialization of an auto-reset event.
1370         (_Jv_CondWait) Added thread interrupt support.
1371         (_Jv_ThreadInitData) Added initialization of interrupt support
1372         members.
1373         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1374         (_Jv_ThreadStart) Removed unused code.
1375         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1376         to an external caller.
1377         (_Jv_ThreadInterrupt) Implemented.
1378         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1379         event for interrupt support as well as a mutex which regulates
1380         access to this.
1381         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1382         event to an external caller.
1383         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1384         process.
1385         (waitFor) Added interrupt support.
1386
1387 2003-09-19  Michael Koch  <konqueror@gmx.de>
1388
1389         * java/net/DatagramSocket.java (getLocalAddress):
1390         Renamed result variable to localAddr.
1391         * java/net/MulticastSocket.java:
1392         No need to import gnu.java.net.PlainDatagramSocketImpl.
1393
1394 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1395
1396         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1397         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1398
1399 2003-09-18  Tom Tromey  <tromey@redhat.com>
1400
1401         * javax/naming/InitialContext.java: Reindented.
1402
1403 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1404             Helmer Kraemer <hkraemer@freenet.de>
1405
1406         * javax/naming/spi/NamingManager.java (getURLContext,
1407         getObjectInstance, getStateToBind): Always use current thread's
1408         context class loader when calling Class.forName.
1409
1410 2003-09-18  Michael Koch  <konqueror@gmx.de>
1411
1412         * java/util/Timer.java (finalize): Added "throws Throwable".
1413
1414 2003-09-18  Michael Koch  <konqueror@gmx.de>
1415
1416         * java/net/DatagramSocket.java
1417         (ch): Removed.
1418         (receive): Use getChannel() instead of ch.
1419         (send): Likewise.
1420         (getChannel): Return null.
1421         * java/net/ServerSocket.java
1422         (ch): Removed.
1423         (setChannel): Removed.
1424         (implAccept): Use getChannel() instead of ch.
1425         (close): Likewise.
1426         (getChannel): Return null.
1427         * java/net/Socket.java
1428         (ch): Removed.
1429         (connect): Use getChannel() instead of ch.
1430         (setChannel): Removed.
1431         (getChannel): Return null.
1432
1433 2003-09-18  Mark Wielaard  <mark@klomp.org>
1434
1435         Reported by Guilhem Lavaux and Julian Dolby
1436         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1437         field "serialPersistentFields", not "getSerialPersistentFields".
1438
1439 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1440
1441         * java/util/TimeZone.java: Initialize lazily.
1442         * java/util/Locale.java (readManifest): Fix check for country.
1443         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1444         traceable 
1445         * java/util/Calendar.java: Make use of ResourceBundle better
1446         traceable.
1447
1448 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1449
1450         * java/sql/Timestamp.java
1451         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1452
1453 2003-09-18  David P Grove  <groved@us.ibm.com>
1454
1455         * java/io/LineNumberReader (read): Don't reset pos & limit when
1456         markPos is 0.
1457
1458 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1459
1460         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1461         constant.
1462         (computeArguments): use computeTypicalArguments.
1463
1464         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1465         Compile_jikes.java and RMICException.java.
1466         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1467         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1468         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1469  
1470         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1471  
1472         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1473         (computeTypicalArguments): New method.
1474         (compile): Print compiler output to System.out. Collect compiler
1475         error output and use it in exception message.
1476  
1477         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1478         (destination): Initialize to null.
1479         (run): Replace file separator with '.' when processing class.
1480         (processClass): Replace '.' with file separator when compiling
1481         classes.
1482         (findClass): Use SystemClassLoader to load class.
1483         (generateStub): Use full class name for generated stub, that puts
1484         it in right path.  Replace '.' with file separator when generating
1485         stub file name. Write just the stub class name without package
1486         information as class name, and constructor name. Write only
1487         interface names for interfaces extending java.rmi.Remote as
1488         implemented.
1489         (generateSkel): Use full class name for generated skel, that puts
1490         it in right path.  Replace '.' with file separator when generating
1491         stub file name. Write just the stub class name without package
1492         information as class name.
1493
1494 2003-09-18  Michael Koch  <konqueror@gmx.de>
1495
1496         * Makefile.am (rmi_java_source_files):
1497         Added gnu/java/rmi/rmic/Compile_kjc.java,
1498         gnu/java/rmi/rmic/Compile_jikes.java and
1499         gnu/java/rmi/rmic/RMICException.java
1500         * Makefile.in: Regenerated.
1501
1502 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1503
1504         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1505         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1506         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1507         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1508         New files.
1509
1510 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1511
1512         * java/awt/BufferedImage.java (setData): Support non-component
1513         sample models.
1514         (getData): Same.
1515
1516 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1517
1518         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1519         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1520
1521 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1522
1523         * configure.in: Standardized help text case of
1524         --enable-hash-synchronization
1525         New configure switch --enable-libgcj-multifile and corresponding
1526         automake conditional ONESTEP.
1527         * configure: Rebuilt.
1528         * Makefile.am: Use automake conditional ONESTEP to determine
1529         whether classfiles should be compiled individually or all
1530         at once.
1531         * Makefile.in: Rebuilt.
1532
1533 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1534
1535         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1536         Remove method declaration.
1537         (create()): Call native create.
1538         (create(int)): New method.
1539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1540         (create): Add window_id parameter.  Call gtk_plug_new with
1541         window_id parameter.
1542         (construct): Remove method implementation.
1543
1544 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1545
1546         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1547         (mostlyclean-local): New target patterned after clean-local
1548         which recursively deletes all libtool objects using 'libtool rm'.
1549         (clean-local): Slightly modified comment to alleviate monotony.
1550         (distclean-local): New target patterned after clean-local
1551         which recursively deletes all .d files.
1552         * Makefile.in: Rebuilt.
1553
1554 2003-09-11  Tom Tromey  <tromey@redhat.com>
1555
1556         * java/net/URLStreamHandler.java (parseURL): If original file
1557         ends with "/", so must canonical result.
1558         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1559         with nul-termination and finding previous "/".
1560
1561 2003-09-11  Michael Koch  <konqueror@gmx.de>
1562
1563         * acconfig.h: Removed most items.
1564         * configure.in: Added descriptions to AC_DEFINE macros that where in
1565         acconfig.h before.
1566         * include/config.h.in: Regenerated.
1567
1568 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1569
1570         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1571         if one is installed. Improve Javadoc.
1572         (getSystemEventQueueImpl): Improve Javadoc.
1573
1574 2003-09-11  Tom Tromey  <tromey@redhat.com>
1575
1576         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1577         file does not exist.
1578
1579 2003-09-10  Anthony Green  <green@redhat.com>
1580
1581         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1582         Specify full name when referencing ::java::net::InetAddress.
1583         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1584         Fix argument type.
1585
1586 2003-09-10  Michael Koch  <konqueror@gmx.de>
1587
1588         * acconfig.h (__NO_MATH_INLINES): Removed.
1589         * configure.in: Removed check for g++ math inlining bug from 2000.
1590         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1591         libgcj_cxxflags.
1592         * configure: Regenerated.
1593
1594 2003-09-10  David Daney <ddaney@avtrex.com>
1595
1596         * java/util/Arrays.java (equals(all variants)): Quit using
1597         NullPointerException catching to detect null valued parameters.
1598
1599 2003-09-10  Michael Koch  <konqueror@gmx.de>
1600
1601         * java/net/DatagramSocket.java,
1602         java/net/MulticastSocket.java,
1603         java/net/ServerSocket.java,
1604         java/net/Socket.java:
1605         Use gnu.java.net.Plain*SocketImpl instead of
1606         java.net.PlainSocketImpl.
1607         * java/net/PlainDatagramSocketImpl.java,
1608         java/net/PlainSocketImpl.java,
1609         java/net/SocketInputStream.java,
1610         java/net/SocketOutputStream.java,
1611         java/net/natPlainDatagramSocketImplNoNet.cc,
1612         java/net/natPlainDatagramSocketImplPosix.cc,
1613         java/net/natPlainDatagramSocketImplWin32.cc,
1614         java/net/natPlainSocketImplNoNet.cc,
1615         java/net/natPlainSocketImplPosix.cc,
1616         java/net/natPlainSocketImplWin32.cc:
1617         Removed.
1618         * gnu/java/net/PlainDatagramSocketImpl.java,
1619         gnu/java/net/PlainSocketImpl.java,
1620         gnu/java/net/SocketInputStream.java,
1621         gnu/java/net/SocketOutputStream.java,
1622         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1623         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1624         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1625         gnu/java/net/natPlainSocketImplNoNet.cc,
1626         gnu/java/net/natPlainSocketImplPosix.cc,
1627         gnu/java/net/natPlainSocketImplWin32.cc:
1628         New files (moved from java/net).
1629         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1630         instead of java/net/natPlain*SocketImpl.cc.
1631         * configure: Regenerated.
1632         * Makefile.am: Moved files from java/net to gnu/java/net.
1633         * Makefile.in: Regenerated.
1634
1635 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1636
1637         * configure: Regenerate.
1638
1639 2003-09-04  Tom Tromey  <tromey@redhat.com>
1640
1641         * configure.host: Removed erroneous comment.
1642
1643         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1644         lvalue cast; use correct rvalue cast.
1645
1646 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1647
1648         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1649         and height arguments to GtkWindowPeer.create method call.
1650         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1651         (create(int,int,int)): New method.
1652         (create(int)): Add call to new create method.
1653         (create()): Add width and height arguments to create method
1654         call.
1655         (GtkWindowPeer): Remove call to setBounds.
1656         * java/awt/Frame.java (Frame(String)): Initialize visible field
1657         to false.
1658         (Frame(GraphicsConfiguration)): Likewise.
1659         (Frame(String,GraphicsConfiguration)): Likewise.
1660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1661         Add width and height parameters.  Call
1662         gtk_window_set_default_size.
1663         (connectHooks): Remove unused name variable.
1664         (static setBounds): Call gtk_window_resize not
1665         gtk_widget_set_usize.
1666         (setBounds): Remove unused nchildren variable.
1667
1668 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1669
1670         * java/util/logging/Logger.java: provide class and method information
1671         * java/util/logging/LogManager.java: create handlers
1672         * java/util/logging/SimpleFormatter.java: print souceClassName and
1673         sourceMethodName
1674
1675 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1676
1677         * win32.cc: fixed tab, indentation and whitespace
1678         inconsistencies
1679         removed jvm.h include
1680         added includes java/lang/UnsupportedOperationException.h,
1681         java/io/IOException.h, java/net/SocketException.h
1682         (WSAEventWrapper): class implementation
1683         (_Jv_WinStrError): implemented both overloads
1684         (_Jv_ThrowIOException): implemented both overloads
1685         (_Jv_ThrowSocketException): implemented both overloads
1686         (_Jv_select): implemented
1687         * include/win32.h: fixed tab, indentation and whitespace
1688         inconsistencies
1689         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1690         added jvm.h include
1691         (WSAEventWrapper): added class declaration
1692         (_Jv_WinStrError): added both overload declarations
1693         (_Jv_ThrowIOException): added both overload declarations
1694         (_Jv_ThrowSocketException): added both overload declarations
1695         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1696         (_Jv_select): added declaration
1697         (_Jv_socket): removed
1698         (_Jv_connect): removed
1699         (_Jv_close): removed
1700         (_Jv_bind): removed
1701         (_Jv_accept): removed
1702         (_Jv_listen): removed
1703         (_Jv_write): removed
1704         (_Jv_read): removed
1705         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1706         whitespace inconsistencies
1707         replaced <windows.h> #include with <platform.h>
1708         removed jvm.h include
1709         (testCanUseGetHandleInfo): new function which tests whether Win32
1710         GetHandleInformation() call can be used with console buffer handles
1711         (only supported on >=WinNT 5.0)
1712         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1713         (valid): rewrote implementation using GetHandleInformation()
1714         (sync):         changed exception throwing to use error string and exception
1715         helper methods declared in include/win32.h
1716         (open): likewise
1717         (write): likewise
1718         (setLength): likewise
1719         (close): likewise
1720         (seek): likewise
1721         (getFilePointer): likewise
1722         (read): likewise
1723         * java/io/natFileWin32.cc: fixed tab, indentation and
1724         whitespace inconsistencies
1725         replaced <windows.h> #include with <platform.h>
1726         removed jvm.h include
1727         (_access): use JV_TEMP_UTF_STRING
1728         (_stat): likewise
1729         (performMkDir): use JV_TEMP_UTF_STRING
1730         (performRenameTo): likewise
1731         (performDelete): likewise
1732         (performCreate): likewise
1733         (performSetReadOnly): likewise
1734         (performSetLastModified): likewise
1735         * java/lang/natWin32Process.cc: fixed tab, indentation and
1736         whitespace inconsistencies
1737         replaced <windows.h> #include with <platform.h>
1738         removed includes gcj/cni.h, jvm.h
1739         (new_string): removed
1740         (startProcess): use JV_TEMP_UTF_STRING,
1741         changed exception throwing to use error string and exception
1742         helper methods declared in include/win32.h
1743         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1744         whitespace inconsistencies
1745         replaced <windows.h> #include with <platform.h>
1746         removed jvm.h include
1747         removed DISABLE_JAVA_NET conditional code
1748         removed POSIX conditional code not relevant to Win32
1749         (aton): use JV_TEMP_UTF_STRING
1750         removed POSIX conditional code not relevant to Win32
1751         (lookup): likewise
1752         (getLocalHostName): likewise
1753         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1754         whitespace inconsistencies
1755         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1756         removed DISABLE_JAVA_NET conditional code
1757         removed POSIX conditional code not relevant to Win32
1758         (winsock2GetRealNetworkInterfaces): new function to compute network
1759         interfaces via Winsock2 API
1760         (determineGetRealNetworkInterfacesFN): new function for returning
1761         a function pointer to the function used to compute network interfaces.
1762         (getRealNetworkInterfaces): implemented
1763         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1764         whitespace inconsistencies
1765         removed gcj/cni.h include
1766         removed DISABLE_JAVA_NET conditional code
1767         removed POSIX conditional code not relevant to Win32
1768         changed net POSIXisms to Win32isms
1769         replaced _Jv socket-related calls with their real Win32 equivalents
1770         changed exception throwing to use error string and exception
1771         helper methods declared in include/win32.h
1772         (peekData): implemented timeout support
1773         (receive): likewise
1774         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1775         whitespace inconsistencies
1776         removed gcj/cni.h and gcj/javaprims.h includes
1777         removed DISABLE_JAVA_NET conditional code
1778         removed POSIX conditional code not relevant to Win32
1779         changed net POSIXisms to Win32isms
1780         replaced _Jv socket-related calls with their real Win32
1781         equivalents
1782         changed exception throwing to use error string and exception
1783         helper methods declared in include/win32.h
1784         (throwConnectException): helper function for connect()
1785         (connect): implemented timeout support
1786         (accept): likewise
1787         (doRead): new helper function common to both read() method overloads,
1788         includes timeout support
1789         (read): implemented both overloads in terms of doRead()
1790         (available): implemented using ioctlsocket()
1791
1792 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1793
1794         * java/net/natInetAddressWin32.cc,
1795         java/net/natNetworkInterfaceWin32.cc,
1796         java/net/natPlainDatagramSocketImplWin32.cc,
1797         java/net/natPlainSocketImplWin32.cc:
1798         Readded code enclosed in DISABLE_JAVA_NET defines
1799         in preparation for MinGW cleanup / networking
1800         patch
1801
1802 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1803
1804         * Makefile.am: Fixed problems with parallel makes.
1805         (all_java_class_files): Readded definition.
1806         (all_java_class_files): New target which depends on
1807         libgcj-@gcc_version@.jar
1808         * Makefile.in: Rebuilt
1809
1810 2003-08-28  Tom Tromey  <tromey@redhat.com>
1811
1812         * Makefile.in: Rebuilt.
1813         * Makefile.am (ordinary_java_source_files): Added new files.
1814         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1815         friend.
1816         * java/net/URLClassLoader.java (findClass): Don't use
1817         findURLResource.  Use loader's getClass method.
1818         (URLLoader.getClass): New method.
1819         (addURL): Handle `gcjlib' URLs.
1820         (SoURLLoader): New class.
1821         (SoResource): Likewise.
1822         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1823         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1824         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1825         (_Jv_RegisterCoreHook): Declare.
1826         (_Jv_FindCore): Declare.
1827         * gnu/gcj/runtime/SharedLibHelper.java: New file.
1828         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1829         typedef.
1830         (core_hook): New function.
1831         (struct SharedLibDummy) [saved_core]: New field.
1832         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
1833         (register_hook): Set protection domain and class loader on new
1834         class.
1835         (finalize): Free core chain.
1836         * gnu/gcj/Core.java (Core): New constructor.
1837         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1838         SharedLibHelper.
1839         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1840         (_Jv_create_core): New function.
1841         (create): Use it.
1842         (default_register_resource): New function.
1843         (_Jv_RegisterCoreHook): New global.
1844         (_Jv_RegisterResource): Use it.
1845         (core_chain_struct): Removed.
1846         (_Jv_FindCore): New function.
1847         (_Jv_FreeCoreChain): New function.
1848
1849 2003-08-29  Michael Koch  <konqueror@gmx.de>
1850
1851         * java/net/natInetAddressWin32.cc,
1852         java/net/natNetworkInterfaceWin32.cc,
1853         java/net/natPlainDatagramSocketImplWin32.cc,
1854         java/net/natPlainSocketImplWin32.cc:
1855         Removed code enclosed in DISABLE_JAVA_NET defines.
1856
1857 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
1858
1859         * Makefile.am: (write_entries_to_file) New parameterized
1860         function for writing entries to a file one line at a time.
1861         (all_java_class_files): Removed definition.
1862         (.java.class) Removed.target.
1863         (libgcj-@gcc_version@.jar): Changed dependency to
1864         $(all_java_source_files); added compilation step which compiles
1865         all changed source files in one pass.
1866         (libgcj.la) Refactored to use write_entries_to_file.
1867         (lib-gnu-awt-xlib.la) Likewise.
1868         (install-data-local) Likewise.
1869         (write-entries-to-file-check) New target which tests write_entries_to_file.
1870         (all-recursive): Changed dependency from $(all_java_class_files)
1871         to libgcj-@gcc_version@.jar
1872         * Makefile.in: Rebuilt.
1873
1874 2003-08-26  Tom Tromey  <tromey@redhat.com>
1875
1876         * java/lang/StrictMath.java: Typo fix.
1877         * java/lang/Math.java: Typo fix.
1878
1879 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
1880
1881         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1882         of the removed Thread.
1883
1884 2003-08-26  Mark Wielaard  <mark@klomp.org>
1885
1886         Reported by David Holmes <dholmes@dltech.com.au>.
1887         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1888         Collections.synchronizedMap.
1889         * java/lang/ThreadLocal.java (valueMap): Likewise.
1890
1891 2003-08-26  Mark Wielaard  <mark@klomp.org>
1892
1893         * java/security/acl/Acl.java: Fix broken p tag.
1894         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1895         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1896         * javax/swing/plaf/TreeUI.java: Likewise.
1897         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1898         * java/util/Properties.java: Use the word umlaut, not &auml; in api
1899         documentation.
1900         * java/util/PropertyResourceBundle.java: Likewise and add closing code
1901         tag.
1902
1903 2003-08-26  Tom Tromey  <tromey@redhat.com>
1904
1905         * Makefile.in: Rebuilt.
1906         * Makefile.am: Removed all GNU-make-specific FIXME comments.
1907
1908         * java/lang/ref/Reference.java (get): Indentation fix.
1909         (clear): Comment fix.
1910         (enqueue): Likewise.
1911         (lock): Likewise.
1912         (referent): Likewise.
1913
1914 2003-08-26  Tom Tromey  <tromey@redhat.com>
1915
1916         PR java/12058:
1917         * java/lang/reflect/natArray.cc (set): Allow null as argument.
1918
1919         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1920         (ProxyData.getPackage): New method.
1921         (ProxyData.getProxyData): Use package name, not Package.
1922         (ClassFactory.ClassFactory): Updated.
1923
1924 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
1925         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1926         * Makefile.in: re-generated.
1927         * gnu/awt/j2d/IntegerGraphicsState.java
1928         (ScreenCoupledImage): new interface.
1929         (drawImage): detect ScreenCoupledImage instances.
1930         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1931         * gnu/awt/xlib/XEventLoop.java
1932         (createEvent): re-formatted, and rearranged to avoid null pointer.
1933         * gnu/awt/xlib/XGraphics.java
1934         (drawImage): added XOffScreenImage handling.
1935         * gnu/awt/xlib/XOffScreenImage.java: new file.
1936         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1937         * gnu/gcj/xlib/GC.java (copyArea): new native method.
1938         * gnu/gcj/xlib/XAnyEvent.java
1939         (TYPE_KEY_PRESS): new constant.
1940         (TYPE_KEY_RELEASE): new constant.
1941         (TYPE_MOTION_NOTIFY): new constant.
1942         (TYPE_ENTER_NOTIFY): new constant.
1943         (TYPE_LEAVE_NOTIFY): new constant.
1944         (TYPE_FOCUS_IN): new constant.
1945         (TYPE_FOCUS_OUT): new constant.
1946         (TYPE_KEYMAP_NOTIFY): new constant.
1947         (TYPE_GRAPHICS_EXPOSE): new constant.
1948         (TYPE_NO_EXPOSE): new constant.
1949         (TYPE_VISIBILITY_NOTIFY): new constant.
1950         (TYPE_CREATE_NOTIFY): new constant.
1951         (TYPE_DESTROY_NOTIFY): new constant.
1952         (TYPE_MAP_REQUEST): new constant.
1953         (TYPE_CONFIGURE_REQUEST): new constant.
1954         (TYPE_GRAVITY_NOTIFY): new constant.
1955         (TYPE_RESIZE_REQUEST): new constant.
1956         (TYPE_CIRCULATE_NOTIFY): new constant.
1957         (TYPE_CIRCULATE_REQUEST): new constant.
1958         (TYPE_PROPERTY_NOTIFY): new constant.
1959         (TYPE_SELECTION_CLEAR): new constant.
1960         (TYPE_SELECTION_REQUEST): new constant.
1961         (TYPE_SELECTION_NOTIFY): new constant.
1962         (TYPE_COLORMAP_NOTIFY): new constant.
1963         (TYPE_MAPPING_NOTIFY): new constant.
1964         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1965         * gnu/gcj/xlib/natGC.cc (copyArea): new method
1966         * java/awt/Component.java (createImage): changed to use peer method.
1967
1968 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1969
1970         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1971         name, not XLFD, to native drawString.
1972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1973         Replace XLFD-based implementation with Pango-based
1974         implementation.
1975
1976 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1977
1978         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1979         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
1980
1981 2003-08-21  David Daney  <ddaney@avtrex.com>
1982
1983         Fix for PR libgcj/12013:
1984         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1985         Check `cleared' field.
1986         * java/lang/ref/Reference.java (copy): Updated comments.
1987         (cleared): New field.
1988         (clear): Rewrote.
1989
1990 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
1991             Thomas Fitzsimmons  <fitzsim@redhat.com>
1992
1993         * Makefile.am (gtk_awt_peer_sources): Add
1994         gnu/java/awt/peer/GLightweightPeer.java.  Remove
1995         gnu/java/awt/GLightweightPeer.java.
1996         * gnu/java/awt/GLightweightPeer.java: Remove file.
1997         * gnu/java/awt/peer/GLightweightPeer.java: New file.
1998         * java/awt/Component.java (getToolkit): Add comment about
1999         lightweight components.
2000         * java/awt/Toolkit.java (createComponent): Return
2001         gnu.java.awt.peer.GLightweightPeer.
2002
2003 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2004
2005         * configure.in: Fix detection of gcj when building with newlib.
2006         * configure: Regenerated.
2007
2008 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2009
2010         * jni.cc: Replace "cheating" pointer-casting code with
2011         extract_from_jvalue<> template.
2012
2013 2003-08-20  Andrew Haley  <aph@redhat.com>
2014
2015         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2016         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2017         (classAt): Break out class lookup function into getClass().
2018         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2019         handlers when using -fno-assume-compiled.
2020
2021 2003-08-20  Tom Tromey  <tromey@redhat.com>
2022
2023         Fix for PR libgcj/9125:
2024         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2025         object outside of loop.  Respect lib_control setting.
2026         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2027         field.
2028         (lib_control): New field.
2029         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2030         (VMClassLoader): Initialize new field.
2031
2032         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2033         Set `list->reference' to DELETED_REFERENCE when removing dead
2034         object.
2035         (find_slot): Added an assert.
2036         (DELETED_REFERENCE): New define.
2037         (add_to_hash): Check for DELETED_REFERENCE.
2038         (remove_from_hash): Just return if found slot isn't ours.
2039
2040 2003-08-19  Andrew Haley  <aph@redhat.com>
2041
2042         * prims.cc (unblock_signal): New function.
2043         (catch_segv): Use it.
2044         (catch_fpe): Likewise.
2045
2046 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2047
2048         PR libgcj/11575
2049         * java/io/natFileDescriptorWin32.cc (open): Set create
2050         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2051         Honor EXCL when openning with WRITE flag. 
2052
2053 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2054
2055         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2056         getting a temporary C string from a jstring)
2057         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2058         but uses a stack buffer if the string length is less than 256
2059         bytes.
2060
2061 2003-08-18  Tom Tromey  <tromey@redhat.com>
2062
2063         PR libgcj/11951:
2064         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2065         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2066         value.  Added is_jni_call argument; only wrap exception if not a
2067         JNI call.  Use descriptive message if operation not supported.
2068         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2069         array class.
2070         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2071         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2072         _Jv_CallAnyMethodA.
2073         (_Jv_JNI_CallAnyMethodA): Likewise.
2074         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2075         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2076
2077 2003-08-13  Tom Tromey  <tromey@redhat.com>
2078
2079         * gij.cc (help): Document -? and -X.
2080
2081 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2082
2083         * java/awt/Font.java: 
2084         Stub out more recent API. 
2085
2086 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2087
2088         * java/awt/Color.java (getAlpha): 
2089         Prevent sign-extended alpha values.
2090
2091 2003-08-12  Tom Tromey  <tromey@redhat.com>
2092
2093         * gij.cc (main): Handle -? and -X.
2094
2095 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2096
2097         * java/awt/Container.java
2098         (getPreferredSize): Call preferredSize.
2099         (preferredSize): Moved body of getPreferredSize here.
2100         (getMinimumSize): Call minimumSize.
2101         (minimumSize): Moved body of getMinimumSize here.
2102
2103 2003-08-11  Tom Tromey  <tromey@redhat.com>
2104
2105         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2106         (postEvent): Removed FIXME comment.
2107         (isDispatchThread): Documented.
2108         (getCurrentEvent): New method.
2109         (dispatchEvent): Set currentEvent and lastWhen.
2110         (getMostRecentEventTime): Rewrote.
2111         (invokeLater): Documented.
2112
2113 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2114
2115         * java/io/PrintStream.java (print): Always flush if auto_flush is
2116         set. Don't check for newline characters.
2117         (write (int)): Implement without using a temporary array.
2118         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2119         check for newline characters.
2120         Fixes PR libgcj/11778.
2121
2122 2003-08-08  Andrew Haley  <aph@redhat.com>
2123
2124         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2125         * Makefile.in: Rebuild.
2126         * java/lang/natRuntime.cc (insertSystemProperties): Add
2127         "sun.boot.class.path".
2128
2129 2003-08-07  Andrew Haley  <aph@redhat.com>
2130
2131         * java/io/PrintStream.java: Don't crash on a null string.
2132         
2133 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2134
2135         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2136         * configure: Regenerate.
2137
2138 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2139
2140         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2141         SocketImpl. Update Javadoc.
2142         (bind): Call close() not impl.close() in event of exception.
2143         (connect): Likewise.
2144         Remove superfluous null checks throughout.
2145         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2146         Don't create an extra socket. Fix for PR libgcj/10868.
2147         (bind): Clean up exception handling.
2148         Remove superfluous null checks throughout.
2149
2150 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2151             Bryce McKinlay  <bryce@mckinlay.net.nz>
2152
2153         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2154         ready-to-write argument to _Jv_Select. Reset the socket back to 
2155         non-blocking state after connecting.
2156         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2157         Throw SocketTimeoutException not InterruptedIOException.
2158         (read): Throw SocketTimeoutException not InterruptedIOException.
2159
2160 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2161
2162         * java/lang/Thread.java (Thread): Check for null "name" from
2163         start of private constructor, not after calling the private
2164         constructor.
2165
2166 2003-08-06  Tom Tromey  <tromey@redhat.com>
2167
2168         * java/io/FilePermission.java (equals): Use correct index for
2169         last character of path.
2170
2171 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2172
2173         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2174         * configure.in: Compare with_cross_host to build_alias, not build.
2175         * aclocal.m4: Regenerate.
2176         * configure: Regenerate.
2177
2178 2003-08-05  Tom Tromey  <tromey@redhat.com>
2179
2180         Fix for PR libgcj/11779:
2181         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2182         class.
2183
2184         * java/lang/reflect/Method.java: Updated status comment.
2185         Imported javadoc from Classpath and re-ordered methods.
2186         * java/lang/reflect/Constructor.java: Reindented.  Updated
2187         status comment.  Imported javadoc from Classpath and re-ordered
2188         methods.
2189
2190 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2191
2192         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2193         Add keyLocation parameter.
2194         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2195         string.
2196         (paramString): Generate keyChar string according to keyChar, not
2197         keyCode.
2198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2199         (state_to_awt_mods): Handle ALT key.
2200         (keyevent_state_to_awt_mods): New function.
2201         (get_first_keyval_from_keymap): New function.
2202         (keysym_to_awt_keycode): Get virtual key code from keymap.
2203         Handle missing VK_ values.
2204         (keysym_to_awt_keylocation): New function.
2205         (keyevent_to_awt_keychar): New function.
2206         (generates_key_typed_event): Handle non-text-component case.
2207         Handle GDK_KP_Delete and GDK_KP_Enter.
2208         (awt_event_handler): Call new functions to get postKeyEvent
2209         parameters.
2210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2211         Update postKeyEvent method signature.
2212         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2213         VK_ defines.
2214
2215 2003-08-05  Matthias Klose  <doko@debian.org>
2216
2217         * aclocal.m4: check for libart-config binary
2218           under the name libart2-config as well.
2219         * configure: regenerated.
2220
2221 2003-08-04  David P Grove  <groved@us.ibm.com>
2222
2223         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2224         when groupingSize is 0.
2225         (parse): Likewise.
2226
2227 2003-08-04  Matthias Klose  <doko@debian.org>
2228
2229         * libart.m4: check for libart-config binary
2230           under the name libart2-config as well.
2231         * configure, aclocal.m4: regenerated.
2232
2233 2003-08-02  Michael Koch  <konqueror@gmx.de>
2234
2235         * java/nio/ByteBufferImpl.java
2236         (getChar): Check remaining bytes, fixed comment about endianess.
2237         (putChar): Likewise.
2238         (getShort): Likewise.
2239         (putShort): Likewise.
2240         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2241         endianess.
2242         (putInt): Likewise.
2243         (getLong): Likewise.
2244         (putLong): Likewise.
2245         (getFloat): Likewise.
2246         (putFloat): Likewise.
2247         (getDouble): Likewise.
2248         (putDouble): Likewise.
2249         * java/nio/DirectByteBufferImpl.java
2250         (getChar): Wrapped code, fixed comment about endianess.
2251         (putchar): Likewise.
2252         (getShort): Likewise.
2253         (putShort): Likewise.
2254         (getInt): Fixed conversion, fixed comment about endianess.
2255         (putInt): Likewise.
2256         (getLong): Likewise.
2257         (putLong): Likewise.
2258         (getFloat): Likewise.
2259         (putFloat): Likewise.
2260         (getDouble): Likewise.
2261         (putDouble): Likewise.
2262         * java/nio/MappedByteBufferImpl.java
2263         (compact): Implemented.
2264         (getChar): Implemented.
2265         (putChar): Implemented.
2266         (getDouble): Implemented.
2267         (putdouble): Implemented.
2268         (getFloat): Implemented.
2269         (putFloat): Implemented.
2270         (getInt): Implemented.
2271         (putInt): Implemented.
2272         (getLong): Implemented.
2273         (putLong): Implemented.
2274         (getShort): Implemented.
2275         (putShort): Implemented.
2276         * java/nio/channels/FileChannelImpl.java
2277         (read): Set position where to access file.
2278         (write): Likewise.
2279         (transferTo): Flip buffer after read and before write.
2280         (transferFrom): Likewise.
2281
2282 2003-08-02  Michael Koch  <konqueror@gmx.de>
2283
2284         * gnu/java/lang/ArrayHelper.java
2285         (equalsArray): Reformated, added method documentation.
2286
2287 2003-08-02  Michael Koch  <konqueror@gmx.de>
2288
2289         * java/net/URL.java
2290         (URL): Added paragraph about the
2291         gnu.java.net.nocache_protocol_handlers property.
2292         (ph_cache): Renamed from handlers to match classpath's implementation.
2293         Reordered it with factory and serialVersionUID member variables.
2294         (cache_handlers): New member variable.
2295         (static): New static initializer to initialize cache_handlers from
2296         gnu.java.net.nocache_protocol_handlers property.
2297         (URL): Use ph_cache instead of handlers, reformatted some code to
2298         match classpath's implementation.
2299
2300 2003-08-01  Tom Tromey  <tromey@redhat.com>
2301
2302         Fix for PR libgcj/11241:
2303         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2304         initialCapacity is 0, set it to 1.
2305
2306 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2307
2308         * java/net/SocketImpl.java (toString): Display the remote address
2309         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2310
2311 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2312
2313         * javax/swing/border/BevelBorder.java,
2314         javax/swing/border/EtchedBorder.java,
2315         javax/swing/border/LineBorder.java,
2316         javax/swing/border/MatteBorder.java,
2317         javax/swing/border/SoftBevelBorder.java,
2318         javax/swing/plaf/BorderUIResource.java,
2319         javax/swing/plaf/ComponentUI.java,
2320         javax/swing/plaf/TreeUI.java,
2321         javax/swing/plaf/basic/BasicBorders.java,
2322         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2323         javax/swing/plaf/basic/BasicTreeUI.java:
2324         Prepend "doc-files" to all paths to embedded Javadoc images, so
2325         that the generated documentation contains the correct URL.
2326
2327 2003-08-01  Tom Tromey  <tromey@redhat.com>
2328
2329         * configure: Rebuilt.
2330         * configure.in (tool_include_dir): Redefine to match gcc.
2331
2332 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2333             Mark Wielaard  <mark@klomp.org>
2334             
2335         * java/math/BigDecimal (divide): Correctly handle
2336         ROUND_HALF_EVEN when amount is greater than 0.5.
2337         Simplify and optimize code.
2338
2339 2003-07-31  Tom Tromey  <tromey@redhat.com>
2340
2341         More for PR libgcj/11737:
2342         * java/io/ObjectInputStream.java (processResolution): Use
2343         getMethod.
2344         (getMethod): Make method accessible.
2345         (getField): Make field accessible.
2346         (setBooleanField): Don't call setAccessible here.
2347         (setByteField, setCharField, setDoubleField, setFloatField,
2348         setIntField, setLongField, setShortField, setObjectField):
2349         Likewise.
2350         (callReadMethod): Don't check whether method is null.  Catch
2351         NoSuchMethodException.
2352         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2353         cause on thrown exceptions.
2354
2355 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2356
2357         Fix for PR libgcj/11728:
2358         * java/util/HashMap.java (readObject): Set size.
2359
2360 2003-07-31  Tom Tromey  <tromey@redhat.com>
2361
2362         Fix for PR libgcj/11737:
2363         * java/io/ObjectOutputStream.java (getMethod): Make method
2364         accessible.
2365         (getField): Likewise.
2366         (writeObject): Use getMethod.
2367         Import PrivilegedAction and AccessController.
2368         (callWriteMethod): Don't check whether m is null.  Catch
2369         NoSuchMethodException.
2370
2371         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2372         (containsAngle): Likewise.
2373         (getStartPoint): Rewrote.
2374         (getEndPoint): Likewise.
2375         (setAngleStart(Point2D)): Likewise.
2376
2377 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2378             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2379
2380         * configure.in: Add new THREADCXXFLAGS variable.
2381         Handle POSIX threads on alpha*-dec-osf*.
2382         * configure: Regenerate.
2383         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2384         * Makefile.in: Regenerate.
2385
2386 2003-07-08  Andrew Haley  <aph@redhat.com>
2387
2388         * include/i386-signal.h (RESTORE): New.
2389         (INIT_SEGV): Set restorer.
2390         (INIT_FPE): Likewise.
2391
2392 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2393
2394         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2395         than getXLFD.
2396         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2397         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2399         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2401         Likewise.
2402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2403         Likewise.
2404
2405 2003-07-29  Tom Tromey  <tromey@redhat.com>
2406
2407         * defineclass.cc (handleField): Throw exception if field name is
2408         duplicated.
2409         (handleMethod): Throw exception for duplicate method.
2410
2411 2003-07-29  Tom Tromey  <tromey@redhat.com>
2412
2413         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2414         output buffer is too small.
2415
2416 2003-07-28  Tom Tromey  <tromey@redhat.com>
2417
2418         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2419         New method.
2420         Include gnu/gcj/runtime/StringBuffer.h.
2421         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2422         native method.
2423         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2424
2425 2003-07-27  Anthony Green  <green@redhat.com>
2426
2427         * configure.in: Fix newlib check.
2428         * configure: Rebuilt.
2429
2430 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2431
2432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2433         Create vbox and layout for GtkPlug.
2434
2435 2003-07-27  Michael Koch  <konqueror@gmx.de>
2436
2437         * java/awt/Window.java
2438         (Window): Removed now unused constructor. It became oboslete with the
2439         new embedded window patch.
2440
2441 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2442             Michael Koch  <konqueror@gmx.de>
2443
2444         * gnu/java/awt/EmbeddedWindow.java
2445         (EmbeddedWindow): Extends Frame instead of Window.
2446         (window_id): New member variable to store the native window handle.
2447         (create): Removed.
2448         (EmbeddedWindow): New constructor.
2449         (addNotify): New method.
2450         (getHandler): Likewise.
2451         (setWindowPeer): New native method.
2452         * gnu/java/awt/EmbeddedWindowSupport.java
2453         (EmbeddedWindowSupport): Fixed documentation.
2454         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2455         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2456         window data.
2457         * gnu/java/awt/natEmbeddedWindow.cc
2458         (create): Removed.
2459         (setWindowPeer): New method.
2460         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2461         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2462         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2463         New files
2464         * gnu/java/awt/peer/gtk/GtkToolkit.java
2465         (GtkToolkit): Implements EmbeddedWindowSupport.
2466         (createEmbeddedWindow): New method.
2467         * java/awt/Window.java
2468         (Window): Removed.
2469         * Makefile.am
2470         (java_source_files): Added EmbeddedWindowPeer.java.
2471         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2472         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2473         * Makefile.in: Regenerated.
2474
2475 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2476
2477         * java/lang/Win32Process.java (ConcreteProcess): Surround
2478         a command line element with quotes if it contains an
2479         embedded space or tab.
2480         * java/lang/natWin32Process.cc (startProcess): Do not
2481         surround command line elements with quotes here.
2482
2483         * configure.host: Use -fcheck-references and 
2484         -fuse-divide-subroutine for MinGW until we fix
2485         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2486         Structured Exception Handling (SEH).
2487
2488         * win32.cc (_Jv_platform_initProperties): Use generic names
2489         like "x86" for the "os.arch" property to be consistent with
2490         what Sun's JDK produces. Use the wProcessorArchitecture
2491         member of the Win32 SYSTEM_INFO structure, filled in a call 
2492         to GetSystemInfo( ), instead of dwProcessorType.
2493
2494 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2495             Ranjit Mathew  <rmathew@hotmail.com>
2496
2497         * Makefile.am: Use cross-compiling gcjh from the path for
2498         a crossed-native build.
2499         * Makefile.in: Rebuilt.
2500         * configure.in: Include libltdl in non-newlib builds.
2501         Moved determination of gcj used to build libraries to
2502         its own section. Fixed cross-compilation issues for
2503         non-newlib builds.
2504         * configure: Rebuilt.
2505
2506 2003-07-25  Tom Tromey  <tromey@redhat.com>
2507
2508         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2509         (write): Likewise.
2510         (read): Likewise.
2511         (read): Likewise.
2512
2513 2003-07-25  Mark Wielaard  <mark@klomp.org>
2514
2515         * java/lang/natRuntime.cc (_load): Add library name to
2516         UnsatisfiedLinkError when thrown.
2517
2518 2003-07-25  Mark Wielaard  <mark@klomp.org>
2519
2520         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2521         added.
2522         * Makefile.in: Likewise.
2523
2524 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2525
2526         * java/awt/Component.java
2527         (getPreferredSize): Call preferredSize.
2528         (preferredSize): Moved body of getPreferredSize here.
2529         (getMinimumSize): Call minimumSize.
2530         (minimumSize): Moved body of getMinimumSize here.
2531         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2532         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2533         pass -1
2534         * java/awt/Container.java
2535         (validate): Don't validate if there is no peer.
2536         (update): Clear background before calling paint.
2537         * java/awt/GridBagLayout.java
2538         Completed the implementation and fixed several bugs.
2539         * java/awt/MediaTracker.java
2540         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2541         combine flags.
2542         * java/awt/Window.java
2543         (Window): Don't call setVisible(false). Windows are invisible by
2544         default and calling virtual methods from constructor causes
2545         compatibility problems (e.g. subclasses may assume that the peer
2546         already exists).
2547
2548 2003-07-25  Michael Koch  <konqueror@gmx.de>
2549
2550         * java/awt/GridBagLayout.java:
2551         Totally reworked and partly implemented.
2552         * java/awt/GridBagLayoutInfo.java:
2553         New file.
2554
2555 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2556
2557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2558         Don't pack label in an event box.
2559
2560 2003-07-24  Tom Tromey  <tromey@redhat.com>
2561
2562         For PR libgcj/7482:
2563         * verify.cc (ref_intersection): New class.
2564         (type_val): Removed unresolved_reference_type,
2565         uninitialized_unresolved_reference_type.
2566         (is_assignable_from_slow): Rewrote.
2567         (type::data): Removed.
2568         (type::klass): New field.
2569         (type::type): Added verifier argument.
2570         (type::resolve): Removed.
2571         (type::set_uninitialized): Updated for change to type_val.
2572         (type::set_initialized): Likewise.
2573         (type::isinitialized): Likewise.
2574         (type::print): Likewise.
2575         (construct_primitive_array_type): Likewise.
2576         (type::compatible): Updated for change to type_val and to use
2577         ref_intersection.
2578         (type::isarray): Updated to use ref_intersection.
2579         (type::isinterface): Likewise.
2580         (type::element_type): Likewise.
2581         (type::to_array): Likewise.
2582         (type::verify_dimensions): Rewrote.
2583         (type::merge): Likewise.
2584         (check_class_constant): Updated for type constructor change.
2585         (check_constant): Likewise.
2586         (check_field_constant): Likewise.
2587         (get_one_type): Likewise.
2588         (initialize_stack): Likewise.
2589         (verify_instructions_0): Likewise.
2590         (verify_instructions_0) [op_invokeinterface]: Removed special
2591         case.
2592         (isect_list): New field.
2593         (_Jv_BytecodeVerifier): Initialize it.
2594         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2595
2596 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2597
2598         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2599         unless field size is 2.
2600
2601 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2602
2603         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2604         (connectHooks): New method.
2605         (handleEvent): Remove.
2606         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2607         (createHooks): Remove declaration.
2608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2609         (generates_key_typed_event): Change to handle only certain
2610         keyvals.
2611         (awt_event_handler): Add special handling for GtkTextView.
2612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2613         (textcomponent_commit_cb): New function.
2614         (textcomponent_changed_cb): Likewise.
2615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2616         (connectHooks): Remove.
2617
2618 2003-07-23  Tom Tromey  <tromey@redhat.com>
2619
2620         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2621
2622         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2623
2624 2003-07-22  Tom Tromey  <tromey@redhat.com>
2625
2626         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2627         Include limits.h.
2628
2629 2003-07-22  Tom Tromey  <tromey@redhat.com>
2630
2631         * java/awt/Window.java (getWarningString): Just return the
2632         string.
2633         (Window): Set warningString; check with security manager.
2634
2635 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2636
2637         * gnu/awt/xlib/XGraphicsConfiguration.java
2638         (FontMetricsCache): Made static.
2639  
2640 2003-07-22  Tom Tromey  <tromey@redhat.com>
2641
2642         * java/net/URLEncoder.java (encode(String)): Use platform default
2643         encoding.
2644         (encode(String,String)): Convert to 2-digit upper-case hex
2645         number.
2646         (hex): New field.
2647
2648 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2649
2650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2651         (create): Remove unused method implementation.
2652         (connectHooks): Remove debug messages.
2653
2654 2003-07-20  Anthony Green  <green@redhat.com>
2655
2656         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2657         CloneNotSupportedException.
2658         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2659         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2660         * gnu/gcj/xlib/GC.java (clone): Ditto.
2661         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2662         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2663
2664         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2665         handler.
2666         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2667
2668 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2669
2670         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2671         String.  Put dlerror() message into exception.
2672         Include UnsatisfiedLinkError.
2673         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2674         String.  Now native.
2675
2676 2003-07-20  Tom Tromey  <tromey@redhat.com>
2677
2678         * java/lang/Runtime.java: Comment fix.
2679         * java/lang/ClassLoader.java (isAncestorOf): New method.
2680         (getParent): Uncommented security check.  Use isAncestorOf.
2681         * include/jvm.h (_Jv_CheckAccess): Declare.
2682         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2683         access check.
2684         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2685         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2686         class loader to _Jv_GetArrayClass.
2687         Include ArrayIndexOutOfBoundsException.h.
2688         * java/lang/reflect/Field.java: Update comment to reflect status.
2689         (equals): Fixed indentation.
2690         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2691         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2692         * java/lang/Class.java (memberAccessCheck): New method from
2693         Classpath.
2694         (checkMemberAccess): Removed.
2695         (getDeclaredMethod): Use memberAccessCheck.
2696         (getField): Likewise.
2697         (getMethod): Likewise.
2698         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2699         (_Jv_SearchMethodInClass): Likewise.
2700         * prims.cc (_Jv_CheckAccess): New function.
2701         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2702         (_Jv_JNI_GetAnyFieldID): Likewise.
2703         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2704         (getClassLoader): Added security check.
2705         (getConstructor): Call memberAccessCheck.
2706         (getDeclaredClasses): Likewise.
2707         (getDeclaredField): Likewise.
2708         (getDeclaredFields): Likewise.
2709         (_getConstructors): Likewise.
2710         (getDeclaredConstructor): Likewise.
2711         (getDeclaredMethods): Likewise.
2712         (getFields): Likewise.
2713         (getMethods): Likewise.
2714         (newInstance): Likewise.
2715         (_Jv_MakeVTable): Put method name in exception.
2716         * java/lang/reflect/natMethod.cc (getType): Use
2717         getClassLoaderInternal.
2718         (_Jv_GetTypesFromSignature): Likewise.
2719         (invoke): Perform access check.
2720         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2721         Include ArrayIndexOutOfBoundsException.h.
2722         * java/lang/reflect/natField.cc (getType): Use
2723         getClassLoaderInternal.
2724         (_Jv_CheckFieldAccessibility): Removed.
2725         (getAddr): Use _Jv_CheckAccess; find caller.
2726         Include ArrayIndexOutOfBoundsException.h.
2727
2728 2003-07-20  Michael Koch  <konqueror@gmx.de>
2729
2730         * java/net/URL.java
2731         (URL): Fixed documentation to name an argument correcty, Reformatted
2732         one method declaration.
2733         (getURLStreamHandler): Added documentation from classpath.
2734
2735 2003-07-19  Tom Tromey  <tromey@redhat.com>
2736
2737         * mauve-libgcj: Don't run CollationElementIterator tests.
2738
2739 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2740
2741         * java/net/URLClassLoader.java (addURL): Moved implementation to
2742         private addURLImpl() to avoid calling addURL from the constructor.
2743         (addURLImpl): Contains the code that was previously in addURL.
2744         (addURLs): Call addURLImpl(), not addURL().
2745
2746 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2747
2748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
2749         Handle missing event cases, connect to "value-changed" signal.
2750
2751 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2752
2753         * java/awt/geom/CubicCurve2D.java,
2754         java/awt/geom/Line2D.java,
2755         java/awt/geom/QuadCurve2D.java,
2756         java/awt/geom/Rectangle2D.java: 
2757         Fix path some calculations, make path iterators follow
2758         a consistent style.
2759
2760 2003-07-18  Mark Wielaard  <mark@klomp.org>
2761
2762         * java/util/logging/Handler.java (isLoggable): Check record level
2763         smaller or equal.
2764
2765 2003-07-17  Michael Koch  <konqueror@gmx.de>
2766
2767         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2768         Reworked imports.
2769
2770 2003-07-14  Michael Koch  <konqueror@gmx.de>
2771
2772         * gnu/java/rmi/server/UnicastServerRef.java:
2773         New version from classpath.
2774
2775 2003-07-14  Michael Koch  <konqueror@gmx.de>
2776
2777         * java/awt/image/MemoryImageSource.java,
2778         java/beans/PropertyEditorManager.java,
2779         javax/naming/CompoundName.java,
2780         javax/naming/spi/NamingManager.java,
2781         javax/swing/AbstractButton.java,
2782         javax/swing/ButtonModel.java,
2783         javax/swing/SwingUtilities.java,
2784         javax/swing/UIManager.java,
2785         javax/swing/colorchooser/DefaultColorSelectionModel.java,
2786         javax/swing/event/AncestorEvent.java,
2787         javax/swing/event/InternalFrameEvent.java,
2788         java/util/zip/ZipFile.java:
2789         New versions from classpath.
2790
2791 2003-07-13  Michael Koch  <konqueror@gmx.de>
2792
2793         * gnu/java/nio/FileChannelImpl.java,
2794         gnu/java/nio/natFileChannelImpl.cc: Removed.
2795         * java/io/FileInputStream.java,
2796         java/io/FileOutputStream.java,
2797         java/io/RandomAccessFile.java,
2798         java/nio/MappedByteBufferImpl.java:
2799         Import java.nio.channels.FileChannelImpl instead of
2800         gnu.java.nio.FileChannelImpl.
2801         * java/nio/channels/FileChannelImpl.java,
2802         java/nio/channels/natFileChannelImpl.cc:
2803         New files.
2804         * Makefile.am
2805         (ordinary_java_source_files):
2806         Removed gnu/java/nio/FileChannelImpl.java and added
2807         java/nio/channels/FileChannelImpl.java.
2808         (nat source_files):
2809         Removed gnu/java/nio/natFileChannelImpl.cc and added
2810         java/nio/channels/natFileChannelImpl.cc.
2811         * Makefile.in: Regenerated.
2812
2813 2003-07-13  Michael Koch  <konqueror@gmx.de>
2814
2815         * javax/swing/plaf/basic/BasicBorders.java,
2816         javax/swing/plaf/basic/BasicLabelUI.java,
2817         javax/swing/plaf/basic/BasicLookAndFeel.java,
2818         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2819         javax/swing/plaf/basic/BasicTextUI.java,
2820         javax/swing/plaf/metal/MetalLookAndFeel.java:
2821         New versions from classpath.
2822
2823 2003-07-13  Michael Koch  <konqueror@gmx.de>
2824
2825         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2826         * gnu/java/awt/peer/gtk/GdkGraphics.java
2827         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2828         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2829         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2830         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2831         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2832         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2833         * gnu/java/awt/peer/gtk/GtkClipboard.java
2834         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2835         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2836         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2837         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2838         * gnu/java/awt/peer/gtk/GtkImage.java
2839         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2840         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2841         * gnu/java/awt/peer/gtk/GtkListPeer.java
2842         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2843         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2844         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2845         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2846         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2847         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2848         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2849         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2850         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2851         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2852         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2853         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2854
2855 2003-07-13  Michael Koch  <konqueror@gmx.de>
2856
2857         * gnu/java/locale/LocaleInformation_de.java
2858         * gnu/java/locale/LocaleInformation_en.java
2859         * gnu/java/locale/LocaleInformation_nl.java
2860
2861 2003-07-13  Michael Koch  <konqueror@gmx.de>
2862
2863         * gnu/java/awt/EmbeddedWindow.java,
2864         gnu/java/awt/EmbeddedWindowSupport.java,
2865         gnu/java/awt/natEmbeddedWindow.cc:
2866         New files.
2867         * java/awt/Window.java
2868         (Window): New constructor to support embedded windows.
2869         * Makefile.am
2870         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2871         gnu/java/awt/EmbeddedWindowSupport.java.
2872         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2873         * Makefile.in: Regenerated.
2874
2875 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
2876
2877         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2878         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2879         * java/awt/im/InputContext.java: Remove a redundant
2880         partial line.
2881
2882 2003-07-09  Tom Tromey  <tromey@redhat.com>
2883
2884         * Makefile.in: Rebuilt.
2885         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2886
2887 2003-07-09  Mark Wielaard  <mark@klomp.org>
2888
2889         * java/io/ObjectOutputStream.java (writeObject): break after
2890         calling writeClassDescriptor().
2891
2892 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
2893
2894         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2895
2896 2003-07-09  Michael Koch  <konqueror@gmx.de>
2897
2898         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2899         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2900         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2901         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2902         Explicitly import used classes.
2903         * java/awt/Container.java: New version from classpath.
2904
2905 2003-07-09  Michael Koch  <konqueror@gmx.de>
2906
2907         * libgcj.pc.in: New file.
2908         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2909         * Makefile.in: Regenerated.
2910         * configure: Regenrated.
2911         * configure.in: Create libgcj.pc from libgcj.pc.in.
2912
2913 2003-07-08  Mark Wielaard <mark@klomp.org>
2914
2915         * gcj/cni.h: CNI now expands to Compiled Native Interface.
2916
2917         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2918         * java/lang/fdlibm.h: Likewise.
2919
2920 2003-07-07  Adam Megacz <adam@xwt.org>
2921
2922         * posix.cc: added #include<stdio.h>
2923                 
2924 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2925
2926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2927         formatting.
2928
2929         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2930         (setCaretPosition, setEditable): Rely entirely on native
2931         implementation.
2932         (getArgs): Remove.
2933         (postTextEvent): New method.
2934         (handleEvent): New method.
2935         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2936         method.
2937         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2939         (keysym_to_awt_keycode): Fix range checks.
2940         (generates_key_typed_event): New function.
2941         (awt_event_handler): Post AWT_KEY_RELEASED events to event
2942         queue.
2943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2944         (gtkInit): Store TextComponent's postTextEvent method ID.
2945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2946         (setText): Post TEXT_VALUE_CHANGED event to event queue.
2947
2948 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2949
2950         * configure.in: Check for usleep declaration.
2951         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2952         * configure: Regenerate.
2953         * include/config.h.in: Likewise.
2954         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2955
2956 2003-07-01  Michael Koch  <konqueror@gmx.de>
2957
2958         * gnu/gcj/convert/natIconv.cc
2959         (iconv_init): Fixed possible memory leak by releasing allocated iconv
2960         handle.
2961
2962 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2963
2964         * glib-2.0.m4: New file.
2965         * gtk-2.0.m4: New file.
2966         * glib.m4: Remove.
2967         * gtk.m4: Remove.
2968         * configure.in: Update AM_PATH_GTK macro call to
2969         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
2970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2971         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2972         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2973         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2974         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2976         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2977         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2978         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2979         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2980         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2981         jni/gtk-peer/gthread-jni.c,
2982         jni/gtk-peer/gthread-jni.h:
2983         New versions from classpath.
2984         * aclocal.m4: Regenerate.
2985         * configure: Regenerate.
2986         * Makefile.in: Regenerate.
2987         * gcj/Makefile.in: Regenerate.
2988         * include/Makefile.in: Regenerate.
2989         * testsuite/Makefile.in: Regenerate.
2990
2991 2003-06-30  Gary Benson  <gbenson@redhat.com>
2992
2993         For PR libgcj/11349:
2994         * javax/naming/spi/NamingManager.java (getURLContext): Use
2995         correct name for factory class.
2996
2997 2003-06-28  Michael Koch  <konqueror@gmx.de>
2998
2999         * java/io/PrintStream.java
3000         (checkError): Call flush() instead of direct flushing of the Writer
3001         object.
3002         (print): Call print(String) instead of direct print method of the
3003         Writer Object.
3004         (println): Call println(String) instead of direct println method of the
3005         Writer Object.
3006         (write): Simplified.
3007
3008 2003-06-28  Michael Koch  <konqueror@gmx.de>
3009
3010         * java/net/ServerSocket.java
3011         (setChannel): New method.
3012         * java/net/Socket.java
3013         (setChannel): New method.
3014
3015 2003-06-27  Michael Koch  <konqueror@gmx.de>
3016
3017         * java/beans/beancontext/BeanContextSupport.java:
3018         New version from classpath.
3019
3020 2003-06-27  Michael Koch  <konqueror@gmx.de>
3021
3022         * java/awt/Window.java,
3023         java/awt/font/GraphicAttribute.java,
3024         java/awt/font/ImageGraphicAttribute.java,
3025         java/awt/image/DataBufferByte.java,
3026         java/awt/image/DataBufferInt.java,
3027         java/awt/image/DataBufferUShort.java,
3028         java/awt/image/DirectColorModel.java,
3029         java/awt/image/PixelGrabber.java:
3030         New versions from classpath.
3031
3032 2003-06-27  Michael Koch  <konqueror@gmx.de>
3033
3034         * java/security/Certificate.java
3035         (getGuarantor): Removed wrong @deprecated tag.
3036         (getPrincipal): Likewise.
3037         (getPublicKey): Likewise.
3038         (encode): Likewise.
3039         (decode): Likewise.
3040         (getFormat): Likewise.
3041         (toString): Likewise.
3042         * java/security/cert/PolicyQualifierInfo.java
3043         (PolicyQualifierInfo): Made final.
3044         * javax/security/auth/x500/X500Principal.java
3045         (serialVersionUID): New member variable.
3046
3047 2003-06-27  Michael Koch  <konqueror@gmx.de>
3048
3049         * java/text/Format.java
3050         (serialVersionUID): Fixed value.
3051
3052 2003-06-27  Michael Koch  <konqueror@gmx.de>
3053
3054         * java/net/Inet4Address.java
3055         (Inet4Address): Made package-private.
3056         * java/net/Inet6Address.java
3057         (Inet4Address): Made package-private.
3058
3059 2003-06-27  Michael Koch  <konqueror@gmx.de>
3060
3061         * java/io/RandomAccessFile.java
3062         (readLine): Removed wrong @deprecated tag.
3063         (getChannel): Made final.
3064
3065 2003-06-27  Michael Koch  <konqueror@gmx.de>
3066
3067         * gnu/java/nio/FileChannelImpl.java
3068         (write): Removed.
3069
3070 2003-06-27  Michael Koch  <konqueror@gmx.de>
3071
3072         * java/nio/ByteBufferImpl.java
3073         (ByteBufferImpl): Made it a package-private class
3074         * java/nio/CharBufferImpl.java
3075         (CharBufferImpl): Made it a package-private class
3076         * java/nio/DirectByteBufferImpl.java
3077         (DirectByteBufferImpl): Made it a package-private class
3078         * java/nio/DoubleBufferImpl.java
3079         (DoubleBufferImpl): Made it a package-private class
3080         * java/nio/FloatBufferImpl.java
3081         (FloatBufferImpl): Made it a package-private class
3082         * java/nio/IntBufferImpl.java
3083         (IntBufferImpl): Made it a package-private class
3084         * java/nio/LongBufferImpl.java
3085         (LongBufferImpl): Made it a package-private class
3086         * java/nio/ShortBufferImpl.java
3087         (ShortBufferImpl): Made it a package-private class
3088         * java/nio/channels/FileChannel.java
3089         (write): Made final.
3090         * java/nio/channels/ServerSocketChannel.java
3091         (ServerSocketChanne): Made protected.
3092
3093 2003-06-27  Michael Koch  <konqueror@gmx.de>
3094
3095         * javax/naming/CompositeName.java
3096         (serialVersionUID): New member variable.
3097         * javax/naming/CompoundName.java
3098         (serialVersionUID): New member variable.
3099         * javax/naming/InitialContext.java
3100         (InitialContext): Throws NamingException.
3101         (init): Likewise.
3102         * javax/naming/LinkRef.java
3103         (serialVersionUID): New member variable.
3104         (gteLinkName): Throws NamingException.
3105         * javax/naming/NamingException.java
3106         (serialVersionUID): New member variable.
3107         * javax/naming/NamingSecurityException.java
3108         (NamingSecurityException): Made abstract.
3109         (serialVersionUID): New member variable.
3110         * javax/naming/ReferralException.java
3111         (serialVersionUID): New member variable.
3112         * javax/naming/StringRefAddr.java
3113         (serialVersionUID): New member variable.
3114         * javax/naming/directory/BasicAttribute.java:
3115         Reworked imports.
3116         (serialVersionUID): New member variable.
3117         (get): Throws NamingException.
3118         (getAll): Throws NamingException.
3119         * javax/naming/directory/BasicAttributes.java:
3120         Reworked imports.
3121         (serialVersionUID): New member variable.
3122         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3123         (serialVersionUID): New member variable.
3124
3125 2003-06-27  Michael Koch  <konqueror@gmx.de>
3126
3127         * Makefile.am
3128         (awt_java_source_files): Added new files:
3129         javax/swing/Popup.java,
3130         javax/swing/PopupFactory.java
3131         * Makefile.in: Regenerated.
3132
3133 2003-06-27  Michael Koch  <konqueror@gmx.de>
3134
3135         * javax/swing/JWindow.java,
3136         javax/swing/event/AncestorEvent.java,
3137         javax/swing/event/HyperlinkEvent.java,
3138         javax/swing/event/InternalFrameEvent.java,
3139         javax/swing/event/ListDataEvent.java,
3140         javax/swing/event/TableModelEvent.java,
3141         javax/swing/plaf/PopupMenuUI.java,
3142         javax/swing/plaf/SplitPaneUI.java,
3143         javax/swing/plaf/TabbedPaneUI.java,
3144         javax/swing/plaf/TextUI.java,
3145         javax/swing/plaf/TreeUI.java,
3146         javax/swing/plaf/basic/BasicTextUI.java,
3147         javax/swing/plaf/basic/BasicTreeUI.java:
3148         New versions from classpath.
3149         * javax/swing/Popup.java,
3150         javax/swing/PopupFactory.jav:
3151         New source files from classpath.
3152         * javax/swing/plaf/doc-files/TreeUI-1.png:
3153         New binary files from classpath.
3154
3155 2003-06-25  Michael Koch  <konqueror@gmx.de>
3156
3157         * Makefile.am
3158         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3159         * Makefile.in: Regenerated.
3160
3161 2003-06-25  Michael Koch  <konqueror@gmx.de>
3162
3163         * javax/swing/plaf/ActionMapUIResource.java,
3164         javax/swing/plaf/BorderUIResource.java,
3165         javax/swing/plaf/ButtonUI.java,
3166         javax/swing/plaf/ColorChooserUI.java,
3167         javax/swing/plaf/ColorUIResource.java,
3168         javax/swing/plaf/ComboBoxUI.java,
3169         javax/swing/plaf/ComponentInputMapUIResource.java,
3170         javax/swing/plaf/ComponentUI.java,
3171         javax/swing/plaf/DesktopIconUI.java,
3172         javax/swing/plaf/DesktopPaneUI.java,
3173         javax/swing/plaf/DimensionUIResource.java,
3174         javax/swing/plaf/FileChooserUI.java,
3175         javax/swing/plaf/FontUIResource.java,
3176         javax/swing/plaf/IconUIResource.java,
3177         javax/swing/plaf/InputMapUIResource.java,
3178         javax/swing/plaf/InsetsUIResource.java,
3179         javax/swing/plaf/InternalFrameUI.java,
3180         javax/swing/plaf/LabelUI.java,
3181         javax/swing/plaf/ListUI.java,
3182         javax/swing/plaf/MenuBarUI.java,
3183         javax/swing/plaf/MenuItemUI.java,
3184         javax/swing/plaf/OptionPaneUI.java,
3185         javax/swing/plaf/PanelUI.java,
3186         javax/swing/plaf/ProgressBarUI.java,
3187         javax/swing/plaf/RootPaneUI.java,
3188         javax/swing/plaf/ScrollBarUI.java,
3189         javax/swing/plaf/ScrollPaneUI.java,
3190         javax/swing/plaf/SeparatorUI.java,
3191         javax/swing/plaf/SliderUI.java,
3192         javax/swing/plaf/TableHeaderUI.java,
3193         javax/swing/plaf/TableUI.java,
3194         javax/swing/plaf/ToolBarUI.java,
3195         javax/swing/plaf/ToolTipUI.java,
3196         javax/swing/plaf/ViewportUI.java:
3197         New versions from classpath.
3198         * javax/swing/plaf/SpinnerUI.java: 
3199         New file from classpath
3200
3201 2003-06-25  Michael Koch  <konqueror@gmx.de>
3202
3203         * java/awt/image/ColorModel.java:
3204         New version from classpath.
3205
3206 2003-06-25  Michael Koch  <konqueror@gmx.de>
3207
3208         * java/net/PlainDatagramSocketImpl.java:
3209         Partly merged with classpath, this mainly adds documentation.
3210
3211 2003-06-25  Michael Koch  <konqueror@gmx.de>
3212
3213         * java/io/ObjectInputStream.java
3214         (readClassDescriptor): New method.
3215         (readObject): Moved functionality to readClassDescriptor().
3216         * java/io/ObjectOutputStream.java
3217         (writeClassDescriptor): New method.
3218         (writeObject): Moved functionality to writeClassDescriptor().
3219
3220 2003-06-25  Michael Koch  <konqueror@gmx.de>
3221
3222         * javax/swing/plaf/basic/BasicListUI.java,
3223         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3224         Added missing methods.
3225
3226 2003-06-25  Michael Koch  <konqueror@gmx.de>
3227
3228         * javax/swing/event/AncestorEvent.java
3229         javax/swing/event/HyperlinkEvent.java
3230         javax/swing/event/InternalFrameEvent.java
3231         javax/swing/event/ListDataEvent.java
3232         javax/swing/event/TableModelEvent.java:
3233         Compile fixes.
3234
3235 2003-06-24  Michael Koch  <konqueror@gmx.de>
3236
3237         * java/net/URL.java:
3238         Renamed "handler" to "ph" in the whole file to match classpaths
3239         version.
3240         * java/net/URLStreamHandler.java:
3241         (equals): Renamed "handler" to "ph".
3242
3243 2003-06-24  Michael Koch  <konqueror@gmx.de>
3244
3245         * javax/swing/event/AncestorEvent.java,
3246         javax/swing/event/HyperlinkEvent.java,
3247         javax/swing/event/InternalFrameEvent.java,
3248         javax/swing/event/ListDataEvent.java,
3249         javax/swing/event/TableModelEvent.java,
3250         javax/swing/event/TreeWillExpandListener.java,
3251         javax/swing/plaf/ComponentUI.java,
3252         javax/swing/plaf/DesktopIconUI.java,
3253         javax/swing/plaf/DesktopPaneUI.java,
3254         javax/swing/plaf/DimensionUIResource.java,
3255         javax/swing/plaf/FileChooserUI.java,
3256         javax/swing/plaf/FontUIResource.java,
3257         javax/swing/plaf/IconUIResource.java,
3258         javax/swing/plaf/InputMapUIResource.java,
3259         javax/swing/plaf/InsetsUIResource.java,
3260         javax/swing/plaf/InternalFrameUI.java,
3261         javax/swing/plaf/LabelUI.java,
3262         javax/swing/plaf/ListUI.java,
3263         javax/swing/plaf/MenuBarUI.java,
3264         javax/swing/plaf/MenuItemUI.java,
3265         javax/swing/plaf/OptionPaneUI.java,
3266         javax/swing/plaf/PanelUI.java,
3267         javax/swing/plaf/ProgressBarUI.java,
3268         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3269         javax/swing/plaf/doc-files/ComponentUI-1.png:
3270         New versions from classpath.
3271
3272 2003-06-24  Michael Koch  <konqueror@gmx.de>
3273
3274         * java/nio/Buffer.java
3275         (cap): Made package-private.
3276         (pos): Likewise.
3277         (limit): Likewise.
3278         (mark): Likewise.
3279
3280 2003-06-24  Michael Koch  <konqueror@gmx.de>
3281
3282         * java/net/SocketImpl.java
3283         (shutdownInput): Made it non-abstract method throwing an exception
3284         like in SUNs JRE.
3285         (shutdownOutput): Likewise.
3286         * java/net/SocketInputStream.java,
3287         java/net/SocketOutputStream.java:
3288         New files from classpath.
3289
3290 2003-06-24  Michael Koch  <konqueror@gmx.de>
3291
3292         * java/awt/Font.java,
3293         java/awt/Window.java,
3294         java/awt/color/ColorSpace.java,
3295         java/awt/datatransfer/StringSelection.java,
3296         java/awt/image/ColorModel.java:
3297         New versions from classpath.
3298
3299 2003-06-24  Michael Koch  <konqueror@gmx.de>
3300
3301         * Makefile.am
3302         (awt_java_source_files): Added new files:
3303         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3304         javax/swing/plaf/basic/BasicSplitPaneUI.java
3305         * Makefile.in: Regenerated.
3306
3307 2003-06-24  Michael Koch  <konqueror@gmx.de>
3308
3309         * javax/swing/text/JTextComponent.java:
3310         New version from classpath.
3311
3312 2003-06-24  Michael Koch  <konqueror@gmx.de>
3313
3314         * javax/swing/Timer.java,
3315         javax/swing/plaf/ActionMapUIResource.java,
3316         javax/swing/plaf/ButtonUI.java,
3317         javax/swing/plaf/ColorChooserUI.java,
3318         javax/swing/plaf/ColorUIResource.java,
3319         javax/swing/plaf/ComboBoxUI.java,
3320         javax/swing/plaf/ComponentInputMapUIResource.java,
3321         javax/swing/plaf/basic/BasicBorders.java:
3322         New versions from classpath.
3323         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3324         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3325         New file from classpath.
3326         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3327         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3328         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3329         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3330         javax/swing/plaf/doc-files/ComponentUI-1.png:
3331         New binary files from classpath.
3332
3333 2003-06-24  Michael Koch  <konqueror@gmx.de>
3334
3335         * java/io/LineNumberReader.java
3336         (skip): Dont do line number accounting here as this is already done in
3337         read(), simplified.
3338
3339 2003-06-21  Michael Koch  <konqueror@gmx.de>
3340
3341         * java/io/File.java
3342         (static): Load javaio lib if existing (only in classpath).
3343         (File): Revised documentation to show the correct argument name.
3344         (createTempFile): Partly merged with classpath.
3345         (compareTo): Simplified.
3346         (lastModified): Throw exception if time < 0.
3347         (deleteOnExit): Revised documentation.
3348
3349 2003-06-21  Michael Koch  <konqueror@gmx.de>
3350
3351         * java/net/PlainSocketImpl.java:
3352         Reformatted.
3353         (PlainSocketImpl): Merged class documentaion with classpath.
3354         (in): Moved.
3355         (out): Moved.
3356         (PlainSocketImpl): New empty constructor.
3357         (finalize): Moved.
3358         (setOption): Merged documentation from classpath.
3359         (getOption): Likewise.
3360         (create): Likewise.
3361         (connect): Likewise.
3362         (bind): Likewise.
3363         (listen): Likewise.
3364         (accept): Likewise.
3365         (available): Likewise.
3366         (close): Likewise.
3367         (read): Likewise.
3368         (write): Likewise.
3369         (getInputStream): Made synchronozed to get sure that only one stream
3370         object can be created for this socket, merged documentation from
3371         classpath.
3372         (getOutputStream): Likewise.
3373
3374 2003-06-21  Michael Koch  <konqueror@gmx.de>
3375
3376         * java/net/PlainSocketImpl.java:
3377         Reformatting.
3378         (static): New implicit method.
3379         (read): Made package private.
3380         (write): Likewise.
3381
3382 2003-06-21  Michael Koch  <konqueror@gmx.de>
3383
3384         * java/util/SimpleTimeZone.java:
3385         Removed unneeded import, reformatting.
3386
3387 2003-06-21  Michael Koch  <konqueror@gmx.de>
3388
3389         * java/text/DateFormat.java,
3390         java/text/SimpleDateFormat.java,
3391         java/util/Locale.java:
3392         New versions from classpath.
3393
3394 2003-06-21  Michael Koch  <konqueror@gmx.de>
3395
3396         * javax/swing/SpinnerModel.java:
3397         New file from classpath.
3398         * javax/swing/border/LineBorder.java,
3399         javax/swing/border/SoftBevelBorder.java,
3400         javax/swing/plaf/BorderUIResource.java,
3401         javax/swing/plaf/basic/BasicBorders.java:
3402         New versions from classpath.
3403         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3404         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3405         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3406         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3407         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3408         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3409         New binary files from classpath.
3410
3411 2003-06-21  Michael Koch  <konqueror@gmx.de>
3412
3413         * java/util/logging/LogRecord.java,
3414         java/util/logging/Logger.java,
3415         java/util/logging/SocketHandler.java,
3416         java/util/logging/SimpleFormatter.java,
3417         java/util/logging/Formatter.java,
3418         java/util/logging/ErrorManager.java,
3419         java/util/logging/Handler.java,
3420         java/util/logging/FileHandler.java,
3421         java/util/logging/LogManager.java,
3422         java/util/logging/Level.java,
3423         java/util/logging/ConsoleHandler.java,
3424         java/util/logging/StreamHandler.java,
3425         java/util/logging/LoggingPermission.java,
3426         java/util/logging/Filter.java,
3427         java/util/logging/MemoryHandler.java,
3428         java/util/logging/XMLFormatter.java:
3429         New files from classpath.
3430
3431 2003-06-20  Michael Koch  <konqueror@gmx.de>
3432
3433         * java/io/ObjectStreamField.java
3434         (unshared): new member variable.
3435         (ObjectStreamField): New constructor.
3436         (isUnshared): New method.
3437
3438 2003-06-20  Michael Koch  <konqueror@gmx.de>
3439
3440         * java/net/URLStreamHandler.java
3441         (hostsEqual): Rewritten.
3442
3443 2003-06-20  Michael Koch  <konqueror@gmx.de>
3444
3445         * gnu/java/nio/MappedByteFileBuffer.java,
3446         gnu/java/nio/natMappedByteFileBuffer.cc:
3447         Removed
3448         * java/nio/MappedByteBufferImpl.java:
3449         New file.
3450         * gnu/java/nio/FileChannelImpl.java:
3451         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3452         * Makefile.am
3453         (ordinary_java_source_files): Removed
3454         gnu/java/nio/MappedByteFileBuffer.java and added
3455         java/nio/MappedByteBufferImpl.java.
3456         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3457         * Makefile.in: Regenerated.
3458
3459 2003-06-19  Michael Koch  <konqueror@gmx.de>
3460
3461         * gnu/java/nio/DatagramChannelImpl.java
3462         (fd): Removed.
3463         (blocking): New member variable.
3464         (socket): Likewise.
3465         (DatagramChannelImpl): Throws IOException, initialize socket.
3466         (socket):Implemented.
3467         (implCloseSelectableChannel): Throws IOException, implemented.
3468         (implConfigureBlocking): Likewise.
3469         (connect): Likewise.
3470         (disconnect): Likewise.
3471         (isConnected): Likewise.
3472         (write): Likewise.
3473         (read): Likewise.
3474         (receive): Throws IOException.
3475         (send): Likewise.
3476         * gnu/java/nio/SocketChannelImpl.java
3477         (read): Implemented.
3478         (write): Implemented.
3479
3480 2003-06-19  Michael Koch  <konqueror@gmx.de>
3481
3482         * javax/swing/JComponent.java,
3483         javax/swing/JInternalFrame.java,
3484         javax/swing/MenuSelectionManager.java,
3485         javax/swing/SwingUtilities.java,
3486         javax/swing/ToggleButtonModel.java:
3487         New versions from classpath.
3488
3489 2003-06-19  Michael Koch  <konqueror@gmx.de>
3490
3491         * java/text/CollationElementIterator.java
3492         (NULLORDER): Initialize with -1 as JDK documentation says.
3493
3494 2003-06-19  Michael Koch  <konqueror@gmx.de>
3495
3496         * java/net/HttpURLConnection.java,
3497         java/net/Inet4Address.java,
3498         java/net/Inet6Address.java,
3499         java/net/SocketImpl.java,
3500         java/net/URLClassLoader.java:
3501         Reworked import statements.
3502         * java/net/InetAddress.java
3503         (getByAddress): Simplified.
3504         * java/net/ServerSocket.java
3505         (ServerSocket): Moved special handling during bind operation to
3506         bind().
3507         (bind): Handle different cases when trying to bind a socket.
3508         * java/net/URLConnection.java
3509         (getHeaderFieldDate): Merged with classpath.
3510         (getHeaderFieldInt): Likewise.
3511
3512 2003-06-19  Michael Koch  <konqueror@gmx.de>
3513
3514         * java/util/zip/InflaterInputStream.java
3515         (InflaterInputStream): Throw NullPointerException if in is null (as
3516         JDK does).
3517
3518 2003-06-19  Michael Koch  <konqueror@gmx.de>
3519
3520         * java/awt/Font.java
3521         javax/swing/UIManager.java
3522         javax/swing/border/AbstractBorder.java
3523         javax/swing/border/BevelBorder.java
3524         javax/swing/border/Border.java
3525         javax/swing/border/CompoundBorder.java
3526         javax/swing/border/EmptyBorder.java
3527         javax/swing/border/EtchedBorder.java
3528         javax/swing/border/LineBorder.java
3529         javax/swing/border/MatteBorder.java
3530         javax/swing/border/TitledBorder.java
3531         javax/swing/plaf/BorderUIResource.java
3532         javax/swing/plaf/basic/BasicBorders.java
3533         javax/swing/plaf/basic/BasicButtonUI.java
3534         javax/swing/plaf/basic/BasicCheckBoxUI.java
3535         javax/swing/plaf/basic/BasicGraphicsUtils.java
3536         javax/swing/plaf/basic/BasicLabelUI.java
3537         javax/swing/plaf/basic/BasicRadioButtonUI.java
3538         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3539         New versions from classpath.
3540         * javax/swing/border/SoftBevelBorder.java:
3541         New file from classpath.
3542         * javax/swing/border/doc-files/LineBorder-1.png,
3543         javax/swing/border/doc-files/BevelBorder-1.png,
3544         javax/swing/border/doc-files/BevelBorder-2.png,
3545         javax/swing/border/doc-files/BevelBorder-3.png,
3546         javax/swing/border/doc-files/EmptyBorder-1.png,
3547         javax/swing/border/doc-files/EtchedBorder-1.png,
3548         javax/swing/border/doc-files/EtchedBorder-2.png,
3549         javax/swing/border/doc-files/MatteBorder-1.png,
3550         javax/swing/border/doc-files/MatteBorder-2.png,
3551         javax/swing/border/doc-files/MatteBorder-3.png,
3552         javax/swing/border/doc-files/MatteBorder-4.png,
3553         javax/swing/border/doc-files/MatteBorder-5.png,
3554         javax/swing/border/doc-files/MatteBorder-6.png,
3555         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3556         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3557         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3558         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3559         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3560         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3561         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3562         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3563         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3564         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3565         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3566         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3567         New binary files from classpath.
3568         * Makefile.am
3569         (awt_java_source_files): Added
3570         javax/swing/border/SoftBevelBorder.java.
3571         * Makefile.in: Regenerated.
3572
3573 2003-06-19  Michael Koch  <konqueror@gmx.de>
3574
3575         * gnu/java/security/x509/X509Certificate.java
3576         (writeReplace): Merged from classpath.
3577
3578 2003-06-19  Michael Koch  <konqueror@gmx.de>
3579
3580         * gnu/java/nio/FileChannelImpl.java
3581         (map_address): Made public.
3582         (FileChannelImpl): Merged with classpath.
3583         * gnu/java/nio/natFileChannelImpl.cc
3584         (nio_mmap_file): Commented out unused arguments.
3585         (nio_unmmap_file): Likewise.
3586         (niu_msync): Likewise.
3587
3588 2003-06-19  Michael Koch  <konqueror@gmx.de>
3589
3590         * java/awt/image/IndexColorModel.java:
3591         New version from classpath.
3592
3593 2003-06-18  Tom Tromey  <tromey@redhat.com>
3594
3595         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3596         on arrays.
3597         (isLoopbackAddress): Likewise.
3598         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3599         on arrays.
3600
3601 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3602
3603         * java/lang/natVMSecurityManager.cc (getClassContext):
3604         Use maxlen instead of len for loop bound.
3605
3606 2003-06-18  Michael Koch  <konqueror@gmx.de>
3607
3608         * gnu/java/nio/SelectorImpl.java
3609         (register): Use fd with value 0 for now, will be fixed later.
3610         * gnu/java/nio/ServerSocketChannelImpl.java
3611         (fd): Removed.
3612         (local_port): Removed.
3613         (InetSocketAddress): Removed.
3614         (ServerSocketChannelImpl): Just initialize internal socket object.
3615         (implCloseSelectableChannel): Close internal socket object.
3616         (implConfigureBlocking): Added comment.
3617         (accept): Use jaba.net stuff to accept socket.
3618         * gnu/java/nio/SocketChannelImpl.java
3619         (fd): Removed.
3620         (local_port): Removed.
3621         (InetSocketAddress): Removed.
3622         (SocketCreate): Removed.
3623         (SocketConnect): Removed.
3624         (SocketBind): Removed.
3625         (SocketListen): Removed.
3626         (SocketAvailable): Removed.
3627         (SocketClose): Removed.
3628         (SocketRead): Removed.
3629         (SocketWrite): Removed.
3630         (SocketChannelImpl): Just initialize internal socket object.
3631         (implCloseSelectableChannel): Close internal socket object.
3632         (implConfigureBlocking): Fixed implementation, added comment.
3633         (connect): Use internal socket object to connect.
3634         (socket): No need for sanity checks.
3635         (read): Comment out some stuff, this will be reimplemented in the next
3636         commit.
3637         (write): Likewise.
3638         * gnu/java/nio/natFileChannelImpl.cc
3639         (nio_mmap_file): Line wrapped.
3640         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3641         * Makefile.am
3642         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3643         * Makefile.in: Regenerated.
3644
3645 2003-06-18  Michael Koch  <konqueror@gmx.de>
3646
3647         * java/util/Locale.java
3648         (equals): Merged from classpath.
3649
3650 2003-06-18  Michael Koch  <konqueror@gmx.de>
3651
3652         * java/net/InetAddress.java:
3653         Reformatted to better match classpath's version.
3654         * java/net/URL.java
3655         (equals): Simplified.
3656         * java/net/URLConnection.java
3657         (setDoInput): Revised documentation.
3658         (getDefaultUseCaches): Likewise.
3659         (setRequestProperty): Added @since tag.
3660
3661 2003-06-17  Michael Koch  <konqueror@gmx.de>
3662
3663         * java/net/InetSocketAddress.java
3664         (InetSocketAddress): Use wildcard address if addr is null.
3665         (InetSocketAddress): Dont duplicate implementation.
3666         (InetSocketAddress): Throw exception when hostname is null.
3667         * java/net/Socket.java:
3668         Reworked imports.
3669         (Socket): Throw exception when raddr is null, handle case when laddr
3670         is null.
3671
3672 2003-06-17  Michael Koch  <konqueror@gmx.de>
3673
3674         * java/nio/DirectByteBufferImpl.java
3675         (address): Made package private.
3676         (DirectByteBufferImpl): New constructor.
3677         * java/nio/natDirectByteBufferImpl.cc
3678         (allocateImpl): Moved to java.nio namespace, implemented.
3679         (freeImpl): Likewise.
3680         (getImpl): Likewise.
3681         (putImpl): Likewise.
3682         * jni.cc
3683         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3684         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3685         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3686
3687 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3688
3689         * include/powerpc-signal.h: New File.
3690         * configure.in: Use it.
3691         * configure: Regenerated.
3692
3693 2003-06-17  Michael Koch  <konqueror@gmx.de>
3694
3695         * java/util/Locale.java
3696         (getDisplayLanguage): Made it final.
3697         (getDisplayCountry): Likewise.
3698         (getDisplayVariant): Likewise.
3699         (getDisplayName): Likewise.
3700
3701 2003-06-17  Michael Koch  <konqueror@gmx.de>
3702
3703         * java/util/PropertyResourceBundle.java:
3704         Removed unneeded import.
3705
3706 2003-06-17  Michael Koch  <konqueror@gmx.de>
3707
3708         * java/util/prefs/AbstractPreferences.java,
3709         java/util/prefs/PreferencesFactory.java:
3710         Reworked imports, removed unused imports.
3711         * java/util/prefs/Preferences.java
3712         (systemNodeForPackage): Method takes a Class not an Object.
3713         (userNodeForPackage): Likewise.
3714         (nodeForPackage): Likewise.
3715
3716 2003-06-17  Michael Koch  <konqueror@gmx.de>
3717
3718         * gnu/java/security/x509/X509Certificate.java:
3719         Explicitely import used classes.
3720
3721 2003-06-17  Michael Koch  <konqueror@gmx.de>
3722
3723         * java/util/zip/ZipEntry.java,
3724         java/util/zip/ZipFile.java,
3725         java/util/zip/ZipInputStream.java,
3726         java/util/zip/ZipOutputStream.java:
3727         Reworked imports, only import used classes.
3728
3729 2003-06-17  Michael Koch  <konqueror@gmx.de>
3730
3731         * gnu/java/lang/ArrayHelper.java,
3732         gnu/java/lang/ClassHelper.java:
3733         Reformatted to match classpath's versions.
3734
3735 2003-06-14  Michael Koch  <konqueror@gmx.de>
3736
3737         * gnu/java/nio/FileChannelImpl.java
3738         (map_address): Removed incorrect comment.        
3739         * gnu/java/nio/SelectorImpl.java
3740         (register): Remove code duplication and code for file channel handling.        
3741         * gnu/java/nio/ServerSocketChannelImpl.java
3742         (serverSocket): Renamed from sock_object.
3743         (ServerSocketChannel): Initialize serverSocket.
3744         (socket): Return serverSocket.
3745         * gnu/java/nio/SocketChannelImpl.java
3746         (socket): Renamed from sock_object.
3747         (isConnectionPenging): Simplified.
3748         (socket): Return socket.
3749 2003-06-14  Michael Koch  <konqueror@gmx.de>
3750
3751         * java/security/BasicPermission.java:
3752         New version from classpath.
3753
3754 2003-06-14  Michael Koch  <konqueror@gmx.de>
3755
3756         * javax/naming/directory/Attribute.java:
3757         New version from classpath.
3758
3759 2003-06-14  Michael Koch  <konqueror@gmx.de>
3760
3761         * java/io/BufferedReader.java,
3762         java/io/FileOutputStream.java:
3763         New versions from classpath.
3764
3765 2003-06-12  Andrew Haley  <aph@redhat.com>
3766
3767         * prims.cc (catch_segv): Create exception in handler.
3768         (catch_fpe): Likewise.  
3769         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3770         (_Jv_ThrowSignal): Remove.
3771
3772         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3773         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3774         to nullp and arithexception.
3775         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3776         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3777         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3778         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3779         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3780
3781 2003-06-11  Andrew Haley  <aph@redhat.com>
3782
3783         * jni.cc (_Jv_JNI_check_types): New.
3784         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3785         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3786         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3787         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3788         
3789         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3790         infinite loop.
3791
3792 2003-06-11  Tom Tromey  <tromey@redhat.com>
3793
3794         * java/lang/ClassLoader.java (loadClass): Not deprecated.
3795         * java/io/PrintStream.java: Not deprecated.
3796
3797 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
3798
3799         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3800         (fillOval): implemented
3801         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3802         (fillArc): implemented.
3803         * gnu/gcj/xlib/GC.java (drawArc): added native method.
3804         (fillArc): added native method.
3805         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3806         (fillArc): added native method.
3807
3808 2003-06-11  Michael Koch  <konqueror@gmx.de>
3809
3810         * java/awt/im/InputSubset.java:
3811         New version from classpath.
3812
3813 2003-06-11  Michael Koch  <konqueror@gmx.de>
3814
3815         * javax/swing/AbstractAction.java,
3816         javax/swing/AbstractButton.java,
3817         javax/swing/AbstractCellEditor.java,
3818         javax/swing/AbstractListModel.java,
3819         javax/swing/BorderFactory.java,
3820         javax/swing/Box.java,
3821         javax/swing/BoxLayout.java,
3822         javax/swing/ButtonGroup.java,
3823         javax/swing/DefaultButtonModel.java,
3824         javax/swing/DefaultListModel.java,
3825         javax/swing/DefaultListSelectionModel.java,
3826         javax/swing/FocusManager.java,
3827         javax/swing/ImageIcon.java,
3828         javax/swing/InputMap.java,
3829         javax/swing/JApplet.java,
3830         javax/swing/JButton.java,
3831         javax/swing/JCheckBox.java,
3832         javax/swing/JCheckBoxMenuItem.java,
3833         javax/swing/JColorChooser.java,
3834         javax/swing/JComboBox.java,
3835         javax/swing/JComponent.java,
3836         javax/swing/JDesktopPane.java,
3837         javax/swing/JDialog.java,
3838         javax/swing/JEditorPane.java,
3839         javax/swing/JFileChooser.java,
3840         javax/swing/JFormattedTextField.java,
3841         javax/swing/JFrame.java,
3842         javax/swing/JLabel.java,
3843         javax/swing/JLayeredPane.java,
3844         javax/swing/JList.java,
3845         javax/swing/JMenuBar.java,
3846         javax/swing/JMenuItem.java,
3847         javax/swing/JOptionPane.java,
3848         javax/swing/JPanel.java,
3849         javax/swing/JPasswordField.java,
3850         javax/swing/JPopupMenu.java,
3851         javax/swing/JProgressBar.java,
3852         javax/swing/JRadioButton.java,
3853         javax/swing/JRadioButtonMenuItem.java,
3854         javax/swing/JRootPane.java,
3855         javax/swing/JScrollBar.java,
3856         javax/swing/JScrollPane.java,
3857         javax/swing/JSeparator.java,
3858         javax/swing/JSlider.java,
3859         javax/swing/JTabbedPane.java,
3860         javax/swing/JTable.java,
3861         javax/swing/JTextField.java,
3862         javax/swing/JToggleButton.java,
3863         javax/swing/JToolBar.java,
3864         javax/swing/JToolTip.java,
3865         javax/swing/JTree.java,
3866         javax/swing/JViewport.java,
3867         javax/swing/JWindow.java,
3868         javax/swing/KeyStroke.java,
3869         javax/swing/ListSelectionModel.java,
3870         javax/swing/LookAndFeel.java,
3871         javax/swing/RepaintManager.java,
3872         javax/swing/ScrollPaneLayout.java,
3873         javax/swing/SizeRequirements.java,
3874         javax/swing/SwingConstants.java,
3875         javax/swing/Timer.java,
3876         javax/swing/UIDefaults.java,
3877         javax/swing/UIManager.java,
3878         javax/swing/border/AbstractBorder.java,
3879         javax/swing/border/CompoundBorder.java,
3880         javax/swing/colorchooser/AbstractColorChooserPanel.java,
3881         javax/swing/colorchooser/ColorChooserComponentFactory.java,
3882         javax/swing/colorchooser/ColorSelectionModel.java,
3883         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3884         javax/swing/event/AncestorEvent.java,
3885         javax/swing/event/HyperlinkEvent.java,
3886         javax/swing/event/InternalFrameAdapter.java,
3887         javax/swing/event/InternalFrameEvent.java,
3888         javax/swing/event/ListDataEvent.java,
3889         javax/swing/event/MouseInputAdapter.java,
3890         javax/swing/event/SwingPropertyChangeSupport.java,
3891         javax/swing/event/TableModelEvent.java,
3892         javax/swing/event/TreeWillExpandListener.java,
3893         javax/swing/event/UndoableEditEvent.java,
3894         javax/swing/filechooser/FileFilter.java,
3895         javax/swing/filechooser/FileSystemView.java,
3896         javax/swing/filechooser/FileView.java,
3897         javax/swing/plaf/BorderUIResource.java,
3898         javax/swing/plaf/basic/BasicDefaults.java,
3899         javax/swing/table/AbstractTableModel.java,
3900         javax/swing/table/DefaultTableCellRenderer.java,
3901         javax/swing/table/DefaultTableColumnModel.java,
3902         javax/swing/table/DefaultTableModel.java,
3903         javax/swing/table/TableColumn.java,
3904         javax/swing/text/JTextComponent.java,
3905         javax/swing/tree/AbstractLayoutCache.java,
3906         javax/swing/tree/DefaultMutableTreeNode.java,
3907         javax/swing/tree/DefaultTreeCellEditor.java,
3908         javax/swing/tree/DefaultTreeCellRenderer.java,
3909         javax/swing/tree/DefaultTreeModel.java,
3910         javax/swing/tree/DefaultTreeSelectionModel.java,
3911         javax/swing/tree/FixedHeightLayoutCache.java,
3912         javax/swing/tree/TreeCellEditor.java,
3913         javax/swing/tree/TreeModel.java,
3914         javax/swing/tree/TreeNode.java,
3915         javax/swing/tree/TreePath.java,
3916         javax/swing/tree/TreeSelectionModel.java,
3917         javax/swing/tree/VariableHeightLayoutCache.java,
3918         javax/swing/undo/AbstractUndoableEdit.java,
3919         javax/swing/undo/CompoundEdit.java,
3920         javax/swing/undo/StateEdit.java,
3921         javax/swing/undo/UndoManager.java,
3922         javax/swing/undo/UndoableEditSupport.java:
3923         New versions from classpath.
3924         * javax/swing/table/JTableHeader.java:
3925         New file from classpath.
3926         * Makefile.am
3927         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3928         * Makefile.in: Regenerated.
3929
3930 2003-06-11  Michael Koch  <konqueror@gmx.de>
3931
3932         * java/nio/MappedByteBuffer.java,
3933         java/nio/channels/Channels.java,
3934         java/nio/channels/ServerSocketChannel.java,
3935         java/nio/channels/spi/AbstractSelector.java:
3936         Removed unneeded imports.
3937
3938 2003-06-11  Michael Koch  <konqueror@gmx.de>
3939
3940         * java/net/DatagramSocket.java:
3941         Partly merged with classpath.
3942
3943 2003-06-11  Michael Koch  <konqueror@gmx.de>
3944
3945         * java/awt/Frame.java,
3946         java/awt/Graphics.java,
3947         java/awt/Menu.java,
3948         java/awt/Robot.java,
3949         java/awt/image/ColorModel.java:
3950         New versions from classpath.
3951
3952 2003-06-10  Michael Koch  <konqueror@gmx.de>
3953
3954         * java/io/PrintStream.java:
3955         Merged version from classpath.
3956         (close): Removed sychronized keyword. This class is not garantied to
3957         be thread-safe.
3958         (write): Likewise.
3959
3960 2003-06-09  Tom Tromey  <tromey@redhat.com>
3961
3962         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3963         field.
3964         (getDescent): Likewise, for "descent".
3965
3966 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
3967
3968         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3969         (getMaxDescent): adjusted return value.
3970         (getAscent): modified to use metrics for 'O'.
3971         (getDescent): modified to use metrics for 'y'.
3972
3973 2003-06-08  Anthony Green  <green@redhat.com>
3974
3975         * java/net/URLStreamHandler.java (sameFile): Fix port value
3976         comparison.
3977         * java/net/URL.java (handler): Make package private.
3978         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3979
3980 2003-06-07  Tom Tromey  <tromey@redhat.com>
3981
3982         For PR libgcj/11085:
3983         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3984         Limit number of characters in numeric field when required.
3985         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3986         Respect maximumIntegerDigits.
3987
3988 2003-06-08  Michael Koch  <konqueror@gmx.de>
3989
3990         * java/net/Socket.java
3991         (Socket): Dont initialize inputShutdown and outputShutdown twice,
3992         call bind() and connect() to actually do the bind and connect tasks.
3993         (bind): Connect to canonical address if bindpoint is null, create
3994         socket and bind it to bindpoint.
3995         (connect): Check for exceptions.
3996
3997 2003-06-08  Michael Koch  <konqueror@gmx.de>
3998
3999         * java/net/DatagramSocket.java
4000         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4001         into the Multicast constructors.
4002         * java/net/DatagramSocketImpl.java
4003         (getOption): Removed.
4004         (setOption): Removed.
4005         * java/net/MulticastSocket.java
4006         (MulticastSocket): Call setReuseAddress (true).
4007         * java/net/SocketImpl.java
4008         (getOption): Removed.
4009         (setOption): Removed.
4010
4011 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4012
4013         PR libgcj/10886:
4014         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4015         Test for empty vector.
4016
4017 2003-06-06  Mark Wielaard  <mark@klomp.org>
4018
4019         * java/security/Security.java (secprops): Initialize.
4020         (loadProviders): Return boolean.
4021         (static): Check result of loadProvider calls. If necessary
4022         display WARNING and fallback to Gnu provider.
4023
4024 2002-06-06  James Clark  <jjc@jclark.com>
4025
4026         Fix for PR libgcj/8738:
4027         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4028         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4029         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4030         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4031         (write): Always decrease avail when count is increased.
4032         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4033         and whether output buffer is full before increasing size.
4034
4035 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4036
4037         * java/io/PrintStream.java (writeChars(char[],int, int)):
4038         Check converter.havePendingBytes().
4039         (writeChars(String,int,int)): Likewise.
4040         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4041         Check converter.havePendingBytes() and flush buffer when stalled.
4042
4043 2003-06-07  Michael Koch  <konqueror@gmx.de>
4044
4045         * include/posix.h
4046         (O_DSYNC): Define O_DSYNC on platforms not
4047         supporting O_FSYNC (newlib).
4048
4049 2003-06-06  Mark Wielaard  <mark@klomp.org>
4050
4051         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4052         AWTError.
4053
4054 2003-06-06  Michael Koch  <konqueror@gmx.de>
4055
4056         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4057         More compile fixes from my stupid work yesterday.
4058
4059 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4060
4061         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4062         if _IEEE_LIBM is undefined.
4063
4064 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4065
4066         * libjava/include/posix.h (O_SYNC): Define if not available
4067         and a reasonable, perhaps more conservative, replacement exists.
4068         (O_DSYNC): Likewise.
4069         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4070
4071 2003-06-05  Michael Koch  <konqueror@gmx.de>
4072
4073         * javax/swing/plaf/BorderUIResource.java,
4074         javax/swing/plaf/basic/BasicDefaults.java,
4075         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4076         More compile fixes for latest Border commit. I should not commit
4077         something in this heat here ...
4078
4079 2003-06-05  Michael Koch  <konqueror@gmx.de>
4080
4081         * javax/swing/border/BevelBorder.java
4082         (BevelBorder): Removed.
4083         * javax/swing/border/EmptyBorder.java:
4084         Reformatted.
4085         (EmptyBorder): Removed.
4086         (getBorderInsets): Dont use l, r, t and b.
4087         * javax/swing/border/EtchedBorder.java
4088         (EtchedBorder): Removed.
4089         * javax/swing/border/LineBorder.java
4090         (LineBorder): Removed.
4091         * javax/swing/border/MatteBorder.java
4092         (MatteBorder): Removed.
4093         * javax/swing/border/TitledBorder.java
4094         (defaultBorder): Use other default for now.
4095         (defaultFont): Likewise.
4096         (defaultColor): Likewise.
4097
4098 2003-06-05  Michael Koch  <konqueror@gmx.de>
4099
4100         * javax/swing/border/Border.java:
4101         New version from classpath.
4102
4103 2003-06-05  Michael Koch  <konqueror@gmx.de>
4104
4105         * javax/swing/border/AbstractBorder.java,
4106         javax/swing/border/BevelBorder.java,
4107         javax/swing/border/CompoundBorder.java,
4108         javax/swing/border/EmptyBorder.java,
4109         javax/swing/border/EtchedBorder.java,
4110         javax/swing/border/LineBorder.java,
4111         javax/swing/border/MatteBorder.java,
4112         javax/swing/border/TitledBorder.java:
4113         New versions from Classpath.
4114
4115 2003-06-05  Michael Koch  <konqueror@gmx.de>
4116
4117         * java/awt/Button.java,
4118         java/awt/Checkbox.java,
4119         java/awt/CheckboxMenuItem.java,
4120         java/awt/Choice.java,
4121         java/awt/Container.java,
4122         java/awt/Dialog.java,
4123         java/awt/EventQueue.java,
4124         java/awt/FileDialog.java,
4125         java/awt/Frame.java,
4126         java/awt/Label.java,
4127         java/awt/List.java,
4128         java/awt/Menu.java,
4129         java/awt/MenuItem.java,
4130         java/awt/Panel.java,
4131         java/awt/PopupMenu.java,
4132         java/awt/Rectangle.java,
4133         java/awt/ScrollPane.java,
4134         java/awt/Scrollbar.java,
4135         java/awt/TextArea.java,
4136         java/awt/TextField.java,
4137         java/awt/Window.java,
4138         java/awt/datatransfer/DataFlavor.java,
4139         java/awt/dnd/DragSource.java,
4140         java/awt/dnd/DragSourceContext.java,
4141         java/awt/event/HierarchyEvent.java,
4142         java/awt/event/MouseWheelEvent.java,
4143         java/awt/im/InputContext.java,
4144         java/awt/image/BufferedImage.java,
4145         java/awt/image/ComponentColorModel.java,
4146         java/awt/image/Raster.java,
4147         java/awt/image/WritableRaster.java,
4148         java/awt/peer/ComponentPeer.java,
4149         java/awt/print/PageFormat.java,
4150         java/awt/print/PrinterJob.java:
4151         New versions from Classpath.
4152
4153 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4154
4155         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4156         numberFormat.setParseIntegerOnly(true).
4157
4158 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4159
4160         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4161
4162 2003-06-03  Andrew Haley  <aph@redhat.com>
4163
4164         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4165         stack volatile to prevent optimization from removing it.
4166
4167 2003-05-27  Michael Koch  <konqueror@gmx.de>
4168
4169         * java/util/zip/Deflater.java
4170         (FILTERED): Merged documentation from classpath.
4171         * java/util/zip/DeflaterOutputStream.java
4172         (DeflaterOutputStream): Merged documentation and argument validity
4173         check from classpath.
4174         (deflate): Merged documentation from classpath.
4175         (finish): Likewise.
4176         * java/util/zip/Inflater.java
4177         (Inflater): Merged class documentation from classpath.
4178         (zstream): Reordered.
4179         (is_finished): Reordered.
4180         (dict_needed): Reordered.
4181         (Inflater): Reordered, merged documentation from classpath.
4182         (end): Likewise.
4183         (finalize): Merged documentation from classpath.
4184         (finished): Likewise.
4185         (getAdler): Likewise.
4186         (getRemaining): Likewise.
4187         (getTotalIn): Likewise.
4188         (getTotalOut): Likewise.
4189         (inflate): Likewise.
4190         (needsDictionary): Likewise.
4191         (needsInput): Likewise.
4192         (reset): Likewise.
4193         (setDictionary): Likewise.
4194         (setInput): Likewise.
4195
4196 2003-05-27  Michael Koch  <konqueror@gmx.de>
4197
4198         * java/net/URLConnection.java
4199         (getHeaderFieldInt): Merged with classpath.
4200
4201 2003-05-27  Michael Koch  <konqueror@gmx.de>
4202
4203         * java/io/PrintStream.java
4204         (PrintStream): Reformatted.
4205         (PrintStream): New method, merged from classpath.
4206         (write): Reformatted.
4207
4208 2003-05-27  Michael Koch  <konqueror@gmx.de>
4209
4210         * java/lang/System.java:
4211         Explicitely import needed classes.
4212
4213 2003-05-26  Michael Koch  <konqueror@gmx.de>
4214
4215         * java/net/NetPermission.java,
4216         java/net/NetworkInterface.java,
4217         java/net/PasswordAuthentication.java,
4218         java/net/SocketPermission.java:
4219         New versions from classpath.
4220
4221 2003-05-25  Michael Koch  <konqueror@gmx.de>
4222
4223         * java/io/PushbackInputStream.java,
4224         java/net/Authenticator.java,
4225         java/net/ContentHandler.java,
4226         java/net/ContentHandlerFactory.java,
4227         java/net/DatagramSocket.java,
4228         java/net/DatagramSocketImpl.java,
4229         java/net/DatagramSocketImplFactory.java,
4230         java/net/FileNameMap.java,
4231         java/net/SocketImplFactory.java,
4232         java/net/SocketOptions.java,
4233         java/net/URLStreamHandlerFactory.java:
4234         Merged new versions from classpath.
4235
4236 2003-05-25  Michael Koch  <konqueror@gmx.de>
4237
4238         * java/awt/Checkbox.java,
4239         java/awt/Dialog.java,
4240         java/awt/Font.java,
4241         java/awt/Frame.java,
4242         java/awt/ScrollPaneAdjustable.java,
4243         java/awt/Scrollbar.java,
4244         java/awt/Window.java:
4245         New versions from classpath.
4246
4247 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4248
4249         PR libgcj/10838:
4250         * java/io/ObjectInputStream (enableResolveObject):
4251         Fixed spelling of permission name.
4252
4253 2003-05-20  Michael Koch  <konqueror@gmx.de>
4254
4255         * java/io/DataInputStream.java
4256         (convertFromUTF): Merged comment from classpath.
4257         * java/io/PrintStream.java
4258         (error_occured): Renamed from error, merged comment from classpath.
4259         (PrintStream): No need to initialized error.
4260         (checkError): Replace error with error_occurred.
4261         (setError): Likewise.
4262
4263 2003-05-20  Michael Koch  <konqueror@gmx.de>
4264
4265         * java/io/DataInputStream.java:
4266         Reformatted, Replaced < and & with html entitites in documentation.
4267         * java/io/File.java:
4268         Reformatted.
4269         * java/io/PrintWriter.java:
4270         Moved class documentation.
4271
4272 2003-05-20  Michael Koch  <konqueror@gmx.de>
4273
4274         * gnu/java/nio/ByteBufferImpl.java,
4275         gnu/java/nio/CharBufferImpl.java,
4276         gnu/java/nio/CharViewBufferImpl.java,
4277         gnu/java/nio/DirectByteBufferImpl.java,
4278         gnu/java/nio/DoubleBufferImpl.java,
4279         gnu/java/nio/DoubleViewBufferImpl.java,
4280         gnu/java/nio/FloatBufferImpl.java,
4281         gnu/java/nio/FloatViewBufferImpl.java,
4282         gnu/java/nio/IntBufferImpl.java,
4283         gnu/java/nio/IntViewBufferImpl.java,
4284         gnu/java/nio/LongBufferImpl.java,
4285         gnu/java/nio/LongViewBufferImpl.java,
4286         gnu/java/nio/natDirectByteBufferImpl.cc,
4287         gnu/java/nio/ShortBufferImpl.java,
4288         gnu/java/nio/ShortViewBufferImpl.java:
4289         Moved files to java/nio.
4290         * gnu/java/nio/SocketChannelImpl.java
4291         
4292         * java/nio/ByteBuffer.java,
4293         java/nio/CharBuffer.java,
4294         java/nio/DoubleBuffer.java,
4295         java/nio/FloatBuffer.java,
4296         java/nio/IntBuffer.java,
4297         java/nio/LongBuffer.java,
4298         java/nio/ShortBuffer.java:
4299         Dont import anything.
4300         * java/nio/ByteBufferImpl.java,
4301         java/nio/CharBufferImpl.java,
4302         java/nio/CharViewBufferImpl.java,
4303         java/nio/DirectByteBufferImpl.java,
4304         java/nio/DoubleBufferImpl.java,
4305         java/nio/DoubleViewBufferImpl.java,
4306         java/nio/FloatBufferImpl.java,
4307         java/nio/FloatViewBufferImpl.java,
4308         java/nio/IntBufferImpl.java,
4309         java/nio/IntViewBufferImpl.java,
4310         java/nio/LongBufferImpl.java,
4311         java/nio/LongViewBufferImpl.java,
4312         java/nio/natDirectByteBufferImpl.cc,
4313         java/nio/ShortBufferImpl.java,
4314         java/nio/ShortViewBufferImpl.java:
4315         Moved from gnu/java/nio.
4316         * Makefile.am
4317         (ordinary_java_source_files): Moved files from gnu/java/nio to
4318         java/nio.
4319         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4320         to java/nio.
4321         * Makefile.in: Regenerated.
4322
4323 2003-05-19  Michael Koch  <konqueror@gmx.de>
4324
4325         * java/util/Calendar.java
4326         (get): Not final anymore since JDK 1.4
4327         (set): Likewise.
4328
4329 2003-05-19  Michael Koch  <konqueror@gmx.de>
4330
4331         * java/text/CollationKey.java:
4332         Merged copyright and dat from classpath.
4333         * java/text/RuleBasedCollator.java:
4334         Merged class documentation from classpath.
4335
4336 2003-05-19  Michael Koch  <konqueror@gmx.de>
4337
4338         * java/nio/CharBuffer.java
4339         (toString): Compile fix.
4340
4341 2003-05-19  Michael Koch  <konqueror@gmx.de>
4342
4343         * gnu/java/nio/ByteBufferImpl.java
4344         (putLong): Fixed conversion to bytes.
4345         (putDouble): Fixed conversion to bytes.
4346         * gnu/java/nio/DirectByteBufferImpl.java
4347         (putLong): Fixed conversion to bytes.
4348         (putDouble): Fixed conversion to bytes.
4349         * gnu/java/nio/FileLockImpl.java
4350         (isValid): Reformatted.
4351         * java/nio/Buffer.java
4352         (Buffer): Fixed off-by-one bug in handling mark.
4353         * java/nio/ByteBuffer.java:
4354         Added newline.
4355         * java/nio/CharBuffer.java
4356         (toString): Don't use relative get to get string data.
4357
4358 2003-05-16  Michael Koch  <konqueror@gmx.de>
4359
4360         * java/io/natFileDescriptorPosix.cc
4361         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4362         tested.
4363
4364 2003-05-14  Michael Koch  <konqueror@gmx.de>
4365
4366         * gnu/java/nio/FileLockImpl.java
4367         (released): New member variable.
4368         (FileLockImpl): Initialize released.
4369         (releaseImpl): New native method.
4370         (release): Implemented.
4371         * gnu/java/nio/SelectorImpl.java: Reformatted.
4372         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4373         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4374         (accept): Throws IOException.
4375         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4376         (implConfigureBlocking): Throws IOException.
4377         (connect): Likewise.
4378         (read): Likewise.
4379         (write): Likewise.
4380         * gnu/java/nio/natFileLockImpl.cc: New file.
4381         * java/nio/channels/FileLock.java: Reformatted.
4382         * Makefile.am:
4383         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4384         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4385         * Makefile.in: Regenerated.
4386
4387 2003-05-13  Michael Koch  <konqueror@gmx.de>
4388
4389         * gnu/java/nio/CharViewBufferImpl.java
4390         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4391         (get): Shift bits to the right direction.
4392         (put): Likewise.
4393         * gnu/java/nio/DoubleViewBufferImpl.java
4394         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4395         (get): Shift bits to the right direction.
4396         (put): Likewise.
4397         * gnu/java/nio/FloatViewBufferImpl.java
4398         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4399         (get): Shift bits to the right direction.
4400         (put): Likewise.
4401         * gnu/java/nio/IntViewBufferImpl.java
4402         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4403         (get): Shift bits to the right direction.
4404         (put): Likewise.
4405         * gnu/java/nio/LongViewBufferImpl.java
4406         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4407         (get): Shift bits to the right direction.
4408         (put): Likewise.
4409         * gnu/java/nio/ShortViewBufferImpl.java
4410         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4411         (get): Shift bits to the right direction.
4412         (put): Likewise.
4413
4414 2003-05-13  Michael Koch  <konqueror@gmx.de>
4415
4416         * gnu/java/nio/natDirectByteBufferImpl.cc
4417         (allocateImpl): jlong -> RawData*.
4418         (freeImpl): Likewise.
4419
4420 2003-05-13  Michael Koch  <konqueror@gmx.de>
4421
4422         * java/nio/channels/FileChannel.java
4423         (MapMode.m): Made it package-private to match JDK 1.4.
4424         * java/nio/charset/Charset.java
4425         (decode): Made it final to match JDK 1.4.
4426
4427 2003-05-13  Michael Koch  <konqueror@gmx.de>
4428
4429        * java/io/FileDescriptor.java
4430        (SYNC): New constant.
4431        (DSYNC): Likewise.
4432        (getLength): Renamed from lenght() to match classpath's
4433        FileDescriptor.java.
4434        * java/io/RandomAccessFile.java
4435        (RandomAccessFile): Removed unneeded mode check, implemented mode
4436        "rws" and "rwd", merged documentation from classpath.
4437        (setLength): Reformatted.
4438        (length): Use new getLength() of FileDescriptor.
4439        * java/io/natFileDescriptorEcos.cc
4440        (getLength): Renamed from length().
4441        * java/io/natFileDescriptorPosix.cc
4442        (open): Implemented support for SYNC and DSYNC.
4443        (seek): Use getLength() instead of length().
4444        (getLength): Renamed from length().
4445        * java/io/natFileDescriptorWin32.cc
4446        (getLength): Renamed from length().
4447        (seek): Use getLength() instead of length().
4448        (available): Likewise.
4449        * gnu/java/nio/natFileChannelImpl.cc
4450        (size): Use getLength() instead of length().
4451
4452 2003-05-13  Michael Koch  <konqueror@gmx.de>
4453
4454         * gnu/java/nio/ByteBufferImpl.java
4455         (ByteBufferImpl): All constructors revised.
4456         (slice): Reimplemented.
4457         (duplicate): Reimplemented.
4458         (asReadOnlyBuffer): Reimplemented.
4459         * java/nio/ByteBuffer.java:
4460         Reformatted.
4461         (array_offset): Renamed from "offset" to match all other buffer
4462         classes.
4463         (ByteBuffer): All constructors revised.
4464         (allocateDirect): Implemented.
4465         (allocate): New implementation, documentation reworked.
4466         (wrap): Likewise.
4467         (get): Documentation reworked.
4468         (put): New implementation, documentation reworked.
4469         (hasArray): Documentation reworked.
4470         (arrayOffset): Likewise.
4471         (hashCode): Likewise.
4472         (equals): Likewise.
4473         (compareTo): Likewise.
4474         (order): Likewise.
4475         (compact): Likewise.
4476         (isDirect): Likewise.
4477         (slice): Likewise.
4478         (duplicate): Likewise.
4479         (asReadOnlyBuffer): Likewise.
4480         * Makefile.am
4481         (ordinary_java_source_files):
4482         Added gnu/java/nio/DirectByteBufferImpl.java.
4483         (nat_source_files):
4484         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4485         * Makefile.in: Regenerated.
4486
4487 2003-05-12  Michael Koch  <konqueror@gmx.de>
4488
4489         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4490         (nio_get_*): Removed.
4491         (nio_put_*): Removed.
4492         (as*Buffer): Implemented.
4493         (compact): Implemented.
4494         (get): Documentation added.
4495         (put): Documentation added.
4496         (get*): Newly implemented.
4497         (put*): Newly implemented.
4498         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4499         (CharBufferImpl): Revised.
4500         (slice): New implementation.
4501         (duplicate): New implementation.
4502         (compact): New implementation.
4503         (asReadOnlyBuffer): New implementation.
4504         (get): Documentation revised.
4505         (order): Return native byte order.
4506         * gnu/java/nio/DirectByteBufferImpl.java
4507         (allocateDirect): objects can be null not 0.
4508         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4509         (DoubleBufferImpl): Revised.
4510         (slice): New implementation.
4511         (duplicate): New implementation.
4512         (compact): New implementation.
4513         (asReadOnlyBuffer): New implementation.
4514         (get): Documentation revised.
4515         (order): Return native byte order.
4516         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4517         (FloatBufferImpl): Revised.
4518         (slice): New implementation.
4519         (duplicate): New implementation.
4520         (compact): New implementation.
4521         (asReadOnlyBuffer): New implementation.
4522         (get): Documentation revised.
4523         (order): Return native byte order.
4524         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4525         (IntBufferImpl): Revised.
4526         (slice): New implementation.
4527         (duplicate): New implementation.
4528         (compact): New implementation.
4529         (asReadOnlyBuffer): New implementation.
4530         (get): Documentation revised.
4531         (order): Return native byte order.
4532         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4533         (LongBufferImpl): Revised.
4534         (slice): New implementation.
4535         (duplicate): New implementation.
4536         (compact): New implementation.
4537         (asReadOnlyBuffer): New implementation.
4538         (get): Documentation revised.
4539         (order): Return native byte order.
4540         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4541         (ShortBufferImpl): Revised.
4542         (slice): New implementation.
4543         (duplicate): New implementation.
4544         (compact): New implementation.
4545         (asReadOnlyBuffer): New implementation.
4546         (get): Documentation revised.
4547         (order): Return native byte order.
4548         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4549         (CharBuffer): Revised.
4550         (order): Removed.
4551         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4552         (DoubleBuffer): Revised.
4553         (allocateDirect): Removed.
4554         (order): Removed.
4555         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4556         (FloatBuffer): Revised.
4557         (allocateDirect): Removed.
4558         (order): Removed.
4559         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4560         (IntBuffer): Revised.
4561         (allocateDirect): Removed.
4562         (order): Removed.
4563         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4564         (LongBuffer): Revised.
4565         (allocateDirect): Removed.
4566         (order): Removed.
4567         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4568         (ShortBuffer): Revised.
4569         (allocateDirect): Removed.
4570         (order): Removed.
4571         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4572         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4573         * Makefile.am
4574         (ordinary_java_source_files): Added the following files:
4575         gnu/java/nio/CharViewBufferImpl.java,
4576         gnu/java/nio/DoubleViewBufferImpl.java,
4577         gnu/java/nio/FloatViewBufferImpl.java,
4578         gnu/java/nio/IntViewBufferImpl.java,
4579         gnu/java/nio/LongViewBufferImpl.java,
4580         gnu/java/nio/ShortViewBufferImpl.java
4581         (nat_source_files): Removed the following files:
4582         gnu/java/nio/natByteBufferImpl.cc,
4583         gnu/java/nio/natCharBufferImpl.cc
4584         * Makefile.in: Regenerated.
4585
4586 2003-05-12  Michael Koch  <konqueror@gmx.de>
4587
4588         * gnu/java/nio/CharViewBufferImpl.java,
4589         gnu/java/nio/DirectByteBufferImpl.java,
4590         gnu/java/nio/DoubleViewBufferImpl.java,
4591         gnu/java/nio/FloatViewBufferImpl.java,
4592         gnu/java/nio/IntViewBufferImpl.java,
4593         gnu/java/nio/LongViewBufferImpl.java,
4594         gnu/java/nio/ShortViewBufferImpl.java,
4595         gnu/java/nio/natDirectByteBufferImpl.cc:
4596         New files, not yet to be compiled.
4597
4598 2003-05-10  Michael Koch  <konqueror@gmx.de>
4599
4600         * javax/swing/plaf/ButtonUI.java,
4601         javax/swing/plaf/ColorUIResource.java,
4602         javax/swing/plaf/ComponentUI.java,
4603         javax/swing/plaf/DimensionUIResource.java,
4604         javax/swing/plaf/FontUIResource.java,
4605         javax/swing/plaf/IconUIResource.java,
4606         javax/swing/plaf/InsetsUIResource.java,
4607         javax/swing/plaf/LabelUI.java,
4608         javax/swing/plaf/ListUI.java,
4609         javax/swing/plaf/OptionPaneUI.java,
4610         javax/swing/plaf/PanelUI.java,
4611         javax/swing/plaf/TabbedPaneUI.java,
4612         javax/swing/plaf/TextUI.java,
4613         javax/swing/plaf/TreeUI.java,
4614         javax/swing/plaf/ViewportUI.java,
4615         javax/swing/plaf/basic/BasicBorders.java,
4616         javax/swing/plaf/basic/BasicButtonUI.java,
4617         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4618         javax/swing/plaf/basic/BasicDefaults.java,
4619         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4620         javax/swing/plaf/basic/BasicIconFactory.java,
4621         javax/swing/plaf/basic/BasicLabelUI.java,
4622         javax/swing/plaf/basic/BasicListUI.java,
4623         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4624         javax/swing/plaf/basic/BasicPanelUI.java,
4625         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4626         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4627         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4628         javax/swing/plaf/basic/BasicTextUI.java,
4629         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4630         javax/swing/plaf/basic/BasicTreeUI.java,
4631         javax/swing/plaf/basic/BasicViewportUI.java,
4632         javax/swing/plaf/metal/MetalLookAndFeel.java:
4633         New versions from classpath. This adds copyrights to all files and
4634         some serialVersionUIDs.
4635
4636 2003-05-10  Michael Koch  <konqueror@gmx.de>
4637
4638         * java/nio/CharBuffer.java
4639         (offset): Make it package-private.
4640         (backing_buffer): Likewise.
4641         * java/nio/DoubleBuffer.java
4642         (offset): Make it package-private.
4643         (backing_buffer): Likewise.
4644         (put): Reformatted.
4645         * java/nio/FloatBuffer.java
4646         (offset): Make it package-private.
4647         (backing_buffer): Likewise.
4648         * java/nio/IntBuffer.java
4649         (offset): Make it package-private.
4650         (backing_buffer): Likewise.
4651         * java/nio/LongBuffer.java
4652         (offset): Make it package-private.
4653         (backing_buffer): Likewise.
4654         * java/nio/ShortBuffer.java
4655         (offset): Make it package-private.
4656         (backing_buffer): Likewise.
4657
4658 2003-05-10  Michael Koch  <konqueror@gmx.de>
4659
4660         * java/nio/CharBuffer.java
4661         (put): Fixed precondtion check.
4662         (toString): Make it work without backing array.
4663         (put): Skip one level of method calling.
4664
4665 2003-05-10  Michael Koch  <konqueror@gmx.de>
4666
4667         * java/security/Identity.java,
4668         java/security/IdentityScope.java,
4669         java/security/Key.java,
4670         java/security/KeyPair.java,
4671         java/security/PrivateKey.java,
4672         java/security/Provider.java,
4673         java/security/PublicKey.java,
4674         java/security/SecureRandom.java,
4675         java/security/SecureRandomSpi.java,
4676         java/security/SignedObject.java,
4677         java/security/Signer.java,
4678         java/security/cert/Certificate.java,
4679         java/security/cert/PKIXCertPathBuilderResult.java,
4680         java/security/cert/X509Certificate.java:
4681         New versions from classpath.
4682
4683 2003-05-09  Tom Tromey  <tromey@redhat.com>
4684
4685         * Makefile.in: Rebuilt.
4686         * Makefile.am (nat_source_files): Removed old files.
4687         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4688         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4689         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4690         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4691         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4692
4693 2003-05-09  Michael Koch  <konqueror@gmx.de>
4694
4695         * gnu/java/nio/ByteBufferImpl.java
4696         (nio_cast): Removed.
4697         (ByteBufferImpl): Removed.
4698         (nio_get_Byte): Removed.
4699         (nio_put_Byte): Removed.
4700         (asByteBuffer): Removed.
4701         (asCharBuffer): Removed implementation and throw exception.
4702         (asShortBuffer): Likewise.
4703         (asIntBuffer): Likewise.
4704         (asLongBuffer): Likewise.
4705         (asFloatBuffer): Likewise.
4706         (asDoubleBuffer): Likewise.
4707         * gnu/java/nio/CharBufferImpl.java
4708         (CharBufferImpl): Removed.
4709         (nio_get_Byte): Removed.
4710         (nio_put_Byte): Removed.
4711         (asByteBuffer): Removed.
4712         * gnu/java/nio/DoubleBufferImpl.java
4713         (DoubleBufferImpl): Removed.
4714         (nio_get_Byte): Removed.
4715         (nio_put_Byte): Removed.
4716         (asByteBuffer): Removed.
4717         * gnu/java/nio/FloatBufferImpl.java
4718         (FloatBufferImpl): Removed.
4719         (nio_get_Byte): Removed.
4720         (nio_put_Byte): Removed.
4721         (asByteBuffer): Removed.
4722         * gnu/java/nio/IntBufferImpl.java
4723         (IntBufferImpl): Removed.
4724         (nio_get_Byte): Removed.
4725         (nio_put_Byte): Removed.
4726         (asByteBuffer): Removed.
4727         * gnu/java/nio/LongBufferImpl.java
4728         (LongBufferImpl): Removed.
4729         (nio_get_Byte): Removed.
4730         (nio_put_Byte): Removed.
4731         (asByteBuffer): Removed.
4732         * gnu/java/nio/ShortBufferImpl.java
4733         (ShortBufferImpl): Removed.
4734         (nio_get_Byte): Removed.
4735         (nio_put_Byte): Removed.
4736         (asByteBuffer): Removed.
4737         * gnu/java/nio/natByteBufferImpl.cc
4738         (nio_cast): Removed.
4739         (nio_get_Byte): Removed.
4740         (nio_put_Byte): Removed.
4741         * gnu/java/nio/natCharBufferImpl.cc
4742         (nio_get_Byte): Removed.
4743         (nio_put_Byte): Removed.
4744
4745 2003-05-09  Michael Koch  <konqueror@gmx.de>
4746
4747         * java/net/JarURLConnection.java
4748         (getJarEntry): Merged documentation from classpath.
4749         (getJarFile): Likewise.
4750         (getMainAttributes): Likewise.
4751         (getAttributes): Likewise.
4752         (getManifest): Likewise.
4753         (getCertificates): Reformatted.
4754         * java/net/URLConnection.java:
4755         Little classpath merge.
4756
4757 2003-05-09  Michael Koch  <konqueror@gmx.de>
4758
4759         * java/io/DataOutputStream.java
4760         (writeShort): Made it synchronized.
4761         (writeChar): Likewise.
4762         (writeInt): Likewise.
4763         (writeLong): Liekwise.
4764         (writeUTF): Made it synchronized, renamed argument to match classpath.
4765         * java/io/InputStreamReader.java
4766         (converter): Added documentation.
4767         (read): Merged documentation from classpath.
4768         * java/io/OutputStreamWriter.java
4769         (OutputStreamWriter): Merged documentation from classpath.
4770         (close): Reformatted.
4771         (getEncoding): Likewise.
4772         (flush): Likewise.
4773         (write): Merged documentation from classpath, reformatted.
4774
4775 2003-05-08  Tom Tromey  <tromey@redhat.com>
4776
4777         * configure.host <powerpc64*-*>: Set with_libffi_default and
4778         libgcj_interpreter to "yes".
4779
4780 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
4781
4782         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4783         
4784 2003-05-06  Tom Tromey  <tromey@redhat.com>
4785
4786         * verify.cc: Reverted previous patch.
4787
4788 2003-05-06  Michael Koch  <konqueror@gmx.de>
4789
4790         * java/io/DataOutputStream.java
4791         (write): Renamed argument to "value", merged documentation from
4792         classpath.
4793         (writeBoolean): Likewise.
4794         (writeByte): Likewise.
4795         (writeShort): Likewise.
4796         (writeChar): Likewise.
4797         (writeInt): Likewise.
4798         (writeLong): Likewise.
4799         (writeFloat): Likewise.
4800         (writeDouble): Likewise.
4801         (writeBytes): Likewise.
4802         (writeChars): Likewise.
4803         (writeUTF): Likewise.
4804         * java/io/File.java
4805         (performDelete): Added documentation.
4806         (performList): Likewise.
4807         (performMkdir): Likewise.
4808         (performSetReadOnly): Likewise.
4809         (performRenameTo): Likewise.
4810         (performSetLastModified): Likewise.
4811         (delete): Made it sychronized.
4812         (renameTo): Made it sychronized.
4813         (equals): Reformatted.
4814         (isHidden): Likewise.
4815         (listFiles): Likewise.
4816         (setReadOnly): Likewise.
4817         (listRoots): Likewise.
4818         (setLastModified): Likewise.
4819         (checkRead): Likewise.
4820         (checkWrite): Likewise.
4821         * java/io/FileInputStream.java
4822         (skip): Made it sychronized, merged from classpath.
4823         * java/io/FileOutputStream.java
4824         (write): Merged from classpath.
4825         * java/io/InputStreamReader.java:
4826         (InputStreamReader): Merged documentation from classpath.
4827
4828 2003-05-05  Michael Koch  <konqueror@gmx.de>
4829
4830         * java/net/NetworkInterface.java
4831         (networkInterfaces): Removed.
4832         (getByName): Use getRealNetworkInterfaces() instead of
4833         networkInterfaces.
4834         (getByInetAddress): Likewise.
4835         (getNetworkInterfaces): Likewise.
4836         (toString): Fix output of addresses of an interface.
4837
4838 2003-05-05  Michael Koch  <konqueror@gmx.de>
4839
4840         * java/io/DataInputStream.java:
4841         Merged new documentation from classpath.
4842
4843 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
4844
4845         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4846         "version".
4847         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4848         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4849         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4850         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4851         * gnu/awt/gtk/GtkMainThread.java: Likewise.
4852         * gnu/awt/gtk/GtkToolkit.java: Likewise.
4853         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4854         * java/security/Key.java: Likewise.
4855         * java/security/PrivateKey.java: Likewise.
4856         * java/security/Provider.java: Likewise.
4857         * java/security/PublicKey.java: Likewise.
4858
4859 2003-05-02  Michael Koch  <konqueror@gmx.de>
4860
4861         * java/net/URI.java
4862         (create): Doesnt throws any exceptions.
4863         * java/net/URLConnection.java
4864         (URLConnection): Commend added.
4865         (getExpiration): The header field is called "expires" not
4866         "expiration".
4867         (getHeaderField): Merged documentation with classpath.
4868         (getHeaderFieldInt): Likewise.
4869         (getHeaderFieldDate): Likewise.
4870         (getHeaderFieldKey): Likewise.
4871         (getPermission): Likewise.
4872         (setDefaultUseCaches): Likewise.
4873         (setRequestProperty): Likewise.
4874         (addRequestProperty): Likewise.
4875         (getRequestProperty): Likewise.
4876         (getRequestProperties): Likewise.
4877         (setDefaultRequestProperty): Likewise.
4878         (getDefaultRequestProperty): Likewise.
4879         (guessContentTypeFromStream): Likewise.
4880         (getFileNameMap): Likewise.
4881         (setFileNameMap): Likewise.
4882         (setDoInput): Merged implementation and documentation with classpath.
4883         (setDoOutput): Likewise.
4884         (setAllowUserInteraction): Likewise.
4885         (setDefaultAllowUserInteraction): Likewise.
4886         (setContentHandlerFactory): Made it synchronized, merged documentation
4887         with classpath.
4888         (guessContentTypeFromName): Renamed argument fname to filename to
4889         match classpath, merged documentation with classpath.
4890
4891 2003-05-02  Michael Koch  <konqueror@gmx.de>
4892
4893         * java/net/JarURLConnection.java
4894         (JarURLConnection): Class documentation merged with classpath.
4895         (getJarFileURL): Moved and documentation merged with classpath.
4896         (getEntryName): Likewise.
4897         (JarURLConnection): Documentation merged with classpath.
4898         (getJarEntry): Likewise.
4899         (getJarFile): Likewise.
4900         * java/net/PlainDatagramSocketImpl.java:
4901         Class documentation moved.
4902         * java/net/URLConnection.java
4903         (fileNameMap): Moved and documentation merged with classpath.
4904         (factory): Likewise.
4905         (defaultAllowUserInteraction): Likewis.
4906         (defaultUseCaches): Likewise.
4907         (allowUserInteraction): Likewise.
4908         (connected): Likewise.
4909         (url): Likewise.
4910         (connect): Documentation merged with classpath.
4911         (getURL): Likewise.
4912         (getContentLength): Likewise.
4913         (getContentType): Likewise.
4914         (getContentEncoding): Likewise.
4915         (getExpiration): Likewise.
4916         (getDate): Likewise.
4917         (getLastModified): Likewise.
4918         (getHeaderField): Likewise.
4919         (getContent): Likewise.
4920         (getPermission): Likewise.
4921         (getInputStream): Likewise.
4922         (getOutputStream): Likewise.
4923         (toString): Likewise.
4924         (getDoInput): Likewise.
4925         (getDoOutput): Likewise.
4926         (setAllowUserInteraction): Likewise.
4927         (getAllowUserInteraction): Likewise.
4928         (setDefaultAllowUserInteraction): Likewise.
4929         (getDefaultAllowUserInteraction): Likewise.
4930         (setUseCaches): Likewise.
4931         (getUseCaches): Likewise.
4932         (setIfModifiedSince): Likewise.
4933         (getIfModifiedSince): Likewise.
4934         (setDefaultRequestProperty): Likewise.
4935         (getDefaultRequestProperty): Likewise.
4936         (setContentHandlerFactory): Likewise.
4937         (setFileNameMap): Likewise.
4938
4939 2003-05-02  Michael Koch  <konqueror@gmx.de>
4940
4941         * java/net/InetAddress.java:
4942         Merged class documentation with classpath.
4943         * java/net/JarURLConnection.java:
4944         Explicitely import all used classes.
4945         * java/net/URL.java:
4946         Reformatting.
4947         * java/net/ServerSocket.java,
4948         java/net/Socket.java:
4949         New versions from classpath.
4950
4951 2003-05-02  Michael Koch  <konqueror@gmx.de>
4952
4953         * gnu/java/nio/FileChannelImpl.java
4954         (read): New implementation.
4955         (implRead): New methods.
4956         (write): New implementation, call other write insteal of read method.
4957         (implWrite): New methods.
4958         (map): Added comment.
4959         (transferFrom): Implemented.
4960         (transferTo): Implemented.
4961         (lock): Added checks to throw exceptions.
4962         (truncate): Added check to throw exception.
4963         * gnu/java/nio/natFileChannelImpl.cc
4964         (implRead): New method.
4965         (implWrite): New method.
4966         * java/nio/ByteBuffer.java
4967         (hashCode): Fixed comment.
4968         (get): Fixed exception documentation.
4969         (put): Fixed exception documentation.
4970         * java/nio/CharBuffer.java:
4971         Added comment for later optimizations.
4972
4973 2003-04-30  Tom Tromey  <tromey@redhat.com>
4974
4975         PR libgcj/10582:
4976         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4977         Removed.
4978         (type::compatible): Use _Jv_IsAssignableFrom.
4979         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4980         (_Jv_IsAssignableFrom): Work even when source or target class is
4981         not prepared.
4982
4983 2003-04-30  Michael Koch  <konqueror@gmx.de>
4984
4985         * java/text/BreakIterator.java
4986         (clone): New method.
4987
4988 2003-04-30  Michael Koch  <konqueror@gmx.de>
4989
4990         * java/text/CollationElementIterator.java,
4991         java/text/CollationKey.java,
4992         java/text/RuleBasedCollator.java:
4993         Merged copyright and documentation from classpath and
4994         rearranged some code. No code changes done.
4995
4996 2003-04-30  Michael Koch  <konqueror@gmx.de>
4997
4998         * java/util/regex/Matcher.java
4999         (pattern): New member variable.
5000         (appendReplacement): New method.
5001         (appendTail): New method.
5002         (end): New method.
5003         (find): New method.
5004         (group): New method.
5005         (replaceFirst): Added documentation.
5006         (replaceAll): Added documentation.
5007         (groupCount): New method.
5008         (lookingAt): New method.
5009         (matches): New method.
5010         (reset): New method.
5011         (start): New method.
5012         * java/util/regex/Pattern.java
5013         (serialVersionUID): New constant.
5014         (CANON_EQ): New constant.
5015         (CASE_INSENSITIVE): New constant.
5016         (COMMENTS): New constant.
5017         (DOTALL): New constant.
5018         (MULTILINE): New constant.
5019         (UNICODE_CASE): New constant.
5020         (UNIX_LINES): New constant.
5021         (regex): New member variable.
5022         (flags): New member variable.
5023         (Pattern): New method.
5024         (compile): Documentation added.
5025         (flags): New method.
5026         (matches): Documentation added.
5027         (matcher): Documentation added.
5028         (split): Documentation added.
5029         (pattern): New method.
5030
5031 2003-04-30  Michael Koch  <konqueror@gmx.de>
5032
5033         * gnu/java/security/Engine.java,
5034         gnu/java/security/OID.java,
5035         gnu/java/security/der/BitString.java,
5036         gnu/java/security/der/DER.java,
5037         gnu/java/security/der/DERReader.java,
5038         gnu/java/security/der/DERValue.java,
5039         gnu/java/security/der/DERWriter.java,
5040         gnu/java/security/provider/DSAKeyFactory.java,
5041         gnu/java/security/provider/X509CertificateFactory.java,
5042         gnu/java/security/x509/X500DistinguishedName.java,
5043         gnu/java/security/x509/X509CRL.java,
5044         gnu/java/security/x509/X509CRLEntry.java,
5045         gnu/java/security/x509/X509Certificate.java,
5046         java/security/cert/CRLSelector.java,
5047         java/security/cert/CertPathBuilder.java,
5048         java/security/cert/CertPathBuilderResult.java,
5049         java/security/cert/CertPathBuilderSpi.java,
5050         java/security/cert/CertPathParameters.java,
5051         java/security/cert/CertPathValidator.java,
5052         java/security/cert/CertPathValidatorResult.java,
5053         java/security/cert/CertPathValidatorSpi.java,
5054         java/security/cert/CertSelector.java,
5055         java/security/cert/CertStore.java,
5056         java/security/cert/CertStoreParameters.java,
5057         java/security/cert/CertStoreSpi.java,
5058         java/security/cert/CollectionCertStoreParameters.java,
5059         java/security/cert/LDAPCertStoreParameters.java,
5060         java/security/cert/PKIXBuilderParameters.java,
5061         java/security/cert/PKIXCertPathBuilderResult.java,
5062         java/security/cert/PKIXCertPathChecker.java,
5063         java/security/cert/PKIXCertPathValidatorResult.java,
5064         java/security/cert/PKIXParameters.java,
5065         java/security/cert/PolicyNode.java,
5066         java/security/cert/PolicyQualifierInfo.java,
5067         java/security/cert/TrustAnchor.java,
5068         javax/security/auth/x500/X500Principal.java:
5069         New files from classpath.
5070         * gnu/java/io/ASN1ParsingException.java,
5071         gnu/java/io/Base64InputStream.java,
5072         gnu/java/security/der/DEREncodingException.java,
5073         gnu/java/security/provider/DSAParameters.java,
5074         gnu/java/security/provider/DSASignature.java,
5075         gnu/java/security/provider/Gnu.java,
5076         gnu/java/security/provider/GnuDSAPrivateKey.java,
5077         gnu/java/security/provider/GnuDSAPublicKey.java,
5078         java/security/AlgorithmParameterGenerator.java,
5079         java/security/AlgorithmParameters.java,
5080         java/security/KeyFactory.java,
5081         java/security/KeyPairGenerator.java,
5082         java/security/KeyStore.java,
5083         java/security/MessageDigest.java,
5084         java/security/SecureClassLoader.java,
5085         java/security/SecureRandom.java,
5086         java/security/Security.java,
5087         java/security/Signature.java,
5088         java/security/cert/Certificate.java,
5089         java/security/cert/CertificateFactory.java,
5090         java/security/cert/CertificateFactorySpi.java,
5091         java/security/cert/X509CRL.java,
5092         java/security/cert/X509Certificate.java,
5093         java/security/spec/DSAPublicKeySpec.java:
5094         New versions from classpath.
5095         * gnu/java/security/provider/DERReader.java,
5096         gnu/java/security/provider/DERWriter.java,
5097         java/security/Engine.java: Removed.
5098         * Makefile.am
5099         (java_source_files, javax_source_files): Added new files.
5100         * Makefile.in: Regenerated.
5101
5102 2003-04-29  Michael Koch  <konqueror@gmx.de>
5103
5104         * javax/swing/JTable.java
5105         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5106         (AUTO_RESIZE_LAST_COLUMN): New constant.
5107         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5108         (AUTO_RESIZE_OFF): New constant.
5109         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5110         (JTable): New method.
5111         (columnAdded): New method.
5112         (columnMarginChanged): New method.
5113         (columnMoved): New method.
5114         (columnRemoved): New method.
5115         (columnSelectionChanged): New method.
5116         (editingCanceled): New method.
5117         (editingStopped): New method.
5118         (getColumnModel): New method.
5119         (getPreferredScrollableViewportSize): New method.
5120         (getScrollableBlockIncrement): New method.
5121         (getScrollableTracksViewportHeight): New method.
5122         (getScrollableTracksViewportWidth): New method.
5123         (getScrollableUnitIncrement): New method.
5124         (getSelectedRow): New method.
5125         (getSelectionModel): New method.
5126         (tableChanged): New method.
5127         (setModel): New method.
5128         (setSelectionMode): New method.
5129         (setSelectionModel): New method.
5130         (setShowGrid): New method.
5131         (valueChanged): New method.
5132         * javax/swing/text/DefaultEditorKit.java
5133         (backwardAction): New constant.
5134         (beepAction): New constant.
5135         (beginAction): New constant.
5136         (beginLineAction): New constant.
5137         (beginParagraphAction): New constant.
5138         (beginWordAction): New constant.
5139         (copyAction): New constant.
5140         (cutAction): New constant.
5141         (defaultKeyTypedAction): New constant.
5142         (deleteNextCharAction): New constant.
5143         (deletePrevCharAction): New constant.
5144         (downAction): New constant.
5145         (endAction): New constant.
5146         (endLineAction): New constant.
5147         (endOfLineStringProperty): New constant.
5148         (endParagraphAction): New constant.
5149         (endWordAction): New constant.
5150         (forwardAction): New constant.
5151         (insertBreakAction): New constant.
5152         (insertContentAction): New constant.
5153         (insertTabAction): New constant.
5154         (nextWordAction): New constant.
5155         (pageDownAction): New constant.
5156         (pageUpAction): New constant.
5157         (pasteAction): New constant.
5158         (previousWordAction): New constant.
5159         (readOnlyAction): New constant.
5160         (selectAllAction): New constant.
5161         (selectionBackwardAction): New constant.
5162         (selectionBeginAction): New constant.
5163         (selectionBeginLineAction): New constant.
5164         (selectionBeginParagraphAction): New constant.
5165         (selectionBeginWordAction): New constant.
5166         (selectionDownAction): New constant.
5167         (selectionEndAction): New constant.
5168         (selectionEndLineAction): New constant.
5169         (selectionEndParagraphAction): New constant.
5170         (selectionEndWordAction): New constant.
5171         (selectionForwardAction): New constant.
5172         (selectionNextWordAction): New constant.
5173         (selectionPreviousWordAction): New constant.
5174         (selectionUpAction): New constant.
5175         (selectLineAction): New constant.
5176         (selectParagraphAction): New constant.
5177         (selectWordAction): New constant.
5178         (upAction): New constant.
5179         (writableAction): New constant.
5180
5181 2003-04-29  Michael Koch  <konqueror@gmx.de>
5182
5183         * java/util/PropertyPermission.java:
5184         New version from classpath
5185         * java/util/ResourceBundle.java:
5186         Partly merged from classpath
5187         (getObject): Reformated.
5188         (tryBundle): Set foundBundle = null if no bundle found.
5189
5190 2003-04-29  Michael Koch  <konqueror@gmx.de>
5191
5192         * javax/swing/AbstractListModel.java,
5193         javax/swing/DefaultBoundedRangeModel.java,
5194         javax/swing/DefaultSingleSelectionModel.java:
5195         New Versions from classpath.
5196
5197 2003-04-29  Michael Koch  <konqueror@gmx.de>
5198
5199         * java/awt/Window.java
5200         (show): Call super.show() instead of setVisible() to avoid endless
5201         loop.
5202         (hide): Call super.hide() instead of setVisible() to avoid endless
5203         loop.
5204
5205 2003-04-29  Michael Koch  <konqueror@gmx.de>
5206
5207         * java/util/zip/Deflater.java,
5208         java/util/zip/DeflaterOutputStream.java:
5209         Partly merged with classpath.
5210
5211 2003-04-27  Tom Tromey  <tromey@redhat.com>
5212
5213         * java/lang/natString.cc (_Jv_AllocString): Initialize
5214         cachedHashCode.
5215         (init): Likewise.
5216         (_Jv_NewStringUtf8Const): Likewise.
5217
5218 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5219
5220         * include/jvm.h: (_Jv_GetNbArgs) added
5221         (_Jv_GetSafeArg) added
5222         (_Jv_SetArgs) added
5223         * prims.cc: (_Jv_GetNbArgs) implemented
5224         (_Jv_GetSafeArg) implemented
5225         (_Jv_SetArgs) implemented
5226         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5227         setting _Jv_argc and _Jv_argv
5228         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5229         instead of _Jv_argv
5230         * java/lang/natRuntime.cc: (insertSystemProperties) use
5231         _Jv_GetSafeArg() instead of _Jv_argv
5232
5233 2003-04-23  Tom Tromey  <tromey@redhat.com>
5234
5235         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5236         required by this object.  Search superclasses to find required
5237         alignment.
5238         (get_alignment_from_class): Use alignment of type as it appears
5239         in a struct.
5240         (ALIGNOF): New macro.
5241         (struct aligner): New helper structure.
5242
5243 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5244
5245         * java/awt/Container.java (addImpl): Enable paint events if adding
5246         a lightweight to a heavyweight.
5247         (addNotify): Ensure that peer is created before
5248         addNotifyContainerChildren.
5249         (addNotifyContainerChildren): Enable paint events if a heavyweight
5250         container contains a lightweight.
5251
5252 2003-04-20  Tom Tromey  <tromey@redhat.com>
5253
5254         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5255         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5256         Classpath.
5257
5258 2003-04-19  Tom Tromey  <tromey@redhat.com>
5259
5260         * java/sql/Date.java, java/sql/DriverManager.java,
5261         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5262         Classpath.
5263
5264         * Makefile.in: Rebuilt.
5265         * Makefile.am (ordinary_java_source_files): Added new files.
5266         * java/security/AlgorithmParameterGenerator.java,
5267         java/security/AlgorithmParameters.java, java/security/Engine.java,
5268         java/security/Identity.java, java/security/IdentityScope.java,
5269         java/security/KeyFactory.java,
5270         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5271         java/security/MessageDigest.java, java/security/Policy.java,
5272         java/security/ProtectionDomain.java,
5273         java/security/SecureRandom.java, java/security/Security.java,
5274         java/security/Signature.java, java/security/SignatureSpi.java,
5275         java/security/SignedObject.java, java/security/Signer.java,
5276         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5277         java/security/spec/PSSParameterSpec.java,
5278         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5279         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5280         Classpath.
5281
5282 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5283
5284         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5285         (dispose): Null metrics.
5286         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5287         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5288         finalize.
5289         (finalize): Call dispose.
5290         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5291         (gcCachedCount): New field.
5292         (finalize): New method.
5293         (putGCInCache): New method.
5294         (getGCFromCache): New method.
5295         * gnu/gcj/xlib/GC.java (GC): Make protected.
5296         (clone): Get new GC from cache if possible.
5297         (create): New static method.
5298         (dispose): Save old GC in cache.
5299         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5300         deleting.
5301         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5302         is null.
5303         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5304         * java/awt/Container.java (visitChild): Dispose gfx2 when
5305         finished.
5306
5307 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5308
5309         * java/math/BigInteger.java (probablePrime): New.
5310         * java/math/BigDecimal.java (unscaledValue): New.
5311
5312 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5313
5314         * java/io/File.java (getAbsolutePath): On Windows, take care
5315         of paths like "C:", "G:foo\bar", etc.
5316         (getName): Make it work correctly on Windows.
5317         (getParent): Make it work correctly on Windows. For UNIX,
5318         fix bug that causes "/" to be returned as the parent of "/",
5319         instead of null as returned by Sun's JRE.
5320
5321         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5322
5323 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5324
5325         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5326         inner class.
5327         (CACHE_SIZE_PER_DISPLAY): New field
5328         (fontMetricsCache): New field
5329         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5330         loading ISO10646-1 fonts.
5331
5332 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5333
5334         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5335         characters.
5336         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5337         characters.
5338
5339 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5340
5341         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5342         floating point.
5343
5344 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5345
5346         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5347         installed libpthread is either linuxthreads with floating stacks or
5348         NPTL.
5349
5350 2003-04-14  Tom Tromey  <tromey@redhat.com>
5351
5352         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5353         of alignment.
5354
5355 2003-04-10  Tom Tromey  <tromey@redhat.com>
5356
5357         * verify.cc (pop64): Removed.
5358         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5359         exception if top-of-stack is narrow.
5360         (initialize_stack): Check to ensure that <init> is not static and
5361         <clinit> is.
5362
5363 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5364
5365         * java/io/ObjectStreamException
5366         * java/io/FileFilter
5367         * java/io/FilenameFilter
5368         * java/io/ObjectInput
5369         * java/io/ObjectOutput
5370         * java/io/ObjectStreamConstants
5371         Minor doc fixes, format fixes, spelling corrections, etc.
5372         * java/io/DataInput
5373         Corrected code samples in Javadocs to match reality
5374         * java/io/DataOutput
5375         * java/io/ObjectInputValidation
5376         Major documentation fixes - all Javadocs re-written or updated
5377
5378 2003-04-06  Michael Koch  <konqueror@gmx.de>
5379
5380         * java/net/URLConnection.java:
5381         Import classes directly.
5382         (URLConnection): Merged class documentation with classpath.
5383         (url): Moved, documentation from classpath added.
5384         (doInput): Moved, documentation from classpath added.
5385         (doOutput): Moved, documentation from classpath added.
5386         (allowUserInteraction): Moved.
5387         (useCaches): Moved, documentation from classpath added.
5388         (ifModifiedSince): Moved, documentation from classpath added.
5389         (connected): Moved, documentation from classpath added.
5390
5391 2003-04-06  Michael Koch  <konqueror@gmx.de>
5392
5393         * java/io/FileInputStream.java
5394         (skip): Renamed some variables to match classpath, added
5395         checks from classpath.
5396
5397 2003-03-31  Michael Koch  <konqueror@gmx.de>
5398
5399         * javax/swing/AbstractAction.java
5400         (AbstractAction): Reformatted.
5401         (serialVersionUID): New private member variable.
5402         * javax/swing/plaf/BorderUIResource.java
5403         (serialVersionUID): New private member variable.
5404         * javax/swing/plaf/basic/BasicLookAndFeel.java
5405         (serialVersionUID): New private member variable.
5406
5407 2003-03-31  Michael Koch  <konqueror@gmx.de>
5408
5409         * java/sql/Date.java
5410         (valueOf): Deprecated, reformatted.
5411         (toString): Deprecated, reformatted.
5412         * java/sql/Time.java
5413         (valueOf): Deprecated, reformatted.
5414         (toString): Deprecated, reformatted.
5415
5416 2003-03-31  Michael Koch  <konqueror@gmx.de>
5417
5418         * java/rmi/dgc/VMID.java
5419         (isUnique): Deprecated.
5420
5421 2003-03-31  Michael Koch  <konqueror@gmx.de>
5422
5423         * java/io/File.java
5424         (separator): Merged documentation from classpath.
5425         (separatorChar): Merged documentation from classpath.
5426         (pathSeparator): Merged documentation from classpath.
5427         (pathSeparatorChar): Merged documentation from classpath.
5428         (path): Merged documentation from classpath.
5429         (canRead): Merged documentation from classpath.
5430         (canWrite): Merged documentation from classpath.
5431         (createNewFile): Merged documentation from classpath.
5432         (delete): Merged documentation from classpath.
5433         (equals): Merged documentation from classpath.
5434         (exists): Merged documentation from classpath.
5435         (File): Renamed p to name to match classpath, merged documentation
5436         from classpath.
5437         (getAbsolutePath): Merged documentation from classpath.
5438         (getCanonicalPath): Merged documentation from classpath.
5439         (getCanonicalFile): Merged documentation from classpath.
5440         (getName): Merged documentation from classpath.
5441         (getParent): Merged documentation from classpath.
5442         (getParentFile): Merged documentation from classpath.
5443         (getPath): Merged documentation from classpath.
5444         (hashCode): Merged documentation from classpath.
5445         (isAbsolute): Merged documentation from classpath.
5446         (isDirectory): Merged documentation from classpath.
5447         (isFile): Merged documentation from classpath.
5448         (isHidden): Merged documentation from classpath.
5449         (lastModified): Merged documentation from classpath.
5450         (length): Merged documentation from classpath.
5451         (list): Merged documentation from classpath.
5452         (listFiles): Merged documentation from classpath.
5453         (toString): Merged documentation from classpath.
5454         (toURL): Merged documentation from classpath.
5455         (mkdir): Merged documentation from classpath.
5456         (mkdirs): Merged documentation from classpath.
5457         (createTempFile): Merged documentation from classpath.
5458         (setReadOnly): Merged documentation from classpath.
5459         (listRoots): Merged documentation from classpath.
5460         (compareTo): Merged documentation from classpath.
5461         (renameTo): Merged documentation from classpath.
5462         (setLastModified): Merged documentation from classpath.
5463         * java/io/PrintStream.java
5464         (auto_flush): Merged documentation from classpath.
5465         (PrintStream): Merged documentation from classpath.
5466         (checkError): Merged documentation from classpath.
5467         (setError): Merged documentation from classpath.
5468         (close): Merged documentation from classpath.
5469         (flush): Merged documentation from classpath.
5470         (print): Merged documentation from classpath.
5471         (println):  Merged documentation from classpath.
5472         (write): Renamed count to len to match classpath,
5473         merged documentation from classpath.
5474         * java/io/RandomAccessFile.java
5475         (readShort): Merged documentation from classpath.
5476         (readUnsignedByte): Merged documentation from classpath.
5477         (readUnsignedShort): Merged documentation from classpath.
5478         (readUTF): Merged documentation from classpath.
5479         (seek): Reformatted, merged documentation from classpath.
5480         (skipBytes): Renamed some variables to match classpath, reformatted,
5481         merged documentation from classpath.
5482         (write): Merged documentation from classpath.
5483         (writeBoolean): Merged documentation from classpath.
5484         (writeByte): Merged documentation from classpath.
5485         (writeShort): Merged documentation from classpath.
5486         (writeChar): Merged documentation from classpath.
5487         (writeInt): Merged documentation from classpath.
5488         (writeLong): Merged documentation from classpath.
5489         (writeFloat): Merged documentation from classpath.
5490         (writeDouble): Merged documentation from classpath.
5491         (writeBytes): Merged documentation from classpath.
5492         (writeChars): Merged documentation from classpath.
5493         (writeUTF): Reformatted.
5494         (getChannel): Reformatted.
5495
5496 2003-03-31  Michael Koch  <konqueror@gmx.de>
5497
5498         * java/awt/font/TextAttribute.java
5499         (readResolve): Throws java.io.InvalidObjectException.
5500
5501 2003-03-31  Michael Koch  <konqueror@gmx.de>
5502
5503         * java/rmi/server/LoaderHandler.java
5504         (loadClass): Deprecated.
5505         (getSecurityContext): Deprecated.
5506         * java/rmi/server/LogStream.java
5507         (getDefaultStream): Deprecated.
5508         (setDefaultStream): Deprecated.
5509         (getOutputStream): Deprecated.
5510         (setOutputStream): Deprecated.
5511         (write): Deprecated.
5512         (toString): Deprecated.
5513         (parseLevel): Deprecated.
5514         * java/rmi/server/Operation.java
5515         (Operation): Deprecated.
5516         (getOperation): Deprecated.
5517         (toString): Deprecated.
5518         * java/rmi/server/RemoteCall.java
5519         (getOutputStream): Deprecated.
5520         (releaseOutputStream): Deprecated.
5521         (getInputStream): Deprecated.
5522         (releaseInputStream): Deprecated.
5523         (getResultStream): Deprecated.
5524         (executeCall): Deprecated.
5525         (done): Deprecated.
5526         * java/rmi/server/RemoteRef.java
5527         (invoke): Deprecated.
5528         (newCall): Deprecated.
5529         (done): Deprecated.
5530         * java/rmi/server/RemoteStub.java
5531         (setRef): Deprecated.
5532         * java/rmi/server/Skeleton.java:
5533         No need to import java.lang.Exception explicitly.
5534         (dispatch): Deprecated.
5535         (getOperations): Deprecated.
5536
5537 2003-03-31  Michael Koch  <konqueror@gmx.de>
5538
5539         * java/rmi/dgc/VMID.java,
5540         java/rmi/registry/RegistryHandler.java,
5541         java/rmi/server/LogStream.java,
5542         java/rmi/server/Operation.java,
5543         java/rmi/server/RemoteCall.java,
5544         java/rmi/server/RemoteRef.java,
5545         java/rmi/server/RemoteStub.java:
5546         Reformatted.
5547
5548 2003-03-31  Michael Koch  <konqueror@gmx.de>
5549
5550         * javax/swing/AbstractCellEditor.java,
5551         javax/swing/AbstractListModel.java,
5552         javax/swing/ActionMap.java,
5553         javax/swing/BorderFactory.java,
5554         javax/swing/ButtonGroup.java,
5555         javax/swing/DefaultBoundedRangeModel.java,
5556         javax/swing/DefaultButtonModel.java,
5557         javax/swing/DefaultCellEditor.java,
5558         javax/swing/DefaultComboBoxModel.java,
5559         javax/swing/DefaultDesktopManager.java,
5560         javax/swing/DefaultListCellRenderer.java,
5561         javax/swing/DefaultSingleSelectionModel.java,
5562         javax/swing/InputMap.java,
5563         javax/swing/JComponent.java,
5564         javax/swing/JMenu.java,
5565         javax/swing/JSlider.java,
5566         javax/swing/KeyStroke.java,
5567         javax/swing/OverlayLayout.java,
5568         javax/swing/ScrollPaneLayout.java,
5569         javax/swing/SizeRequirements.java,
5570         javax/swing/UIManager.java,
5571         javax/swing/ViewportLayout.java,
5572         javax/swing/border/AbstractBorder.java,
5573         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5574         javax/swing/event/EventListenerList.java,
5575         javax/swing/table/AbstractTableModel.java,
5576         javax/swing/table/DefaultTableCellRenderer.java,
5577         javax/swing/table/DefaultTableColumnModel.java,
5578         javax/swing/table/DefaultTableModel.java,
5579         javax/swing/table/TableColumn.java,
5580         javax/swing/text/StyledEditorKit.java,
5581         javax/swing/tree/DefaultMutableTreeNode.java,
5582         javax/swing/tree/DefaultTreeModel.java,
5583         javax/swing/tree/DefaultTreeSelectionModel.java,
5584         javax/swing/tree/TreePath.java,
5585         javax/swing/undo/AbstractUndoableEdit.java,
5586         javax/swing/undo/StateEdit.java,
5587         javax/swing/undo/StateEditable.java,
5588         javax/swing/undo/UndoableEditSupport.java:
5589         Merges from classpath.
5590
5591 2003-03-30  Tom Tromey  <tromey@redhat.com>
5592
5593         * java/lang/String.java (data, boffset, count): Documented.
5594         (String(byte[],String)): Reformatted.
5595         (String(byte[])): Likewise.
5596         (lastIndexOf(int)): Likewise.
5597         (lastIndexOf(String)): Likewise.
5598         (substring(int)): Renamed argument to match Classpath.
5599         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5600
5601         * java/lang/String.java: Miscellaneous minor formatting changes
5602         to match Classpath more closely.
5603
5604 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5605             Tom Tromey  <tromey@redhat.com>
5606
5607         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5608         (init()): Removed.
5609         (charAt): Put index in exception.
5610         (contentEquals): New method.
5611         Include StringBuffer.h.
5612         * java/lang/String.java (cachedHashCode): New field.
5613         (String()): Follow classpath implementation.
5614         (init()): Removed.
5615         (contentEquals): Declare.
5616         (subSequence): Don't declare IndexOutIfBoundsException in throws
5617         clause.
5618         (matches, replaceFirst, replaceAll, split): New methods from
5619         Classpath.
5620
5621 2003-03-29  Tom Tromey  <tromey@redhat.com>
5622
5623         * java/lang/String.java: Reordered to follow Classpath; merged in
5624         javadoc.
5625
5626         * java/text/MessageFormat.java: Removed some whitespace.
5627
5628         * Makefile.in: Rebuilt.
5629         * Makefile.am (awt_java_source_files): Added new files.
5630         * gnu/javax/rmi/PortableServer.java,
5631         gnu/javax/rmi/CORBA/DelegateFactory.java,
5632         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5633         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5634         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5635         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5636         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5637         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5638         javax/rmi/PortableRemoteObject.java,
5639         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5640         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5641         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5642         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5643         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5644         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5645
5646         * java/lang/natClass.cc (newInstance): Put method name in
5647         exception.
5648         (getConstructor): Likewise.
5649         (getDeclaredConstructor): Likewise.
5650         (getPrivateMethod): Likewise.
5651
5652 2003-03-28  Tom Tromey  <tromey@redhat.com>
5653
5654         * java/lang/reflect/Proxy.java: New version from Classpath.
5655         * java/lang/Package.java: New version from Classpath.
5656
5657 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5658
5659         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5660         * configure: Regenerate.
5661
5662 2003-03-28  Michael Koch  <konqueror@gmx.de>
5663
5664         * java/io/File.java:
5665         Import needed classes instead of whole packages, merged class
5666         documentation with classpath, moved constants and variables to top of
5667         class.
5668         * java/io/PrintStream.java:
5669         Merged class documentation with classpath, moved constants and
5670         variables to top of class.
5671         * java/io/RandomAccessFile.java
5672         (RandomAccessFile): Merged with classpath.
5673         (read): Merged with classpath).
5674         (read*): Reformatted.
5675
5676 2003-03-28  Michael Koch  <konqueror@gmx.de>
5677
5678         * java/io/FileDescriptor.java
5679         (finalize): Throws Throwable, not IOException.
5680         * java/io/ObjectOutputStream.java
5681         (PutField.put): Doesnt throws anything.
5682
5683 2003­03-28  Michael Koch  <konqueror@gmx.de>
5684
5685         * java/io/FileOutputStream.java:
5686         Merged class documentation and authors with classpath.
5687         (FileOutputStream): Partly merged with classpath.
5688         (write): Merged with classpath.
5689         (getChannel): Make it synchronized instead of explicit block in this
5690         method.
5691         * java/io/RandomAccessFile.java:
5692         Merged class documentation and authors with classpath.
5693
5694 2003-03-26  Tom Tromey  <tromey@redhat.com>
5695
5696         * java/lang/natRuntime.cc (insertSystemProperties): Set
5697         gnu.classpath.home.url.
5698         * Makefile.in: Rebuilt.
5699         * Makefile.am: Define LIBDIR.
5700
5701 2003-03-25  Michael Koch  <konqueror@gmx.de>
5702
5703         * java/io/FileInputStream.java
5704         (read): Renamed b to buf and off to offset.
5705         * java/io/FileOutputStream.java
5706         (ch): Documentation added.
5707         (FileOutputStream): Documentation added.
5708         (getFD): Documentation added.
5709         (write): Documentation added.
5710         (close): Documentation added.
5711         (getChannel): Documentation added.
5712
5713 2003-03-24  Michael Koch  <konqueror@gmx.de>
5714
5715         * java/io/DataOutputStream.java
5716         (write): Merged from classpath.
5717         * java/io/File.java:
5718         Merged copyrigth with classpath.
5719         * java/io/FileInputStream.java
5720         (getChannel): Made it synchronized instead of using a synchronized
5721         block.
5722         * java/io/FileOutputStream.java: Reformatted.
5723         * java/io/InputStreamReader.java
5724         (InputStreamReader): Renamed enc to encoding_name.
5725         (close): Merged documentation from classpath.
5726         (getEncoding): Merged documentation from classpath.
5727         (ready): Merged documentation from classpath.
5728         (read): Merged documentation from classpath.
5729         * java/io/LineNumberReader.java
5730         (lineNumber): Made it private.
5731         (LineNumberReader): Use Constant instead of a direct value.
5732         * java/io/OutputStreamWriter.java
5733         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5734         documentation from classpath.
5735         (close): Merged documentation from classpath.
5736         (flush): Merged documentation from classpath.
5737         (write): Merged documentation from classpath.
5738         * java/io/PrintStream.java: Reformatted.
5739
5740 2003-03-24  Michael Koch  <konqueror@gmx.de>
5741
5742         * javax/swing/text/ComponentView.java
5743         (getComponent): Must be final.
5744         * javax/swing/tree/DefaultTreeCellRenderer.java:
5745         Reformatted.
5746         * javax/swing/undo/StateEditable.java:
5747         Reformatted.
5748
5749 2003-03-24  Michael Koch  <konqueror@gmx.de>
5750
5751         * java/rmi/activation/ActivationInstantiator.java:
5752         Reformatted.
5753         * java/rmi/activation/Activator.java:
5754         Reformatted.
5755         * java/rmi/registry/RegistryHandler.java:
5756         Remerged from classpath.
5757
5758 2003-03-24  Michael Koch  <konqueror@gmx.de>
5759
5760         * java/util/Date.java:
5761         Fixed documentation starting tag to make javadoc happy.
5762         * java/util/regex/Pattern.java
5763         (Pattern): Implements Serializable.
5764         * java/util/PatternSyntaxException.java
5765         (serialVersionUID): New member variable.
5766
5767 2003-03-24  Michael Koch  <koqnueror@gmx.de>
5768
5769         * java/awt/ContainerOrderFocusTraversalPolicy.java
5770         (getFirstComponent): Implemented.
5771         (getLastComponent): Implemented.
5772         (getDefaultComponent): Implemented.
5773         (setImplicitDownCycleTraversal): Fixed implementation.
5774         * java/awt/Robot.java
5775         (Robot): Added documentation.
5776         * java/awt/Toolkit.java
5777         (getFontList): Deprecated.
5778         (getFontMetrics): Deprecated.
5779         (getPrintJob): Added documentation.
5780         (getSystemSelection): Added documentation.
5781         (getLockingKeyState): Added documentation.
5782         (setLockingKeyState): Added documentation.
5783         (createCustomCursor): Added documentation.
5784         (getBestCursorSize): Added documentation.
5785         (getMaximumCursorColors): Added documentation.
5786         (isFrameStateSupported): Added documentation.
5787
5788 2003-03-24  Michael Koch  <konqueror@gmx.de>
5789
5790         * java/io/RandomAccessFile.java:
5791         More little merges with classpath. No code changes.
5792
5793 2003-03-24  Michael Koch  <konqueror@gmx.de>
5794
5795         * java/net/natInetAddressNoNet.cc:
5796         Include stddef.h.
5797         * java/net/natPlainDatagramSocketImplNoNet.cc:
5798         Fixed inlcude of java/net/DatagramPacket.h.
5799         * java/net/natPlainSocketImplNoNet.cc:
5800         Include some missing classes.
5801
5802 2003-03-24  Michael Koch  <konqueror@gmx.de>
5803
5804         * java/awt/dnd/DropTarget.java
5805         (DropTargetAutoScroller): According to the online documentation, this
5806         is protected, but in reality it is public.
5807         * java/awt/dnd/DropTargetContext.java
5808         (TransferableProxy): According to the online documentation, this
5809         is protected, but in reality it is public.
5810
5811 2003-03-24  Michael Koch  <konqueror@gmx.de>
5812
5813         * java/io/DataInputStream.java
5814         (): Wrapped documentation line.
5815         (): Fixed @return tag.
5816         * java/io/DataOutputStream.java
5817         (written): Moved to top of class.
5818         (all methods): Merged documentation from classpath.
5819         * java/io/File.java:
5820         Merged copyright year with classpath.
5821         * java/io/FileInputStream.java
5822         (all methods): Merged documentation from classpath.
5823         * java/io/LineNumberReader.java
5824         (getLineNumber): Fixed @return tag.
5825         * java/io/ObjectInputStream.java.
5826         Reformatted.
5827         * java/io/ObjectOutputStream.java:
5828         Reformatted, fixed some @see tags.
5829         * java/io/OutputStreamWriter.java:
5830         Deleted empty line.
5831         * java/io/Writer.java:
5832         Reformatted.
5833
5834 2003-03-24  Michael Koch  <konqueror@gmx.de>
5835
5836         * java/awt/Frame.java
5837         (DEFAULT_CURSOR): Fixed @deprecated tag.
5838         (setCursor): Fixed @deprecated tag.
5839
5840 2003-03-24  Michael Koch  <konqueror@gmx.de>
5841
5842         * java/beans/beancontext/BeanContextEvent.java:
5843         Reformated.
5844
5845 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
5846
5847         * java/lang/natStringBuffer.cc (regionMatches): New function.
5848         * java/lang/String.java (count): Now package-private.
5849         * java/lang/StringBuffer.java: Merged with Classpath.
5850
5851 2003-03-23  Michael Koch  <konqueror@gmx.de>
5852
5853         * java/io/BufferedOutputStream.java:
5854         Reformated.
5855         * java/io/BufferedReader.java:
5856         Reformated.
5857         * java/io/ByteArrayOutputStream.java
5858         (size): Fixed @see tag.
5859         * java/io/CharArrayWriter.java
5860         (size): Fixed @see tag.
5861         * java/io/DataInput.java:
5862         Reformated.
5863         * java/io/DataOutput.java:
5864         Reformated.
5865         * java/io/DataOutputStream.java:
5866         Merged copyright years with classpath.
5867         * java/io/Externalizable.java:
5868         Reformated.
5869         * java/io/FileFilter.java:
5870         Reformated.
5871         * java/io/FileInputStream.java:
5872         Merged copyright years with classpath.
5873         * java/io/FileOutputStream.java:
5874         Merged copyright years with classpath.
5875         * java/io/FilePermission.java
5876         (FilePermission): Replaced @XXX with FIXME:.
5877         * java/io/FileWriter.java:
5878         Reformated.
5879         * java/io/FilenameFilter.java:
5880         Reformated.
5881         * java/io/FilterInputStream.java:
5882         Reformated.
5883         * java/io/FilterOutputStream.java:
5884         Reformated.
5885         * java/io/FilterReader.java:
5886         Reformated.
5887         * java/io/FilterWriter.java:
5888         Reformated.
5889         * java/io/LineNumberInputStream.java
5890         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5891         happy.
5892         (getLineNumber): Fixed @return tag.
5893         * java/io/ObjectInput.java:
5894         Reformated.
5895         * java/io/ObjectOutput.java:
5896         Reformated.
5897         * java/io/ObjectStreamClass.java:
5898         Reformated.
5899         * java/io/PrintStream.java:
5900         Merged copyright years with classpath.
5901         * java/io/PushbackReader.java
5902         (PushbackReader): Replaced @code with @param.
5903         * java/io/SerializablePermission.java:
5904         Reformated.
5905         * java/io/StreamTokenizer.java
5906         (resetSyntax): Fixed @see tag.
5907
5908 2003-03-22  Richard Henderson  <rth@redhat.com>
5909
5910         * sysdep/ia64/locks.h: Include ia64intrin.h.
5911         (compare_and_swap): Use __sync_bool_compare_and_swap.
5912         (compare_and_swap_release): Expose ar.ccv assignment.
5913
5914 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
5915
5916         * include/posix.h: Add suffix for darwin dynamic libraries.
5917
5918 2003-03-21  Michael Koch  <konqueror@gmx.de>
5919
5920         * javax/swing/Action.java
5921         (ACCELERATOR_KEY): New constant.
5922         (ACTION_COMMAND_KEY): Likewise.
5923         (MNEMONIC_KEY): Likewise.
5924         * javax/swing/UnsupportedLookAndFeelException.java
5925         (UnsupportedLookAndFeelException): Must be public.
5926         * javax/swing/WindowConstants.java
5927         (EXIT_ON_CLOSE): New constant.
5928         * javax/swing/text/BadLocationException.java
5929         (offset): New member variable.
5930         (BadLocationException): New implementation, documentation added.
5931         (offsetRequested): New method.
5932         * javax/swing/text/Caret.java:
5933         Reformated.
5934         * javax/swing/text/Document.java:
5935         Reformated.
5936
5937 2003-03-21  Michael Koch  <konqueror@gmx.de>
5938
5939         * java/rmi/activation/Activatable.java
5940         (serialVersionUID): New member variable.
5941         * java/rmi/activation/ActivationGroup.java
5942         (serialVersionUID): New member variable.
5943         * java/rmi/activation/ActivationGroupDesc.java
5944         (serialVersionUID): New member variable.
5945         * java/rmi/registry/Registry.java:
5946         Reformated.
5947         (Registry): Deprecated.
5948         * java/rmi/server/LoaderHandler.java
5949         Reformated.
5950         (LoaderHandler): Deprecated.
5951         * java/rmi/server/LogStream.java
5952         Reformated.
5953         (LogStream): Deprecated.
5954         * java/rmi/server/Operation.java
5955         (Operation): Deprecated.
5956         * java/rmi/server/RMIFailureHandler.java:
5957         Reformated.
5958         * java/rmi/server/RMISocketFactory.java:
5959         Reformated.
5960         * java/rmi/server/RemoteCall.java
5961         (RemoteCall): Deprecated.
5962         * java/rmi/server/RemoteStub.java:
5963         Reformated.
5964         * java/rmi/server/Skeleton.java
5965         Reformated.
5966         (Skeleton): Deprecated.
5967
5968 2003-03-21  Michael Koch  <konqueror@gmx.de>
5969
5970         * java/io/LineNumberReader.java
5971         (LineNumberReader): Merged documentation with classpath.
5972         (getLineNumber): Likewise.
5973         (setLineNumber): Likewise.
5974         (mark): Likewise.
5975         (reset): Likewise.
5976         (read): Likewise.
5977         (readLine): Likewise.
5978         (skip): Likewise.
5979
5980 2003-03-21  Michael Koch  <konqueror@gmx.de>
5981
5982         * java/rmi/RMISecurityManager.java
5983         (checkAccept): Removed.
5984         (checkAccess): Likewise.
5985         (checkAccess): Likewise.
5986         (checkAwtEventQueueAccess): Likewise.
5987         (checkConnect): Likewise.
5988         (checkCreateClassLoader): Likewise.
5989         (checkDelete): Likewise.
5990         (checkExec): Likewise.
5991         (checkExit): Likewise.
5992         (checkLink): Likewise.
5993         (checkListen): Likewise.
5994         (checkMemberAccess): Likewise.
5995         (checkMulticast): Likewise.
5996         (checkPackageAccess): Likewise.
5997         (checkPackageDefinition): Likewise.
5998         (checkPermission): Likewise.
5999         (checkPrintJobAccess): Likewise.
6000         (checkPropertiesAccess): Likewise.
6001         (checkPropertyAccess): Likewise.
6002         (checkRead): Likewise.
6003         (checkSecurityAccess): Likewise.
6004         (checkSetFactory): Likewise.
6005         (checkSystemClipboardAccess): Likewise.
6006         (checkTopLevelWindow): Likewise.
6007         (checkWrite): Likewise.
6008
6009 2003-03-20  Michael Koch  <konqueror@gmx.de>
6010
6011         * gnu/java/nio/FileChannelImpl.java
6012         (address): Removed.
6013         (map_address): New member variable.
6014         (length): Make it package private.
6015         (fd): Make it package private.
6016         (buf): Make it package private.
6017         (file_obj): Make it package private.
6018         (FileChannelImpl): New constructor.
6019         (nio_mmap_file): Use RawData instead of long.
6020         (nio_munmap_file): Use RawData instead of long.
6021         (nio_msync): Use RawData instead of long.
6022         (implCloseChannel): New implementation using map_address.
6023         (read): Reformated.
6024         (map): Implemented.
6025         (create_direct_mapped_buffer): Implemented, use RawData, throws
6026         IOException.
6027         (force): Use map_address instead of address.
6028         * gnu/java/nio/MappedByteFileBuffer.java
6029         (address): Removed.
6030         (map_address): New member variable.
6031         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6032         (several methods): Use map_address instead of address, replaced long
6033         with RawData where appropriate.
6034         * gnu/java/nio/natFileChannelImpl.cc
6035         (nio_mmap_file): Replaced long with RawData.
6036         (nio_munmap_file): Replaced long with RawData.
6037         (nio_msync): Replaced long with RawData.
6038         * gnu/java/nio/natMappedByteFileBuffer.cc
6039         (several methods): Replaced long with RawData where appropriate.
6040
6041 2003-03-20  Michael Koch  <konqueror@gmx.de>
6042
6043         * java/net/InetAddress.java,
6044         java/net/JarURLConnection.java,
6045         java/net/PlainDatagramSocketImpl.java,
6046         java/net/PlainSocketImpl.java,
6047         java/net/URLConnection.java:
6048         Merged copyright statements with classpath for easier merging.
6049
6050 2003-03-20  Michael Koch  <konqueror@gmx.de>
6051
6052         * java/io/FileInputStream.java
6053         (getChannel): New implementation.
6054         * java/io/FileOutputStream.java
6055         (ch): New member variable.
6056         (getChannel): Implemented.
6057         * java/io/RandomAccessFile.java
6058         (RandomAccessFile): Throws FileNotFoundException instead of
6059         IOException.
6060         (getChannel): New method.
6061         (ch): New member variable.
6062
6063 2003-03-20  Michael Koch  <konqueror@gmx.de>
6064
6065         * java/io/DataOutputStream.java,
6066         java/io/File.java,
6067         java/io/FileInputStream.java,
6068         java/io/FileOutputStream.java,
6069         java/io/InputStreamReader.java,
6070         java/io/LineNumberReader.java,
6071         java/io/OutputStreamWriter.java,
6072         java/io/PrintStream.java,
6073         java/io/RandomAccessFile.java:
6074         Merged copyright statements with classpath for easier merging.
6075
6076 2003-03-19  Michael Koch  <konqueror@gmx.de>
6077
6078         * java/lang/Process.java:
6079         Merged from classpath.
6080
6081 2003-03-19  Michael Koch  <konqueror@gmx.de>
6082
6083         * java/io/FileOutputStream.java
6084         (FileOutputStream): New constructor, merged from classpath.
6085         * java/io/FileWriter.java
6086         (FileWriter): New constructor, merged from classpath.
6087
6088 2003-03-18  Michael Koch  <konqueror@gmx.de>
6089
6090         * java/awt/ScrollPane.java
6091         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6092         (getViewportSize): Likewise.
6093         (addNotify): Likewise.
6094         (removeNotify): Likewise.
6095         * java/awt/ScrollPaneAdjustable.java
6096         (ScrollPaneAdjustable): No longer extends Scrollbar.
6097         * java/beans/beancontext/BeanContextServices.java:
6098         Reformated.
6099         (getService): Added throws TooManyListenersException;
6100         * java/beans/beancontext/BeanContextServicesSupport.java:
6101         Reformated.
6102
6103 2003-03-18  Michael Koch  <konqueror@gmx.de>
6104
6105         * java/io/BufferedOutputStream.java,
6106         java/io/DataInput.java,
6107         java/io/DataInputStream.java,
6108         java/io/DataOutput.java,
6109         java/io/Externalizable.java:
6110         More merges from classpath.
6111
6112 2003-03-18  Michael Koch  <konqueror@gmx.de>
6113
6114         * configure.in: Fixed links to platform dependant java.net files.
6115         * configure: Regenerated.
6116         * java/net/natInetAddress.cc,
6117         java/net/natNetworkInterface.cc,
6118         java/net/natPlainDatagramSocketImpl.cc,
6119         java/net/natPlainSocketImpl.cc:
6120         Removed.
6121
6122 2003-03-18  Michael Koch  <konqueror@gmx.de>
6123
6124         * configure.in: Create links to architecture dependent files,
6125         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6126         * configure: Regenerated.
6127         * java/net/natInetAddressNoNet.cc,
6128         java/net/natInetAddressPosix.cc,
6129         java/net/natInetAddressWin32.cc,
6130         java/net/natNetworkInterfaceNoNet.cc,
6131         java/net/natNetworkInterfacePosix.cc,
6132         java/net/natNetworkInterfaceWin32.cc,
6133         java/net/natPlainDatagramSocketImplNoNet.cc,
6134         java/net/natPlainDatagramSocketImplPosix.cc,
6135         java/net/natPlainDatagramSocketImplWin32.cc,
6136         java/net/natPlainSocketImplNoNet.cc,
6137         java/net/natPlainSocketImplPosix.cc,
6138         java/net/natPlainSocketImplWin32.cc: New files.
6139
6140 2003-03-18  Michael Koch  <konqueror@gmx.de>
6141
6142         * java/io/BufferedReader.java,
6143         java/io/BufferedWriter.java,
6144         java/io/ByteArrayOutputStream.java,
6145         java/io/FileFilter.java,
6146         java/io/FilePermission.java,
6147         java/io/FileReader.java,
6148         java/io/FileWriter.java,
6149         java/io/FilenameFilter.java,
6150         java/io/FilterInputStream.java,
6151         java/io/FilterOutputStream.java,
6152         java/io/FilterReader.java,
6153         java/io/FilterWriter.java,
6154         java/io/ObjectInput.java,
6155         java/io/ObjectInputValidation.java,
6156         java/io/ObjectOutput.java,
6157         java/io/ObjectStreamField.java,
6158         java/io/PipedInputStream.java,
6159         java/io/PipedReader.java,
6160         java/io/PrintWriter.java,
6161         java/io/PushbackReader.java,
6162         java/io/Reader.java,
6163         java/io/SerializablePermission.java,
6164         java/io/StringReader.java,
6165         java/io/Writer.java:
6166         Merged from classpath.
6167
6168 2003-03-17  Michael Koch  <konqueror@gmx.de>
6169
6170         * java/awt/ScrollPaneAdjustable.java:
6171         Compile fixes.
6172         
6173 2003-03-17  Michael Koch  <konqueror@gmx.de>
6174
6175         * java/net/DatagramSocket.java
6176         (connect): Fixed comment.
6177         * java/nio/ByteBuffer.java
6178         (hasArray): Fixed comment.
6179
6180 2003-03-17  Michael Koch  <konqueror@gmx.de>
6181
6182         * java/beans/Beans.java:
6183         Explicitely import classes not packages.
6184         * java/beans/FeatureDescriptor.java
6185         (preferred): New member variable.
6186         (isPreferred): New method.
6187         (setPreferred): New method.
6188         * java/beans/PropertyEditorManager.java:
6189         Explicitely import used classes.
6190         * java/beans/beancontext/BeanContextChild.java:
6191         Added line wrapping.
6192         * java/beans/beancontext/BeanContextChildSupport.java:
6193         Reindented.
6194         * java/beans/beancontext/BeanContextEvent.java:
6195         Reindented.
6196
6197 2003-03-17  Michael Koch  <konqueror@gmx.de>
6198
6199         * java/awt/Dialog.java
6200         (Dialog): New constructor, changed implementations, added
6201         documentation.
6202         * java/awt/ScrollPaneAdjustable.java
6203         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6204         Serializable.
6205         (serialVersionUID): New member variable.
6206         (sp): New member variable.
6207         (orientation): New member variable.
6208         (value): New member variable.
6209         (minimum): New member variable.
6210         (maximum): New member variable.
6211         (visibleAmount): New member variable.
6212         (unitIncrement): New member variable.
6213         (blockIncrement): New member variable.
6214         (AdjustmentListener): New member variable.
6215         (ScrollPaneAdjustable): New implementation.
6216         (addAdjustmentListener): New method.
6217         (removeAdjustmentListener): New method.
6218         (getAdjustmentListeners): New method.
6219         (getBlockIncrement): New method.
6220         (getMaximum): New method.
6221         (getMinimum): New method.
6222         (getOrientation): New method.
6223         (getUnitIncrement): New method.
6224         (getValue): New method.
6225         (getVisibleAmount): New method.
6226         (setBlockIncrement): New method.
6227         (setMaximum): Implemented.
6228         (setMinimum): Implemented.
6229         (setUnitIncrement): New method.
6230         (setValue): New method.
6231         (setVisibleAmount): Implemented. 
6232         (paramString): New stubbed method.
6233         * java/awt/Window.java
6234         (show): Call setVisible().
6235         (hide): Call setVisible().
6236         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6237         and WINDOW_STATE_CHANGED.
6238         (processWindowFocusEvent): New method.
6239         (processWindowStateEvent): New method.
6240         (postEvent): Deprecated.
6241         (applyResourceBundle): Deprecated.
6242         * java/awt/datatransfer/DataFlavor.java
6243         (DataFlavor): Doesn't thow ClassNotFoundException.
6244
6245 2003-03-17  Michael Koch
6246
6247         * javax/print/attribute/Attribute.java,
6248         javax/print/attribute/AttributeSet.java,
6249         javax/print/attribute/PrintRequestAttributeSet.java:
6250         New files.
6251         * Makefile.am
6252         (javax_source_files): Added new files:
6253         javax/print/attribute/Attribute.java
6254         javax/print/attribute/AttributeSet.java
6255         javax/print/attribute/PrintRequestAttributeSet.java
6256         * Makefile.in: Regenerated.
6257
6258 2003-03-17  Michael Koch
6259
6260         * javax/print/attribute/Attribute.java,
6261         javax/print/attribute/AttributeSet.java,
6262         javax/print/attribute/PrintRequestAttributeSet.java:
6263         New files.
6264         * Makefile.am
6265         (awt_java_source_files): Added new files:
6266         javax/print/attribute/Attribute.java
6267         javax/print/attribute/AttributeSet.java
6268         javax/print/attribute/PrintRequestAttributeSet.java
6269         * Makefile.in: Regenerated.
6270
6271 2003-03-16  Tom Tromey  <tromey@redhat.com>
6272
6273         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6274         Include platform.h.
6275         * java/lang/natRuntime.cc (insertSystemProperties): Use
6276         _Jv_platform_path_separator.
6277         (nativeGetLibname): Use _Jv_platform_file_separator.
6278         (_load): Use _Jv_platform_onload_names.
6279         (onload_names): New global.
6280         * include/win32.h (_Jv_platform_file_separator): New define.
6281         (_Jv_platform_path_separator): Likewise.
6282         (_Jv_platform_onload_names): Likewise.
6283         (_Jv_platform_ffi_abi): Likewise.
6284         * include/posix.h (_Jv_platform_file_separator): New define.
6285         (_Jv_platform_path_separator): Likewise.
6286         (_Jv_platform_onload_names): Likewise.
6287         (_Jv_platform_ffi_abi): Likewise.
6288
6289 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6290
6291         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6292
6293 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6294
6295         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6296         hierarchy loop.
6297         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6298         list to Object,ObjectStreamClass, moved callReadMethod code up into
6299         readObject and added Class argument to all setXxxField calls.
6300         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6301         consistent with ObjectOutputStream and to facilitate caching the
6302         Method in the future.
6303         (setBooleanField): Added Class argument.
6304         (setByteField): Likewise.
6305         (setCharField): Likewise.
6306         (setDoubleField): Likewise.
6307         (setFloatField): Likewise.
6308         (setIntField): Likewise.
6309         (setLongField): Likewise.
6310         (setShortField): Likewise.
6311         (setObjectField): Likewise.
6312         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6313         class hierarchy loop.
6314         (defaultWriteObject): Call writeFields with new argument list.
6315         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6316         list to Object,ObjectStreamClass, moved callWriteMethod up into
6317         writeObject and added Class argument to all getXxxField calls.
6318         (callWriteMethod): Added ObjectStreamClass argument to be able to
6319         get the proper class to call getMethod on (each class can have (or
6320         not have) its own writeObject method).
6321         (getBooleanField): Added Class argument.
6322         (getByteField): Likewise.
6323         (getCharField): Likewise.
6324         (getDoubleField): Likewise.
6325         (getFloatField): Likewise.
6326         (getIntField): Likewise.
6327         (getLongField): Likewise.
6328         (getShortField): Likewise.
6329         (getObjectField): Likewise.
6330         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6331         facilitate caching the Method object in the future.
6332
6333 2003-03-12  Andreas Schwab  <schwab@suse.de>
6334
6335         * configure.in: Avoid trailing /. in toolexeclibdir.
6336         * configure: Rebuilt.
6337
6338 2003-03-11  Michael Koch  <konqueror@gmx.de>
6339
6340         * gnu/java/nio/ByteBufferImpl.java
6341         (putInt): Use limit() instead of limit.
6342         * gnu/java/nio/CharBufferImpl.java
6343         (slice): Fixed implementation.
6344         (subSequence): Better bounds checking.
6345         * gnu/java/nio/MappedByteFileBuffer.java:
6346         Import all needed classes directly.
6347         * java/nio/ByteBuffer.java
6348         (hashCode): New dummy method.
6349         * java/nio/CharBuffer.java
6350         (array_offset): New member variable.
6351         (hasArray): Fixed documentation.
6352         (arrayOffset): Return array_offset.
6353
6354 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6355
6356         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6357         setter; made return value of getter const char* instead of char*
6358         * prims.cc: removed all references to _Jv_ThisExecutable().
6359         These are in the platform-specific sections now.
6360         * posix.cc: define platform-specific _Jv_ThisExecutable().
6361         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6362         * win32.cc: define platform-specific _Jv_ThisExecutable()
6363         using GetModuleFilename()
6364         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6365         to argv[0] instead of _Jv_ThisExecutable()
6366
6367 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6368
6369         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6370         that is set if we are using addr2name.awk instead of addr2line.
6371         (NameFinder): Set usingAddr2name if using addr2name.awk.
6372         (getExternalLabel): New native method to convert a method 
6373         name to an external label.
6374         (lookup): Convert name given by addr2line to an external label
6375         before demangling.
6376
6377         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6378         constant representing the prefix attached to method names to
6379         convert them to an external label.
6380         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6381         using LABEL_PREFIX.
6382
6383 2003-03-10  Tom Tromey  <tromey@redhat.com>
6384
6385         * Makefile.in: Rebuilt.
6386         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6387         (JC1FLAGS): Removed -Wno-deprecated.
6388
6389 2003-03-10  Michael Koch  <konqueror@gmx.de>
6390
6391         * java/nio/ByteOrder.java
6392         (nativeOrder): Working implementation, added documentation.
6393         (toString): Added documentation.
6394
6395 2003-03-10  Michael Koch  <konqueror@gmx.de>
6396
6397         * java/net/DatagramSocket.java,
6398         java/net/MulticastSocket.java,
6399         java/net/Socket.java,
6400         java/net/URL.java,
6401         java/net/URLConnection.java:
6402         Fixed some documentation tags to make javadoc and friends happy.
6403
6404 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6405
6406         * java/beans/beancontext/BeanContextServicesSupport.java,
6407         java/beans/beancontext/BeanContextSupport.java: New files.
6408         * Makefile.am
6409         (awt_source_files): Added new files.
6410         * Makefile.in: Regenerated.
6411
6412 2003-03-10  Michael Koch  <konqueror@gmx.de>
6413
6414         * java/awt/FocusTraversalPolicy.java
6415         (FocusTraversalPolicy): Documentation added.
6416         (getComponentAfter): Documentation added.
6417         (getComponentBefore): Documentation added.
6418         (getFirstComponent): Documentation added.
6419         (getLastComponent): Documentation added.
6420         (getDefaultComponent): Documentation added.
6421         (getInitialComponent): Documentation added.
6422         * java/awt/ScrollPaneAdjustable.java
6423         (sp): New member variable.
6424         (orientation): New member variable.
6425         (value): New member variable.
6426         (minimum): New member variable.
6427         (maximum): New member variable.
6428         (visibleAmount): New member variable.
6429         (unitIncrement): New member variable.
6430         (blockIncrement): New member variable.
6431         (adjustmentListener): New member variable.
6432         (ScrollPaneAdjustable): Rewrote.
6433         (addAdjustmentListener): New method.
6434         (removeAdjustmentListener): New method.
6435         (getAdjustmentListeners): New method.
6436         (getBlockIncrement): New method.
6437         (getMaximum): New method.
6438         (getMinimum): New method.
6439         (getOrientation): New method.
6440         (getUnitIncrement): New method.
6441         (getValue): New method.
6442         (getVisibleAmount): New method.
6443         (setBlockIncrement): New method.
6444         (setUnitIncrement): New method.
6445         (setMaximum): Implemented.
6446         (setMinimum): Implemented.
6447         (setValue): New method.
6448         (setVisibleAmount): Implemented.
6449         (paramString): New method.
6450         * java/awt/Window.java
6451         (show): Use setVisible(true) instead of super.show().
6452         (hide): Use sevVisible(false) instead of super.hide().
6453         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6454         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6455         (postEvent): Deprecated.
6456         (applyResourceBundle): Deprecated.
6457         (processWindowFocusEvent): New method.
6458         (processWindowStateEvent): New method.
6459         * java/awt/datatransfer/DataFlavor.java: Reindented.
6460         * java/awt/font/TextHitInfo.java
6461         (charIndex): New member variable.
6462         (leadingEdge): New member variable.
6463         (TextHitInfo): New constructor.
6464         (getCharIndex): Implemented.
6465         (isLeadingEdge): Implemented.
6466         (getInsertionIndex): Implemented.
6467         (hashCode): Access charIndex directly.
6468         (equals): Reformated.
6469         (leading): Implemented.
6470         (trailing): Implemented.
6471         (beforeOffset): Implemented.
6472         (afterOffset): Implemented.
6473         (getOtherHit): Implemented.
6474         (getOffsetHit): Implemented.
6475         (toString): Implemented.
6476         * java/awt/image/BufferedImage.java
6477         (BufferedImage): Implements WritableRenderedImage.
6478         (observers): New member variable.
6479         (addTileObserver): New method.
6480         (removeTileObserver): New method.
6481
6482 2003-03-09  Tom Tromey  <tromey@redhat.com>
6483
6484         PR libgcj/9934:
6485         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6486         to lseek.  Return 0 if we can't compute the value.
6487
6488 2003-03-03  Michael Koch  <konqueror@gmx.de>
6489
6490         * java/net/NetworkInterface.java: Merged with classpath.
6491
6492 2003-03-03  Tom Tromey  <tromey@redhat.com>
6493
6494         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6495         of bytecode.
6496         (handle_ret_insn): Fail if returning to jsr that appears at end of
6497         bytecode.
6498
6499 2003-03-03  Michael Koch  <konqueror@gmx.de>
6500
6501         * Makefile.am
6502         (ordinary_java_source_files):
6503         Added gnu/java/nio/MappedByteFileBuffer.java.
6504         (nat_source_files):
6505         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6506         * Makefile.in: Regenerated.
6507
6508 2003-03-03  Michael Koch  <konqueror@gmx.de>
6509
6510         * java/net/DatagramSocket.java
6511         (connect): Merged comment from classpath.
6512         (receive): Merged documentation from classpath.
6513         * java/net/Socket.java
6514         (setSoTimeout): Clarified documentation.
6515         * java/net/URL.java
6516         (getPath): Merged from classpath.
6517         (getUserInfo): Merged from classpath.
6518         (getQuery): Merged from classpath.
6519         * java/net/URLStreamHandler.java
6520         (toExternalForm): Merged from classpath.
6521
6522 2003-03-02  Mark Wielaard  <mark@klomp.org>
6523
6524         * java/util/Properties.java (load): Only skip line if the first
6525         character is a comment, whitespaces don't count.
6526
6527 2003-03-02  Michael Koch  <konqueror@gmx.de>
6528
6529         * java/net/NetPermission.java:
6530         Merged copyright with classpath.
6531
6532 2003-03-02  Michael Koch  <konqueror@gmx.de>
6533
6534         * java/lang/Package.java:
6535         Remerged from classpath.
6536
6537 2003-03-02  Michael Koch  <konqueror@gmx.de>
6538
6539         * java/net/HttpURLConnection.java
6540         (HTTP_SERVER_ERROR): Deprecated.
6541         * java/net/MulticastSocket.java
6542         (send): Replaced checkMulticast with appropriate checkPermission call,
6543         deprecated.
6544         * java/net/URLDecoder.java
6545         (decode): Deprecated.
6546         * java/net/URLEncoder.java
6547         (encode): Deprecated.
6548
6549 2003-03-02  Michael Koch  <konqueror@gmx.de>
6550
6551         * javax/swing/text/Caret.java
6552         (getMagicCaretPosition): Fixed typo in method name.
6553         * javax/swing/text/DefaultCaret.java
6554         (getMagicCaretPosition): Fixed typo in method name.
6555
6556 2003-03-02  Michael Koch  <konqueror@gmx.de>
6557
6558         * java/awt/List.java
6559         (setMultipleSelections): Deprecated.
6560         (delItem): Deprecated.
6561         * java/awt/MenuComponent.java
6562         (getPeer): Deprecated.
6563         * java/awt/ScrollPane.java
6564         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6565         * java/awt/dnd/MouseDragGestureRecognizer.java
6566         (mouseClicked): Added comment.
6567         (mousePressed): Added comment.
6568         (mouseReleased): Added comment.
6569         (mouseEntered): Added comment.
6570         (mouseExited): Added comment.
6571         (mouseDragged): Added comment.
6572         (mouseMoved): Added comment.
6573         * java/awt/event/KeyEvent.java
6574         (KeyEvent): Deprecated.
6575         (setModifiers): Deprecated.
6576         
6577 2003-03-02  Michael Koch  <konqueror@gmx.de>
6578
6579         * gnu/java/nio/FileChannelImpl.java
6580         (fd): Type FileDescriptor instead of int.
6581         (lengthInternal): Removed.
6582         (FileChannelImpl): Fixed arguments, check type of file object.
6583         (size): Made it native.
6584         (implPosition): New native method.
6585         (implTruncate): New native method.
6586         (position): Implemented.
6587         (truncate): Implemented.
6588         (nio_mmap_file): Changed arguments.
6589         (nio_munmap_file): Changed arguments.
6590         (nio_msync): Changed arguments.
6591         * gnu/java/nio/natFileChannelImpl.cc
6592         (lengthInternal): Removed.
6593         (size): New method.
6594         (implPosition): New method.
6595         (implTruncate): New method.
6596         (nio_mmap_file): Changed arguments.
6597         (nio_munmap_file): Changed arguments.
6598         (nio_msync): Changed arguments.
6599
6600 2003-03-02  Michael Koch  <konqueror@gmx.de>
6601
6602         * java/awt/dnd/DropTargetContext.java:
6603         Compile fix: Forgot to commit import.
6604         
6605 2003-03-02  Michael Koch  <konqueror@gmx.de>
6606
6607         * java/awt/Component.java,
6608         java/awt/ScrollPane.java:
6609         Fixed typos.
6610
6611 2003-03-02  Michael Koch  <konqueror@gmx.de>
6612
6613         * java/awt/dnd/DnDEventMulticaster.java: New file.
6614         * java/awt/dnd/DragSource.java
6615         (flavorMap): New member variable.
6616         (dragSourceListener): New member variable.
6617         (dragSourceMotionListener): New member variable.
6618         (getFlavorMap): Implemented.
6619         (createDragGestureRecognizer): Implemented.
6620         (addDragSourceListener): Implemented.
6621         (removeDragSourceListener): Implemented.
6622         (getDragSourceListeners): Implemented.
6623         (addDragSourceMotionListener): Implemented.
6624         (removeDragSourceMotionListener): Implemented.
6625         (getDragSourceMotionListeners): Implemented.
6626         (getListeners): Implemented.
6627         * java/awt/dnd/DragSourceContext.java
6628         (peer): New member variable.
6629         (cursor): New member variable.
6630         (transferable): New member variable.
6631         (trigger): New member variable.
6632         (dragSourceListener): New member variable.
6633         (image): New member variable.
6634         (offset): New member variable.
6635         (DragSourceContext): Implemented.
6636         (getDragSource): Implemented.
6637         (getComponent): Implemented.
6638         (getTrigger): Implemented.
6639         (getSourceActions): Implemented.
6640         (setCursor): Implemented.
6641         (getCursor): Implemented.
6642         (addDragSourceListener): Implemented.
6643         (removeDragSourceListener): Implemented.
6644         (getTransferable): Implemented.
6645         * java/awt/dnd/DropTarget.java
6646         (DropTargetAutoScroller.component): New member variable.
6647         (DropTargetAutoScroller.point): New member variable.
6648         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6649         (DropTargetAutoScroller.updateLocation): Implemented.
6650         (active): Renamed from isActive, defaults to true now.
6651         (component): New member variable.
6652         (flavorMap): New member variable.
6653         (actions): New member variable.
6654         (dropTargetContext): New member variable.
6655         (dropTargetListener): New member variable.
6656         (DropTarget): Implemented.
6657         (getComponent): Implemented.
6658         (setComponent): Implemented.
6659         (setDefaultActions): Implemented.
6660         (getDefaultActions): Implemented.
6661         (setActive): Use active instead of isActive.
6662         (isActive): Use active instead of isActive.
6663         (addDropTargetListener): Implemented.
6664         (removeDropTargetListener): Implemented.
6665         (getFlavorMap): Implemented.
6666         (setFlavorMap): Implemented.
6667         (getDropTargetContext): Implemented.
6668         (createDropTargetContext): Implemented.
6669         (createDropTargetAutoScroller): Implemented.
6670         * java/awt/dnd/DropTargetContext.java
6671         (TransferableProxy.getTransferDataFlavors): Implemented.
6672         (TransferableProxy.isDataFlavorSupported): Implemented.
6673         (TransferableProxy.getTransferData): Implemented.
6674         (dropTarget):  New member variable.
6675         (dtcp): New member variable.
6676         (DropTargetContext): New package private constructor.
6677         (getDropTarget): Implemented.
6678         (getComponent): Implemented.
6679         (addNotify): Implemented.
6680         (removeNotify): Implemented.
6681         (getCurrentDataFlavorsAsList): Implemented.
6682         (isDataFlavorSupported): Implemented.
6683         * java/awt/dnd/MouseDragGestureRecognizer.java
6684         (registerListeners): Implemented.
6685         (unregisterListeners): Implemented.
6686         * Makefile.am
6687         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6688         * Makefile.in: Regenerated.
6689
6690 2003-03-02  Michael Koch  <konqueror@gmx.de>
6691
6692         * java/awt/Component.java
6693         (eventTypeEnabled): New method.
6694         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6695         * java/awt/Container.java
6696         (changeSupport): New member variable.
6697         (addPropertyChangeListener): New methods.
6698         * java/awt/ContainerOrderFocusTraversalPolicy.java
6699         (ContainerOrderFocusTraversalPolicy): Added comment.
6700         (getComponentAfter): Throw exception, documentation added.
6701         (getComponentBefore): Throw exception, documentation added.
6702         (getFirstComponent): Throw exception, documentation added.
6703         (getLastComponent): Throw exception, documentation added.
6704         (getDefaultComponent): Throw exception, documentation added.
6705         * java/awt/EventQueue.java: Reindented.
6706         * java/awt/FocusTraversalPolicy.java:
6707         (FocusTraversalPolicy): Added comment.
6708         (getComponentAfter): Documentation added.
6709         (getComponentBefore): Documentation added.
6710         (getFirstComponent): Documentation added.
6711         (getLastComponent): Documentation added.
6712         (getDefaultComponent): Documentation added.
6713         (getInitialComponent): Documentation added.
6714         * java/awt/ScrollPane.java
6715         (wheelScrollingEnabled): New member variable.
6716         (ScrollPane): Initialize wheelScollingEnabled.
6717         (eventTypeEnabled): New method.
6718         (isWheelScrollingEnabled): New method.
6719         (setWheelScrollingEnabled): New method.
6720
6721 2003-03-02  Michael Koch  <konqueror@gmx.de>
6722
6723         * java/net/DatagramSocket.java
6724         (closed): New member variable.
6725         (close): Use closed variable.
6726         (getInetAddress): No need to call isConnected().
6727         (getPort): No need to call isConnected().
6728         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6729         (isClosed): Reimplemented.
6730         
6731 2003-03-02  Michael Koch  <konqueror@gmx.de>
6732
6733         * configure.in: Added check for memory mapping of files.
6734         * configure: Regenerated.
6735         * config.h.in: Regenerated.
6736
6737 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6738
6739         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6740         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6741
6742 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6743
6744         * java/io/File.java (normalizePath): Remove trailing separator
6745         on Windows only if path is not of the form "x:\".
6746
6747         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6748         (java::io::File::attr): Change formatting a bit and use
6749         WIN32_EPOCH_MILLIS instead of magic numbers.
6750         (java::io::File::isAbsolute): Path must have at least 3 
6751         characters for a UNC network path.
6752         (java::io::File::init_native): Define.
6753         (java::io::File::performCreate): Likewise.
6754         (java::io::File::performSetReadOnly): Likewise.
6755         (java::io::File::performSetLastModified): Likewise.
6756         (java::io::File::performListRoots): Likewise.
6757
6758 2003-03-01  Tom Tromey  <tromey@redhat.com>
6759
6760         * java/lang/natObject.cc: Don't include assert.h.
6761         (heavy_lock_obj_finalization_proc): Use JvAssert.
6762         (remove_all_heavy): Likewise.
6763         (_Jv_MonitorEnter): Likewise.
6764         (_Jv_MonitorExit): Likewise.
6765         (wait): Likewise.
6766
6767 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6768
6769         * java/io/File (getAbsolutePath): Prefix drive specifier on
6770         Windows for paths starting with a '\'.
6771         (toURL): Make URL more consistent with what Sun's JDK returns.
6772
6773         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6774         true only if the path is a UNC network path or it starts with a
6775         drive specifier.
6776
6777         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6778         Be prepared to handle either '/' or '\\' in the file path for
6779         Windows if using the "file" protocol.
6780         Canonicalise the file path if using a relative path in the given
6781         context and the "file" protocol.
6782
6783 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
6784
6785         * java/lang/natWin32Process.cc (startProcess): Double-quote each
6786         program array element passed to CreateProcess.
6787
6788 2003-03-01  Tom Tromey  <tromey@redhat.com>
6789
6790         * java/rmi/registry/RegistryHandler.java: Deprecate.
6791
6792 2003-03-01  Tom Tromey  <tromey@redhat.com>
6793
6794         * javax/accessibility/AccessibleEditableText.java,
6795         javax/accessibility/AccessibleHyperlink.java: New versions from
6796         Classpath.
6797
6798         * gnu/java/locale/LocaleInformation_af_ZA.java,
6799         gnu/java/locale/LocaleInformation_ar_AE.java,
6800         gnu/java/locale/LocaleInformation_ar_BH.java,
6801         gnu/java/locale/LocaleInformation_ar_DZ.java,
6802         gnu/java/locale/LocaleInformation_ar_EG.java,
6803         gnu/java/locale/LocaleInformation_ar_IN.java,
6804         gnu/java/locale/LocaleInformation_ar_IQ.java,
6805         gnu/java/locale/LocaleInformation_ar_JO.java,
6806         gnu/java/locale/LocaleInformation_ar_KW.java,
6807         gnu/java/locale/LocaleInformation_ar_LB.java,
6808         gnu/java/locale/LocaleInformation_ar_LY.java,
6809         gnu/java/locale/LocaleInformation_ar_MA.java,
6810         gnu/java/locale/LocaleInformation_ar_OM.java,
6811         gnu/java/locale/LocaleInformation_ar_QA.java,
6812         gnu/java/locale/LocaleInformation_ar_SD.java,
6813         gnu/java/locale/LocaleInformation_ar_SY.java,
6814         gnu/java/locale/LocaleInformation_ar_TN.java,
6815         gnu/java/locale/LocaleInformation_ar_YE.java,
6816         gnu/java/locale/LocaleInformation_be_BY.java,
6817         gnu/java/locale/LocaleInformation_bn_IN.java,
6818         gnu/java/locale/LocaleInformation_br_FR.java,
6819         gnu/java/locale/LocaleInformation_bs_BA.java,
6820         gnu/java/locale/LocaleInformation_ca_ES.java,
6821         gnu/java/locale/LocaleInformation_cs_CZ.java,
6822         gnu/java/locale/LocaleInformation_cy_GB.java,
6823         gnu/java/locale/LocaleInformation_da_DK.java,
6824         gnu/java/locale/LocaleInformation_de_AT.java,
6825         gnu/java/locale/LocaleInformation_de_BE.java,
6826         gnu/java/locale/LocaleInformation_de_CH.java,
6827         gnu/java/locale/LocaleInformation_de_DE.java,
6828         gnu/java/locale/LocaleInformation_de_LU.java,
6829         gnu/java/locale/LocaleInformation_el_GR.java,
6830         gnu/java/locale/LocaleInformation_en_AU.java,
6831         gnu/java/locale/LocaleInformation_en_BW.java,
6832         gnu/java/locale/LocaleInformation_en_CA.java,
6833         gnu/java/locale/LocaleInformation_en_DK.java,
6834         gnu/java/locale/LocaleInformation_en_GB.java,
6835         gnu/java/locale/LocaleInformation_en_HK.java,
6836         gnu/java/locale/LocaleInformation_en_IE.java,
6837         gnu/java/locale/LocaleInformation_en_IN.java,
6838         gnu/java/locale/LocaleInformation_en_NZ.java,
6839         gnu/java/locale/LocaleInformation_en_PH.java,
6840         gnu/java/locale/LocaleInformation_en_SG.java,
6841         gnu/java/locale/LocaleInformation_en_US.java,
6842         gnu/java/locale/LocaleInformation_en_ZA.java,
6843         gnu/java/locale/LocaleInformation_en_ZW.java,
6844         gnu/java/locale/LocaleInformation_es_AR.java,
6845         gnu/java/locale/LocaleInformation_es_BO.java,
6846         gnu/java/locale/LocaleInformation_es_CL.java,
6847         gnu/java/locale/LocaleInformation_es_CO.java,
6848         gnu/java/locale/LocaleInformation_es_CR.java,
6849         gnu/java/locale/LocaleInformation_es_DO.java,
6850         gnu/java/locale/LocaleInformation_es_EC.java,
6851         gnu/java/locale/LocaleInformation_es_ES.java,
6852         gnu/java/locale/LocaleInformation_es_GT.java,
6853         gnu/java/locale/LocaleInformation_es_HN.java,
6854         gnu/java/locale/LocaleInformation_es_MX.java,
6855         gnu/java/locale/LocaleInformation_es_NI.java,
6856         gnu/java/locale/LocaleInformation_es_PA.java,
6857         gnu/java/locale/LocaleInformation_es_PE.java,
6858         gnu/java/locale/LocaleInformation_es_PR.java,
6859         gnu/java/locale/LocaleInformation_es_PY.java,
6860         gnu/java/locale/LocaleInformation_es_SV.java,
6861         gnu/java/locale/LocaleInformation_es_US.java,
6862         gnu/java/locale/LocaleInformation_es_UY.java,
6863         gnu/java/locale/LocaleInformation_es_VE.java,
6864         gnu/java/locale/LocaleInformation_et_EE.java,
6865         gnu/java/locale/LocaleInformation_eu_ES.java,
6866         gnu/java/locale/LocaleInformation_fa_IR.java,
6867         gnu/java/locale/LocaleInformation_fi_FI.java,
6868         gnu/java/locale/LocaleInformation_fo_FO.java,
6869         gnu/java/locale/LocaleInformation_fr_BE.java,
6870         gnu/java/locale/LocaleInformation_fr_CA.java,
6871         gnu/java/locale/LocaleInformation_fr_CH.java,
6872         gnu/java/locale/LocaleInformation_fr_FR.java,
6873         gnu/java/locale/LocaleInformation_fr_LU.java,
6874         gnu/java/locale/LocaleInformation_ga_IE.java,
6875         gnu/java/locale/LocaleInformation_gd_GB.java,
6876         gnu/java/locale/LocaleInformation_gl_ES.java,
6877         gnu/java/locale/LocaleInformation_gv_GB.java,
6878         gnu/java/locale/LocaleInformation_he_IL.java,
6879         gnu/java/locale/LocaleInformation_hi_IN.java,
6880         gnu/java/locale/LocaleInformation_hr_HR.java,
6881         gnu/java/locale/LocaleInformation_hu_HU.java,
6882         gnu/java/locale/LocaleInformation_id_ID.java,
6883         gnu/java/locale/LocaleInformation_it_CH.java,
6884         gnu/java/locale/LocaleInformation_it_IT.java,
6885         gnu/java/locale/LocaleInformation_iw_IL.java,
6886         gnu/java/locale/LocaleInformation_ja_JP.java,
6887         gnu/java/locale/LocaleInformation_ka_GE.java,
6888         gnu/java/locale/LocaleInformation_kl_GL.java,
6889         gnu/java/locale/LocaleInformation_ko_KR.java,
6890         gnu/java/locale/LocaleInformation_kw_GB.java,
6891         gnu/java/locale/LocaleInformation_lt_LT.java,
6892         gnu/java/locale/LocaleInformation_lv_LV.java,
6893         gnu/java/locale/LocaleInformation_mi_NZ.java,
6894         gnu/java/locale/LocaleInformation_mk_MK.java,
6895         gnu/java/locale/LocaleInformation_mr_IN.java,
6896         gnu/java/locale/LocaleInformation_mt_MT.java,
6897         gnu/java/locale/LocaleInformation_nl_BE.java,
6898         gnu/java/locale/LocaleInformation_nl_NL.java,
6899         gnu/java/locale/LocaleInformation_nn_NO.java,
6900         gnu/java/locale/LocaleInformation_no_NO.java,
6901         gnu/java/locale/LocaleInformation_oc_FR.java,
6902         gnu/java/locale/LocaleInformation_pl_PL.java,
6903         gnu/java/locale/LocaleInformation_pt_BR.java,
6904         gnu/java/locale/LocaleInformation_pt_PT.java,
6905         gnu/java/locale/LocaleInformation_ro_RO.java,
6906         gnu/java/locale/LocaleInformation_ru_RU.java,
6907         gnu/java/locale/LocaleInformation_ru_UA.java,
6908         gnu/java/locale/LocaleInformation_se_NO.java,
6909         gnu/java/locale/LocaleInformation_sk_SK.java,
6910         gnu/java/locale/LocaleInformation_sl_SI.java,
6911         gnu/java/locale/LocaleInformation_sq_AL.java,
6912         gnu/java/locale/LocaleInformation_sr_YU.java,
6913         gnu/java/locale/LocaleInformation_sv_FI.java,
6914         gnu/java/locale/LocaleInformation_sv_SE.java,
6915         gnu/java/locale/LocaleInformation_ta_IN.java,
6916         gnu/java/locale/LocaleInformation_te_IN.java,
6917         gnu/java/locale/LocaleInformation_tg_TJ.java,
6918         gnu/java/locale/LocaleInformation_tl_PH.java,
6919         gnu/java/locale/LocaleInformation_tr_TR.java,
6920         gnu/java/locale/LocaleInformation_uk_UA.java,
6921         gnu/java/locale/LocaleInformation_ur_PK.java,
6922         gnu/java/locale/LocaleInformation_uz_UZ.java,
6923         gnu/java/locale/LocaleInformation_vi_VN.java,
6924         gnu/java/locale/LocaleInformation_yi_US.java,
6925         gnu/java/locale/LocaleInformation_zh_CN.java,
6926         gnu/java/locale/LocaleInformation_zh_HK.java,
6927         gnu/java/locale/LocaleInformation_zh_SG.java,
6928         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6929         info; from Classpath.
6930
6931         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6932         isPaintPending): New methods.
6933         * gnu/awt/xlib/XFramePeer.java (getState, setState,
6934         setMaximizedBounds): New methods.
6935         (beginLayout, endLayout, isPaintPending): Likewise.
6936         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6937         (requestFocus): Likewise.
6938         (isObscured): Likewise.
6939         (canDetermineObscurity): Likewise.
6940         (coalescePaintEvent): Likewise.
6941         (updateCursorImmediately): Likewise.
6942         (createVolatileImage): Likewise.
6943         (handlesWheelScrolling): Likewise.
6944         (createBuffers): Likewise.
6945         (getBackBuffer): Likewise.
6946         (flip): Likewise.
6947         (destroyBuffers): Likewise.
6948
6949         * Makefile.in: Rebuilt.
6950         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6951         RobotPeer.java.
6952         * gnu/java/awt/GLightweightPeer.java,
6953         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6954         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6955         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6956         gnu/java/awt/peer/gtk/GtkFramePeer.java,
6957         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6958         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6959         java/awt/dnd/peer/DragSourceContextPeer.java,
6960         java/awt/dnd/peer/DropTargetContextPeer.java,
6961         java/awt/peer/ButtonPeer.java,
6962         java/awt/peer/CheckboxMenuItemPeer.java,
6963         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6964         java/awt/peer/ComponentPeer.java,
6965         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6966         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6967         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6968         java/awt/peer/MenuBarPeer.java,
6969         java/awt/peer/MenuComponentPeer.java,
6970         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6971         java/awt/peer/PopupMenuPeer.java,
6972         java/awt/peer/ScrollPanePeer.java,
6973         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6974         java/awt/peer/TextComponentPeer.java,
6975         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6976         New versions from Classpath.
6977         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6978         * java/awt/peer/RobotPeer.java: Likewise.
6979
6980 2003-03-01  Mark Wielaard  <mark@klomp.org>
6981
6982         * java/io/ObjectInputStream.java: Reindent.
6983         * java/io/ObjectOutputStream.java: Likewise.
6984
6985 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
6986
6987         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6988         jvalue for each argument. Simplify.
6989         * testsuite/libjava.jni/calls.c (docall),
6990         testsuite/libjava.jni/calls.java (longpb_f): check for argument
6991         misalignment.
6992
6993 2003-02-28  Mark Wielaard  <mark@klomp.org>
6994
6995         * Makefile.am (nat_source_files): Remove
6996         java/io/natObjectOutputStream.cc.
6997         * Makefile.in: Regenerated.
6998         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6999         * java/io/ObjectStreamField.java (typename): New field.
7000         (ObjectStreamField(String, Class)): Initialize new field.
7001         (ObjectStreamField(String, String)): New Constructor.
7002         (getTypeCode): Use new field.
7003         (getTypeString): Use new field.
7004         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7005         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7006         Handle reading of Proxy classes. Never drain(), just write
7007         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7008         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7009         (flush): Call flush(), not just drain().
7010         (writeBoolean): Always use blockDataOutput.
7011         (writeByte): Likewise.
7012         (writeShort): Likewise.
7013         (writeChar): Likewise.
7014         (writeInt): Likewise.
7015         (writeLong): Likewise.
7016         (writeFloat): Likewise.
7017         (writeDouble): Likewise.
7018         (writeBytes): Likewise.
7019         (putfield (put(String,Object))): Throw IllegalArgumentException if
7020         field cannot be found.
7021         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7022         (writeArraySizeAndElements): Write byte[] in one go.
7023         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7024         set BlockDataMode to false.
7025         (annotateProxyClass): New method.
7026         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7027         (getField): No longer native.
7028         (getMethod): Likewise.
7029         (setBlockDataMode): Always drain() on switch, return old mode.
7030         (static): New static code block.
7031         * java/io/natObjectOutputStream.cc: Removed.
7032         * java/io/ObjectInputStream.java (getField): No longer native.
7033         (getMethod): Likewise.
7034         (readObject): Remember and reset old BlockDataMode. Track whether
7035         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7036         TC_LONGSTRING.
7037         (defaultReadObject): Set BlockDataMode to false during readFields.
7038         (resolveClass): Create new SecurityManager if necessary.
7039         Use Class.forName() if null ClassLoader found.
7040         (read(byte[],int,int): Copy remaining bytes to data before calling
7041         readNextBlock().
7042         (readFields): Set and reset BlockDataMode on call_read_method.
7043         Catch NoSuchFieldErrors.
7044         (setBlockDataMode): Return old mode.
7045         (static): New static code block.
7046         * java/io/natObjectInputStream.cc (getField): Removed.
7047         (getMethod): Likewise.
7048
7049 2003-02-27  Michael Koch  <konqueror@gmx.de>
7050
7051         * java/beans/Beans.java,
7052         java/beans/FeatureDescriptor.java
7053         java/beans/PropertyEditorManager.java:
7054         Reformated to GNU style.
7055
7056 2003-02-25  Michael Koch  <konqueror@gmx.de>
7057
7058         * gnu/java/nio/MappedByteFileBuffer.java,
7059         gnu/java/nio/natMappedByteFileBuffer.cc:
7060         New files, both are not compiled yet to get not noncompiling CVS.
7061
7062 2003-02-24  Tom Tromey  <tromey@redhat.com>
7063
7064         * java/util/prefs/AbstractPreferences.java (isUserNode):
7065         Implemented.
7066
7067 2003-02-24  Tom Tromey  <tromey@redhat.com>
7068
7069         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7070         Deprecate.
7071         * java/lang/Thread.java (resume): Deprecate.
7072         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7073         in @deprecated.
7074
7075 2003-02-23  Tom Tromey  <tromey@redhat.com>
7076
7077         * Makefile.in: Rebuilt.
7078         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7079
7080 2003-02-23  Tom Tromey  <tromey@redhat.com>
7081
7082         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7083         libraries): Removed.
7084         (add_library): Removed.
7085         (_load): Don't call add_library.
7086         (loadLibraryInternal): Likewise.
7087         (init): Likewise.
7088         (lookup_data): New struct.
7089         (find_symbol): New function.
7090         (_Jv_FindSymbolInExecutable): Use it.
7091
7092 2002-02-21  Anthony Green  <green@redhat.com>
7093
7094         * java/lang/Thread.java (Thread): New constructor taking stack
7095         size parameter (ignored for now).
7096         * Many methods: Merged GNU Classpath documentation.
7097
7098         * java/lang/Class.java (finalize): throws a Throwable.
7099
7100 2003-02-21  Mark Wielaard  <mark@klomp.org>
7101
7102         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7103         argument is null.
7104
7105 2003-02-21  Mark Wielaard  <mark@klomp.org>
7106
7107         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7108         then 65535 chars throw IllegalArgumentException.
7109
7110 2003-02-21  Mark Wielaard  <mark@klomp.org>
7111
7112         * java/util/zip/ZipFile.java (finalize): New method.
7113
7114 2003-02-21  Michael Koch  <konqueror@gmx.de>
7115
7116         * gnu/java/nio/natSocketChannelImpl.cc:
7117         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7118         <cato@df.lth.se> for pointing to it.
7119
7120 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7121
7122         * java/math/BigInteger.java (euclidInv): Take result array as an
7123         argument.  Updated all callers.
7124         (modInverse): Removed unused variables.
7125
7126 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7127
7128         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7129         config.status.
7130         * configure: Rebuilt.
7131
7132 2003-02-19  Michael Koch  <konqueror@gmx.de>
7133
7134         * gnu/java/nio/natSocketChannelImpl.cc:
7135         Added support for platforms without network support.
7136
7137 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7138
7139         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7140         after config.h.  Use <> for consistency.
7141         * java/lang/natObject.cc: Likewise.
7142         * java/lang/natRuntime.cc: Likewise.
7143         * java/lang/natSystem.cc: Likewise.
7144         * java/util/natTimeZone.cc: Likewise.
7145         * win32.cc: Likewise.
7146         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7147         listen, write, read): Undef to avoid interference from OS macros.
7148
7149 2003-02-19  Michael Koch  <konqueror@gmx.de>
7150
7151         * gnu/java/nio/ByteBufferImpl.java
7152         (ByteBufferImpl): Renamed two variables.
7153         * gnu/java/nio/CharBufferImpl.java
7154         (CharBufferImpl): Renamed two variables.
7155         * gnu/java/nio/DoubleBufferImpl.java
7156         (DoubleBufferImpl): Renamed two variables.
7157         * gnu/java/nio/FloatBufferImpl.java
7158         (FloatBufferImpl): Renamed two variables.
7159         * gnu/java/nio/IntBufferImpl.java
7160         (IntBufferImpl): Renamed two variables.
7161         * gnu/java/nio/LongBufferImpl.java
7162         (LongBufferImpl): Renamed two variables.
7163         * gnu/java/nio/ShortBufferImpl.java
7164         (ShortBufferImpl): Renamed two variables.
7165         * java/nio/CharBuffer.java
7166         (wrap): Fixed arguments to CharBufferImpl constructor.
7167         (hasArray): Only not read-only buffers have backing arrays.
7168         (length): Documentation added.
7169         (subSequence): Documentation added.
7170         * java/nio/DoubleBuffer.java
7171         (hasArray): Only not read-only buffers have backing arrays.
7172         * java/nio/FloatBuffer.java
7173         (hasArray): Only not read-only buffers have backing arrays.
7174         * java/nio/IntBuffer.java
7175         (hasArray): Only not read-only buffers have backing arrays.
7176         * java/nio/LongBuffer.java
7177         (hasArray): Only not read-only buffers have backing arrays.
7178         * java/nio/ShortBuffer.java
7179         (hasArray): Only not read-only buffers have backing arrays.
7180         
7181 2003-02-19  Michael Koch  <konqueror@gmx.de>
7182
7183         * javax/accessibility/AccessibleContext.java
7184         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7185
7186 2003-02-19  Michael Koch  <konqueror@gmx.de>
7187
7188         * java/awt/ScrollPaneAdjustable.java: Reformated.
7189
7190 2003-02-19  Michael Koch <konqueror@gmx.de>
7191
7192         * gnu/awt/j2d/Graphics2DImpl.java
7193         (getFontRenderContext): New method.
7194         (drawGlyphVector): New method.
7195         * java/awt/Graphics2D.java
7196         (getFontRenderContext): New abstract method.
7197         (drawGlyphVector): New abstract method.
7198         
7199 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7200
7201         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7202         if necessary.
7203         
7204         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7205         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7206         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7208         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7209         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7210         (setFont, gtkSetFont): add.
7211         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7212         Propagate font to peer.  (setFont): add FIXME comment.
7213
7214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7215         (gtkTextGetSize): fix height, width computation.
7216
7217         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7218         Make X font name a bit less bogus.
7219
7220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7221         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7222
7223         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7224         (processAdjustmentEvent): Adjust value.
7225
7226         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7227         logic errors.
7228
7229         * java/awt/Component.java (setVisible, show, hide): Call show and
7230         hide methods in subclasses.
7231         (getPreferredSize): don't set prefSize before we have peer.
7232
7233         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7234         Guess (0,0) if we don't have peer.
7235
7236
7237 2003-02-18  Michael Koch  <konqueror@gmx.de>
7238
7239         * java/nio/channels/FileChannel.java
7240         (toString): New implementation, added documentation.
7241         (map): Added exception documentation.
7242         (size): Added exception documentation.
7243         (write): New methods, documentation work.
7244         (read): New methods, documentation work.
7245         (implCloseChannel): Rewrote exception documentation.
7246         (force): Throws IOException, added documentation.
7247         (lock): New methods.
7248         (tryLock): New methods.
7249         (position): New methods.
7250         (transferTo): New method.
7251         (transferFrom): New method.
7252         (truncate): New method.
7253         * java/nio/channels/spi/SelectorProvider.java
7254         (provider): Implemented.
7255         * Makefile.am
7256         (ordinary_java_source_files): Added the following files:
7257         gnu/java/nio/DatagramChannelImpl.java
7258         gnu/java/nio/FileChannelImpl.java
7259         gnu/java/nio/PipeImpl.java
7260         gnu/java/nio/SelectionKeyImpl.java
7261         gnu/java/nio/SelectorImpl.java
7262         gnu/java/nio/SelectorProviderImpl.java
7263         gnu/java/nio/ServerSocketChannelImpl.java
7264         gnu/java/nio/SocketChannelImpl.java
7265         java/nio/channels/FileLock.java
7266         (nat_java_source_files): Added the following files:
7267         gnu/java/nio/natFileChannelImpl.cc
7268         gnu/java/nio/natSelectorImpl.cc
7269         gnu/java/nio/natSocketChannelImpl.cc
7270         * Makefile.in: Regenerated.
7271
7272 2003-02-17  Tom Tromey  <tromey@redhat.com>
7273
7274         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7275         * java/awt/image/ImageFilter.java: Likewise.
7276
7277 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7278
7279         * java/math/BigInteger.java (euclidInv): Return array of
7280         `BigInteger's.  Changed all callers.
7281
7282 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7283
7284         * java/util/Properties.java (store): Move the code formerly in
7285         list(), into this method.
7286         (list (PrintStream)): Just call list (PrintWriter) with a 
7287         PrintWriter object constructed from the given PrintStream object.
7288         (list (PrintWriter)): Emulate the output of Properties.list()
7289         as found in JDK 1.3/1.4.
7290
7291 2003-02-17  Michael Koch  <konqueror@gmx.de>
7292
7293         * java/net/DatagramSocket.java
7294         (connect): Merged with classpath.
7295         (disconnect): Merged documentation with classpath.
7296         (receice): Merged documentation with classpath.
7297         (send): Merged documentation with classpath.
7298         
7299 2003-02-17  Michael Koch  <konqueror@gmx.de>
7300
7301         * java/awt/dnd/DragSourceContext.java
7302         (addDragSourceListener): Added documentation.
7303         * java/awt/dnd/DragSourceDragEvent.java
7304         (serialVersionUID): New member variable.
7305         (getDropAction): Reformated.
7306         * java/awt/dnd/DragSourceDropEvent.java
7307         (serialVersionUID): New member variable.
7308         (dropSuccess): Renamed from success for serialization issues.
7309         * java/awt/dnd/DragSourceEvent.java
7310         (serialVersionUID): New member variable.
7311         * java/awt/dnd/DropTarget.java
7312         (serialVersionUID): New member variable.
7313         (DropTarget): Implemented, documentation reworked.
7314         (setComponent): Documentation added.
7315         (getComponent): Documentation added.
7316         (setDefaultActions): Documentation added.
7317         (getDefaultActions): Documentation added.
7318         (addDropTargetListener): Documentation added.
7319         * java/awt/dnd/DropTargetContext.java
7320         (DropTargetContext): Documentation added.
7321         (TransferableProxy.TransferableProxy): New method.
7322         (dropComplete): Fixed documentation.
7323         (getTransferable): Fixed documentation.
7324         (createTransferableProxy): Implemented.
7325         * java/awt/dnd/DropTargetDragEvent.java
7326         (DropTargetDragEvent): Documentation added.
7327         (serialVersionUID): New member variable.
7328         (DropTargetDragEvent): Throw exceptions, documentation added.
7329         (acceptDrag): Implemented.
7330         (getCurrentDataFlavors): Implemented.3yy
7331         (getCurrentDataFlavorsAsList): Implemented.
7332         (isDataFlavorSupported): Implemented.
7333         (rejectDrag): Implemented.
7334         * java/awt/dnd/DropTargetDropEvent.java
7335         (DropTargetDropEvent): Documentation added.
7336         (serialVersionUID): New member variable.
7337         (actions): Renamed from srcActions for serialization issues.
7338         (isLocalTx): Renamed from isLocalTx for serialization issues.
7339         (DropTargetDropEvent): New implementation, throw exceptions,
7340         documentation added.
7341         (getCurrentDataFlavors): Implemented.
7342         (getCurrentDataFlavorsAsList): Implemented.
7343         (isDataFlavorSupported): Implemented.
7344         (getSourceActions): Implemented.
7345         (getDropAction): Implemented.
7346         (getTransferable): Implemented.
7347         (acceptDrop): Implemented.
7348         (rejectDrop): Implemented.
7349         * java/awt/dnd/DropTargetListener.java
7350         (drop): Fixed documentation.
7351         * java/awt/dnd/MouseDragGestureRecognizer.java
7352         (MouseDragGestureRecognizer): Documentation added.
7353
7354 2003-02-17  Michael Koch  <konqueror@gmx.de>
7355
7356         * java/awt/font/FontRenderContext.java,
7357         java/awt/font/ShapeGraphicAttribute.java,
7358         java/awt/font/MultipleMaster.java,
7359         java/awt/font/TransformAttribute.java,
7360         java/awt/font/GlyphJustificationInfo.java,
7361         java/awt/font/LineBreakMeasurer.java,
7362         java/awt/font/TextMeasurer.java,
7363         java/awt/font/TextLayout.java,
7364         java/awt/font/LineMetrics.java,
7365         java/awt/font/TextAttribute.java,
7366         java/awt/font/GlyphMetrics.java,
7367         java/awt/font/OpenType.java,
7368         java/awt/font/GlyphVector.java,
7369         java/awt/font/GraphicAttribute.java,
7370         java/awt/font/ImageGraphicAttribute.java,
7371         java/awt/font/NumericShaper.java: New files.
7372         * Makefile.am
7373         (awt_java_source_files): Added the following files:
7374         java/awt/font/FontRenderContext.java
7375         java/awt/font/ShapeGraphicAttribute.java
7376         java/awt/font/MultipleMaster.java
7377         java/awt/font/TransformAttribute.java
7378         java/awt/font/GlyphJustificationInfo.java
7379         java/awt/font/LineBreakMeasurer.java
7380         java/awt/font/TextMeasurer.java
7381         java/awt/font/TextLayout.java
7382         java/awt/font/LineMetrics.java
7383         java/awt/font/TextAttribute.java
7384         java/awt/font/GlyphMetrics.java
7385         java/awt/font/OpenType.java
7386         java/awt/font/GlyphVector.java
7387         java/awt/font/GraphicAttribute.java
7388         java/awt/font/ImageGraphicAttribute.java
7389         java/awt/font/NumericShaper.java
7390         * Makefile.in: Regenerated.
7391
7392 2003-02-17  Michael Koch  <konqueror@gmx.de>
7393
7394         * java/awt/print/Paper.java
7395         (Paper): Implements Cloneable.
7396         * java/awt/print/PrinterJob.java
7397         (setJobName): Return value must be void.
7398         (print): Throws PrinterException.
7399         
7400 2003-02-16  Tom Tromey  <tromey@redhat.com>
7401
7402         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7403         variable.
7404
7405 2003-02-15  Michael Koch  <konqueror@gmx.de>
7406
7407         * java/awt/datatransfer/DataFlavor.java
7408         (isRepresentationClassByteBuffer): Removed try-catch block.
7409         (isRepresentationClassCharBuffer): Removed try-catch block.
7410         (isRepresentationClassReader): Removed try-catch block.
7411
7412 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7413
7414         * java/nio/charset/Charset.java
7415         (isRegistered): Fixed method args and implementation.
7416         * java/nio/charset/CharsetEncoder.java
7417         (unmappableCharacterAction): New method.
7418
7419 2003-02-15  Michael Koch  <konqueror@gmx.de>
7420
7421         * java/awt/CheckboxMenuItem.java
7422         (CheckBoxMenuItem): Dont implement Serializable.
7423         (getListeners): New method,
7424         (getItemListeners): New method.
7425         * java/awt/Choice.java
7426         (getListeners): New method,
7427         (getItemListeners): New method.
7428         * java/awt/Container.java
7429         (getListeners): Added exception documentation.
7430         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7431         (getFocusTraversalKeys): Added documentation.
7432         (areFocusTraversalKeysSet): Added documentation.
7433         (applyComponentOrientation): Added documentation.
7434         * java/awt/ContainerOrderFocusTraversalPolicy.java
7435         (implicitDownCycleTraversal): Renamed from downCycle for
7436         serialization.
7437         (ContainerOrderFocusTraversalPolicy): Added documentation.
7438         (accept): Reformated.
7439         * java/awt/Dialog.java
7440         (Dialog): Dont implement Serializable.
7441         (Dialog): Added documentation.
7442         * java/awt/Font.java
7443         (Font): Dont use absolute class name.
7444         * java/awt/Frame.java
7445         (Frame): Font implement Serializable.
7446         * java/awt/List.java
7447         (getListeners): New method,
7448         (getActionListeners): New method.       
7449         (getItemListeners): New method.
7450         * java/awt/Menu.java
7451         (countItems): New deprecated method.
7452         * java/awt/Scrollbar.java
7453         (getListeners): New method,
7454         (getAdjustmentListeners): New method,
7455         * java/awt/TextComponent.java
7456         (getListeners): New method,
7457         (getTextListeners): New method,
7458         * java/awt/TextField.java
7459         (getListeners): New method,
7460         (getActionListeners): New method.       
7461         * java/awt/Window.java
7462         (windowFocusListener): New member variable.
7463         (windowStateListener): New member variable.
7464         (getWindowFocusListeners): New method.
7465         (getWindowStateListeners): New method.
7466         (addWindowFocusListener): New method.
7467         (addWindowStateListener): New method.
7468         (removeWindowFocusListener): New method.
7469         (removeWindowStateListener): New method.
7470         * java/awt/datatransfer/DataFlavor.java
7471         (isRepresentationClassByteBuffer): New method.
7472         (isRepresentationClassCharBuffer): New method.
7473         (isRepresentationClassReader): New method.
7474
7475 2003-02-14  Mark Wielaard  <mark@klomp.org>
7476
7477         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7478         zero when there is an exponent and the significant is zero.
7479         (divide): Always set scale to newScale even in special ZERO case.
7480
7481 2003-02-14  Tom Tromey  <tromey@redhat.com>
7482
7483         * java/lang/System.java (properties): Use Properties.clone.
7484         (setProperties): Likewise.
7485
7486 2003-02-14  Michael Koch  <konqueror@gmx.de>
7487
7488         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7489         * gnu/java/nio/ServerSocketChannelImpl.java
7490         (SocketAccept): Removed.
7491         (accept): Commented out use of SocketAccept.
7492
7493 2003-02-13  Tom Tromey  <tromey@redhat.com>
7494
7495         * verify.cc (state::seen_subrs): New field.
7496         (state::state): Initialize it.
7497         (state::clean_subrs): New method.
7498         (state::~state): Call it.
7499         (state::copy): Copy subroutine list.
7500         (state::add_subr): New method.
7501         (state::merge): Only register a change if the current subroutine
7502         hasn't yet been noted.
7503
7504 2003-02-13  Mark Wielaard  <mark@klomp.org>
7505
7506         * java/io/InputStreamReader.java (getEncoding): Return null when
7507         closed.
7508         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7509
7510 2003-02-13  Mark Wielaard  <mark@klomp.org>
7511  
7512         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7513         is zero.
7514
7515 2003-02-13  Mark Wielaard  <mark@klomp.org>
7516
7517         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7518         next byte cannot be buffered.
7519
7520 2003-02-13  Michael Koch  <konqueror@gmx.de>
7521  
7522         * java/awt/Label.java
7523         (Label): Don't implement Serializable directly.
7524         (addNotify): Fixed typo in documentation.
7525         * java/awt/List.java
7526         (List): Don't implement Serializable directly.
7527         * java/awt/PopupMenu.java
7528         (PopupMenu): Don't implement Serializable directly.
7529         * java/awt/ScrollPane.java
7530         (ScrollPane): Don't implement Serializable directly.
7531         * java/awt/Scrollbar.java
7532         (Scrollbar): Don't implement Serializable directly.
7533         * java/awt/TextArea.java
7534         (preferredSize): Fixed method arguments.
7535         * java/awt/TextField.java
7536         (TextField): Don't implement Serializable directly.
7537         * java/awt/color/ICC_ColorSpace.java
7538         (fromCIOXYZ): Documentation added.
7539         (getMinValue): Documentation added.
7540         (getMaxValue): Documentation added.
7541         * java/awt/datatransfer/DataFlavor.java
7542         (isMimeTypeEqual): May not be final.
7543         (clone): Throws CloneNotSupportedException.
7544         (getReaderForText): Don't throws UnsupportedEncodingException.
7545
7546 2003-02-13  Michael Koch  <konqueror@gmx.de>
7547  
7548         * gnu/java/awt/peer/gtk/GdkGraphics.java
7549         (drawString): New stubbed method.
7550         * java/awt/Graphics.java
7551         (drawString): New method.
7552
7553 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7554
7555         PR libgcj/9271:
7556         * java/security/SecureRandom.java (next): Avoid bias in results.
7557
7558 2003-02-13  Michael  <konqueror@gmx.de>
7559
7560         * gnu/java/nio/FileChannelImpl.java
7561         (lengthInternal): Must be native.
7562         (size): Check if channel is already closed.
7563         (implCloseChannel): Reformated.
7564         (read): w was unused, removed it.
7565         (read): Removed.
7566         (read): New method.
7567         (write): New method.
7568         (map): Check arguments.
7569         (force): Throws IOException, check if channel is closed.
7570         (transferTo): New method.
7571         (transferFrom): New method.
7572         (lock): New method.
7573         (tryLock): New method.
7574         (position): New method.
7575         (truncate): New method.
7576         (nio_mmap_file): Uncommented.
7577         (nio_munmap_file): Uncommented.
7578         (nio_msync): Uncommented.
7579         * gnu/java/nio/natFileChannelImpl.cc: New file.
7580         
7581 2003-02-13  Michael Koch  <konqueror@gmx.de>
7582
7583         * java/nio/ByteBuffer.java
7584         (endian): New member variable.
7585         (get): New methods.
7586         (equals): New method.
7587         (compareTo): New method.
7588         (order): New methods.
7589         (compact): New method.
7590         (isDirect): New method.
7591         (slice): New method.
7592         (duplicate): New method.
7593         (asReadOnlyBuffer): New method.
7594         (asCharBuffer): New method.
7595         (asDoubleBuffer): New method.
7596         (asFloatBuffer): New method.
7597         (asIntBuffer): New method.
7598         (asLongBuffer): New method.
7599         (asShortBuffer): New method.
7600         (get*): New methods.
7601         (put*): New methods.
7602         (toString): New method.
7603         * java/nio/CharBuffer.java
7604         (CharBuffer): Implement Comparable instead of Cloneable.
7605         (get): May not be final.
7606         (put): May not be final.
7607         
7608 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7609
7610         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7611         lastIndexOf( ) instead of indexOf( ) to find the colon before
7612         the line number, because Win32 file names might contain a 
7613         drive letter and a colon at the start of an absolute path.
7614
7615 2003-02-13  Michael Koch  <konqueror@gmx.de>
7616
7617         * gnu/java/nio/natSocketChannelImpl.cc
7618         (SocketConnect): This is not implemented yet.
7619         (SocketBind): This is not implemented yet.
7620
7621 2003-02-13  Michael Koch  <konqueror@gmx.de>
7622
7623         * gnu/java/nio/natByteBufferImpl.cc,
7624         gnu/java/nio/natCharBufferImpl.cc,
7625         gnu/java/nio/natDoubleBufferImpl.cc,
7626         gnu/java/nio/natFloatBufferImpl.cc,
7627         gnu/java/nio/natIntBufferImpl.cc,
7628         gnu/java/nio/natLongBufferImpl.cc,
7629         gnu/java/nio/natShortBufferImpl.cc:
7630         Added copyright and license.
7631         * java/nio/DoubleBuffer.java,
7632         java/nio/FloatBuffer.java,
7633         java/nio/IntBuffer.java,
7634         java/nio/LongBuffer.java,
7635         java/nio/ShortBuffer.java
7636         (array): Throw exceptions.
7637         (arrayOffset): Throw exceptions.
7638
7639 2003-02-13  Michael Koch  <konqueror@gmx.de>
7640  
7641         * gnu/java/util/prefs/FileBasedFactory.java,
7642         gnu/java/util/prefs/MemmoryBasedFactory.java,
7643         gnu/java/util/prefs/MemoryBasedPreferences.java,
7644         gnu/java/util/prefs/NodeReader.java,
7645         gnu/java/util/prefs/NodeWriter.java,
7646         java/util/prefs/AbstractPreferences.java,
7647         java/util/prefs/BackingStoreException.java,
7648         java/util/prefs/InvalidPreferencesFormatException.java,
7649         java/util/prefs/NodeChangeEvent.java,
7650         java/util/prefs/NodeChangeListener.java,
7651         java/util/prefs/PreferenceChangeEvent.java,
7652         java/util/prefs/PreferenceChangeListener.java,
7653         java/util/prefs/Preferences.java,
7654         java/util/prefs/PreferencesFactory.java:
7655         New files, all merged from classpath.
7656         * Makefile.am
7657         (ordinary_java_source_files): Added the following files:
7658         gnu/java/util/prefs/FileBasedFactory.java,
7659         gnu/java/util/prefs/MemmoryBasedFactory.java,
7660         gnu/java/util/prefs/MemoryBasedPreferences.java,
7661         gnu/java/util/prefs/NodeReader.java,
7662         gnu/java/util/prefs/NodeWriter.java,
7663         (core_java_source_files): Added the following files:
7664         java/util/prefs/AbstractPreferences.java,
7665         java/util/prefs/BackingStoreException.java,
7666         java/util/prefs/InvalidPreferencesFormatException.java,
7667         java/util/prefs/NodeChangeEvent.java,
7668         java/util/prefs/NodeChangeListener.java,
7669         java/util/prefs/PreferenceChangeEvent.java,
7670         java/util/prefs/PreferenceChangeListener.java,
7671         java/util/prefs/Preferences.java,
7672         java/util/prefs/PreferencesFactory.java
7673         * Makefile.in: Regenerated.
7674  
7675 2003-02-13  Michael Koch  <konqueror@gmx.de>
7676
7677         * java/net/NetPermission.java
7678         (NetPermission): Make doucmentation match the method declaration.
7679         * java/net/NetworkInterface.java
7680         (equals): Reformated for GNU coding style.
7681         * java/net/ServerSocket.java: Merged with classpath.
7682         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7683         * java/net/SocketImpl.java
7684         (localPort): Merged with classpath (initialize with -1).
7685         * java/net/SocketPermission.java: Merged with classpath (reindented).
7686         * java/net/URLDecoder.java: Merged with classpath (reindented).
7687
7688 2003-02-13  Michael Koch  <konqueror@gmx.de>
7689
7690         * java/awt/GridBagConstraints.java
7691         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7692         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7693         * java/awt/KeyboardFocusManager.java
7694         (setGlobalCurrentFocusCycleRoot): Must be public.
7695         * java/awt/MenuComponent.java
7696         (MenuComponent): Must be public.
7697         * java/awt/Toolkit.java:
7698         Added some empty lines to make documentation more readable.
7699         (getFontPeer): Added @deprecated.
7700         (getColorModel): Added exception documentation.
7701         (getProperty): Fixed documentation.
7702  
7703 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7704
7705         * configure.host (alpha*-*): Default to -mieee.
7706         * configure.in (IEEESPEC): New.
7707         * libgcj.spec.in (jc1): Add IEEESPEC.
7708         * configure: Rebuild.
7709
7710 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7711
7712         * include/win32.h: Include ws2tcpip.h instead of
7713         winsock.h to obtain definition of the socklen_t type.
7714         Remove IP_TOS definition - not needed with ws2tcpip.h
7715         (_Jv_connect): Correct slight formatting error.
7716
7717 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7718
7719         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7720         size of the arguments for a JNI function. For Win32,
7721         modify to search for all forms of possible exported
7722         names of an stdcall JNI function.
7723         (_Jv_JNIMethod::call): Modify to calculate the size
7724         of the arguments passed to a JNI function and pass
7725         it to _Jv_LookupJNIMethod.
7726
7727 2003-02-12  Michael Koch  <konqueror@gmx.de>
7728
7729         * java/nio/channels/Channels.java: New file.
7730         * Makefile.am
7731         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7732         * Makefile.in: Regenerated.
7733
7734 2003-02-12  Michael Koch  <konqueror@gmx.de>
7735
7736         * java/nio/ByteBuffer.java
7737         (allocate): Implemented.
7738         (wrap): Implemented.
7739         * java/nio/CharBuffer.java:
7740         Some documentation added and reworked.
7741         (endian): Removed.
7742         (allocate): Implemented.
7743         (wrap): Implemented.
7744         (array): Throw exceptions.
7745         (arrayOffset): Throw exceptions.
7746         (toString): Implemented.
7747         (length): Implemented.
7748         (put): Implemented.
7749         (charAt): Implemented.
7750
7751 2003-02-11  John Leuner  <jewel@debian.org>
7752
7753         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
7754         reads from end of file.
7755
7756 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
7757
7758         * java/io/natFileDescriptorWin32.cc 
7759         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7760         returns with Win32 error code ERROR_BROKEN_PIPE.
7761
7762 2003-02-11  Michael Koch  <konqueror@gmx.de>
7763
7764         * Makefile.in
7765         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7766
7767 2003-02-11  Michael Koch  <konqueror@gmx.de>
7768
7769         * gnu/java/nio/ByteBufferImpl.java:
7770         Reformated and removed some code.
7771         (backing_buffer): Removed.      
7772         (array_offset): Removed.
7773         (ro): Renamed to readOnly.
7774         (ByteBufferImpl): Use parent constructor, initialize readOnly.
7775         * gnu/java/nio/CharBufferImpl.java:
7776         Reformated and removed some code.
7777         (array_offset): Removed.
7778         (ro): Renamed to readOnly.
7779         (CharBufferImpl): Use parent constructor, initialize readOnly.
7780         (inc_pos): Removed.
7781         (order): New method.
7782         * gnu/java/nio/DoubleBufferImpl.java:
7783         Reformated and removed some code.
7784         (array_offset): Removed.
7785         (ro): Renamed to readOnly.
7786         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7787         (inc_pos): Removed.
7788         (order): New method.
7789         * gnu/java/nio/FloatBufferImpl.java:
7790         Reformated and removed some code.
7791         (array_offset): Removed.
7792         (ro): Renamed to readOnly.
7793         (FloatBufferImpl): Use parent constructor, initialize readOnly.
7794         (inc_pos): Removed.
7795         (order): New method.
7796         * gnu/java/nio/IntBufferImpl.java:
7797         Reformated and removed some code.
7798         (array_offset): Removed.
7799         (ro): Renamed to readOnly.
7800         (IntBufferImpl): Use parent constructor, initialize readOnly.
7801         (inc_pos): Removed.
7802         (order): New method.
7803         * gnu/java/nio/LongBufferImpl.java:
7804         Reformated and removed some code.
7805         (array_offset): Removed.
7806         (ro): Renamed to readOnly.
7807         (LongBufferImpl): Use parent constructor, initialize readOnly.
7808         (inc_pos): Removed.
7809         (order): New method.
7810         * gnu/java/nio/ShortBufferImpl.java:
7811         Reformated and removed some code.
7812         (array_offset): Removed.
7813         (ro): Renamed to readOnly.
7814         (ShortBufferImpl): Use parent constructor, initialize readOnly.
7815         (inc_pos): Removed.
7816         (order): New method.
7817         * Makefile.am
7818         (ordinary_java_source_files): Added the following files:
7819         gnu/java/nio/ByteBufferImpl.java
7820         gnu/java/nio/CharBufferImpl.java
7821         gnu/java/nio/DoubleBufferImpl.java
7822         gnu/java/nio/FloatBufferImpl.java
7823         gnu/java/nio/IntBufferImpl.java
7824         gnu/java/nio/LongBufferImpl.java
7825         gnu/java/nio/ShortBufferImpl.java
7826         java/nio/DoubleBuffer.java
7827         java/nio/FloatBuffer.java
7828         java/nio/IntBuffer.java
7829         java/nio/LongBuffer.java
7830         java/nio/ShortBuffer.java
7831         (nat_source_files): Added the following files:
7832         gnu/java/nio/natByteBufferImpl.cc
7833         gnu/java/nio/natCharBufferImpl.cc
7834         gnu/java/nio/natDoubleBufferImpl.cc
7835         gnu/java/nio/natFloatBufferImpl.cc
7836         gnu/java/nio/natIntBufferImpl.cc
7837         gnu/java/nio/natLongBufferImpl.cc
7838         gnu/java/nio/natShortBufferImpl.cc
7839         * Makefile.in: Regenerated.
7840
7841 2003-02-11  Michael Koch  <konqueror@gmx.de>
7842
7843         * gnu/java/nio/natCharBufferImpl.cc
7844         (nio_cast): Removed.
7845         (nio_put_*): Removed.
7846         (nio_get_*): Removed.
7847         * gnu/java/nio/natDoubleBufferImpl.cc
7848         (nio_cast): Removed.
7849         (nio_put_*): Removed.
7850         (nio_get_*): Removed.
7851         * gnu/java/nio/natFloatBufferImpl.cc
7852         (nio_cast): Removed.
7853         (nio_put_*): Removed.
7854         (nio_get_*): Removed.
7855         * gnu/java/nio/natIntBufferImpl.cc
7856         (nio_cast): Removed.
7857         (nio_put_*): Removed.
7858         (nio_get_*): Removed.
7859         * gnu/java/nio/natLongBufferImpl.cc
7860         (nio_cast): Removed.
7861         (nio_put_*): Removed.
7862         (nio_get_*): Removed.
7863         * gnu/java/nio/natShortBufferImpl.cc
7864         (nio_cast): Removed.
7865         (nio_put_*): Removed.
7866         (nio_get_*): Removed.
7867         * gnu/java/nio/SelectorProviderImpl.java
7868         (openDatagramChannel): Throws IOException.
7869         (openPipe): Throws IOException.
7870         (openSelector): Throws IOException.
7871         (openServerSocketChannel): Throws IOException.
7872         (openSocketChannel): Throws IOException.
7873         * gnu/java/nio/ServerSocketChannelImpl.java
7874         (ServerSocketChannelImpl): Throws IOException.
7875         (implCloseSelectableChannel): Throws IOException.
7876         (implConfigureBlocking): Throws IOException.
7877         * java/nio/ByteBuffer.java
7878         (readOnly): Removed.
7879         (hasArray): Use isReadOnly() instead of readOnly.
7880         (array): Use isReadOnly() instead of readOnly.
7881         (arrayOffset): Use isReadOnly() instead of readOnly.
7882         * java/nio/CharBuffer.java
7883         (CharBuffer): Implements Cloneable and CharSequence.
7884
7885 2003-02-11  Michael Koch  <konqueror@gmx.de>
7886
7887         * java/nio/DoubleBuffer.java
7888         (DoubleBuffer): Implements Comparable.
7889         (endian): Removed.
7890         (array_offset): New member variable.
7891         (DoubleBuffer): New constuctor.
7892         (get): May not be final.
7893         (put): May not be final.
7894         (arrayOffset): Implemented.
7895         (order): Made abstract.
7896         (order): Removed.
7897         (as*Buffer): Removed.
7898         (get*): Removed.
7899         (put*): Removed.
7900         * java/nio/FloatBuffer.java
7901         (FloatBuffer): Implements Comparable.
7902         (endian): Removed.
7903         (array_offset): New member variable.
7904         (FloatBuffer): New constuctor.
7905         (get): May not be final.
7906         (put): May not be final.
7907         (arrayOffset): Implemented.
7908         (order): Made abstract.
7909         (order): Removed.
7910         (as*Buffer): Removed.
7911         (get*): Removed.
7912         (put*): Removed.
7913         * java/nio/IntBuffer.java
7914         (IntBuffer): Implements Comparable.
7915         (endian): Removed.
7916         (array_offset): New member variable.
7917         (IntBuffer): New constuctor.
7918         (get): May not be final.
7919         (put): May not be final.
7920         (arrayOffset): Implemented.
7921         (order): Made abstract.
7922         (order): Removed.
7923         (as*Buffer): Removed.
7924         (get*): Removed.
7925         (put*): Removed.
7926         * java/nio/LongBuffer.java
7927         (LongBuffer): Implements Comparable.
7928         (endian): Removed.
7929         (array_offset): New member variable.
7930         (LongBuffer): New constuctor.
7931         (get): May not be final.
7932         (put): May not be final.
7933         (arrayOffset): Implemented.
7934         (order): Made abstract.
7935         (order): Removed.
7936         (as*Buffer): Removed.
7937         (get*): Removed.
7938         (put*): Removed.
7939         * java/nio/ShortBuffer.java
7940         (ShortBuffer): Implements Comparable.
7941         (endian): Removed.
7942         (array_offset): New member variable.
7943         (ShortBuffer): New constuctor.
7944         (get): May not be final.
7945         (put): May not be final.
7946         (arrayOffset): Implemented.
7947         (order): Made abstract.
7948         (order): Removed.
7949         (as*Buffer): Removed.
7950         (get*): Removed.
7951         (put*): Removed.
7952
7953 2003-02-11   Michael Koch  <konqueror@gmx.de>
7954
7955         * java/nio/channels/SelectionKey.java
7956         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7957         values.
7958
7959 2003-02-11  Michael Koch  <konqueror@gmx.de>
7960
7961         * java/nio/channels/DatagramChannel.java
7962         (write): Throws IOException.
7963         (connect): Throws IOException.
7964         (disconnect): Throws IOException.
7965         (read): Throws IOException.
7966         (receive): Throws IOException.
7967         (send): Throws IOException.
7968         * java/nio/channels/Pipe.java
7969         (open): Throws IOException.
7970         * java/nio/channels/SelectableChannel.java
7971         (configureBlocking): Throws IOException.
7972         * java/nio/channels/ServerSocketChannel.java
7973         (accept): Throws IOException.
7974         * java/nio/channels/SocketChannel.java
7975         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7976         GatheringByteChannel.
7977         (read): Throws IOException.
7978         (write): Throws IOException.
7979         (finishConnect): Throws IOException.
7980         * java/nio/channels/spi/AbstractInterruptibleChannel.java
7981         (end): Throws AsynchronousCloseException.
7982         * java/nio/channels/spi/AbstractSelectableChannel.java
7983         (configureBlocking): Throws IOException.
7984         (implCloseChannel): Throws IOException.
7985         (implCloseSelectableChannel): Throws IOException.
7986         (implConfigureBlocking): Throws IOException.
7987         * java/nio/channels/spi/SelectorProvider.java
7988         (openDatagramChannel): Throws IOException.
7989         (openPipe): Throws IOException.
7990         (openSelector): Throws IOException.
7991         (openServerSocketChannel): Throws IOException.
7992         (openSocketChannel): Throws IOException.
7993
7994 2003-02-11  Michael Koch  <konqueror@gmx.de>
7995
7996         * gnu/java/nio/FileLockImpl.java,
7997         java/nio/channels/FileLock.java: New files.
7998
7999 2003-02-11  Michael Koch  <konqueror@gmx.de>
8000
8001         * java/nio/charset/IllegalCharsetNameException.java
8002         (serialVersionUID): New member variable.
8003         (charsetName): New member variable.
8004         (IllegalCharsetException): New implementation.
8005         (getCharsetName): New implementation.
8006         * java/nio/charset/UnsupportedCharsetException.java
8007         (serialVersionUID): New member variable.
8008         (charsetName): New member variable.
8009         (UnsupportedCharsetException): New implementation.
8010         (getCharsetName): New implementation.
8011
8012 2003-02-10  Tom Tromey  <tromey@redhat.com>
8013
8014         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8015         (ex): Renamed from sqlException.
8016
8017 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8018
8019         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8020         method used to ensure seeding has occurred and that a specific 
8021         seed can be set and used.
8022
8023 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8024
8025         * java/lang/Win32Process.java (destroy): Declare as native.
8026         (hasExited): New native method.
8027         (exitValue): Define.
8028         (getErrorStream): Likewise.
8029         (getInputStream): Likewise.
8030         (getOutputStream): Likewise.
8031         (waitFor): Declare as native.
8032         (startProcess): New native method.
8033         (cleanup): Likewise.
8034         (ConcreteProcess): Define.
8035         (outputStream, inputStream, errorStream): New members.
8036         (procHandle, exitCode): Likewise.
8037
8038         * java/lang/natWin32Process.cc
8039         (java::lang::ConcreteProcess::cleanup): Define.
8040         (java::lang::ConcreteProcess::destroy): Likewise.
8041         (java::lang::ConcreteProcess::hasExited): Likewise.
8042         (java::lang::ConcreteProcess::waitFor): Likewise.
8043         (new_string): Likewise.
8044         (java::lang::ConcreteProcess::startProcess): Likewise.
8045
8046 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8047
8048         * java/math/BigInteger.java:
8049         Updated notice to include years 2002 and 3.
8050         Added 2 private (int) arrays with values from the HAC (Handbook of
8051         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8052         and t[] that contains nbr. of tests --used in isProbablePrime().
8053
8054         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8055
8056         * java/math/BigInteger.java (make(int[],int), add(int,int),
8057         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8058         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8059         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8060         make(long).
8061
8062         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8063         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8064         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8065         BIs and returns void.
8066         (modInverse(BI)): Use new signatures of euclidInv().
8067
8068         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8069         static small primes instead of remainder().
8070         Use pre-computed max nbr of trials based on bitlength of BI to test.
8071         Use pre-computed small primes for the trial tests instead of random
8072         numbers.
8073
8074         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8075         not used.
8076
8077         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8078         invoacation of MPN.chars_per_word().  not used.
8079
8080         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8081         local var and used where needed.
8082
8083         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8084         Combined declaration with initialisation of locals.
8085         Removed unused var.
8086
8087         * java/math/BigInteger.java: Style changes
8088         (pow(int)): Removed 'else' keyword.
8089         (toString(int)): idem.
8090         (doubleValue()): idem.
8091         (bitLength()): idem.
8092         (equals(Object)): Use static methods name in same class w/o prepending
8093         class name.
8094         (doubleValue()): idem.
8095         (setNegative(BI)): idem.
8096         (negate()): idem.
8097         (and(BI,int)): idem.
8098         (and(BI)): idem.
8099         (gcd(BI)): idem.
8100         (byteArrayToIntArray()): Removed casting to (int). this is
8101         std. behaviour.
8102         (canonicalize()): idem.
8103         (alloc(int)): Always instantiate a new BI.
8104
8105 2003-02-10  Tom Tromey  <tromey@redhat.com>
8106
8107         * java/sql/Timestamp.java (compareTo(Object)): New method.
8108         (compareTo(Timestamp)): Likewise.
8109         (serialVersionUID): Updated.
8110
8111 2003-02-07  Mark Wielaard  <mark@klomp.org>
8112
8113         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8114         when verify is true.
8115         (JarFile(File, boolean)): Likewise.
8116         (manifestRead): Set manifestRead field correctly.
8117
8118 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8119
8120         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8121         tests; see patch #1016 on Savannah.
8122
8123 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8124
8125         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8126         (toString): do not return Strings starting with . and - erroneously.
8127         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8128         DiagBigDecimal.
8129
8130 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8131
8132         * java/beans/PropertyDescriptor.java
8133         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8134         methods.
8135         (PropertyDescriptor(String, Class, String, String)): Likewise.
8136         (PropertyDescriptor(String, Method, Method): Factor out getter and
8137         setter method sanity checks into new method.
8138         (findMethods): Don't do parameter sanity checking of get method here.
8139         (checkMethods): New method.
8140
8141 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8142
8143         * java/beans/PropertyDescriptor.java: Reformat.
8144
8145 2003-02-04  Tom Tromey  <tromey@redhat.com>
8146
8147         * java/io/PipedOutputStream.java (flush): Declare as throwing
8148         IOException.
8149         (close): Likewise.
8150         * java/io/PipedWriter.java (close): Declare as throwing
8151         IOException.
8152         * java/io/StringWriter.java (close): Declare as throwing
8153         IOException.
8154
8155 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8156
8157         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8158         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8159         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8160         "_JNI_OnLoad@8" (MSVC).
8161
8162 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8163
8164         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8165         convention on Win32 to invoke native JNI methods.
8166
8167 2003-02-03  Andrew Haley  <aph@redhat.com>
8168
8169         * configure.host (x86_64): Enable interpreter.
8170
8171 2003-02-03  Andrew Haley  <aph@redhat.com>
8172
8173         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8174         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8175         * configure.in (BACKTRACESPEC): New.
8176         * configure: Regenerate.
8177
8178 2003-02-02  Tom Tromey  <tromey@redhat.com>
8179
8180         * configure: Rebuilt.
8181         * configure.in (TOOLKIT) [xlib]: Set correctly.
8182
8183         * Makefile.in: Rebuilt.
8184         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8185         libstdc++.
8186
8187 2003-01-31  Mark WIelaard  <mark@klomp.org>
8188
8189         * Makefile.in: Rebuilt.
8190         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8191
8192 2003-01-31  Tom Tromey  <tromey@redhat.com>
8193
8194         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8195         cast to element type.
8196         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8197         (_Jv_JNI_GetObjectArrayElement): Likewise.
8198
8199         * Makefile.in: Rebuilt.
8200         * Makefile.am (cond_x_ltlibrary): Renamed library to
8201         lib-gnu-awt-xlib.la.
8202         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8203         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8204         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8205         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8206         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8207         (lib_gnu_awt_xlib_la_LINK): Likewise.
8208         (install-exec-hook): Removed.
8209         (lib-gnu-awt-xlib.la): Renamed.
8210
8211 2003-01-31  Tom Tromey  <tromey@redhat.com>
8212
8213         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8214         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8215         aclocal.m4 and lost in some merge.
8216
8217         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8218         Don't try to find graphics configuration.
8219         * java/awt/Toolkit.java (default_toolkit_name): Use new
8220         Configuration entry.
8221         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8222         New global.
8223         * configure: Rebuilt.
8224         * configure.in (TOOLKIT): New subst.
8225         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8226         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8227         directory.  Make output directories for .c files.
8228         * Makefile.in: Rebuilt.
8229         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8230         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8231         (all_java_source_files): Added new sources.
8232         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8233         (gtk_c_files): New macro.
8234         (gtk_c_source_files): New macro.
8235         (cond_gtk_ltlibrary): New macro.
8236         ($(gtk_c_files)): New target.
8237         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8238         (gtk_awt_peer_sources): New macro.
8239         (gtk_c_headers): New macro.
8240         ($(gtk_c_headers)): New target.
8241         (ACLOCAL_AMFLAGS): New macro.
8242         * gtk.m4, glib.m4, libart.m4: New files.
8243         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8244         gnu/java/awt/peer/gtk/GdkGraphics.java,
8245         gnu/java/awt/peer/gtk/GtkArg.java,
8246         gnu/java/awt/peer/gtk/GtkArgList.java,
8247         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8248         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8249         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8250         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8251         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8252         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8253         gnu/java/awt/peer/gtk/GtkClipboard.java,
8254         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8255         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8256         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8257         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8258         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8259         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8260         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8261         gnu/java/awt/peer/gtk/GtkImage.java,
8262         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8263         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8264         gnu/java/awt/peer/gtk/GtkListPeer.java,
8265         gnu/java/awt/peer/gtk/GtkMainThread.java,
8266         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8267         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8268         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8269         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8270         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8271         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8272         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8273         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8274         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8275         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8276         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8277         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8278         gnu/java/awt/peer/gtk/GtkToolkit.java,
8279         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8280         gnu/java/awt/peer/gtk/TestAWT.java,
8281         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8283         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8288         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8291         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8292         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8294         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8296         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8297         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8298         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8299         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8300         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8301         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8302         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8303         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8305         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8306         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8307         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8308         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8309         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8310         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8311         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8312         jni/classpath/native_state.c, jni/classpath/native_state.h,
8313         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8314
8315 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8316
8317         * java/util/Properties.java (load): Ignore backslash before EOF.
8318
8319 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8320
8321         * java/lang/natClass.cc (initializeClass): Check tables when
8322         (state == JV_STATE_IN_PROGRESS).
8323         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8324         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8325         interpreted classes.
8326         (linkClass0): Use _Jv_WaitForState.
8327
8328 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8329
8330         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8331         object when finished.
8332
8333 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8334
8335         * libjava/configure.host: Disable can_unwind_signal on darwin.
8336
8337 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8338
8339         Fixes PR java/9254:
8340         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8341         additionally containing id of the owner thread as well as
8342         the number of nested times the thread has acquired the mutex.
8343         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8344         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8345         (_Jv_MutexUnlock): Check if really the owner thread, reset
8346         owner thread id to 0 before leaving, if leaving for the last
8347         time.
8348         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8349         refcount.
8350         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8351         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8352         the passed mutex.
8353         Pass handle of the broadcast event, instead of a pointer to it
8354         in Win32 ResetEvent( ) call.
8355         Remove incorrect return values.
8356         (_Jv_CondDestroy): Close both event handles and delete
8357         critical section.
8358         (_Jv_CondNotify): Check if really the owner thread.
8359         (_Jv_CondNotifyAll): Check if really the owner thread.
8360         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8361         (really_start): Use SetEvent( ) to signal daemon_cond.
8362         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8363         WaitForSingleObject( ) instead to wait for daemon_cond to be
8364         signalled.
8365
8366 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8367
8368         * configure.in: Specifically define HAVE_BACKTRACE if building
8369         for MinGW.
8370         * include/win32.h: Remove HAVE_BACKTRACE definition.
8371         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8372         * configure: Rebuilt.
8373
8374 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8375
8376         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8377         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8378         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8379         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8380         * Makefile.in, configure: Rebuilt.
8381
8382 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8383
8384         Fixes PR java/9253:
8385         * java/io/natFileWin32.cc (performList): Append only "*.*"
8386         if the canonical file path already has a "\" at the end.
8387
8388 2003-01-24  Tom Tromey  <tromey@redhat.com>
8389
8390         * defineclass.cc (handleMethodsEnd): Precompute code for static
8391         method.
8392         (handleCodeAttribute): Likewise.
8393         * resolve.cc (ncode): Use run_class for unsynchronized static
8394         methods.
8395         * include/java-interp.h (class _Jv_InterpMethod): Declare
8396         run_class.
8397         * interpret.cc (run_synch_class): Initialize class.
8398         (run) [insn_invokestatic]: Don't initialize class.
8399         [insn_anewarray]: Likewise.
8400         [insn_multianewarray]: Likewise.
8401         (run_class): New function.
8402
8403 2003-01-24  Tom Tromey  <tromey@redhat.com>
8404
8405         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8406         comment.
8407
8408 2003-01-22  Andrew Haley  <aph@redhat.com>
8409
8410         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8411         * configure.host (CHECKREFSPEC): Define for x86_64.
8412
8413 2003-01-21  Tom Tromey  <tromey@redhat.com>
8414
8415         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8416         search at 2, not 3.
8417
8418 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8419
8420         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8421         looking at any characters.
8422         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8423         be used.
8424         (isAbsolute): Check path's length as well.
8425
8426 2003-01-17  Mark Wielaard  <mark@klomp.org>
8427
8428         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8429         (nat_source_files): Add natVMObjectStreamClass.cc.
8430         * Makefile.in: Regenerated.
8431         * gcj/javaprims.h (namespace java): Regenerated.
8432         * java/io/ObjectStreamClass.java (getClassUID): Call
8433         VMObjectStreamClass.hasClassInitializer().
8434         (hasClassInitializer): Removed.
8435         * java/io/VMObjectStreamClass.java: New class.
8436         * java/io/natVMObjectStreamClass.cc: New file.
8437         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8438
8439 2003-01-16  Mark Wielaard  <mark@klomp.org>
8440
8441         * java/net/SocketImpl.java (toString): Don't explicitly call
8442         toString() on possible null address.
8443
8444 2003-01-16  Michael Koch  <konqueror@gmx.de>
8445
8446         * java/net/MulticastSocket.java
8447         (setInterface): Reindented.
8448
8449 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8450
8451         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8452         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8453         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8454         translateY arguments.  Implement.
8455         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8456         down translation arguments.
8457         (drawPolyline, drawPolygon): Fix incorrect tests.
8458         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8459         translateX and translateY arguments.
8460
8461 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8462
8463         * Makefile.in: Rebuilt.
8464         * Makefile.am (xlib_includes): New macro.
8465         (INCLUDES): Use it.
8466
8467 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8468
8469         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8470         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8471         16-bit display mode.
8472
8473 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8474
8475         * java/awt/CardLayout.java (show): Rewrote.
8476         (gotoComponent): Removed `target' argument.  Simplified code.
8477         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8478         Changed all callers.
8479         (NONE): Removed.
8480         
8481 2003-01-14  Michael Koch  <konqueror@gmx.de>
8482
8483         * java/net/InetSocketAddress.java
8484         (serialVersionUID): New member variable.
8485         * java/net/NetPermission.java
8486         (NetPermission): Dont implement java.io.Serialization directly.
8487         * java/net/SocketAddress.java:
8488         (serialVersionUID): Documentation added.
8489         
8490 2003-01-14  Michael Koch  <konqueror@gmx.de>
8491
8492         * java/awt/Label.java
8493         (Label): Implements javax.accessibility.Accessible;
8494         * java/awt/List.java
8495         (List): Implements javax.accessibility.Accessible;
8496         * java/awt/ScrollPane.java
8497         (ScrollPane): Implements javax.accessibility.Accessible;
8498         * java/awt/Scrollbar.java
8499         (Scrollbar): Implements javax.accessibility.Accessible;
8500         * java/awt/TextComponent.java
8501         (setCaretPosition): Throw exception, documentation added.
8502         * java/awt/Toolkit.java:
8503         Added some newlines in method documentations.
8504         (createButton): Exception documentation added.
8505         (createTextField): Exception documentation added.
8506         (createLabel): Exception documentation added.
8507         (createList): Exception documentation added.
8508         (createCheckbox): Exception documentation added.
8509         (createScrollbar): Exception documentation added.
8510         (createScrollPane): Exception documentation added.
8511         (createTextArea): Exception documentation added.
8512         (createChoice): Exception documentation added.
8513         (createFrame): Exception documentation added.
8514         (createWindow): Exception documentation added.
8515         (createDialog): Exception documentation added.
8516         (createMenuBar): Exception documentation added.
8517         (createMenu): Exception documentation added.
8518         (createMenuItem): Exception documentation added.
8519         (createFileDialog): Exception documentation added.
8520         (createCheckboxMenuItem): Exception documentation added.
8521         (loadSystemColors): Exception documentation added.
8522         (setDynamicLayout): Exception documentation added.
8523         (isDynamicLayoutSet): Exception documentation added.
8524         (isDynamicLayoutActive): Exception documentation added.
8525         (getScreenSize): Exception documentation added.
8526         (getScreenResolution): Exception documentation added.
8527         (getScreenInsets): Exception documentation added.
8528         (getColorModel): Exception documentation added.
8529         (getSystemClipboard): Exception documentation added.
8530         (getSystemSelection): Exception documentation added.
8531         (getMenuShortcutKeyMask): Exception documentation added.
8532         (getSystemEventQueue): Exception documentation added.
8533         * java/awt/Window.java:
8534         Reindented some code.
8535         (Window): Centralized implementation, documentation added.
8536         (finalize): Documentation added.
8537         (hide): Fixed typo in comment.
8538         (getWindowListeners): Documentation added.
8539         * java/awt/color/ColorSpace.java
8540         (toRGB): Documentation added.
8541         * java/awt/color/ICC_ColorSpace.java
8542         (ICC_ColorSpace): Documentation added.
8543         (toRGB): Throw exception, documentation added.
8544         (fromRGB): Throw exception, documentation added.
8545         (toCIEXYZ): Documentation added.
8546         (fromCIEXYZ): Documentation added.
8547         (getMinValue): Documentation added.
8548         (getMaxValue): Documentation added.
8549         * java/awt/geom/Dimension2D.java
8550         (clone): Documentation added.
8551         * java/awt/geom/GeneralPath.java
8552         (clone): Documentation added.
8553         * java/awt/geom/Line2D.java
8554         (clone): Documentation added.
8555         * java/awt/geom/QuadCurve2D.java
8556         (clone): Documentation added.
8557         * java/awt/image/ColorModel.java
8558         (ColorModel): Throw exception, documentation added.
8559         * java/awt/image/ImageFilter.java
8560         (clone): Doesnt throw CloneNotSupportedException.
8561
8562 2003-01-14  Andrew Haley  <aph@redhat.com>
8563
8564         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8565         in a try block.
8566
8567 2003-01-10  Andrew Haley  <aph@redhat.com>
8568
8569         * include/dwarf2-signal.h: Remove x86_64.
8570         * configure.host (x86_64 DIVIDESPEC): Remove.
8571         * include/x86_64-signal.h: New file.
8572         * configure.in: Regenerate.
8573
8574 2003-01-10  Michael Koch  <konqueror@gmx.de>
8575
8576         * java/net/DatagramSocket.java
8577         (ch): Description added.
8578         (remotePort): Initialize with -1.
8579         (connect): Doesnt throws SocketException.
8580         * java/net/MulticastSocket.java
8581         (setInterface): Merge with Classpath.
8582         * java/net/ServerSocket.java
8583         (closed): New member variable.
8584         (bind): Check if socket is closed.
8585         (close): Close an associated channel too, set new value to closed.
8586         (isBound): Reindented.
8587         (isClosed): Implemented.
8588         * java/net/Socket.java
8589         (closed): New member variable.
8590         (bind): Check if socket is closed.
8591         (connect): Check if socket is closed.
8592         (close): Close an associated channel too, set new value to closed.
8593         (isClosed): Implemented.
8594
8595 2003-01-10  Michael Koch  <konqueror@gmx.de>
8596
8597         * java/awt/DisplayMode.java
8598         (equals): Fixed argument type and implementation.
8599
8600 2003-01-07  Tom Tromey  <tromey@redhat.com>
8601
8602         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8603         JV_HASH_SYNCHRONIZATION.
8604         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8605         JV_HASH_SYNCHRONIZATION.
8606
8607 2003-01-07  Michael Koch  <konqueror@gmx.de>
8608  
8609         * java/net/DatagramSocket.java:
8610         Added classpath license info.
8611         (DatagramSocket): Merged description with classpath.
8612         (close): Merged description with classpath.
8613         (getChannel): Merged description with classpath.
8614         (getInetAddress): Merged description with classpath.
8615         (getPort): Merged description with classpath.
8616         (getLocalAddress): Merged description with classpath.
8617         (getLocalPort): Merged description with classpath.
8618         (getSoTimeout): Merged description with classpath.
8619         (setSoTimeout): Merged description with classpath.
8620         (getSendBufferSize): Merged description with classpath.
8621         (setSendBufferSize): Merged description with classpath.
8622         (getReceiveBufferSize): Merged description with classpath.
8623         (setReceiveBufferSize): Merged description with classpath.
8624         
8625 2003-01-04  Tom Tromey  <tromey@redhat.com>
8626
8627         * java/awt/List.java: Merged with Classpath.
8628
8629 2003-01-03  Mark Wielaard  <mark@klomp.org>
8630
8631         * java/io/FileDescriptor.java (position): New private field.
8632         * java/io/natFileDescriptorPosix.cc (write): Up position.
8633         (setLength): Use and set position.
8634         (seek): Set position.
8635         (getFilePointer): Return position.
8636         (read): Up position.
8637
8638 2003-01-03  Mark Wielaard  <mark@klomp.org>
8639
8640         Merge with Classpath:
8641         * java/io/ObjectStreamClass.java (lookup): Split method and call
8642         lookupForClassObject().
8643         (lookupForClassObject): New method.
8644         (isProxyClass): New field.
8645         (setClass): Set isProxyClass, add object to classLookupTable, set
8646         superClass and calculateOffsets.
8647         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8648         and not a proxy class.
8649         (setFields): Set accessible true for serialPersistentFields.
8650         (getClassUID): Same for suid. And check if suid is of type long.
8651         (hasClassInitializer): Don't throw NoSuchMethodError.
8652
8653 2003-01-03  Mark Wielaard  <mark@klomp.org>
8654
8655         * java/io/FileInputStream.java (finalize): Don't explicitly
8656         finalize FileDescriptor.
8657
8658 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8659
8660         * configure.host (sparc*-*): Enable bytecode interpreter.
8661
8662 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8663
8664         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8665         Don't throw RemoteException.
8666         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8667         throw RemoteException.
8668
8669 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8670
8671         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8672         proxyHost): New static fields.
8673         (<clinit>): Initialize new fields.
8674         (connect): Use proxy if necessary.
8675         (usingProxy): Implement.
8676
8677 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8678
8679         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8680         (TreeIterator.remove): Prefer IllegalStateException over
8681         ConcurrentModificationException, to match Sun.
8682
8683 2002-12-22  Anthony Green  <green@redhat.com>
8684
8685         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8686
8687 2003-01-02  Mark Wielaard  <mark@klomp.org>
8688
8689         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8690         public.
8691         (HTTP_USE_PROXY): Add field.
8692         (getResponseVals): Only set responseCode when not yet explicitly
8693         set by subclass.
8694
8695 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8696             Mark Wielaard  <mark@klomp.org>
8697
8698         * java/util/zip/ZipFile.java (entries): Now HashMap.
8699         (readLeShort(DataInput, byte[])): Read from given byte array.
8700         (readLeInt(DataInput, byte[]): Likewise.
8701         (readLeShort(byte[] b, int off)): New method.
8702         (readLeInt(byte[] b, int off)): Likewise.
8703         (readEntries): Use byte arrays to read info in bigger chunks.
8704         (getEntries): Return HashMap.
8705         (getEntry): Use HashMap.
8706         (locBuf): New private field.
8707         (checkLocalHeader): Use locBuf to read info in one chunk.
8708         (getInputStream): Use entries HashMap, wrap PartialInputStream
8709         in BufferedInputStream.
8710         (ZipEntryEnumeration): Use HashMap and Interator.
8711
8712 2003-01-02  Mark Wielaard  <mark@klomp.org>
8713             Jeroen Frijters  <jeroen@sumatra.nl>
8714
8715         * java/net/URLClassLoader.java (Resource.getCodeSource):
8716         Fix check certs == null.
8717         (getCanonicalFileURL): Removed method.
8718         (JarURLLoader): Don't call removed method.
8719         (FileURLLoader): Likewise.
8720         (FileURLLoader.getResource): Don't canonicalize file name.
8721
8722 2003-01-01  Tom Tromey  <tromey@redhat.com>
8723
8724         * Makefile.in: Rebuilt.
8725         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8726         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8727         java/awt/BufferCapabilities.java, java/awt/Button.java,
8728         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8729         java/awt/Container.java, java/awt/Cursor.java,
8730         java/awt/EventQueue.java, java/awt/FileDialog.java,
8731         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8732         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8733         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8734         java/awt/Scrollbar.java, java/awt/TextArea.java,
8735         java/awt/TextField.java, java/awt/color/CMMException.java,
8736         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8737         java/awt/color/ProfileDataException.java,
8738         java/awt/datatransfer/Clipboard.java,
8739         java/awt/datatransfer/DataFlavor.java,
8740         java/awt/datatransfer/FlavorMap.java,
8741         java/awt/datatransfer/SystemFlavorMap.java,
8742         java/awt/dnd/DragGestureEvent.java,
8743         java/awt/dnd/DragGestureRecognizer.java,
8744         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8745         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8746         java/awt/im/InputMethodHighlight.java,
8747         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8748         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8749
8750         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8751         `op' to BufferedImageOp.
8752
8753 2002-12-31  Tom Tromey  <tromey@redhat.com>
8754
8755         Fix for PR libgcj/7416:
8756         * javax/naming/InitialContext.java (init): Use
8757         gnu.classpath.home.url.
8758         * java/security/Security.java: Use new properties.
8759         (loadProviders): Accept base url; use it.
8760         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8761         gnu.classpath.home.url.
8762         (gnu.classpath.home.url): Define.
8763         (gnu.classpath.vm.shortname): Likewise.
8764
8765 2002-12-31  Tom Tromey  <tromey@redhat.com>
8766             Ranjit Mathew  <rmathew@hotmail.com>
8767
8768         Fix for PR libgcj/8997:
8769         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8770         Include platform.h.
8771         * include/posix.h (_Jv_platform_usleep): New function.
8772         * include/win32.h (_Jv_platform_usleep): New function.
8773
8774 2002-12-29  Tom Tromey  <tromey@redhat.com>
8775
8776         * gcj/javaprims.h: Updated.
8777         * scripts/classes.pl (scan): Removed stray semicolon.
8778
8779 2002-12-30  Mark Wielaard  <mark@klomp.org>
8780
8781         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8782         if zero or smaller.
8783
8784 2002-12-30  Mark Wielaard  <mark@klomp.org>
8785
8786         * java/util/Properties (formatForOutput): Don't fall through to
8787         default case after escaping character.
8788
8789 2002-12-30  Mark Wielaard  <mark@klomp.org>
8790
8791         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8792         against count.
8793
8794 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
8795
8796         * boehm.cc: Remove stray semicolon.
8797         * interpret.cc: Likewise.
8798         * prims.cc: Likewise.
8799         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8800         earlier to ensure default arguments are processed.
8801         * gcj/array.h (JArray): Add forward declaration.
8802         (elements): Likewise.
8803         * gcj/javaprim.h: Remove stray semicolons.
8804         * include/bohm-gc.h: Likewise.
8805         * include/jni.h: Likewise.
8806         * include/jvm.h: Likewise.
8807         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8808         
8809 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
8810
8811         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8812         of catch_type.
8813         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8814         idt tables after initializing superclass.
8815         * java/lang/natClassLoader.cc (uaddr): New typedef.
8816         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8817         if they are constant pool indicies.  Don't link vtable, otable yet.
8818
8819 2002-12-21  Anthony Green  <green@redhat.com>
8820
8821         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8822         libraries.
8823         * Makefile.in: Rebuilt.
8824
8825 2002-12-19  Anthony Green  <green@redhat.com>
8826
8827         * Makefile.am (ordinary_java_source_files): Add
8828         org/xml/sax/helpers/NewInstance.java.
8829         * Makefile.in: Rebuilt.
8830         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8831         org/xml/sax/helpers/package.html: New files.
8832         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8833         http://www.saxproject.org.
8834
8835 2002-12-19  Andrew Haley  <aph@redhat.com>
8836
8837         * java/util/natResourceBundle.cc: Include
8838         ArrayIndexOutOfBoundsException.h.
8839         (getCallingClassLoader): Don't put upper bound on stack search.
8840         Catch ArrayIndexOutOfBoundsException.
8841
8842 2002-12-19  Tom Tromey  <tromey@redhat.com>
8843
8844         * libtool-version: Increased `current'.
8845
8846 2002-12-19  Tom Tromey  <tromey@redhat.com>
8847
8848         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8849         comment.
8850         * java/lang/ClassLoader.java (defineClass): Use chained
8851         exception when rethrowing.
8852         * defineclass.cc (handleClassBegin): Mark class as interpreted.
8853         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8854         constants.
8855         * resolve.cc (_Jv_PrepareMissingMethods): New function.
8856         (_Jv_PrepareClass): Use it.
8857         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8858         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8859         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8860         (Class): _Jv_PrepareMissingMethods now friend.
8861         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8862         Record `NULL' for system class loader.
8863         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
8864         system class loader.
8865         (_Jv_FindClassInCache): Likewise.
8866         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
8867         (_Jv_FindClass): Special case system class loader.
8868         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8869         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8870         vtable slots.
8871         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8872         in a final class.
8873         (_getDeclaredMethod): Don't return synthetic methods.
8874         (getDeclaredMethods): Likewise.
8875         (_getMethod): Likewise.
8876         (_getMethods): Likewise.
8877
8878 2002-12-18  Raif Naffah  <raif@fl.net.au>
8879
8880         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8881         canonical form after divide().
8882         (modInverse): Likewise.
8883
8884 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8885             Mark Wielaard  <mark@klomp.org>
8886
8887         * java/security/SecurityRandom (digest): Removed field.
8888         (SecureRandom): Check all providers for case-insensitive SecureRandom
8889         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8890         if necessary.
8891         (getInstance(String,Provider,boolean): New method.
8892         (getInstance(String)): Use new method.
8893         (getInstance(String,String)): Likewise.
8894         (getInstance(String,Provider)): Likewise.
8895
8896 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8897
8898         * java/security/Security.java (loadProviders): Increment i only once.
8899
8900 2002-12-12  Mark Wielaard  <mark@klomp.org>
8901
8902         * java/lang/ClassLoader.java (resolveClass0): Transform
8903         ClassNotFoundException to NoClassDefFoundError. Transform all other
8904         throwables to LinkageError.
8905
8906 2002-12-11  Tom Tromey  <tromey@redhat.com>
8907
8908         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8909
8910         * java/lang/ClassLoader.java (loadedClasses): New field.
8911         (defineClass): Fixed indentation.  Put new class in
8912         loadedClasses.
8913         (findLoadedClass): Implement here.
8914         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8915
8916 2002-12-10  Tom Tromey  <tromey@redhat.com>
8917
8918         * Makefile.in: Rebuilt.
8919         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8920         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8921         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8922         * java/lang/natClassLoader.cc
8923         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8924
8925 2002-12-10  Mark Wielaard  <mark@klomp.org>
8926             Tom Tromey  <tromey@redhat.com>
8927
8928         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8929         (JarURLLoader): Use it.
8930         (FileURLLoader): Likewise.
8931         (JarURLResource.getURL): Use chained exception.
8932         (FileResource.getURL): Likewise.
8933         (FileURLLoader.getResource): Use canonical file name.
8934         (addURL): Indentation fix.
8935
8936 2002-12-10  Tom Tromey  <tromey@redhat.com>
8937
8938         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8939         From Laurent Bardet <l.bardet@magic.fr>.
8940
8941 2002-12-09  Tom Tromey  <tromey@redhat.com>
8942
8943         * include/win32.h (_Jv_platform_solib_prefix): New define.
8944         (_Jv_platform_solib_suffix): Likewise.
8945         * include/posix.h (_Jv_platform_solib_prefix): New define.
8946         (_Jv_platform_solib_suffix): Likewise.
8947         * java/lang/natRuntime.cc: Include StackTrace.h.
8948         (_load): Use findLibrary and new platform defines.
8949         (nativeGetLibname): Use new platform defines.
8950
8951         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8952         `t' won't be null.
8953
8954 2002-12-08  Mark Wielaard  <mark@klomp.org>
8955
8956         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8957         cache remote jar files.
8958         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8959         add File.separator to URL when it is a directory.
8960         * java/lang/ClassLoader.java: Add Classpath javadoc.
8961         (parent): final.
8962         (getParent): Add (disabled) security check.
8963         (findLibrary): New default method.
8964         * java/net/JarURLConnection.java (getManifest): Implement.
8965         (getInputStream): Only create InputStream when entry exists.
8966         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8967         when they exist.
8968         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8969
8970 2002-12-08  Mark Wielaard  <mark@klomp.org>
8971
8972         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8973         (lastDefaultLocale): New field.
8974         (getBundle): When Locale.getDefault != lastDefaultLocale reset
8975         resourceBundleCache.
8976
8977 2002-12-06  Mark Wielaard  <mark@klomp.org>
8978
8979         * java/net/InetAddress.java (toString): Use hostname when not null,
8980         don't do an explicit reverse getHostName() lookup.
8981         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8982         NullPointerException.
8983
8984 2002-12-06  Tom Tromey  <tromey@redhat.com>
8985
8986         * include/java-interp.h (class _Jv_InterpMethod): Added
8987         JV_MARKOBJ_DECL.
8988         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
8989         mark `prepared' field of interpreted method.
8990         * interpret.cc (compile): Use _Jv_AllocBytes.
8991
8992 2002-12-05  Andrew Haley  <aph@redhat.com>
8993
8994         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8995         #ifdef (HAVE_BACKTRACE) around the whole function body.
8996
8997 2002-12-05  Tom Tromey  <tromey@redhat.com>
8998
8999         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9000         * resolve.cc: Don't include AbstractMethodError.h.
9001         (_Jv_abstractMethodError): Removed.
9002         * defineclass.cc (handleMethodsBegin): Initialize method index to
9003         -1.
9004         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9005         method index for "new" final method.
9006         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9007         isVirtualMethod.  Added `flags' argument.
9008         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9009         class.
9010
9011 2002-12-04  Tom Tromey  <tromey@redhat.com>
9012
9013         * java/net/SocketPermission.java (hashCode): Rewrote.
9014
9015 2002-12-04  Tom Tromey  <tromey@redhat.com>
9016
9017         * Makefile.in: Rebuilt.
9018         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9019         natResourceBundle.
9020         * java/util/ResourceBundle.java (Security): Removed.
9021         (getCallingClassLoader): Now native.
9022         * java/util/natResourceBundle.cc: New file.
9023         * java/lang/natVMSecurityManager.cc: New file.
9024         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9025
9026 2002-12-03  Mark Wielaard  <mark@klomp.org>
9027
9028         * java/util/jar/JarFile.java (manifest): Not final.
9029         (manifestRead): New field.
9030         (JarFile): Don't read Manifest in constructor.
9031         (getManifest): New method.
9032         (JarEnumeration.nextElement): Use new method.
9033         (getEntry): Likewise.
9034         * java/util/zip/ZipFile.java (name): Final.
9035         (raf): Likewsie.
9036         (entries): Change type to Hashtable.
9037         (closed): New field.
9038         (ZipFile): Don't read enties in constructor.
9039         (readEntries): Use Hashtable.
9040         (close): Set new close flag and set entries to null inside
9041         synchronized block.
9042         (entries): Contruct enumeration using new getEntries() method and
9043         entries Hashtable.
9044         (getEntryIndex): Removed.
9045         (getEntries): New method.
9046         (getEntry): Use new getEntries() method and entries Hastable.
9047         (getInputStream): Likewise.
9048         (size): Return getEntries().size().
9049         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9050         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9051         (time): Removed
9052         (dostime): New field.
9053         (zipFileIndex): Removed.
9054         (ZipEntry(ZipEntry)): Copy dostime.
9055         (setDOSTime): Now final and doesn't convert dos time.
9056         (getDOSTime): Likewise.
9057         (setTime): Convert dos time.
9058         (getTime): Likewise.
9059         (getCalendar): New method.
9060         (setExtra): Use setTime().
9061         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9062
9063 2002-12-03  Tom Tromey  <tromey@redhat.com>
9064
9065         * java/lang/Character.java (forDigit): Formatting fix.
9066
9067 2002-12-03  Raif Naffah  <raif@fl.net.au>
9068
9069         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9070         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9071         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9072
9073 2002-12-03  Andrew Haley  <aph@redhat.com>
9074
9075         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9076         _Jv_PushClass.
9077         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9078         (_Jv_PopClass): New.
9079         (_Jv_PushClass): New.
9080         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9081         discover the ClassLoader of our caller.
9082         (_Jv_CheckArrayStore): Don't check that a class is assignment
9083         compatible with Object.
9084         * java/lang/natVMTHrowable.cc: Delete.
9085         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9086         java.lang.VMThrowable.
9087         (StackTrace(), StackTrace(int)): New constructors.
9088         (classAt, methodAt, update, methodAtAddress): New methods.
9089         (map): New field.
9090         * java/lang/VMThrowable.java: Use StackTrace instead of
9091         natVMTHrowable.
9092         * java/lang/Class.h (getClassLoaderInternal): New.
9093         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9094         Be friendly with gnu::gcj::runtime::StackTrace.
9095         (Object.chain): New field.
9096         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9097         gnu::gcj::runtime::StackTrace.
9098         * gnu/gcj/runtime/natStackTrace.cc: New file.
9099         * gnu/gcj/runtime/MethodRef.java: New file.
9100         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9101         instead of getClassLoader().
9102         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9103         java::lang::VMThrowable.
9104         * Makefile.am (core_java_source_files): Add MethodRef.java,
9105         StackTrace.java.
9106         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9107         * Makefile.in: Rebuild.
9108
9109 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9110
9111         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9112         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9113         yes also for sh-linux* and sh[34]*-linux*.
9114         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9115         set SIGNAL_HANDLER to use DWARF2 exception for them.
9116         * configure: Regenerate.
9117
9118 2002-12-02  Tom Tromey  <tromey@redhat.com>
9119
9120         * jni.cc: Added `name' argument.
9121         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9122         `const char *' argument.
9123         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9124
9125 2002-12-01  Tom Tromey  <tromey@redhat.com>
9126
9127         Bug compatibility, for PR libgcj/8738:
9128         * java/io/CharArrayWriter.java (close): Do nothing.
9129         (flush): Likewise.
9130         (reset): Don't touch `closed'.
9131         (write(int)): Don't throw IOException.
9132         (write(char[],int,int)): Likewise.
9133         (write(String,int,int)): Likewise.
9134         (closed): Removed.
9135
9136 2002-12-01  Mark Wielaard  <mark@klomp.org>
9137
9138         * java/lang/SecurityManager.java: Remerge comments, indenting and
9139         checkXXX methods with Classpath.
9140
9141 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9142
9143         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9144         getNormalizedComponents): Fix calculation which was using one too
9145         many bits in the unnormalized format.
9146
9147 2002-11-29  Gary Benson  <gbenson@redhat.com>
9148
9149         For PR libgcj/8759:
9150         * java/beans/Introspector.java (flushCaches): New method.
9151         (flushFromCaches): Likewise.
9152
9153 2002-11-29  Michael Koch <konqueror@gmx.de>
9154
9155         * java/nio/channels/DatagramChannel.java
9156         (open): Added exception documentation.
9157         (write): Added exception documentation.
9158         (connect): Added exception documentation.
9159         (disconnect): Added exception documentation.
9160         (isConnected): Added exception documentation.
9161         (read): Added exception documentation.
9162         (receive): Added exception documentation.
9163         (send): Added exception documentation.
9164         (validOps): Added exception documentation.
9165         * java/nio/channels/SocketChannel.java
9166         (open): Added exception documentation.
9167         (read): Added exception documentation.
9168         (write): Added exception documentation.
9169         (connect): Added exception documentation.
9170         (finishConnect): Added exception documentation.
9171
9172 2002-11-29  Michael Koch <konqueror@gmx.de>
9173
9174         * gnu/java/nio/DatagramChannelImpl:
9175         (fd): New member variable to store file descriptor of socket.
9176         * gnu/java/nio/SelectionKeyImpl.java:
9177         (ops): Removed.
9178         (readyOps): New member variable.
9179         (interestOps): New member variable.
9180         (readyOps): Implemented.
9181         (readyOps): New method to set member variable readyOps.
9182         (interestOps): Replaced ops by interestOps.
9183         * gnu/java/nio/SelectorImpl.java:
9184         (SelectorImpl): Initialize key sets.
9185         (select): Call select with -1 instead of Long.MAX_VALUE).
9186         (java_do_select): Make it a native method.
9187         (getFDsAsArray): New helper method.
9188         (select): Remove canceled keys, give only interested file discriptors
9189         to java_do_select, set ready ops.
9190         (add): No need to initialize keys set here.
9191         (add_selected): No need to initialize selected set here.
9192         (deregisterCanceledKeys): New helper method.
9193         (register): Set interest ops, set attachments, added handling of datagram
9194         channels.
9195         * gnu/java/nio/ServerSocketChannelImpl:
9196         (SocketAccept): Renamed from NioSocketAccept.
9197         (implConfigureBlocking): Implemented.
9198         (accept): Use SocketAccept instead of NioSocketAccept.
9199         * gnu/java/nio/SocketChannelImpl:
9200         Reactivate native methods.
9201
9202 2002-11-29  Michael Koch <konqueror@gmx.de>
9203
9204         * gnu/java/nio/natByteBufferImpl.cc,
9205         gnu/java/nio/natCharBufferImpl.cc,
9206         gnu/java/nio/natDoubleBufferImpl.cc,
9207         gnu/java/nio/natFloatBufferImpl.cc,
9208         gnu/java/nio/natIntBufferImpl.cc,
9209         gnu/java/nio/natLongBufferImpl.cc,
9210         gnu/java/nio/natSelectorImpl.cc,
9211         gnu/java/nio/natServerSocketChannelImpl.cc,
9212         gnu/java/nio/natShortBufferImpl.cc,
9213         gnu/java/nio/natSocketChannelImpl.cc:
9214         New files that implement native functionalities.
9215
9216 2002-11-29  Michael Koch <konqueror@gmx.de>
9217
9218         * gnu/java/nio/ByteBufferImpl.java
9219         (ByteBufferImpl): Moved position() after limit.
9220         (nio_*): Use native implementation.
9221         * gnu/java/nio/CharBufferImpl.java:
9222         Reformated.
9223         (endian): New member variable string endianess of buffer.
9224         (CharBufferImpl): Moved position() after limit.
9225         (nio_*): Use native implementation.
9226         (subSequence): Implemented.
9227         * gnu/java/nio/DoubleBufferImpl.java
9228         (DoubleBufferImpl): Moved position() after limit.
9229         (nio_*): Use native implementation.
9230         * gnu/java/nio/FloatBufferImpl.java
9231         Reformated.
9232         (FloatBufferImpl): Moved position() after limit.
9233         (nio_*): Use native implementation.
9234         * gnu/java/nio/IntBufferImpl.java
9235         Added needed imports, Reformated.
9236         (IntBufferImpl): Moved position() after limit.
9237         (nio_*): Use native implementation.
9238         * gnu/java/nio/LongBufferImpl.java
9239         Reformated.
9240         (LongBufferImpl): Moved position() after limit.
9241         (nio_*): Use native implementation.
9242         * gnu/java/nio/ShortBufferImpl.java
9243         Reformated.
9244         (ShortBufferImpl): Moved position() after limit.
9245         (nio_*): Use native implementation.
9246
9247 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9248
9249         * java/util/Locale.java (toString): Improve efficiency if country
9250         and variant are both empty.
9251
9252 2002-11-26  Tom Tromey  <tromey@redhat.com>
9253
9254         * verify.cc (pop_init_ref): New method.
9255         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9256         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9257         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9258         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9259         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9260         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9261         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9262         let `this' argument be uninitialized.  Don't let `null' be passed
9263         as `this' to construtor.
9264
9265 2002-11-26  Mark Wielaard  <mark@klomp.org>
9266
9267         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9268         * javax/transaction/HeuristicMixedException.java: Likewise.
9269         * javax/transaction/HeuristicRollbackException.java: Likewise.
9270         * javax/transaction/InvalidTransactionException.java: Likewise.
9271         * javax/transaction/NotSupportedException.java: Likewise.
9272         * javax/transaction/RollbackException.java: Likewise.
9273         * javax/transaction/Status.java: Likewise.
9274         * javax/transaction/Synchronization.java: Likewise.
9275         * javax/transaction/SystemException.java: Likewise.
9276         * javax/transaction/Transaction.java: Likewise.
9277         * javax/transaction/TransactionManager.java: Likewise.
9278         * javax/transaction/TransactionRequiredException.java: Likewise.
9279         * javax/transaction/TransactionRolledbackException.java: Likewise.
9280         * javax/transaction/UserTransaction.java: Likewise.
9281         * javax/transaction/xa/XAException.java: Likewise.
9282         * javax/transaction/xa/XAResource.java: Likewise.
9283         * javax/transaction/xa/Xid.java: Likewise.
9284
9285 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9286
9287         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9288         define.
9289         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9290         * include/posix.h (socklen_t): Define if not already defined.
9291
9292 2002-11-25  Tom Tromey  <tromey@redhat.com>
9293
9294         * verify.cc (type::compatible): Backed out broken change.
9295
9296         * verify.cc (type::compatible): Check initialization status
9297         first.
9298         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9299         Don't use NULLCHECK.
9300
9301 2002-11-23  H.J. Lu <hjl@gnu.org>
9302
9303         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9304         Include ../config/accross.m4.
9305         * aclocal.m4; Rebuild.
9306         * configure: Likewise.
9307
9308 2002-11-23  Mark Wielaard  <mark@klomp.org>
9309
9310         * javax/naming/AuthenticationException.java: Update copyright header.
9311         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9312         * javax/naming/Binding.java: Likewise.
9313         * javax/naming/CannotProceedException.java: Likewise.
9314         * javax/naming/CommunicationException.java: Likewise.
9315         * javax/naming/CompositeName.java: Likewise.
9316         * javax/naming/CompoundName.java: Likewise.
9317         * javax/naming/ConfigurationException.java: Likewise.
9318         * javax/naming/Context.java: Likewise.
9319         * javax/naming/ContextNotEmptyException.java: Likewise.
9320         * javax/naming/InitialContext.java: Likewise.
9321         * javax/naming/InsufficientResourcesException.java: Likewise.
9322         * javax/naming/InterruptedNamingException.java: Likewise.
9323         * javax/naming/LimitExceededException.java: Likewise.
9324         * javax/naming/LinkException.java: Likewise.
9325         * javax/naming/LinkLoopException.java: Likewise.
9326         * javax/naming/LinkRef.java: Likewise.
9327         * javax/naming/MalformedLinkException.java: Likewise.
9328         * javax/naming/NameAlreadyBoundException.java: Likewise.
9329         * javax/naming/NameClassPair.java: Likewise.
9330         * javax/naming/NameNotFoundException.java: Likewise.
9331         * javax/naming/NameParser.java: Likewise.
9332         * javax/naming/NamingEnumeration.java: Likewise.
9333         * javax/naming/NamingSecurityException.java: Likewise.
9334         * javax/naming/NoInitialContextException.java: Likewise.
9335         * javax/naming/NoPermissionException.java: Likewise.
9336         * javax/naming/NotContextException.java: Likewise.
9337         * javax/naming/OperationNotSupportedException.java: Likewise.
9338         * javax/naming/PartialResultException.java: Likewise.
9339         * javax/naming/Reference.java: Likewise.
9340         * javax/naming/Referenceable.java: Likewise.
9341         * javax/naming/ReferralException.java: Likewise.
9342         * javax/naming/ServiceUnavailableException.java: Likewise.
9343         * javax/naming/SizeLimitExceededException.java: Likewise.
9344         * javax/naming/TimeLimitExceededException.java: Likewise.
9345         * javax/naming/directory/Attribute.java: Likewise.
9346         * javax/naming/directory/AttributeInUseException.java: Likewise.
9347         * javax/naming/directory/AttributeModificationException.java: Likewise.
9348         * javax/naming/directory/Attributes.java: Likewise.
9349         * javax/naming/directory/BasicAttribute.java: Likewise.
9350         * javax/naming/directory/BasicAttributes.java: Likewise.
9351         * javax/naming/directory/DirContext.java: Likewise.
9352         * javax/naming/directory/InitialDirContext.java: Likewise.
9353         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9354         Likewise.
9355         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9356         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9357         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9358         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9359         * javax/naming/directory/ModificationItem.java: Likewise.
9360         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9361         * javax/naming/directory/SchemaViolationException.java: Likewise.
9362         * javax/naming/directory/SearchControls.java: Likewise.
9363         * javax/naming/directory/SearchResult.java: Likewise.
9364         * javax/naming/event/EventContext.java: Likewise.
9365         * javax/naming/event/EventDirContext.java: Likewise.
9366         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9367         * javax/naming/event/NamingEvent.java: Likewise.
9368         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9369         * javax/naming/event/NamingListener.java: Likewise.
9370         * javax/naming/event/ObjectChangeListener.java: Likewise.
9371         * javax/naming/ldap/Control.java: Likewise.
9372         * javax/naming/ldap/ControlFactory.java: Likewise.
9373         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9374         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9375         * javax/naming/ldap/HasControls.java: Likewise.
9376         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9377         * javax/naming/ldap/LdapContext.java: Likewise.
9378         * javax/naming/ldap/LdapReferralException.java: Likewise.
9379         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9380         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9381         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9382         * javax/naming/spi/DirObjectFactory.java: Likewise.
9383         * javax/naming/spi/DirStateFactory.java: Likewise.
9384         * javax/naming/spi/DirectoryManager.java: Likewise.
9385         * javax/naming/spi/InitialContextFactory.java: Likewise.
9386         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9387         * javax/naming/spi/NamingManager.java: Likewise.
9388         * javax/naming/spi/ObjectFactory.java: Likewise.
9389         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9390         * javax/naming/spi/ResolveResult.java: Likewise.
9391         * javax/naming/spi/Resolver.java: Likewise.
9392         * javax/naming/spi/StateFactory.java: Likewise.
9393
9394         * javax/naming/spi/NamingManager.java (ofb): Package private.
9395
9396 2002-11-21  Mark Wielaard  <mark@klomp.org>
9397
9398         * java/net/URL.java: Merge with Classpath (partly).
9399         * java/net/URLStreamHandler: Merge with Classpath.
9400
9401 2002-11-22  Michael Koch <konqueror@gmx.de>
9402
9403         * include/posix.h:
9404         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9405         * include/win32.h:
9406         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9407         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9408
9409 2002-11-21  Michael Koch <konqueror@gmx.de>
9410
9411         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9412         Only the new network functions should be in it.
9413
9414 2002-11-21  Michael Koch <konqueror@gmx.de>
9415
9416         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9417         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9418
9419 2002-11-21  Michael Koch <konqueror@gmx.de>
9420
9421         * java/nio/channels/AsynchronousCloseException.java,
9422         java/nio/channels/CancelledKeyException.java,
9423         java/nio/channels/ClosedByInterruptException.java,
9424         java/nio/channels/ConnectionPendingException.java,
9425         java/nio/channels/FileLockInterruptionException.java,
9426         java/nio/channels/IllegalSelectorException.java,
9427         java/nio/channels/NoConnectionPendingException.java,
9428         java/nio/channels/NonReadableChannelException.java,
9429         java/nio/channels/NonWritableChannelException.java,
9430         java/nio/channels/NotYetBoundException.java,
9431         java/nio/channels/NotYetConnectedException.java,
9432         java/nio/channels/OverlappingFileLockException.java,
9433         java/nio/channels/UnresolvedAddressException.java,
9434         java/nio/channels/UnsupportedAddressTypeException.java:
9435         New files.
9436         * Makefile.am (ordinary_java_source_files): Added new files.
9437         * Makefile.in: Regenerated.
9438
9439 2002-11-21  Michael Koch <konqueror@gmx.de>
9440
9441         * include/posix.h
9442         (_Jv_socket): New method.
9443         (_Jv_connect): New method.
9444         (_Jv_close): New method.
9445         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9446         (_Jv_bind): New method.
9447         (_Jv_listen): New method.
9448         (_Jv_write): New method.
9449         (_Jv_read): New method.
9450         * include/win32.h
9451         (_Jv_socket): New method.
9452         (_Jv_connect): New method.
9453         (_Jv_close): New method.
9454         (_Jv_bind): New method.
9455         (_Jv_listen): New method.
9456         (_Jv_write): New method.
9457         (_Jv_read): New method.
9458         * java/net/natNetworkInterface.cc:
9459         Include platform.h, removed inclusion of socket.h
9460         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9461         ::close() by _Jv_close().
9462         * java/net/natPlainDatagramSocketImpl.cc:
9463         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9464         added some new lines to make code more readable.
9465         (create): Replaced ::socket() by _Jv_socket().
9466         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9467         * java/net/natPlainSocketImpl.cc:
9468         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9469         removed include of socket.h, removed some windows defines
9470         (now in include/win32.h).
9471         (create): Replaced ::socket() by _Jv_socket().
9472         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9473         (write): Replaced ::read by _Jv_write().
9474         (read): Replaced ::read by _Jv_read().
9475
9476 2002-11-20  Michael Koch <konqueror@gmx.de>
9477
9478         * Makefile.am (ordinary_java_source_files):
9479         Added java/nio/channels/FileChannel.java.
9480         * Makefile.in: Regenerated.
9481
9482 2002-11-20  Michael Koch <konqueror@gmx.de>
9483
9484         * java/io/FileInputStream.java
9485         (getChannel): New method.
9486         * java/io/FileOutputStream.java
9487         (getChannel): New method.
9488         * java/net/ServerSocket.java
9489         (bind): Removed duplicate code and called another bind method instead.
9490         * java/nio/channels/SelectionKey.java
9491         (isValid): Removed wrong exception documentation.
9492         * java/nio/channels/ServerSocketChannel.java
9493         (accept): Added exception documentation.
9494         (open): Fixed typo, added exception documentation.
9495         * java/nio/channels/spi/AbstractSelectableChannel.java
9496         (implCloseChannel): Added exception documentation.
9497         (add): Reformated.
9498         (register): Added exception documentation.
9499
9500 2002-11-20  Andreas Jaeger  <aj@suse.de>
9501
9502         * configure: Regenerated with new libtool.m4.
9503
9504 2002-11-19  Tom Tromey  <tromey@redhat.com>
9505
9506         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9507         `referent'.
9508         (finalize_referred_to_object): Don't modify `referent' or `copy'
9509         fields.
9510         (add_to_hash): Correctly set `n->next' when updating list.
9511         * java/lang/ref/Reference.java (enqueue): Return false if already
9512         enqueued.
9513
9514 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9515
9516         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9517         to function and function pointer declarations in accordance with
9518         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9519         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9520         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9521         JNI function definitions.
9522
9523 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9524
9525         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9526         that was causing CoderResults to be cached, not WeakReferences
9527         to CoderResults.
9528
9529 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9530
9531         * java/security/KeyStore.java (getInstance): Fix
9532         comment and throw IllegalArgumentException if
9533         given provider is null.
9534         (getInstance): New method for jdk1.4 compatibility.
9535
9536 2002-11-18  Michael Koch <konqueror@gmx.de>
9537
9538         * java/net/PlainSocketImpl.java: Fix imports.
9539
9540 2002-11-18  Michael Koch <konqueror@gmx.de>
9541
9542         * java/nio/channels/SelectionKey.java
9543         (isValid): Added exception documentation.
9544         * java/nio/channels/Selector.java
9545         (open): Declare "throws IOException".
9546
9547 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9548
9549         * java/nio/charset/Charset.java
9550         (<clinit>): New method.
9551         (encode): Synchronize use of cached encoder object.
9552         (decode): Synchronize use of cached encoder object.
9553
9554 2002-11-18  Michael Koch <konqueror@gmx.de>
9555
9556         * gnu/java/nio/ByteBufferImpl.java,
9557         gnu/java/nio/CharBufferImpl.java,
9558         gnu/java/nio/DatagramChannelImpl.java,
9559         gnu/java/nio/DoubleBufferImpl.java,
9560         gnu/java/nio/FileChannelImpl.java,
9561         gnu/java/nio/FloatBufferImpl.java,
9562         gnu/java/nio/IntBufferImpl.java,
9563         gnu/java/nio/LongBufferImpl.java,
9564         gnu/java/nio/PipeImpl.java,
9565         gnu/java/nio/SelectionKeyImpl.java,
9566         gnu/java/nio/SelectorImpl.java,
9567         gnu/java/nio/SelectorProviderImpl.java,
9568         gnu/java/nio/ServerSocketChannelImpl.java,
9569         gnu/java/nio/ShortBufferImpl.java,
9570         gnu/java/nio/SocketChannelImpl.java,
9571         java/nio/DoubleBuffer.java,
9572         java/nio/FloatBuffer.java,
9573         java/nio/IntBuffer.java,
9574         java/nio/LongBuffer.java,
9575         java/nio/ShortBuffer.java,
9576         java/nio/channels/FileChannel.java: New files.
9577
9578 2002-11-18  Michael Koch <konqueror@gmx.de>
9579
9580         * Makefile.am (ordinary_java_source_files):
9581         Added java/nio/ReadOnlyBufferException.java and
9582         java/nio/channels/ClosedSelectorException.java.
9583         * Makefile.in: Regenerated.
9584
9585 2002-11-18  Michael Koch <konqueror@gmx.de>
9586
9587         * java/net/PlainSocketImpl.java: Reworked imports.
9588         * java/net/ServerSocket.java
9589         (ServerSocket): Create socket.
9590         * java/net/SocketAddress.java: Documentation added.
9591         * java/net/natPlainSocketImpl.cc: Reindented.
9592         * java/nio/ReadOnlyBufferException.java: New file
9593         * java/nio/channels/ClosedChannelException.java: Documentation added.
9594         * java/nio/channels/ClosedSelectorException.java: New file.
9595
9596 2002-11-17  Mark Wielaard  <mark@klomp.org>
9597
9598         * java/net/HttpURLConnection.java ((getPermission): Take port
9599         into consideration.
9600         (getErrorStream): Implement.
9601
9602 2002-11-17  Mark Wielaard  <mark@klomp.org>
9603
9604         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9605
9606 2002-11-16  Mark Wielaard  <mark@klomp.org>
9607
9608         Integrate work by Raif S. Naffah (raif@fl.net.au)
9609         * java/security/DummyKeyPairGenerator.java (clone): New method.
9610         * java/security/DummyMessageDigest.java (clone): New method.
9611         (engineUpdate): Now public.
9612         (engineReset): Likewise.
9613         (engineDigest): Likewise.
9614         (engineGetDigestLength): New method.
9615         * java/security/DummySignature.java (clone): New method.
9616         * java/security/KeyPairGenerator.java (provider): Now package private.
9617         (getInstance(String)): Use getInstance(String,Provider).
9618         (getInstance(String,String): Use getInstance(String,Provider)
9619         (getInstance(String,Provider): New method.
9620         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9621         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9622         * java/security/MessageDigest.java (provider): Now package private.
9623         (getInstance(String): Use getInstance(String,Provider).
9624         (getInstance(String,String): Use getInstance(String,Provider)
9625         (getInstance(String,Provider): New method.
9626         * java/security/Provider.java (toCanonicalKey): New method.
9627         (get): New method that uses toCanonicalKey().
9628         (put): Use toCanonicalKey().
9629         (remove): Likewise.
9630         * java/security/Security.java (insertProviderAt): Provider index is one
9631         based, not zero based.
9632         (addProvider): Likewise.
9633         (removeProvider): Likewise.
9634         * java/security/Signature.java (provider): Now package private.
9635         (getInstance(String)): Use getInstance(String,Provider).
9636         (getInstance(String,String): Use getInstance(String,Provider)
9637         (getInstance(String,Provider): New method.
9638         (getInstance(String,String,Provider): Don't cast DummySignature.
9639
9640 2002-11-15  Tom Tromey  <tromey@redhat.com>
9641
9642         For PR libgcj/8593:
9643         * java/util/zip/GZIPInputStream.java (read): Check file size.
9644         Look in inflater for remaining input bytes.
9645         (read4): Added buf and offset arguments.
9646
9647 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9648
9649         * java/applet/AppletContext.java: Fix typo and remove redundant
9650         modifiers.
9651
9652 2002-11-14  Tom Tromey  <tromey@redhat.com>
9653
9654         * java/lang/natRuntime.cc (insertSystemProperties): Set
9655         gnu.classpath.home.
9656
9657 2002-11-13  Michael Koch <konqueror@gmx.de>
9658
9659         * java/nio/ByteBuffer.java
9660         (allocate): New method.
9661         (wrap): New method.
9662         (put): New method.
9663         (get): New method.
9664
9665 2002-11-13  Michael Koch <konqueror@gmx.de>
9666
9667         * java/nio/channels/AlreadyConnectedException.java:
9668         Removed unneeded import.
9669         (AlreadyConnectedException): Documentation added.
9670         * java/nio/channels/Pipe.java
9671         (SinkChannel.SinkChannel): Documentation added.
9672         (SinkChannel.validOps): New method.
9673         (SourceChannel.SourceChannel): Documentation added.
9674         (SourceChannel.validOps): New method.
9675         (Pipe): Documentation added.
9676         (open): Documentation added.
9677         (SinkChannel.channel): Documentation added.
9678         (SourceChannel.channel): Documentation added.
9679         * java/nio/channel/SelectableChannel.java
9680         (SelectableChannel): Documentation added.
9681         (blockingLock): Documentation added.
9682         (configureBlocking):Documentation added.
9683         (isBlocking):Documentation added.
9684         (isRegistered):Documentation added.
9685         (keyFor):Documentation added.
9686         (provider):Documentation added.
9687         (register): Documentation added.
9688         (validOps): Documentation added.
9689         * jaba/nio/channels/SelectionKey.java
9690         (SelectionKey): Documentation added.
9691         (attach): Documentation added.
9692         (attachment): Documentation added.
9693         (isAcceptable): Documentation added.
9694         (isConnetable): Documentation added.
9695         (isReadable): Documentation added.
9696         (isWritable): Documentation added.
9697         (cancel): Documentation added.
9698         (channel): Documentation added.
9699         (interestOps): Documentation added.
9700         (isValid): Documentation added.
9701         (readyOps): Documentation added.
9702         (selector): Documentation added.
9703         * jaba/nio/channels/Selector.java
9704         (Selector): Documentation added.
9705         (open): Documentation added.
9706         (close): Documentation added.
9707         (isOpen): Documentation added.
9708         (keys): Documentation added.
9709         (provider): Documentation added.
9710         (select): Documentation added.
9711         (selectedKeys): Documentation added.
9712         (selectNow): Documentation added.
9713         (wakeup): Documentation added.
9714         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9715         (AbstractInterruptibleChannel): Documentation added.
9716         (opened): Default to true;
9717         (begin): Documentation added.
9718         (close): Set opened to false, documentation added.
9719         (isOpen): Documentation added.
9720         * java/nio/channels/spi/AbstractSelectionKey.java
9721         (AbstractSelectionKey): Documentation added.
9722         (cancel): Documentation added.
9723         (isValid): Documentation added.
9724         * java/nio/channels/spi/AbstractSelector.java
9725         (AbstractSelector): Documentation added.
9726         (begin): Documentation added.
9727         (close): Documentation added.
9728         (isOpen): Documentation added.
9729         (deregister): Documentation added.
9730         (end): Documentation added.
9731         (provider): Documentation added.
9732         (implCloseSelector): Documentation added.
9733         (register): Documentation added.
9734         * java/nio/channels/spi/SelectorProvider.java
9735         (SelectorProvider): Documentation added.
9736         (openDatagramChannel): Documentation added.
9737         (openPipe): Documentation added.
9738         (openSelector): Documentation added.
9739         (openServerSocketChannel): Documentation added.
9740         (openSocketChannel): Documentation added.
9741         (provider): Documentation added.
9742
9743 2002-11-12  Michael Koch <konqueror@gmx.de>
9744
9745         * java/nio/Buffer.java: Implemented.
9746         * java/nio/CharBuffer.java: New file.
9747         * java/nio/InvalidMarkException.java: New file.
9748         * java/nio/channels/DatagramChannel.java: Implemented.
9749         * java/nio/channels/ServerSocketChannel.java: Implemented.
9750         * java/nio/channels/SocketChannel.java: Implemented.
9751         * java/nio/channels/spi/AbstractChannel.java: Removed.
9752         * java/nio/channels/spi/AbstractSelectableChannel.java:
9753         Implemented.
9754         * java/nio/charset/Charset.java:
9755         Merge from Classpath.
9756         * java/nio/charset/CharsetDecoder.java: New file.
9757         * java/nio/charset/CharsetEncoder.java: New file.
9758         * java/nio/charset/CoderResult.java: New file.
9759         * Makefile.am (ordinary_java_source_files): Added new files.
9760         * Makefile.in: Regenerated.
9761
9762 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9763
9764         * gnu/java/nio/charset/ISO_8859_1.java,
9765         gnu/java/nio/charset/Provider.java,
9766         gnu/java/nio/charset/US_ASCII.java,
9767         gnu/java/nio/charset/UTF_16.java,
9768         gnu/java/nio/charset/UTF_16BE.java,
9769         gnu/java/nio/charset/UTF_16Decoder.java,
9770         gnu/java/nio/charset/UTF_16Encoder.java,
9771         gnu/java/nio/charset/UTF_16LE.java,
9772         gnu/java/nio/charset/UTF_8.java: New files.
9773
9774 2002-11-11  Michael Koch <konqueror@gmx.de>
9775
9776         * java/nio/charset/CharacterCodingException.java:
9777         This class must be public.
9778         * java/nio/charset/CoderMalfunctionError.java:
9779         This class must be public.
9780         * java/nio/charset/CodingErrorAction.java:
9781         This class must be public.
9782         * java/nio/charset/IllegalCharsetNameException.java:
9783         This class must be public, better implementation.
9784         * java/nio/charset/MalformedInputException.java:
9785         This class must be public, better implementation.
9786         * java/nio/charset/UnmappableCharacterException.java:
9787         This class must be public, better implementation.
9788         * java/nio/charset/UnsupportedCharsetException.java:
9789         This class must be public, better implementation.
9790
9791 2002-11-11  Michael Koch <konqueror@gmx.de>
9792
9793         * java/nio/BufferOverflowException.java,
9794         java/nio/BufferUnderflowException.java: New file.
9795         * Makefile.am (ordinary_java_source_files):
9796         Added new files.
9797         * Makefile.in: Regenerated.
9798
9799 2002-11-10  Tom Tromey  <tromey@redhat.com>
9800
9801         * java/awt/Container.java (validate): Use tree lock.
9802         (getComponent): Likewise.
9803         (getComponents): Likewise.
9804         (addImpl): Likewise.
9805         (remove): Likewise.
9806         (removeAll): Likewise.
9807         (processEvent): Fixed indentation.
9808         (getComponentAt): Use tree lock.
9809         (findComponentAt): Likewise.
9810         (removeNotify): Likewise.
9811         (isAncestorOf): Likewise.
9812         (list): Likewise.
9813         (visitChildren): Likewise.
9814         (findNextFocusComponent): Likewise.
9815         (addNotifyContainerChildren): Likewise.
9816         (getAccessibleChildrenCount): Likewise.
9817         (getAccessibleChild): Likewise.
9818
9819         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9820         (getSize): Likewise.
9821         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9822         (getSize): Likewise.
9823         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9824         (calcSize): Likewise.
9825         * java/awt/CardLayout.java (getSize): Use tree lock.
9826         (gotoComponent): Likewise.
9827         (layoutContainer): Likewise.
9828
9829         * java/io/natFileDescriptorWin32.cc (read): Handle case where
9830         count is 0.
9831         * java/io/natFileDescriptorPosix.cc (read): Handle case where
9832         count is 0.
9833
9834         * java/io/Externalizable.java, java/io/FilePermission.java,
9835         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9836         java/io/SerializablePermission.java, java/text/Format.java,
9837         java/util/AbstractMap.java, java/util/HashMap.java,
9838         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9839         versions from Classpath.
9840
9841 2002-11-10  Anthony Green  <green@redhat.com>
9842
9843         * java/util/jar/Attributes.java (Name): Fix name check.
9844
9845 2002-11-10  Mark Wielaard  <mark@klomp.org>
9846
9847         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9848         with getName() as message.
9849         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9850         type as message.
9851
9852         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9853         unused.
9854
9855 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
9856
9857         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9858         for Win32. JNICALL has been defined to __stdcall to be compatible
9859         with Sun's JDKs.
9860
9861 2002-11-10  Tom Tromey  <tromey@redhat.com>
9862
9863         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9864         (setRows): Check newRows, not rows.
9865
9866         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9867
9868 2002-11-09  Tom Tromey  <tromey@redhat.com>
9869
9870         * java/applet/Applet.java, java/applet/AppletContext.java,
9871         java/applet/AppletStub.java, java/applet/AudioClip.java,
9872         java/awt/CardLayout.java,
9873         java/awt/ContainerOrderFocusTraversalPolicy.java,
9874         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9875         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9876         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9877         java/awt/color/ICC_ColorSpace.java,
9878         java/awt/color/ICC_Profile.java,
9879         java/awt/color/ICC_ProfileGray.java,
9880         java/awt/color/ICC_ProfileRGB.java,
9881         java/awt/datatransfer/DataFlavor.java,
9882         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9883         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9884         New versions from Classpath.
9885         * Makefile.in: Rebuilt.
9886         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9887         ICC_ProfileRGB.
9888
9889         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9890         display policy.
9891
9892         * java/awt/List.java (processEvent): Added missing `else's.
9893
9894         * java/awt/Window.java (show): validate() before showing.  Make
9895         parent displayable.
9896         (isDisplayable): New method.
9897
9898 2002-11-07  Mark Wielaard  <mark@klomp.org>
9899
9900         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9901         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9902
9903         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9904         annotation.
9905         (loadClass): Take String as codebases.
9906         (getClassAnnotation): Use MyClassLoader annotations.
9907         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9908         call exportObject(this).
9909
9910         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9911         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9912         (setAnnotation): Don't set locBytesStream and locStream.
9913         (replaceObject): Removed.
9914         (flush): Don't test locStream.
9915         (getLocBytes): LikeWise.
9916         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9917         (leaseCache): New field.
9918         (dirty): Use leaseCache.
9919         (LeaseRecord): New inner class.
9920         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9921         explicitly call exportObject().
9922         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9923         false to communicate with Sun JDK130.
9924         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9925         * gnu/java/rmi/server/RMIObjectInputStream.java
9926         (UnicastConnectionManager): Removed field.
9927         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9928         Use UnicastServer.getExportedRef().
9929         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9930         (expireTime): Likewise.
9931         (CONNECTION_TIMEOUT): Likewise.
9932         (disconnect): Call sock.close().
9933         (isExpired): New method.
9934         (resetTime): Likewise.
9935         (run): Use do while loop and catch Exception for discardConnection().
9936         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9937         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9938         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9939         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9940         (exportObject): Use refcache.
9941         (unexportObject): Likewise.
9942         (getExportedRef): New method.
9943         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9944         constructor.
9945         (exportObject): Save manager.serverobj.
9946         (getStub): New method.
9947
9948 2002-11-07  Mark Wielaard  <mark@klomp.org>
9949
9950         * java/lang/reflect/natField.cc (getBoolean): Use getType().
9951         (getByte): Likewise.
9952         (getShort): Likewise.
9953         (getInt): Likewise.
9954         (getLong): Likewise.
9955         (getFloat): Likewise.
9956         (getDouble): Likewise.
9957         (get): Likewise.
9958         (setChar): Likewise.
9959         (setByte): Likewise.
9960         (setShort): Likewise.
9961         (setInt): Likewise.
9962         (setLong): Likewise.
9963         (setFloat): Likewise.
9964         (setDouble): Likewise.
9965
9966 2002-11-07  Michael Koch <konqueror@gmx.de>
9967
9968         * java/awt/Choice.java,
9969         java/awt/Container.java,
9970         java/awt/GridBagLayout.java:
9971         Fixed documentation.
9972         * java/awt/peer/ContainerPeer.java:
9973         Reindented.
9974
9975 2002-11-07  Michael Koch <konqueror@gmx.de>
9976
9977         * java/awt/color/ICC_Profile.java:
9978         Added missing constants.
9979         * java/awt/color/ICC_ColorSpace.java
9980         (getMinValue): Added dummy implementation.
9981         (getMaxValue): Added dummy implementation.
9982         * java/awt/datatransfer/DataFlavor.java
9983         (imageFlavor): Added.
9984         (isMimeTypeEqual): Must be final.
9985         (getDefaultRepresentationClass): Must be non-static.
9986         (getDefaultRepresentationClassAsString): Must be non-static.
9987         * java/awt/dnd/DragSourceContext.java
9988         (dragExit): Corrected argument.
9989         (dragDropEnd): Corrected argument.
9990         * java/awt/dnd/DragSourceListener.java.java
9991         (dragExit): Corrected argument.
9992         (dragDropEnd): Corrected argument.
9993         * java/awt/font/TextHitInfo.java
9994         (toString): Added stubbed implementation.
9995         * java/awt/geom/PathIterator.java:
9996         The constants must be static.
9997         * java/awt/image/VolatileImage.java
9998         (IMAGE_INCOMPATIBLE): Fixed typo.
9999         * java/awt/image/renderable/RenderableImage.java
10000         (HINTS_OBSERVED): Must be static.
10001         * java/beans/BeanInfo.java:
10002         Constants must be final.
10003
10004 2002-11-06  Tom Tromey  <tromey@redhat.com>
10005
10006         From svens@it.uu.se.  For PR libgcj/8481.
10007         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10008
10009 2002-11-06  Tom Tromey  <tromey@redhat.com>
10010
10011         * jni.cc (array_from_valist): Assume that jlong won't be
10012         promoted.
10013
10014 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10015
10016         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10017         Return 20.
10018         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10019         Return 16.
10020
10021 2002-11-03  Tom Tromey  <tromey@redhat.com>
10022
10023         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10024         VMClassLoader, not findClass.
10025
10026 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10027
10028         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10029         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10030         _Jv_DetermineVTableIndex, to determine vtable offset.
10031         (_Jv_DetermineVTableIndex): Remove.
10032         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10033
10034         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10035
10036 2002-11-03  Tom Tromey  <tromey@redhat.com>
10037
10038         * java/nio/channels/AlreadyConnectedException.java: Extend
10039         IllegalStateException, per spec.
10040
10041 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10042
10043         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10044
10045 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10046
10047         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10048         size items.
10049
10050 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10051
10052         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10053         initial estimated size to avoid enlarge buffer frequently.
10054
10055 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10056
10057         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10058         ClassLoader when null.
10059         (ProxyType.hashCode): Loader null check no longer needed.
10060         (ProxyType.sameTypes): New method.
10061         (ProxyType.equals): Use new method.
10062
10063 2002-10-31  Mark Wielaard  <mark@klomp.org>
10064
10065         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10066         length of String.
10067         * java/net/URLEncoder.java (encode): Likewise.
10068
10069 2002-10-31  Mark Wielaard  <mark@klomp.org>
10070
10071         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10072         when stream is closed.
10073         (closeEntry): Likewise.
10074         (read): Likewise.
10075         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10076         ZipException when no entry active.
10077         (closeEntry): Likewise.
10078         (write): Likewise.
10079
10080 2002-11-02  Tom Tromey  <tromey@redhat.com>
10081
10082         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10083         * java/lang/natClass.cc (initializeClass): Don't return just
10084         because self==thread.
10085
10086         For PR java/8415:
10087         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10088         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10089
10090 2002-11-02  Andreas Schwab  <schwab@suse.de>
10091
10092         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10093         pass GCJFLAGS.
10094         (FLAGS_TO_PASS): Define.
10095         * Makefile.in: Regenerated.
10096
10097 2002-11-01  Michael Koch  <konqueror@gmx.de>
10098
10099         * java/nio/ByteOrder.java: New file.
10100         * java/nio/channels/DatagramChannel.java:
10101         (DatagramChannel): New constructor.
10102         * java/nio/channels/Pipe.java: New file.
10103         * java/nio/channels/SelectableChannel.java: New file.
10104         * java/nio/channels/SelectionKey.java: New file.
10105         * java/nio/channels/Selector.java: New file.
10106         * java/nio/channels/ServerSocketChannel.java
10107         (ServerSocketChannel): New constructor.
10108         * java/nio/channels/SocketChannel.java
10109         (SocketChannel): New constructor.
10110         * java/nio/channels/Pipe.java: New file.
10111         * java/nio/channels/spi/AbstractChannel.java: New file.
10112         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10113         * java/nio/channels/spi/AbstractSelectableChannel.java:
10114         License added
10115         (AbstractSelectableChannel): New stubbed method.
10116         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10117         * java/nio/channels/spi/AbstractSelector.java: New file.
10118         * java/nio/channels/spi/SelectorProvider.java: New file.
10119         * java/nio/charset/Charset.java: New file.
10120         * java/nio/charset/CoderMalfunctionError.java: New file.
10121         * java/nio/charset/CodingErrorAction.java: New file.
10122         * java/nio/charset/spi/CharsetProvider.java
10123         (charsetForName): Uncommented.
10124         * Makefile.am (java_native_source_files): Added new files.
10125         * Makefile.in: Regenerated.
10126
10127 2002-11-01  Michael Koch  <konqueror@gmx.de>
10128
10129         * java/net/InetAddress.java:
10130         (isAnyLocalAddress): Implemented.
10131         (isLoopbackAddress): Implemented, comment added.
10132         (isLinkLocalAddress): Implemented, documentation added.
10133         (isSiteLocalAddress): Implemented, documentation added.
10134         (isMCGlobal): Implemented, documentation added.
10135         (isMCNodeLocal): Implemented, documentation added.
10136         (isMCLinkLocal): Implemented, documentation added.
10137         (isMCSiteLocal): Implemented, documentation added.
10138         (isMCOrgLocal): Implemented, documentation added.
10139         (getHostName): Documentation added.
10140         (getCanonicalHostName): Implemented, documentation added.
10141         (getAddress): Documentation added.
10142         (hashCode): Documentation added.
10143         (equals): Documentation added.
10144         (toString): Fixed implementation.
10145         (getByAddress): Use Inet4Address and Inet6Address.
10146         (lookup): New linewrap.
10147         (getByName): SecurityManager check added, support Inet4Address and
10148         Inet6address, comments added.
10149         (getAllByName): SecurityManager check added, comments added.
10150         * java/net/Inet6Address.java:
10151         (Inet6Address): Initialize parent class with addr instead of null.
10152         * java/net/URL.java
10153         (equals): Documentation added.
10154         (getFile): Documentation added.
10155         (hashCode): Documentation added.
10156         * java/net/natInetAddress.cc:
10157         (aton): Fix IPv6 support.
10158         * java/net/natPlainDatagramSocketImpl.cc:
10159         (peek): Throw PortUnreachableException when suitable.
10160         (peekData): Throw PortUnreachableException when suitable.
10161         (send): Throw PortUnreachableException when suitable.
10162         (receive): Throw PortUnreachableException when suitable.
10163
10164 2002-10-27  Mark Wielaard  <mark@klomp.org>
10165
10166         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10167         argument.
10168         (readLeShort): Likewise and use byte[].
10169         (readLeInt): Likewise.
10170         (readEntries): Use new versions of methods and use byte[] for reading
10171         a complete zip entry. Add ZipFile name to exceptions.
10172         (entries): Add ZipFile name to exceptions.
10173         (getEntry): Likewise.
10174         (checkLocalHeader): Use new versions of methods and add ZipFile name
10175         to exceptions.
10176
10177 2002-10-31  Mark Anderson  <mark@panonet.net>
10178
10179         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10180         added
10181
10182 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10183
10184         * configure.in: Disable hash sync when not using threads.
10185         * configure: Regenerated.
10186
10187 2002-10-24  Tom Tromey  <tromey@redhat.com>
10188
10189         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10190         (_Jv_FindSymbolInExecutable): Removed argument name.
10191         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10192         java.library.path is set.
10193
10194         * gij.cc (help): Document --showversion.
10195         (version): Don't exit.
10196         (main): Handle --showversion.  Exit if --version given.
10197
10198 2002-10-23  Tom Tromey  <tromey@redhat.com>
10199
10200         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10201         (array_from_valist): Correctly handle promotion for jint, jlong,
10202         jfloat, and jdouble.
10203
10204 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10205
10206         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10207         GetFileAttributesEx( ) to find file length and modification times,
10208         as the latter is not present on Windows 95.
10209
10210 2002-10-21  Michael Koch  <konqueror@gmx.de>
10211
10212         * java/net/URL.java
10213         (URL): Activate SecurityManager checks.
10214         (equals): Use URLStreamHandler implementation instead of doing it
10215         alone. This allows special protocol stream handlers to change default
10216         behaviour.
10217         (hashCode): Use URLStreamHandler implementation instead of doing it
10218         alone. This allows special protocol stream handlers to change default
10219         behaviour.
10220         * java/net/URLStreamHandler.java
10221         (equals): Implemented default URL equality check.
10222         (hostsEqual): Implemented default URL equality check.
10223         (hashCode): Implemented default URL hashCode algorithm.
10224         * java/net/natPlainDatagramSocketImpl.cc:
10225         No lines longer then 80 characters.
10226
10227 2002-10-20  Adam Megacz <adam@xwt.org>
10228
10229         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10230         * configure.in: enabled hash sync on Win32
10231         * include/win32-threads.h (_Jv_ThreadId_t): added.
10232         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10233         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10234         removed some posix-isms, use Thread::sleep() instead of usleep,
10235         added code to clear bottom three bits if platform has a broken
10236         linker.
10237         * include/win32-threads.h (_Jv_ThreadId_t): added.
10238
10239 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10240
10241         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10242         runtime property "gnu.gcj.progname" containing the name used to
10243         invoke the current Java program (similar to argv[0] for C
10244         programs).
10245
10246 2002-10-15  Tom Tromey  <tromey@redhat.com>
10247
10248         Fix for PR libgcj/8234:
10249         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10250         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10251
10252 2002-10-13  Mark Wielaard  <mark@klomp.org>
10253
10254         * mauve-libgcj: Enable Mauve tests that compile now.
10255
10256 2002-10-11  Mark Wielaard  <mark@klomp.org>
10257
10258         Fix for PR libgcj/8142
10259         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10260         loading native modules.
10261
10262 2002-10-10  Michael Koch  <konqueror@gmx.de>
10263
10264         * javax/swing/AbstractListModel.java
10265         (getListDataListeners): New stubbed method.
10266         javax/swing/DefaultBoundedRangeModel.java
10267         (getChangeListeners): New stubbed method.
10268         javax/swing/DefaultSingleSelectionModel.java
10269         (getChangeListeners): New stubbed method.
10270
10271 2002-10-10  Michael Koch  <konqueror@gmx.de>
10272
10273         * gcj/.cvsignore: New file to ignore files generated during build.
10274         * include/.cvsignore: New file to ignore files generated during build.
10275
10276 2002-10-10  Michael Koch  <konqueror@gmx.de>
10277
10278         * java/net/HttpURLConnection.java
10279         (getPermission): New method.
10280         (getErrorStream): New stub method.
10281         (getHeaderFieldDate): New stub method.
10282         * java/net/Inet4Address.java:
10283         (isLinkLocalAddress): Typo fixed.
10284         * java/net/InetAddress.java:
10285         (readResolve): New stubbed method (for serialization).
10286         (isAnyLocalAddress): New stubbed method.
10287         (isLoopbackAddress): New stubbed method.
10288         (isLinkLocalAddress): New stubbed method.
10289         (isSiteLocalAddress): New stubbed method.
10290         (isMCGlobal): New stubbed method.
10291         (isMCNodeGlobal): New stubbed method.
10292         (isMCLinkLocal): New stubbed method.
10293         (isMCSiteLocal): New stubbed method.
10294         (isMCOrgLocal): New stubbed method.
10295         (getCanonicalHostName): New stubbed method.
10296         (getByAddress): Create instances of Inet4Address/Inet6Address,
10297         instead of InetAddress, documentation added.
10298         * java/net/MulticastSocket.java
10299         (getInterface): Removed FIXME.
10300         (getNetworkInterface): New method.
10301         (setNetworkInterface): New method.
10302         * java/net/NetworkInterface.java:
10303         (toString): Use property "line.separator" instead of "\n".
10304         * java/net/URLConnection.java
10305         (getContent): New stubbed method.
10306         * java/net/URLStreamHandler.java:
10307         (equals): New stubbed method.
10308         (hostsEqual): New stubbed method.
10309         (hashCode): New stubbed method.
10310         * java/net/natNetworkInterface.cc:
10311         (getRealNetworkInterfaces): Create Inet4Address object
10312         instead of InetAddress.
10313
10314 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10315
10316         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10317         unsigned long temporary to implement insn_iushr shifts.
10318
10319 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10320
10321         * configure.host [s390*-*]: Enable Java interpreter.
10322         Enable hash synchronization.  Add sysdeps dir.
10323         * sysdep/s390/locks.h: New file.
10324
10325 2002-10-06  Mark Wielaard  <mark@klomp.org>
10326
10327         * java/lang/Thread.java (setDaemon): Check startable_flag,
10328         not isAlive().
10329
10330 2002-10-07  Michael Koch  <konqueror@gmx.de>
10331
10332         * java/nio/Buffer.java: New stub file.
10333         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10334         of class Charset.
10335         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10336         * Makefile.in: Regenerated.
10337
10338 2002-10-07  Michael Koch  <konqueror@gmx.de>
10339
10340         * java/nio/ByteBuffer.java:
10341         removed import of not commited class.
10342
10343 2002-10-07  Michael Koch  <konqueror@gmx.de>
10344
10345         * java/nio/ByteBuffer.java,
10346         java/nio/MappedByteBuffer.java:
10347         New files, forgot to add these dummies.
10348         * Makefile.am (java_native_source_files): Added new files.
10349         * Makefile.in: Regenerated.
10350
10351 2002-10-07  Michael Koch  <konqueror@gmx.de>
10352
10353         * java/nio/channels/AlreadyConnectedException.java,
10354         java/nio/channels/ClosedChannelException.java,
10355         java/nio/channels/ReadableByteChannel.java,
10356         java/nio/channels/InterruptibleChannel.java,
10357         java/nio/channels/Channel.java,
10358         java/nio/channels/ByteChannel.java,
10359         java/nio/channels/GatheringByteChannel.java,
10360         java/nio/channels/ScatteringByteChannel.java,
10361         java/nio/channels/WritableByteChannel.java,
10362         java/nio/charset/CharacterCodingException.java,
10363         java/nio/charset/IllegalCharsetNameException.java,
10364         java/nio/charset/MalformedInputException.java,
10365         java/nio/charset/UnmappableCharacterException.java,
10366         java/nio/charset/UnsupportedCharsetException.java,
10367         java/nio/charset/spi/CharsetProvider.java: New file.
10368         These files are exceptions or interfaces,
10369         no real or abstract classes.
10370         * Makefile.am (java_native_source_files): Added new files.
10371         * Makefile.in: Regenerated.
10372
10373 2002-10-05  Michael Koch  <konqueror@gmx.de>
10374
10375         * java/net/InetAddress.java
10376         (getByAddress): Fixed documentation.
10377         (getByAddress): New method.
10378         * java/net/Inet4Address.java: New file.
10379         * java/net/URL.java
10380         (URL): Documentation added.
10381         (getContent): Documentation added.
10382         (getContent): New stubbed method.
10383         (getQuery): New method.
10384         (openConnection): Documentation added.
10385         (openStream): Documentation added.
10386         (setURLStreamHandlerFactory): Documentation added.
10387         * java/net/URI.java: New stub file.
10388         * Makefile.am
10389         (java_native_source_files): Added java/net/Inet4Address.java,
10390         java/net/Inet6Address.java and java/net/URI.java.
10391         * Makefile.in: Regenerated.
10392
10393 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10394
10395         * java/lang/ProtectionDomain.java (linesep): Remove field.
10396         (toString): Use System.getProperty("line.separator").
10397
10398 2002-10-04  Michael Koch  <konqueror@gmx.de>
10399
10400         * java/security/Identity.java: Added serialVersionUID.
10401         * java/security/KeyPair.java: Added serialVersionUID.
10402         * java/security/Provider.java: Added serialVersionUID.
10403         * java/security/SecureRandom.java: Added serialVersionUID.
10404         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10405         * java/security/SignedObject.java: Added serialVersionUID.
10406         * java/security/cert/Certificate.java: Added serialVersionUID.
10407
10408 2002-10-04  Mark Wielaard <mark@klomp.org>
10409
10410         * java/security/Security.java: Use java.home or gnu.classpath.home
10411         to load providers.
10412         (loadProviders): Extra dir argument.
10413         (getProvider): Return null when not found.
10414
10415 2002-10-04  Mark Wielaard  <mark@klomp.org>
10416
10417         * java/lang/Throwable.java: Remerge with Classpath.
10418
10419 2002-10-04  Michael Koch  <konqueror@gmx.de>
10420
10421         * java/net/InetAddress.java:
10422         (isMulticastAddress): Added documentation.
10423         (getHostAddress): Added documentation.
10424         (toString): Added documentation.
10425         (getByAddress): Fixed documentation.
10426         (getByName): Added documentation.
10427         (getAllByName): Added documentation.
10428         (getLocalHost): Added documentation.
10429
10430 2002-10-04  Michael Koch  <konqueror@gmx.de>
10431
10432         * java/beans/beancontext/BeanContextChildSupport.java:
10433         Added serialVersionUID.
10434         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10435         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10436         * javax/naming/Name.java: Added serialVersionUID.
10437
10438 2002-10-03  Adam Megacz <adam@xwt.org>
10439
10440         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10441         some functionality that isn't supported yet on WIN32.
10442
10443 2002-10-03  Tom Tromey  <tromey@redhat.com>
10444
10445         * Makefile.in: Rebuilt.
10446         * Makefile.am (awt_java_source_files): Added new files.
10447
10448 2002-10-03  Michael Koch  <konqueror@gmx.de>
10449
10450         * java/net/InetAddress.java
10451         (class InetAddress): Removed final keyword.
10452         (equals): Fixed typo.
10453         (getByAddress): New method.
10454
10455 2002-10-03  Michael Koch  <konqueror@gmx.de>
10456
10457         * java/awt/dnd/Autoscroll.java:
10458         New file, merge from Classpath.
10459         * java/awt/dnd/DragSourceAdapter.java:
10460         (dragExit): Fixed typos in argument type.
10461         (dragDropEnd): Fixed typos in argument type.
10462         * java/awt/dnd/DragSourceDropEvent.java:
10463         New file, merge from Classpath.
10464         * java/awt/dnd/DropTarget.java:
10465         Added stubs, merge from Classpath.
10466         * java/awt/dnd/DropTargetAdapter.java:
10467         New file, merge from Classpath.
10468         * java/awt/dnd/DropTargetContext.java:
10469         New file, merge from Classpath.
10470         * java/awt/dnd/DropTargetDragEvent.java:
10471         New file, merge from Classpath.
10472         * java/awt/dnd/DropTargetDropEvent.java:
10473         New file, merge from Classpath.
10474         * java/awt/dnd/DropTargetEvent.java:
10475         New file, merge from Classpath.
10476         * java/awt/dnd/DropTargetListener.java:
10477         New file, merge from Classpath.
10478         * java/awt/dnd/MouseDragGestureRecognizer.java:
10479         New file, merge from Classpath.
10480         * java/awt/dnd/peer/DropTargetContextPeer.java:
10481         New file, merge from Classpath.
10482
10483 2002-10-03  Michael Koch  <konqueror@gmx.de>
10484
10485         * java/net/DatagramPacket.java
10486         (setLength): Fixed typo and be HTML-aware.
10487         * java/net/InetSocketAddress.java
10488         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10489         (equals): Added comment about equality of InetSocketAddress objects.
10490         * java/net/ServerSocket.java
10491         (accept): Added checks.
10492         (isClosed): New stubbed method.
10493         * java/net/SocketOptions.java: Reindention.
10494         * java/net/SocketPermission
10495         (SocketPermission): Documentation fixed.
10496
10497 2002-10-03  Michael Koch  <konqueror@gmx.de>
10498
10499         * java/net/DatagramSocket.java
10500         (receive): Check with SecurityManager AFTER the packet is received,
10501         check if connected to multicast address, documentation added.
10502         (send): Only check SecurityManager if connected, check address of
10503         packet to send.
10504         (connect): Implemented, documentation added.
10505         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10506         * java/net/InetSocketAddress.java
10507         (whole file): Reindented.
10508         (hostname): New attribute.
10509         (InetSocketAddress): Initialize new attribute.
10510         (getAddress): Documentation added.
10511         (getHostName): Documentation added.
10512         (getPort): Documentation added.
10513         (hashCode): Documentation added.
10514         (isUnresolved): Documentation added.
10515         (toString): Conform to output of JDK 1.4.1, documentation added.
10516         * java/net/MulticastSocket.java
10517         (joinGroup): Removed FIXME, documentation added.
10518         (leaveGroup): Removed FIXME, documentation added.
10519         (send): Documentation added.
10520         * java/net/Socket.java
10521         (inputShutdown): New variable.
10522         (outputShutdown): New variable.
10523         (Socket): Initialize new variables.
10524         (getRemoteSocketAddress): Check if connected.
10525         (shutdownInput): Set new variable.
10526         (shutdownOutput): Set new variable.
10527         (isConnected): New method.
10528         (isClosed): New method.
10529         (isInputShutdown): New method.
10530         (isOutputShutdown): New method.
10531         * java/net/URLStreamHandler.java
10532         (URLStreamHandler): New method.
10533         (openConnection): Added documentation.
10534         (parseURL): Added documentation.
10535         (getHostAddress): New method.
10536         (getDefaultPort): New method.
10537
10538 2002-10-02  Tom Tromey  <tromey@redhat.com>
10539
10540         * java/rmi/activation/ActivationDesc.java,
10541         java/rmi/activation/ActivationGroupDesc.java,
10542         java/rmi/activation/ActivationGroupID.java,
10543         java/rmi/activation/ActivationID.java: New versions from
10544         Classpath.
10545
10546 2002-09-30  Bo Thorsen  <bo@suse.de>
10547
10548         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10549
10550 2002-09-30  Tom Tromey  <tromey@redhat.com>
10551
10552         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10553         from Classpath.
10554         * Makefile.in: Rebuilt.
10555         * Makefile.am (rmi_java_source_files): Added new files.
10556         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10557         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10558         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10559         Classpath.
10560         * gnu/java/rmi/dgc/DGCImpl.java,
10561         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10562         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10563         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10564         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10565         gnu/java/rmi/server/RMIHashes.java,
10566         gnu/java/rmi/server/RMIObjectInputStream.java,
10567         gnu/java/rmi/server/RMIObjectOutputStream.java,
10568         gnu/java/rmi/server/UnicastConnection.java,
10569         gnu/java/rmi/server/UnicastConnectionManager.java,
10570         gnu/java/rmi/server/UnicastRef.java,
10571         gnu/java/rmi/server/UnicastServer.java,
10572         gnu/java/rmi/server/UnicastServerRef.java,
10573         java/rmi/MarshalledObject.java,
10574         java/rmi/server/RMIClassLoader.java,
10575         java/rmi/server/RemoteObject.java,
10576         java/rmi/server/UnicastRemoteObject.java,
10577         java/security/SecureClassLoader.java: Merged from Classpath.
10578
10579 2002-09-29  Anthony Green  <green@redhat.com>
10580
10581         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10582         Imported from GNU Classpath.
10583         * java/lang/reflect/natProxy.cc: New file.
10584         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10585         from GNU Classpath.
10586         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10587         Classpath.
10588         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10589         Classpath.
10590         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10591         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10592         New statics.
10593         * gcj/javaprims.h ("Java"): Add new classes.
10594         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10595         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10596         java/lang/reflect/Proxy$$ProxyType.h): And this.
10597         (inner_nat_headers): Add these new headers.
10598         (ordinary_java_source_files): Add new files.
10599         (nat_source_files): Add new file.
10600         * Makefile.in: Rebuilt.
10601
10602 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10603
10604         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10605         a single configuration.
10606
10607 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10608
10609         * java/util/TimeZone.java (getDSTSavings): New method.
10610         Fixes PR libgcj/7786.
10611
10612 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10613
10614         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10615         to see if `the_method == 0' before looking up vtable index.
10616         Fixes PR libgcj/7709.
10617
10618 2002-09-25  Tom Tromey  <tromey@redhat.com>
10619
10620         * java/lang/natClassLoader.cc:
10621         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10622         * resolve.cc: Include NoClassDefFoundError.h, not
10623         ClassNotFoundException.h.
10624         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10625
10626         * defineclass.cc: Don't include ClassNotFoundException.h.
10627
10628         * resolve.cc: Include StringBuffer.
10629         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10630
10631         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10632         allocated but not initialized.
10633
10634 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10635
10636         Fix for PR libgcj/7766:
10637         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10638         (getNextEntry): Set it.
10639         (closeEntry): Likewise.
10640         (read): Likewise.
10641         (close): Likewise.
10642         (available): Use it.
10643
10644 2002-09-25  Michael Koch  <konqueror@gmx.de>
10645
10646         * java/net/DatagramSocket.java
10647         (DatagramSocket): Initialize new instance variables.
10648         (close): Reset new instance variables.
10649         (getLocalAddress): Remove unneeded SecurityManager usage.
10650         (getLocalPort): Check if socket is already bound.
10651         (isConnected): New method.
10652         (getInetAddress): Implemented.
10653         (getPort): Better Implementation, documentation fixed.
10654         (getRemoteSocketAddress): New method.
10655         * java/net/JarURLConnection.java
10656         (element): Typo fixed.
10657         (getMainAttributes): New method.
10658         (getAttributes): New method (stub only).
10659         (getManifest): New method (stub only).
10660         * java/net/NetPermission.java: Added serialVersionsUID.
10661         * java/net/Socket.java
10662         (connect): Check blocking mode of associated channel,
10663         documentation added.
10664         (getLocalSocketAddress): Better implementation.
10665         (getRemoteSocketAddress): Implemented.
10666         (isBound): New method.
10667         (setSendBufferSize): Documentation added.
10668         * java/net/SocketAddress.java: Added serialVersionsUID.
10669         * java/net/SocketPermission.java: Added serialVersionsUID.
10670         * java/net/URL.java
10671         (URL): Wrap for shorter lines, initialize new instance variables,
10672         documentation added.
10673         (equals): Check new instance variables too.
10674         (getContent): Documentation added.
10675         (getPath): Documentation added.
10676         (getAuthority): New method.
10677         (getHost): Documentation added.
10678         (getPort): Documentation added.
10679         (getDefaultPort): New method.
10680         (getProtocol): Documentation added.
10681         (getUserInfo): Documentation added.
10682         (set): Initialize new instance variables, documentation added.
10683         * java/net/URLStreamHandler.java
10684         (setURL): New method.
10685         * java/net/natPlainDatagramSocketImpl.cc
10686         (connect): Fix exception name.
10687         (disconnect): Fix exception name.
10688
10689 2002-09-25  Michael Koch  <konqueror@gmx.de>
10690
10691         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10692         * java/nio/channels/DatagramChannel.java:
10693         extends AbstractSelectableChannel
10694         * java/nio/channels/ServerSocketChannel.java:
10695         extends AbstractSelectableChannel
10696         * java/nio/channels/SocketChannel.java:
10697         extends AbstractSelectableChannel
10698         * Makefile.am (ordinary_java_source_files):
10699         java/nio/channels/spi/AbstractSelectableChannel.java added.
10700         * Makefile.in: Regenerated.
10701
10702 2002-09-25  Michael Koch  <konqueror@gmx.de>
10703
10704         * java/net/DatagramSocket.java
10705         (DatagramSocket): Exception documentation added.
10706         (bind): Exception documentation added, addded SecurityManager check,
10707         added SocketAddress type check.
10708         (getSoTimeout): Check impl.
10709         (receive): Fix SecurityManager check, check impl, documentation added.
10710         (send): Check channel mode, documentation added.
10711         (connect): New method.
10712         (disconnect): Implemented.
10713         (getLocalSocketAddress): New method.
10714         (getReceiveBufferSize): Check impl.
10715         (setReuseAddress): Check impl.
10716         (getReuseAddress): Check impl.
10717         (setBroadcast): Check impl.
10718         (getBroadcast): Check impl.
10719         (setTrafficClass): Check impl, Documentation cleared.
10720         (getTrafficClass): Check impl.
10721         (getSendBufferSize): Check impl.
10722         (setReceiveBufferSize): Check impl, documentation added.
10723         (setSendBufferSize): Documentation added.
10724         (setDatagramSocketImplFactory): New method.
10725         * java/net/HttpURLConnection.java
10726         (HTTP_INTERNAL_ERROR): The correct code is 500.
10727         (HTTP_NOT_IMPLEMENTED): Added new constant.
10728         (setFollowRedirects): Documentation added.
10729         (getInstanceFollowRedirects): New method.
10730         (setInstanceFollowRedirects): New method.
10731         (setRequestMethod): Documentation added.
10732         (getResponseCode): Documentation added.
10733         (getResponseMessage): Documentation added.
10734         * java/net/JarURLConnection.java
10735         (JarURLConnection): protected since JDK 1.4.
10736         (getJarEntry): java.io.IOException to IOException, documentation added.
10737         (getJarFile): Documentation added.
10738         * java/net/ServerSocket.java
10739         (ServerSocket): Private to public, exception added.
10740         (ServerSocket): java.io.IOException to IOException, documentation added.
10741         (bind): Check socket address type, documentation added.
10742         (bind): java.io.IOException to IOException, documentation added.
10743         (accept): Documentation added.
10744         (implAccept): Check ch is not non-blocking, documentation added.
10745         (setSoTimeout): Documentation fixed.
10746         (setReceiveBufferSize): Documentation added.
10747         * java/net/Socket.java
10748         (Socket): Documentation added.
10749         (bind): Documentation added.
10750         (connect): Check socket address type, documentation added.
10751         (getRemoteSocketAddress): New method.
10752         (getLocalSocketAddress): New method.
10753         (setSoLinger): Documentation added.
10754         (getReuseAddress): New method.
10755         (setReuseAddress): New method.
10756         (getTrafficClass): New method.
10757         (setTrafficClass): New method.
10758         * java/net/URLStreamHandler.java
10759         (openConnection): java.io.IOException to IOException.
10760         (parseURL): Documentation added.
10761         (sameFile): public to protected, documentation added.
10762         (setURL): Documentation added.
10763         * java/nio/IllegalBlockingModeException.java: New file.
10764         * Makefile.am (ordinary_java_source_files):
10765         added java/nio/IllegalBlockingModeException.java
10766         * Makefile.in: Regenerated.
10767
10768 2002-09-25  Michael Koch  <konqueror@gmx.de>
10769
10770         * java/net/DatagramPacket
10771         (DatagramPacket): Exception documentation added.
10772         (setData): Likewise.
10773         (setSocketAddress): Likewise.
10774         * java/net/DatagramSocketImpl.java
10775         (peek): Documentation addded.
10776         (peekData): Documentation addded.
10777         (send): Documentation addded.
10778         (receive): Documentation addded.
10779         (connect): New method.
10780         (disconnect): New method.
10781         (joinGroup): New abstract method.
10782         (leaveGroup): New abstract method.
10783         * java/net/InetSocketAddress.java
10784         (InetSocketAddress): Documentation added.
10785         (equals): final keyword added.
10786         (getAddress): final keyword added.
10787         (getHostName): final keyword added.
10788         (getPort): final keyword added.
10789         (hashCode): final keyword added.
10790         (isUnresolved): final keyword added.
10791         * java/net/MulticastSocket.java
10792         (MulticastSocket): Documentation added.
10793         (MulticastSocket): New method.
10794         (joinGroup): Documentation added.
10795         (joinGroup): New method.
10796         (leaveGroup): Documentation added.
10797         (leaveGroup): New method.
10798         (send): Documentation added.
10799         * java/net/NetworkInterface.java
10800         (getByName): Documentation added.
10801         (getByInetAddress): Documentation added.
10802         (getNetworkInterfaces): Documentation added.
10803         * java/net/PlainDatagramSocketImpl.java
10804         (connect): New method.
10805         (disconnect): New method.
10806         * java/net/SocketImpl.java
10807         (create): Documentation added.
10808         (shutdownInput): Convert public to protected, as it always was.
10809         (shutdownOutput): Convert public to protected, as it always was.
10810         * java/net/SocketOptions.java
10811         (whole file): Reintented.
10812         * java/net/URLClassLoader.java
10813         (URLClassLoader): SecurityManager check added, documentation added.
10814         (findResources): Documentation added.
10815         (findClass): Documentation added.
10816         (newInstance): More correct method arguments.
10817         * java/net/URLConnection.java
10818         (connect): Documentation added.
10819         (getContent): Documentation added.
10820         (getPermission): Documentation added.
10821         (getInputStream): Documentation added.
10822         (getOutputStream): Documentation added.
10823         (setDoInput): Throw correct exception, documentation added.
10824         (setDoOutput): Throw correct exception, documentation added.
10825         (setAllowUserInteraction): Throw correct exception, documentation added.
10826         (setUseCaches): Throw correct exception, documentation added.
10827         (setIfModifiedSince): Throw correct exception, documentation added.
10828         (setRequestProperty): Throw exception, documentation added.
10829         (addRequestProperty): Throw exception, documentation added.
10830         (getRequestProperty): Throw exception, documentation added.
10831         (getRequestProperties): Documentation added.
10832         (setContentHandlerFactory): Documentation added.
10833         (guessContentTypeFromName): protected to public.
10834         (setFileNameMap): Documentation added.
10835         * java/net/URLDecoder.java
10836         (URLDecoder): New method.
10837         (decode): Documentation added.
10838         (whole file): Reindented.
10839         * java/net/URLEncoder.java
10840         (encode): Documentation added.
10841         * java/net/natPlainDatagramSocketImpl.cc
10842         (connect): New method.
10843         (disconnect): New method.
10844         * javax/naming/RefAddr:
10845         (addrType): addrType was never final.
10846         (equals): Fix typo in method name.
10847         * javax/naming/BinaryRefAddr:
10848         (equals): Fix typo in method name.
10849
10850 2002-09-22  Tom Tromey  <tromey@redhat.com>
10851
10852         Fix for PR libgcj/6576:
10853         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10854         didn't find a given bundle.
10855         (getBundle): Don't require base bundle.
10856         (setParent): Removed old comment.
10857         (tryLocalBundle): Try components even if preceding components were
10858         empty.
10859
10860 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10861
10862         * Makefile.am (all-multi): Fix multilib parallel build.
10863
10864 2002-09-21  Michael Koch  <konqueror@gmx.de>
10865
10866         * java/net/Socket.java
10867         (sendUrgentData): New method.
10868         (getChannel): New method.
10869         * java/net/ServerSocket.java
10870         (getChannel): New method.
10871         (isBound): New method.
10872         * java/net/DatagramSocket.java
10873         (DatagramSocket): Two new methods.
10874         (bind): New method.
10875         (getChannel): New method.
10876         (isBound): New method.
10877         (send): Added newline to to make shorter lines.
10878         * java/net/PlainDatagramSocketImpl.java
10879         (mcastGrp): Added argument.
10880         (join): Use new mcastGrp.
10881         (leave): Use new mcastGrp.
10882         (joinGroup): New method.
10883         (leaveGroup): New method.
10884         * java/net/natPlainDatagramSocketImpl.cc
10885         (mcastGrp): Added argument, no yet really implemented.
10886         (getOption): Added newline for shorter lines.
10887         * java/net/natPlainSocketImpl.cc
10888         (read, setOption, getOption): Added newline for shorter lines.
10889
10890 2002-09-19  Tom Tromey  <tromey@redhat.com>
10891
10892        * java/lang/ClassLoader.java (resolveClass0): Set cause for
10893        newly-created exception.
10894
10895 2002-09-18  Michael Koch  <konqueror@gmx.de>
10896
10897         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10898         java/util/regex/PatternSyntaxException.java:
10899         Merge with classpath, new files.
10900         * Makefile.am (core_java_source_files):
10901         Added java/util/regex/Matcher.java,
10902         java/util/regex/Pattern.java,
10903         java/util/regex/PatternSyntaxException.java
10904         * Makefile.in: Regenerated.
10905         * include/config.h.in: Added HAVE_NET_IF_H.
10906         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10907         Removed #if 0 ... #endif.
10908
10909 2002-09-17  Michael Koch  <konqueror@gmx.de>
10910
10911         * java/net/natNetworkInterface.cc:
10912         Removed unneed and yet wrong includes.
10913
10914 2002-09-17  Michael Koch  <konqueror@gmx.de>
10915
10916         * java/net/NetworkInterface.java: New file.
10917         * java/net/natNetworkInterface.java: New file.
10918         * configure.in: Added check for net/if.h.
10919         * configure: Regenerated.
10920         * Makefile.am
10921         (ordinary_java_source_files): Added NetworkInterface.java.
10922         (nat_source_files): Added natNetworkInterface.cc.
10923         * Makefile.in: Regenerated.
10924
10925 2002-09-16  Tom Tromey  <tromey@redhat.com>
10926
10927         * java/net/URLClassLoader.java (findClass): Code source for a
10928         class from a jar is not necessarily a jar: URL.
10929
10930 2002-09-16  Michael Koch  <konqueror@gmx.de>
10931
10932         * java/lang/AssertionError.java:
10933         Merge with classpath, fixes HTML.
10934         * java/rmi/server/LogStream.java:
10935         Merge with classpath, fixes some constants.
10936         * java/net/server/RemoteServer.java:
10937         Merge with classpath, adds serialVersionUID.
10938         * javax/naming/BinaryRefAddr.java:
10939         Merge with classpath, s/equal/equals/.
10940         * javax/naming/NamingException.java:
10941         Merge with classpath, fixed typo.
10942         * javax/naming/RefAddr.java:
10943         Merge with classpath, s/equal/equals/.
10944         * java/awt/Toolkit.java:
10945         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10946         and typo fixed.
10947
10948 2002-09-15  Adam Megacz <adam@xwt.org>
10949
10950         * java/net/natPlainSocketImpl.cc: fixed typo.
10951
10952 2002-09-15  Adam Megacz <adam@xwt.org>
10953
10954         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10955         which don't work on Win32 (yet).
10956
10957 2002-09-14  Adam Megacz <adam@xwt.org>
10958
10959         * java/net/natPlainDatagramSocket.cc: removed #include
10960         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10961         * include/win32.h: included definition for IP_TOS to satisfy
10962         natPlainDatagramSocket.cc
10963
10964 2002-09-13  Michael Koch  <konqueror@gmx.de>
10965
10966         * java/net/DatagramPacket.java (DatagramPacket):
10967         Added linebreak for 80 chars per line.
10968         * java/net/JarURLConection.java
10969         (getInputStreami, getJarEntry): Likewise.
10970         * java/net/SocketPErmission.java
10971         (SocketPermission class docu, implies): Likewise.
10972         * java/net/URLClassLoader.java (findResources): Likewise.
10973         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10974
10975 2002-09-13  Michael Koch  <konqueror@gmx.de>
10976
10977         * java/nio/channels/DatagramChannel.java,
10978         java/nio/channels/ServerSocketChannel.java
10979         java/nio/channels/SocketChannel.java:
10980         New dummy files to make java.net fully JDK 1.4 compatible
10981         * Makefile.am (ordinary_java_source_files): Added
10982         java/net/DatagramSocketImplFactory.java (long forgotten),
10983         java/nio/SocketChannel.java,
10984         java/nio/ServerSocketChannel.java,
10985         java/nio/DatagramChannel.java
10986         * Makefile.in: Regenrated.
10987
10988 2002-09-12  Michael Koch  <konqueror@gmx.de>
10989
10990         * java/net/DatagramSocketImpl.java
10991         (peekData): New method.
10992         * java/net/PlainDatagramSocketImpl.java
10993         (peekData): New method.
10994         * java/net/natPlainDatagramSocketImpl.cc
10995         (peekData): New method.
10996         * java/net/URLConnection
10997         (getPermission): New method.
10998         (addRequestProperty): New method.
10999         (getRequestProperties): New method.
11000         (guessContentTypeFromStream): New method, not really implemented.
11001         (URLConnection): Added/updated documentation.
11002         (connect): Added/updated documentation.
11003         (getURL): Added/updated documentation.
11004         (getContentLength): Added/updated documentation.
11005         (getContentType: Added/updated documentation.
11006         (getContentEncoding): Added/updated documentation.
11007         (getExpiration): Added/updated documentation.
11008         (getDate): Added/updated documentation.
11009         (getLastModified): Added/updated documentation.
11010         (getHeaderField): Added/updated documentation.
11011         (getHeaderFields): Added/updated documentation.
11012         (getHeaderFieldInt): Added/updated documentation.
11013         (getHeaderFieldDate): Added/updated documentation.
11014         (getHeaderFieldKey): Added/updated documentation.
11015         (getContent): Added/updated documentation.
11016         (getInputStream): Added/updated documentation.
11017         (getOutputStream): Added/updated documentation.
11018         (toString): Added/updated documentation.
11019         (setDoInput): Added/updated documentation.
11020         (getDoInput): Added/updated documentation.
11021         (setDoOutput): Added/updated documentation.
11022         (getDoOutput): Added/updated documentation.
11023         (setAllowUserInteraction): Added/updated documentation.
11024         (getAllowUserInteraction): Added/updated documentation.
11025         (setDefaultAllowUserInteraction): Added/updated documentation.
11026         (getDefaultAllowUserInteraction): Added/updated documentation.
11027         (setUseCaches): Added/updated documentation.
11028         (getUseCaches): Added/updated documentation.
11029         (setIfModifiedSince): Added/updated documentation.
11030         (getIfModifiedSince): Added/updated documentation.
11031         (getDefaultUseCaches): Added/updated documentation.
11032         (setDefaultUseCaches): Added/updated documentation.
11033         (setRequestProperty): Added/updated documentation.
11034         (getRequestProperty): Added/updated documentation.
11035         (setDefaultRequestProperty): Added/updated documentation.
11036         (getDefaultRequestProperty): Added/updated documentation.
11037         (setContentHandlerFactory): Added/updated documentation.
11038         (guessContentTypeFromName): Added/updated documentation.
11039         (getFileNameMap): Added/updated documentation.
11040         (setFileNameMap): Added/updated documentation.
11041
11042 2002-09-11  Michael Koch  <konqueror@gmx.de>
11043
11044         * java/net/Socket.java
11045         (Socket): protected to public (since JDK 1.4). Added @specnote.
11046         (bind): New method.
11047         (connect): Two new methods.
11048         (getKeepalive): Get correct socket option.
11049         (setKeepalive): Set correct socket option.
11050         (getOOBInline): New method.
11051         (setOOBInline): New method.
11052         * java/net/ServerSocket.java
11053         (bind): Two new methods.
11054         (getInetAddress): Reimplemented, catch exception.
11055         (getLocalSocketAddress): New method.
11056         (setReuseAddress): New method.
11057         (getReuseAdress): New method.
11058         (setReceiveBufferSize): New method.
11059         (getReceiveBufferSize): New method.
11060         (toString): Made string JDK 1.4 compliant.
11061
11062 2002-09-10  Michael Koch  <konqueror@gmx.de>
11063
11064         * java/net/SocketImpl.java
11065         (connect): New method.
11066         (supportsUrgentData): New method.
11067         (sendUrgentData): New method.
11068         * java/net/PlainSocketImpl.java
11069         (connect): One new method and two new implementation.
11070         (sendUrgentData): New method.
11071         * java/natPlainSocketImpl.cc
11072         (connect): Arguments changed, added support for timeouts.
11073         (getOption): Another __java_boolean to jboolean.
11074
11075 2002-09-07  Adam Megacz <adam@xwt.org>
11076
11077         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11078         definition of IP_TOS.
11079
11080 2002-09-04  Michael Koch  <konqueror@gmx.de>
11081
11082         * java/net/DatagramSocket.java
11083         (DatagramSocket): Added documentation.
11084         (close): Likewise.
11085         (getLocalAddress): Likewise.
11086         (getLocalPort): Likewise.
11087         (receive): Likewise.
11088         (send): Likewise.
11089         (setSoTimeout): Likewise.
11090         (connect): New method.
11091         (disconnect): New method.
11092         (getInetAddress): New method (FIXME)
11093         (getPort): New method.
11094         (setReuseAddress): New method.
11095         (getReuseAddress): New method.
11096         (setBroadcast): New method.
11097         (getBroadcast): New method.
11098         (setTrafficClass): New method.
11099         (getTrafficClass): New method.
11100         * java/net/MulticastSocket.java):
11101         (getTTL): Added @see in documentation.
11102         (setTTL): Added @see in documentation.
11103         (setLoopbackMode): New method.
11104         (getLoopbackMode): New method.
11105         * java/net/PlainSocketImpl.java:
11106         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11107         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11108         * java/net/PlainDatagramSocketImpl.java
11109         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11110         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11111         * java/net/natPlainSocketImpl.cc
11112         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11113         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11114         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11115         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11116         This should also fix SO_KEEPALIVE
11117         * java/net/natPlainDatagramSocketImpl.cc
11118         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11119         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11120         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11121         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11122
11123 2002-09-04  Michael Koch  <konqueror@gmx.de>
11124
11125         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11126         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11127         IP_MULTICAST_LOOP, IP_TOS
11128
11129 2002-09-03  Tom Tromey  <tromey@redhat.com>
11130
11131         * java/lang/Class.h (_getDeclaredMethod): Declare.
11132         (_getMethod): Now private.
11133         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11134         getDeclaredMethod.  Now returns NULL on failure.
11135         * java/lang/Class.java (_getDeclaredMethod): Declare.
11136         (getDeclaredMethod): No longer native; implements access checks.
11137
11138 2002-09-01  Mark Wielaard  <mark@klomp.org>
11139
11140         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11141         (sanitizeStack): Correctly reset unknown and interpreter counters,
11142         detect interpreter runtime frames.
11143         (demangleInterpreterMethod): New method.
11144         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11145         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11146         filling in addrs[].
11147
11148 2002-09-02  Michael Koch  <konqueror@gmx.de>
11149
11150         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11151         re-indented documentation.
11152
11153 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11154
11155         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11156         public, per 1.4 spec.  Fixes PR libgcj/7785.
11157
11158 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11159
11160         * Makefile.in: Rebuilt.
11161         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11162
11163 2002-08-29  Tom Tromey  <tromey@redhat.com>
11164
11165         * java/net/JarURLConnection.java (getCertificates): New method
11166         from Classpath.
11167         * java/net/URLClassLoader.java (URLClassLoader): Extends
11168         SecureClassLoader.
11169         (definePackage): New method from Classpath.
11170         (getPermissions): Likewise.
11171         (newInstance): Likewise.
11172         (findClass): Construct CodeSource for new class (from Classpath).
11173         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11174         methods.
11175         * java/net/URL.java (getUserInfo): New method.
11176         (set(String,String,int,String,String,String,String,String)): New
11177         method.
11178         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11179         (shutdownInput, shutdownOutput): Declare.
11180         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11181         Define.
11182         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11183         (getOption): Likewise.
11184         (shutdownInput): New method.
11185         (shutdownOutput): Likewise.
11186         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11187         keepalive.
11188         (getOption): Likewise.
11189         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11190         * java/net/Socket.java (setKeepAlive): New method.
11191         (getKeepAlive): Likewise.
11192         (shutdownInput, shutdownOutput): New methods.
11193
11194 2002-08-29  Michael Koch  <konqueror@gmx.de>
11195
11196         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11197         new methods are:
11198         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11199           address),
11200         DatagramPacket(byte[] buf, int length, SocketAddress address),
11201         void setSocketAddress(SocketAddress address)
11202         public SocketAddress getSocketAddress()
11203
11204 2002-08-29  Tom Tromey  <tromey@redhat.com>
11205
11206         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11207         ftruncate is missing.
11208         * configure, include/config.h.in: Rebuilt.
11209         * acconfig.h (HAVE_FTRUNCATE): Mention.
11210         * configure.in: Check for ftruncate.
11211
11212 2002-08-29  Tom Tromey  <tromey@redhat.com>
11213
11214         * include/jvm.h (struct _Jv_frame_info): New structure.
11215         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11216         java-interp.h.
11217         (lookupInterp): New method.
11218         (getAddrAsString): Use _Jv_frame_info.
11219         (dladdrLookup): Likewise.
11220         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11221         interpreted frame.
11222         (lookupInterp): Declare.
11223         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11224         (fillInStackTrace): Collect information on interpreted frames.
11225         Use _Jv_frame_info.
11226         * interpret.cc: Include Thread.h.
11227         (run): Create and push _Jv_MethodChain object.
11228         (_Jv_EndOfInterpreter): New global.
11229         * java/lang/Thread.java (interp_frame): New field.
11230         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11231         Include NameFinder.h.
11232
11233 2002-08-28  Tom Tromey  <tromey@redhat.com>
11234
11235         * java/lang/Class.h: Include Package.h.
11236         (Class::getProtectionDomain): Declare.
11237         (Class::getPackage): Declare.
11238
11239 2002-08-28  Michael Koch <konqueror@gmx.de>
11240
11241         * java/net/InetSocketAddress.java: Added some documentation and argument
11242         checks for the port numbers.
11243         * java/net/DatagramSocketImplFactory.java: New file.
11244
11245 2002-08-28  Michael Koch <konqueror@gmx.de>
11246
11247         * java/net/Authenticator.java: added some documentation.
11248
11249 2002-08-27  Tom Tromey  <tromey@redhat.com>
11250
11251         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11252         class.
11253         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11254
11255 2002-08-27  Michael Koch <konqueror@gmx.de>
11256
11257         * java/net/BindException.java,
11258         java/net/JarURLConnection.java,
11259         java/net/FileNameMap.java,
11260         java/net/HttpURLConnection.java,
11261         java/net/InetSocketAddress.java,
11262         java/net/DatagramPacket.java,
11263         java/net/DatagramSocket.java,
11264         java/net/DatagramSocketImpl.java,
11265         java/net/MulticastSocket.java,
11266         java/net/PasswordAuthentication.java,
11267         java/net/ServerSocket.java,
11268         java/net/Socket.java,
11269         java/net/URLClassLoader.java,
11270         java/net/URLConnection.java: add/update of some @since/@deprecated
11271
11272 2002-08-27  Tony Kimball <alk@pobox.com>
11273             Tom Tromey  <tromey@redhat.com>
11274
11275         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11276         define.
11277         (::close): Removed.
11278         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11279         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11280         (::close): Removed.
11281         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11282         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11283
11284 2002-08-25  Adam Megacz <adam@xwt.org>
11285
11286         * include/win32.h (getcwd): copied function declaration as
11287         temporary fix for header confusion.
11288
11289 2002-08-24  Mark Wielaard <mark@klomp.org>
11290
11291         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11292         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11293         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11294         and natNameFinder.cc.
11295         * Makefile.in: Regenerate.
11296         * prims.cc: Use trace_enabled from VMThrowable.
11297         * name-finder.cc: Removed.
11298         * gcj/javaprims.h: Add class VMThrowable.
11299         * gnu/gcj/runtime/NameFinder.java: New file.
11300         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11301         * include/name-finder.h: Removed.
11302         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11303         method stackTraceString().
11304         (printStackTrace (PrintWriter)): Likewise.
11305         (stackTraceString): Complete rewrite of old printStackTrace using
11306         StringBuffer.
11307         (stackTraceStringBuffer): New helper method for stackTraceString().
11308         (fillInStackTrace): Delegate to VMTrowable.
11309         (getStackTrace): Likewise.
11310         (getStackTrace0): Removed.
11311         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11312         (setStackTrace): Copy given array.
11313         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11314         * java/lang/VMThrowable.java: New class.
11315         * java/lang/natVMThrowable.cc: New file.
11316
11317 2003-08-23  Michael Koch  <konqueror@gmx.de>
11318
11319         * java/net/URLConnection.java,
11320         java/netJarURLConnection.java,
11321         gnu/gcj/protocol/core/Connection.java,
11322         gnu/gcj/protocol/file/Connection.java,
11323         gnu/gcj/protocol/http/Connection.java: Added implementation of
11324         getHeaderFields().
11325
11326 2002-08-22  Tom Tromey  <tromey@redhat.com>
11327
11328         * gij.cc (help): Document -cp and -classpath.
11329         (main): Handle -classpath.
11330
11331 2002-08-21  Tom Tromey  <tromey@redhat.com>
11332
11333         * Makefile.in: Rebuilt.
11334         * Makefile.am (ordinary_java_source_files): Added
11335         SocketAddress.java, InetSocketAddress.java.
11336         * java/net/PortUnreachableException.java: Merged with Classpath.
11337         * java/net/SocketTimeoutException.java: Likewise.
11338         * java/net/URISyntaxException.java: Likewise.
11339         * java/net/SocketAddress.java: New class from Classpath.
11340         * java/net/InetSocketAddress.java: Likewise.
11341
11342 2003-08-21  Michael Koch  <konqueror@gmx.de>
11343
11344         * java/net/Authenticator.java: updated JDK 1.4
11345         * java/net/ContentHandler.java: updated JDK 1.4
11346
11347 2002-08-20  Michael Koch  <konqueror@gmx.de>
11348
11349         * java/net/URISyntaxException.java: New file.
11350         * java/net/SocketTimeoutException.java: New file.
11351         * java/net/PortUnreachableException.java: New file.
11352         * Makefile.am: Updated.
11353         * Makefile.in: Rebuilt.
11354
11355 2002-08-18  Mark Wielaard  <mark@klomp.org>
11356
11357         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11358         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11359         MessageDigestSpi (fixes Classpath bug #783).
11360
11361 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11362
11363         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11364         (startProcess): Allocate path for chdir in async-signal-safe way.
11365
11366 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11367
11368         Fix for PR libgcj/7570 and PR libgcj/7578:
11369         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11370         (startProcess): Handle new `dir' argument.
11371         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11372         argument.
11373         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11374         argument.
11375         (startProcess): Likewise.
11376         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11377         argument.
11378         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11379         (exec): Don't create new environment if ENV==null.  Pass DIR to
11380         execInternal.
11381         * java/lang/natRuntime.cc: Include java/io/File.h.
11382         (execInternal): Added `dir' argument.
11383
11384 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11385
11386         * java/io/RandomAccessFile.java (skipBytes): Return number of
11387         bytes skipped.
11388
11389 2002-08-01  Mark Wielaard  <mark@klomp.org>
11390
11391         Reenable patch since shared library troubles on powerpc are solved:
11392         * gnu/java/security/provider/Gnu.java: Reference all implementation
11393         classes by using Class.getName().
11394         * gnu/java/security/der/DEREncodingException.java,
11395         gnu/java/security/provider/DERReader.java,
11396         gnu/java/security/provider/DERWriter.java,
11397         gnu/java/security/provider/DSAKeyPairGenerator.java,
11398         gnu/java/security/provider/DSAParameterGenerator.java,
11399         gnu/java/security/provider/DSAParameters.java,
11400         gnu/java/security/provider/DSASignature.java,
11401         gnu/java/security/provider/GnuDSAPrivateKey.java,
11402         gnu/java/security/provider/GnuDSAPublicKey.java,
11403         gnu/java/security/provider/MD5.java,
11404         gnu/java/security/util/Prime.java: New classes
11405         * Makefile.am (ordinary_java_source_files): Add above files.
11406         * Makefile.in: Regenerate.
11407         * gnu/java/security/provider/DefaultPolicy.java
11408         (getPermissions): Don't maintain static class variable of Permissions.
11409         * gnu/java/security/provider/SHA.java
11410         (engineUpdate): algorithm change.
11411         (engineDigest): algorithm change.
11412
11413 2002-08-09  Mark Wielaard  <mark@klomp.org>
11414
11415         * java/awt/image/MemoryImageSource.java: Change constructor to take
11416         int[] not byte[].
11417         * java/awt/Graphics2D.java: Uncomment methods that can now be
11418         compiled.
11419         * java/awt/GridBagLayout.java: New stub implementation.
11420         * javax/swing/text/html/HTML.java: Stub implementation.
11421         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11422         implementation.
11423
11424         * Makefile.am: Add new files.
11425         * Makefile.in: Rebuilt.
11426
11427 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11428
11429         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11430         methods in Graphics2D.
11431
11432 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11433
11434         AWT/Swing merge from GNU Classpath.
11435
11436         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11437         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11438         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11439         java/awt/color/ProfileDataException.java,
11440         java/awt/CompositeContext.java, java/awt/Composite.java,
11441         java/awt/ContainerOrderFocusTraversalPolicy.java,
11442         java/awt/datatransfer/FlavorTable.java,
11443         java/awt/DefaultFocusTraversalPolicy.java,
11444         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11445         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11446         java/awt/dnd/DragGestureListener.java,
11447         java/awt/dnd/DragGestureRecognizer.java,
11448         java/awt/dnd/DragSourceAdapter.java,
11449         java/awt/dnd/DragSourceContext.java,
11450         java/awt/dnd/DragSourceDragEvent.java,
11451         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11452         java/awt/dnd/DragSourceListener.java,
11453         java/awt/dnd/DragSourceMotionListener.java,
11454         java/awt/dnd/DropTarget.java,
11455         java/awt/dnd/InvalidDnDOperationException.java,
11456         java/awt/dnd/peer/DragSourceContextPeer.java,
11457         java/awt/event/AWTEventListenerProxy.java,
11458         java/awt/event/MouseWheelEvent.java,
11459         java/awt/event/MouseWheelListener.java,
11460         java/awt/event/WindowFocusListener.java,
11461         java/awt/event/WindowStateListener.java,
11462         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11463         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11464         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11465         java/awt/geom/FlatteningPathIterator.java,
11466         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11467         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11468         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11469         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11470         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11471         java/awt/image/ImagingOpException.java,
11472         java/awt/image/RasterFormatException.java,
11473         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11474         java/awt/image/VolatileImage.java,
11475         java/awt/image/WritableRenderedImage.java,
11476         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11477         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11478         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11479         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11480         java/awt/PageAttributes.java, java/awt/print/Book.java,
11481         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11482         java/awt/print/Paper.java, java/awt/print/Printable.java,
11483         java/awt/print/PrinterAbortException.java,
11484         java/awt/print/PrinterException.java,
11485         java/awt/print/PrinterGraphics.java,
11486         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11487         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11488         java/awt/Stroke.java, java/awt/TexturePaint.java,
11489         javax/accessibility/AccessibleAction.java,
11490         javax/accessibility/AccessibleBundle.java,
11491         javax/accessibility/AccessibleComponent.java,
11492         javax/accessibility/AccessibleContext.java,
11493         javax/accessibility/AccessibleEditableText.java,
11494         javax/accessibility/AccessibleExtendedComponent.java,
11495         javax/accessibility/AccessibleExtendedTable.java,
11496         javax/accessibility/AccessibleHyperlink.java,
11497         javax/accessibility/AccessibleHypertext.java,
11498         javax/accessibility/AccessibleIcon.java,
11499         javax/accessibility/Accessible.java,
11500         javax/accessibility/AccessibleKeyBinding.java,
11501         javax/accessibility/AccessibleRelation.java,
11502         javax/accessibility/AccessibleRelationSet.java,
11503         javax/accessibility/AccessibleResourceBundle.java,
11504         javax/accessibility/AccessibleRole.java,
11505         javax/accessibility/AccessibleSelection.java,
11506         javax/accessibility/AccessibleState.java,
11507         javax/accessibility/AccessibleStateSet.java,
11508         javax/accessibility/AccessibleTable.java,
11509         javax/accessibility/AccessibleTableModelChange.java,
11510         javax/accessibility/AccessibleText.java,
11511         javax/accessibility/AccessibleValue.java,
11512         javax/swing/AbstractAction.java,
11513         javax/swing/AbstractButton.java,
11514         javax/swing/AbstractCellEditor.java,
11515         javax/swing/AbstractListModel.java,
11516         javax/swing/AbstractSet.java, javax/swing/Action.java,
11517         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11518         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11519         javax/swing/border/CompoundBorder.java,
11520         javax/swing/border/EmptyBorder.java,
11521         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11522         javax/swing/border/LineBorder.java,
11523         javax/swing/border/MatteBorder.java,
11524         javax/swing/border/TitledBorder.java,
11525         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11526         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11527         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11528         javax/swing/CellRendererPane.java,
11529         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11530         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11531         javax/swing/colorchooser/ColorSelectionModel.java,
11532         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11533         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11534         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11535         javax/swing/DefaultBoundedRangeModel.java,
11536         javax/swing/DefaultButtonModel.java,
11537         javax/swing/DefaultCellEditor.java,
11538         javax/swing/DefaultCellRenderer.java,
11539         javax/swing/DefaultComboBoxModel.java,
11540         javax/swing/DefaultDesktopManager.java,
11541         javax/swing/DefaultFocusManager.java,
11542         javax/swing/DefaultListCellRenderer.java,
11543         javax/swing/DefaultListModel.java,
11544         javax/swing/DefaultListSelectionModel.java,
11545         javax/swing/DefaultSingleSelectionModel.java,
11546         javax/swing/DesktopManager.java,
11547         javax/swing/event/AncestorEvent.java,
11548         javax/swing/event/AncestorListener.java,
11549         javax/swing/event/CaretEvent.java,
11550         javax/swing/event/CaretListener.java,
11551         javax/swing/event/CellEditorListener.java,
11552         javax/swing/event/ChangeEvent.java,
11553         javax/swing/event/ChangeListener.java,
11554         javax/swing/event/DocumentEvent.java,
11555         javax/swing/event/DocumentListener.java,
11556         javax/swing/event/EventListenerList.java,
11557         javax/swing/event/HyperlinkEvent.java,
11558         javax/swing/event/HyperlinkListener.java,
11559         javax/swing/event/InternalFrameAdapter.java,
11560         javax/swing/event/InternalFrameEvent.java,
11561         javax/swing/event/InternalFrameListener.java,
11562         javax/swing/event/ListDataEvent.java,
11563         javax/swing/event/ListDataListener.java,
11564         javax/swing/event/ListSelectionEvent.java,
11565         javax/swing/event/ListSelectionListener.java,
11566         javax/swing/event/MenuDragMouseEvent.java,
11567         javax/swing/event/MenuDragMouseListener.java,
11568         javax/swing/event/MenuEvent.java,
11569         javax/swing/event/MenuKeyEvent.java,
11570         javax/swing/event/MenuKeyListener.java,
11571         javax/swing/event/MenuListener.java,
11572         javax/swing/event/MouseInputAdapter.java,
11573         javax/swing/event/MouseInputListener.java,
11574         javax/swing/event/PopupMenuEvent.java,
11575         javax/swing/event/PopupMenuListener.java,
11576         javax/swing/event/SwingPropertyChangeSupport.java,
11577         javax/swing/event/TableColumnModelEvent.java,
11578         javax/swing/event/TableColumnModelListener.java,
11579         javax/swing/event/TableModelEvent.java,
11580         javax/swing/event/TableModelListener.java,
11581         javax/swing/event/TreeExpansionEvent.java,
11582         javax/swing/event/TreeExpansionListener.java,
11583         javax/swing/event/TreeModelEvent.java,
11584         javax/swing/event/TreeModelListener.java,
11585         javax/swing/event/TreeSelectionEvent.java,
11586         javax/swing/event/TreeSelectionListener.java,
11587         javax/swing/event/TreeWillExpandListener.java,
11588         javax/swing/event/UndoableEditEvent.java,
11589         javax/swing/event/UndoableEditListener.java,
11590         javax/swing/filechooser/FileFilter.java,
11591         javax/swing/filechooser/FileSystemView.java,
11592         javax/swing/filechooser/FileView.java,
11593         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11594         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11595         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11596         javax/swing/JApplet.java, javax/swing/JButton.java,
11597         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11598         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11599         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11600         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11601         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11602         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11603         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11604         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11605         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11606         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11607         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11608         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11609         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11610         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11611         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11612         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11613         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11614         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11615         javax/swing/JToolTip.java, javax/swing/JTree.java,
11616         javax/swing/JViewport.java, javax/swing/JWindow.java,
11617         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11618         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11619         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11620         javax/swing/MenuSelectionManager.java,
11621         javax/swing/MutableComboBoxModel.java,
11622         javax/swing/OverlayLayout.java,
11623         javax/swing/plaf/ActionMapUIResource.java,
11624         javax/swing/plaf/basic/BasicBorders.java,
11625         javax/swing/plaf/basic/BasicButtonUI.java,
11626         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11627         javax/swing/plaf/basic/BasicDefaults.java,
11628         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11629         javax/swing/plaf/basic/BasicIconFactory.java,
11630         javax/swing/plaf/basic/BasicLabelUI.java,
11631         javax/swing/plaf/basic/BasicListUI.java,
11632         javax/swing/plaf/basic/BasicLookAndFeel.java,
11633         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11634         javax/swing/plaf/basic/BasicPanelUI.java,
11635         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11636         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11637         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11638         javax/swing/plaf/basic/BasicTextUI.java,
11639         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11640         javax/swing/plaf/basic/BasicTreeUI.java,
11641         javax/swing/plaf/basic/BasicViewportUI.java,
11642         javax/swing/plaf/BorderUIResource.java,
11643         javax/swing/plaf/ButtonUI.java,
11644         javax/swing/plaf/ColorChooserUI.java,
11645         javax/swing/plaf/ColorUIResource.java,
11646         javax/swing/plaf/ComboBoxUI.java,
11647         javax/swing/plaf/ComponentInputMapUIResource.java,
11648         javax/swing/plaf/ComponentUI.java,
11649         javax/swing/plaf/DesktopIconUI.java,
11650         javax/swing/plaf/DesktopPaneUI.java,
11651         javax/swing/plaf/DimensionUIResource.java,
11652         javax/swing/plaf/FileChooserUI.java,
11653         javax/swing/plaf/FontUIResource.java,
11654         javax/swing/plaf/IconUIResource.java,
11655         javax/swing/plaf/InputMapUIResource.java,
11656         javax/swing/plaf/InsetsUIResource.java,
11657         javax/swing/plaf/InternalFrameUI.java,
11658         javax/swing/plaf/LabelUI.java,
11659         javax/swing/plaf/ListUI.java,
11660         javax/swing/plaf/MenuBarUI.java,
11661         javax/swing/plaf/MenuItemUI.java,
11662         javax/swing/plaf/OptionPaneUI.java,
11663         javax/swing/plaf/PanelUI.java,
11664         javax/swing/plaf/PopupMenuUI.java,
11665         javax/swing/plaf/ProgressBarUI.java,
11666         javax/swing/plaf/RootPaneUI.java,
11667         javax/swing/plaf/ScrollBarUI.java,
11668         javax/swing/plaf/ScrollPaneUI.java,
11669         javax/swing/plaf/SeparatorUI.java,
11670         javax/swing/plaf/SliderUI.java,
11671         javax/swing/plaf/SplitPaneUI.java,
11672         javax/swing/plaf/TabbedPaneUI.java,
11673         javax/swing/plaf/TableHeaderUI.java,
11674         javax/swing/plaf/TableUI.java,
11675         javax/swing/plaf/TextUI.java,
11676         javax/swing/plaf/ToolBarUI.java,
11677         javax/swing/plaf/ToolTipUI.java,
11678         javax/swing/plaf/TreeUI.java,
11679         javax/swing/plaf/UIResource.java,
11680         javax/swing/plaf/ViewportUI.java,
11681         javax/swing/ProgressMonitorInputStream.java,
11682         javax/swing/ProgressMonitor.java,
11683         javax/swing/Renderer.java,
11684         javax/swing/RepaintManager.java,
11685         javax/swing/RootPaneContainer.java,
11686         javax/swing/Scrollable.java,
11687         javax/swing/ScrollPaneConstants.java,
11688         javax/swing/ScrollPaneLayout.java,
11689         javax/swing/SingleSelectionModel.java,
11690         javax/swing/SizeRequirements.java,
11691         javax/swing/SizeSequence.java,
11692         javax/swing/SwingConstants.java,
11693         javax/swing/SwingUtilities.java,
11694         javax/swing/table/AbstractTableModel.java,
11695         javax/swing/table/DefaultTableCellRenderer.java,
11696         javax/swing/table/DefaultTableColumnModel.java,
11697         javax/swing/table/DefaultTableModel.java,
11698         javax/swing/table/TableCellEditor.java,
11699         javax/swing/table/TableCellRenderer.java,
11700         javax/swing/table/TableColumn.java,
11701         javax/swing/table/TableColumnModel.java,
11702         javax/swing/table/TableModel.java,
11703         javax/swing/text/AbstractDocument.java,
11704         javax/swing/text/AttributeSet.java,
11705         javax/swing/text/BadLocationException.java,
11706         javax/swing/text/Caret.java,
11707         javax/swing/text/CharacterIterator.java,
11708         javax/swing/text/ComponentView.java,
11709         javax/swing/text/DefaultCaret.java,
11710         javax/swing/text/DefaultEditorKit.java,
11711         javax/swing/text/Document.java,
11712         javax/swing/text/EditorKit.java,
11713         javax/swing/text/Element.java,
11714         javax/swing/text/GapContent.java,
11715         javax/swing/text/JTextComponent.java,
11716         javax/swing/text/Keymap.java,
11717         javax/swing/text/MutableAttributeSet.java,
11718         javax/swing/text/PlainDocument.java,
11719         javax/swing/text/PlainEditorKit.java,
11720         javax/swing/text/Position.java,
11721         javax/swing/text/Segment.java,
11722         javax/swing/text/StyledDocument.java,
11723         javax/swing/text/StyledEditorKit.java,
11724         javax/swing/text/Style.java,
11725         javax/swing/text/TextAction.java,
11726         javax/swing/text/ViewFactory.java,
11727         javax/swing/text/View.java,
11728         javax/swing/Timer.java,
11729         javax/swing/ToggleButtonModel.java,
11730         javax/swing/ToolTipManager.java,
11731         javax/swing/tree/AbstractLayoutCache.java,
11732         javax/swing/tree/DefaultMutableTreeNode.java,
11733         javax/swing/tree/DefaultTreeCellEditor.java,
11734         javax/swing/tree/DefaultTreeCellRenderer.java,
11735         javax/swing/tree/DefaultTreeModel.java,
11736         javax/swing/tree/DefaultTreeSelectionModel.java,
11737         javax/swing/tree/ExpandVetoException.java,
11738         javax/swing/tree/FixedHeightLayoutCache.java,
11739         javax/swing/tree/MutableTreeNode.java,
11740         javax/swing/tree/RowMapper.java,
11741         javax/swing/tree/TreeCellEditor.java,
11742         javax/swing/tree/TreeCellRenderer.java,
11743         javax/swing/tree/TreeModel.java,
11744         javax/swing/tree/TreeNode.java,
11745         javax/swing/tree/TreePath.java,
11746         javax/swing/tree/TreeSelectionModel.java,
11747         javax/swing/tree/VariableHeightLayoutCache.java,
11748         javax/swing/UIDefaults.java,
11749         javax/swing/UIManager.java,
11750         javax/swing/undo/AbstractUndoableEdit.java,
11751         javax/swing/undo/CannotRedoException.java,
11752         javax/swing/undo/CannotUndoException.java,
11753         javax/swing/undo/CompoundEdit.java,
11754         javax/swing/undo/StateEditable.java,
11755         javax/swing/undo/StateEdit.java,
11756         javax/swing/undo/UndoableEdit.java,
11757         javax/swing/undo/UndoableEditSupport.java,
11758         javax/swing/undo/UndoManager.java,
11759         javax/swing/UnsupportedLookAndFeelException.java,
11760         javax/swing/ViewportLayout.java,
11761         javax/swing/WindowConstants.java: New files, from GNU Classpath.
11762
11763         * java/awt/ActiveEvent.java,
11764         java/awt/Adjustable.java, java/awt/AWTError.java,
11765         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11766         java/awt/AWTException.java, java/awt/AWTPermission.java,
11767         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11768         java/awt/Color.java, java/awt/Component.java,
11769         java/awt/ComponentOrientation.java, java/awt/Container.java,
11770         java/awt/datatransfer/MimeTypeParseException.java,
11771         java/awt/datatransfer/Transferable.java,
11772         java/awt/datatransfer/UnsupportedFlavorException.java,
11773         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11774         java/awt/event/ActionListener.java,
11775         java/awt/event/AdjustmentEvent.java,
11776         java/awt/event/AdjustmentListener.java,
11777         java/awt/event/AWTEventListener.java,
11778         java/awt/event/ComponentAdapter.java,
11779         java/awt/event/ComponentEvent.java,
11780         java/awt/event/ComponentListener.java,
11781         java/awt/event/ContainerAdapter.java,
11782         java/awt/event/ContainerEvent.java,
11783         java/awt/event/ContainerListener.java,
11784         java/awt/event/FocusAdapter.java,
11785         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11786         java/awt/event/HierarchyBoundsAdapter.java,
11787         java/awt/event/HierarchyBoundsListener.java,
11788         java/awt/event/HierarchyEvent.java,
11789         java/awt/event/HierarchyListener.java,
11790         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11791         java/awt/event/InputMethodListener.java,
11792         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11793         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11794         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11795         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11796         java/awt/event/MouseListener.java,
11797         java/awt/event/MouseMotionAdapter.java,
11798         java/awt/event/MouseMotionListener.java,
11799         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11800         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11801         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11802         java/awt/event/WindowListener.java, java/awt/Font.java,
11803         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11804         java/awt/geom/Ellipse2D.java,
11805         java/awt/geom/IllegalPathStateException.java,
11806         java/awt/geom/Line2D.java,
11807         java/awt/geom/NoninvertibleTransformException.java,
11808         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11809         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11810         java/awt/geom/RoundRectangle2D.java,
11811         java/awt/GraphicsConfiguration.java,
11812         java/awt/IllegalComponentStateException.java,
11813         java/awt/image/IndexColorModel.java,
11814         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11815         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11816         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11817         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11818         java/awt/MenuItem.java, java/awt/PaintContext.java,
11819         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11820         java/awt/Polygon.java, java/awt/PrintGraphics.java,
11821         java/awt/PrintJob.java, java/awt/Rectangle.java,
11822         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11823         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11824         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11825
11826         * java/awt/im/spi/InputMethod.java,
11827         java/awt/im/spi/InputMethodContext.java,
11828         java/awt/im/spi/InputMethodDescriptor.java,
11829         java/awt/image/renderable/ContextualRenderedImageFactory.java,
11830         java/awt/image/renderable/ParameterBlock.java,
11831         java/awt/image/renderable/RenderContext.java,
11832         java/awt/image/renderable/RenderableImage.java,
11833         java/awt/image/renderable/RenderableImageOp.java,
11834         java/awt/image/renderable/RenderableImageProducer.java,
11835         java/awt/image/renderable/RenderedImageFactory.java: New files from
11836         classpath.
11837
11838         * gnu/java/awt/EventModifier.java,
11839         gnu/java/awt/image/ImageDecoder.java,
11840         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11841
11842         * gnu/awt/xlib/XGraphicsConfiguration.java,
11843         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11844         API.
11845
11846         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11847         GNU Classpath.
11848
11849         * Makefile.am: Add new files.
11850         * Makefile.in: Rebuilt.
11851
11852 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11853
11854         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11855         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11856         findResource, getResources, findResources): Add javadoc from classpath.
11857         (getSystemResources): Implemented.
11858
11859 2002-08-01  Mark Wielaard  <mark@klomp.org>
11860
11861         Revert patch that breaks libgcj shared library on powerpc:
11862         * gnu/java/security/provider/Gnu.java: Reverse referencing all
11863         implementation classes by using Class.getName(). Uses Strings again.
11864         * gnu/java/security/der/DEREncodingException.java,
11865         gnu/java/security/provider/DERReader.java,
11866         gnu/java/security/provider/DERWriter.java,
11867         gnu/java/security/provider/DSAKeyPairGenerator.java,
11868         gnu/java/security/provider/DSAParameterGenerator.java,
11869         gnu/java/security/provider/DSAParameters.java,
11870         gnu/java/security/provider/DSASignature.java,
11871         gnu/java/security/provider/GnuDSAPrivateKey.java,
11872         gnu/java/security/provider/GnuDSAPublicKey.java,
11873         gnu/java/security/provider/MD5.java,
11874         gnu/java/security/util/Prime.java: Removed.
11875         * Makefile.am (ordinary_java_source_files): Remove above files.
11876         * Makefile.in: Regenerate.
11877         * gnu/java/security/provider/DefaultPolicy.java
11878         (getPermissions): Revert to maintaining static class variable of
11879         Permissions.
11880         * gnu/java/security/provider/SHA.java
11881         (engineUpdate): Revert algorithm change.
11882         (engineDigest): Revert algorithm change.
11883
11884 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
11885
11886         * configure.host: Add SH support.
11887         * sysdep/sh/locks.h: New file.
11888
11889 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11890
11891         * java/awt/Frame.java (Frame): Remove println calls.
11892
11893 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
11894
11895         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11896         * configure: Rebuilt.
11897
11898 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11899
11900         * sysdep/powerpc/locks.h: Formatting.
11901         (_LARX): Define.
11902         (_STCX): Define.
11903         (compare_and_swap): Use _LARX and _STCX.
11904         (compare_and_swap_release): Likewise.
11905
11906 2002-07-26  Tom Tromey  <tromey@redhat.com>
11907
11908         * java/net/Authenticator.java: New version from Classpath.
11909         * java/net/DatagramSocketImpl.java: New version from Classpath.
11910
11911 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11912
11913         * configure.host: Add powerpc64*-* entry.
11914
11915 2002-07-26  Tom Tromey  <tromey@redhat.com>
11916
11917         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11918         fcntl.h.
11919
11920 2002-07-24  Tom Tromey  <tromey@redhat.com>
11921
11922         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11923         argument to _load.
11924
11925 2002-07-24  Tom Tromey  <tromey@redhat.com>
11926             Tony Kimball <alk@pobox.com>
11927
11928         * java/io/natFileDescriptorWin32.cc (setLength): New method.
11929         * java/io/natFileDescriptorPosix.cc (setLength): New method.
11930         * java/io/RandomAccessFile.java (setLength): New method.
11931         * java/io/natFileDescriptorEcos.cc (setLength): New method.
11932         * java/io/FileDescriptor.java (setLength): New method.
11933
11934 2002-07-24  Mark Wielaard  <mark@klomp.org>
11935
11936         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11937         * java/io/ObjectInputStream.java (setBooleanField): Before setting
11938         field call setAccessible(true).
11939         (setByteField): Likewise.
11940         (setCharField): Likewise.
11941         (setDoubleField): Likewise.
11942         (setFloatField): Likewise.
11943         (setIntField): Likewise.
11944         (setLongField): Likewise.
11945         (setShortField): Likewise.
11946         (setObjectField): Likewise.
11947
11948 2002-07-24  Tom Tromey  <tromey@redhat.com>
11949
11950         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11951         use toString() to format array element.
11952
11953 2002-07-23  Mark Wielaard  <mark@klomp.org>
11954
11955         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11956         MessageDigestSpi (fixes Classpath bug #783).
11957
11958 2002-07-21  Mark Wielaard  <mark@klomp.org>
11959
11960         * gnu/java/security/provider/Gnu.java: Reference all implementation
11961         classes by using Class.getName().
11962
11963 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
11964
11965         * java/lang/ieeefp.h: Add x86-64 support.
11966         * configure.in: Likewise.
11967         * configure.host: Likewise.
11968         * configure: Regenerated.
11969         * sysdep/x86-64/locks.h: New file with x86-64 locks.
11970
11971 2002-07-16  Mark Wielaard  <mark@klomp.org>
11972
11973         * java/io/StreamTokenizer.java (pushBack): Update documentation.
11974         (whitespaceChars): call resetChar().
11975
11976 2002-07-15  Tom Tromey  <tromey@redhat.com>
11977
11978         * Makefile.in: Rebuilt.
11979         * Makefile.am (awt_java_source_files): Added new files.
11980         * java/beans/ExceptionListener.java: Merged with Classpath.
11981         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11982         * java/beans/PropertyChangeListener.java: Merged with Classpath.
11983         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11984         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11985         * java/beans/VetoableChangeListener.java: Merged with Classpath.
11986         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11987         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11988
11989 2002-07-14  Mark Wielaard  <mark@klomp.org>
11990
11991         * gnu/java/security/der/DEREncodingException.java,
11992         gnu/java/security/provider/DERReader.java,
11993         gnu/java/security/provider/DERWriter.java,
11994         gnu/java/security/provider/DSAKeyPairGenerator.java,
11995         gnu/java/security/provider/DSAParameterGenerator.java,
11996         gnu/java/security/provider/DSAParameters.java,
11997         gnu/java/security/provider/DSASignature.java,
11998         gnu/java/security/provider/GnuDSAPrivateKey.java,
11999         gnu/java/security/provider/GnuDSAPublicKey.java,
12000         gnu/java/security/provider/MD5.java,
12001         gnu/java/security/util/Prime.java: New files from Classpath.
12002         * Makefile.am (ordinary_java_source_files): Add new files.
12003         * Makefile.in: Regenerate.
12004
12005 2002-07-14  C. Brian Jones <cbj@gnu.org>
12006
12007         * gnu/java/security/provider/DefaultPolicy.java
12008         (getPermissions): do not maintain static class variable of
12009         Permissions
12010         * gnu/java/security/provider/SHA.java
12011         (engineUpdate): algorithm change
12012         (engineDigest): algorithm change
12013
12014 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12015
12016         For PR libgcj/7292:
12017         * java/lang/Character.java (toString(char)): Now static.
12018
12019 2002-07-12  Mark Wielaard  <mark@klomp.org>
12020
12021         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12022         (getStackTrace0): new method.
12023         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12024         (printStackTrace(PrintWriter)): replace with pure java implementation.
12025         (printRawStackTrace): removed.
12026         (getStackTrace0): new method.
12027         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12028         * gcj/javaprims.h: regenerate class list.
12029         * include/name-finder.h (lookup): new returns StackTraceElement*.
12030         (method_name, file_name): fields removed.
12031         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12032         (~_Jv_name_finder): close new descriptors.
12033         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12034         (createStackTraceElement): new method.
12035         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12036
12037 2002-07-10  Tom Tromey  <tromey@redhat.com>
12038
12039         * configure: Rebuilt.
12040         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12041
12042 2002-07-08  Mark Wielaard  <mark@klomp.org>
12043
12044         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12045         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12046         java.sql.DatabaseMetaData.TestJdbc20
12047
12048 2002-07-05  Tony Kimball  <alk@pobox.com>
12049
12050         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12051
12052 2002-07-04  Tom Tromey  <tromey@redhat.com>
12053             Jeff Sturm  <jsturm@one-point.com>
12054
12055         Fix for PR libgcj/7060:
12056         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12057         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12058         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12059         * java/lang/Class.java (getMethod): New Java implementation;
12060         complies with spec.
12061         (_getMethod): New native method.
12062
12063 2002-07-02  Tom Tromey  <tromey@redhat.com>
12064             David Hovemeyer  <daveho@cs.umd.edu>
12065
12066         * java/text/ChoiceFormat.java
12067         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12068         in check loop.
12069         * java/text/MessageFormat.java
12070         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12071         to MessageFormat.
12072
12073 2002-07-01  Tom Tromey  <tromey@redhat.com>
12074
12075         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12076         StringTokenizer on null string.  For PR libgcj/7180.
12077         From daveho@cs.umd.edu.
12078
12079 2002-06-24  Tom Tromey  <tromey@redhat.com>
12080
12081         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12082         (IntegerClass): Likewise.
12083         * java/lang/natClass.cc (CloneableClass): Removed.
12084         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12085         ConstructorClass): Likewise.
12086         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12087         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12088         SerializableClass): Likewise.
12089         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12090         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12091         LongClass, FloatClass, DoubleClass): Likewise.
12092
12093         * verify.cc (branch_prepass): Updated for change to exception
12094         handler type.
12095         (verify_instructions_0): Likewise.
12096         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12097         (handleExceptionTableEntry): Updated for change to exception
12098         handler type.
12099         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12100         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12101         (union _Jv_InterpPC): New.
12102         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12103         (class _Jv_InterpMethod): Added new `prepared' field.
12104         (class _Jv_InterpMethod): Added `compile' method.  Removed
12105         `continue1' and `find_exception'.  Changed arguments to `run'.
12106         * interpret.cc (union insn_slot): New.
12107         (find_exception): Removed.
12108         (run_normal): Removed most logic.
12109         (run_synch_object): Likewise; also, use JvSynchronize.
12110         (run_synch_class): Likewise.
12111         (run): Removed.
12112         (continue1): Renamed as `run'.  Compile bytecode if required.
12113         Add new code to allow refinement of direct-threaded code at
12114         runtime.  Handle exceptions.
12115         (SAVE_PC): Removed.
12116         (compile): New method.
12117         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12118         (NULLARRAYCHECK): Don't use SAVE_PC.
12119         (pc_t): New typedef.
12120         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12121         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12122
12123 2002-06-23  Tom Tromey  <tromey@redhat.com>
12124
12125         * configure: Rebuilt.
12126         * configure.in (INTERPRETER): New subst.
12127         (AM_RUNTESTFLAGS): Don't subst.
12128
12129         * Makefile.in: Rebuilt.
12130         * Makefile.am ($(srcdir)/java/lang/Object.h,
12131         $(srcdir)/java/lang/Class.h): Added dummy targets.
12132
12133 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12134
12135         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12136
12137         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12138         java/sql/Savepoint.java: New files.
12139         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12140         java/sql/Blob.java, java/sql/CallableStatement.java,
12141         java/sql/Clob.java, java/sql/Connection.java,
12142         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12143         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12144         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12145         java/sql/Ref.java, java/sql/ResultSet.java,
12146         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12147         java/sql/SQLException.java, java/sql/SQLInput.java,
12148         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12149         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12150         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12151         (JDK 1.4) specification.
12152         * javax/sql/ConnectionEvent.java,
12153         javax/sql/ConnectionEventListener.java,
12154         javax/sql/ConnectionPoolDataSource.java,
12155         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12156         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12157         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12158         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12159         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12160         javax/sql/XADataSource.java: New files.
12161         * Makefile.am: Add new files.
12162         * Makefile.in: Rebuilt.
12163
12164 2002-06-20  Tom Tromey  <tromey@redhat.com>
12165
12166         For PR libgcj/7073:
12167         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12168         exists.
12169         * defineclass.cc (handleClassBegin): Superclass for interface is
12170         `null'.
12171
12172 2002-06-18  Tom Tromey  <tromey@redhat.com>
12173
12174         * gcj/javaprims.h: Updated class declaration list.
12175         * Makefile.in: Rebuilt.
12176         * Makefile.am (core_java_source_files): Removed
12177         BasicMapEntry.java.
12178         * java/util/BasicMapEntry.java: Removed.
12179
12180 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12181
12182         * java/net/natPlainDatagramSocketImpl.cc (receive):
12183         Check bounds of argument to FD_SET.
12184         (setOption): Throw exception if socket is closed.
12185
12186         * java/net/natPlainSocketImpl.cc (accept, read):
12187         Check bounds of argument to FD_SET.
12188         (setOption): Throw exception if socket is closed.
12189
12190 2002-06-18  Tom Tromey  <tromey@redhat.com>
12191
12192         * gcj/javaprims.h: Updated class declaration list.
12193         * Makefile.in: Rebuilt.
12194         * Makefile.am (core_java_source_files): Added
12195         PropertyPermissionCollection.java.
12196         * java/lang/Thread.java (group, name): Now package-private.
12197         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12198         * java/util/AbstractList.java: Likewise.
12199         * java/util/AbstractMap.java: Likewise.
12200         * java/util/Calendar.java: Likewise.
12201         * java/util/Collections.java: Likewise.
12202         * java/util/HashMap.java: Likewise.
12203         * java/util/Hashtable.java: Likewise.
12204         * java/util/LinkedHashMap.java: Likewise.
12205         * java/util/LinkedList.java: Likewise.
12206         * java/util/List.java: Likewise.
12207         * java/util/ListResourceBundle.java: Likewise.
12208         * java/util/Map.java: Likewise.
12209         * java/util/Observable.java: Likewise.
12210         * java/util/Properties.java: Likewise.
12211         * java/util/PropertyPermission.java: Likewise.
12212         * java/util/PropertyPermissionCollection.java: Likewise.
12213         * java/util/PropertyResourceBundle.java: Likewise.
12214         * java/util/Random.java: Likewise.
12215         * java/util/SimpleTimeZone.java: Likewise.
12216         * java/util/StringTokenizer.java: Likewise.
12217         * java/util/TimerTask.java: Likewise.
12218         * java/util/TreeMap.java: Likewise.
12219         * java/util/WeakHashMap.java: Likewise.
12220         * java/util/jar/Attributes.java: Likewise.
12221         * java/util/jar/JarException.java: Likewise.
12222         * java/util/jar/Manifest.java: Likewise.
12223
12224 2002-06-17  Tom Tromey  <tromey@redhat.com>
12225
12226         * gcj/javaprims.h: Updated class declaration list.
12227         * Makefile.in: Rebuilt.
12228         * Makefile.am (core_java_source_files): Added new file.
12229         * java/util/EventListenerProxy.java: New file.
12230         * java/util/EventListener.java: Re-merge with Classpath.
12231         * java/util/EventObject.java: Re-merge with Classpath.
12232
12233 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12234
12235         * java/lang/ClassNotFoundException.java: New Classpath version.
12236
12237 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12238
12239         * java/rmi/activation/ActivateFailedException.java: Remerge from
12240         Classpath version.
12241         * java/rmi/activation/ActivationException.java: Ditto.
12242         * java/rmi/activation/UnknownGroupException.java: Ditto.
12243         * java/rmi/activation/UnknownObjectException.java: Ditto.
12244         * java/rmi/server/ExportException: Ditto.
12245         * java/rmi/server/ServerCloneException: Ditto.
12246         * java/rmi/server/ServerNotActiveException: Ditto.
12247         * java/rmi/server/SkeletonMismatchException: Ditto.
12248         * java/rmi/server/SkeletonNotFoundException: Ditto.
12249         * java/rmi/server/SocketSecurityException: Ditto.
12250
12251 2002-06-16  Tom Tromey  <tromey@redhat.com>
12252
12253         * gcj/javaprims.h: Updated class declaration list.
12254
12255         * java/io/LineNumberInputStream.java: Merged with Classpath.
12256
12257         * java/lang/RuntimeException.java: Re-merge with Classpath.
12258         * java/util/ArrayList.java: Likewise.
12259         * java/util/Arrays.java: Likewise.
12260         * java/util/BitSet.java: Likewise.
12261         * java/util/Dictionary.java: Likewise.
12262         * java/util/IdentityHashMap.java: Likewise.
12263         * java/util/MissingResourceException.java: Likewise.
12264         * java/util/Observer.java: Likewise.
12265         * java/util/TooManyListenersException.java: Likewise.
12266         * java/util/zip/DataFormatException.java: Likewise.
12267         * java/util/zip/ZipException.java: Likewise.
12268
12269 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12270
12271         * java/rmi/AccessException.java: Remerge from Classpath.
12272         * java/rmi/AlreadyBoundException.java: Ditto.
12273         * java/rmi/ConnectException.java: Ditto.
12274         * java/rmi/ConnectIOException.java: Ditto.
12275         * java/rmi/MarshalException.java: Ditto.
12276         * java/rmi/NoSuchObjectException.java: Ditto.
12277         * java/rmi/NotBoundException.java: Ditto.
12278         * java/rmi/RemoteException.java: Ditto.
12279         * java/rmi/RMISecurityException.java: Ditto.
12280         * java/rmi/ServerError.java: Ditto.
12281         * java/rmi/ServerException.java: Ditto.
12282         * java/rmi/ServerRuntimeException.java: Ditto.
12283         * java/rmi/StubNotFoundException.java: Ditto.
12284         * java/rmi/UnexpectedExcpetion.java: Ditto.
12285         * java/rmi/UnknownHostException.java: Ditto.
12286         * java/rmi/UnmarshalException.java: Ditto.
12287
12288 2002-06-15  Tom Tromey  <tromey@redhat.com>
12289
12290         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12291         * java/lang/ArithmeticException.java: Likewise.
12292         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12293         * java/lang/ArrayStoreException.java: Likewise.
12294         * java/lang/Byte.java: Likewise.
12295         * java/lang/CharSequence.java: Likewise.
12296         * java/lang/ClassCastException.java: Likewise.
12297         * java/lang/ClassCircularityError.java: Likewise.
12298         * java/lang/ClassFormatError.java: Likewise.
12299         * java/lang/CloneNotSupportedException.java: Likewise.
12300         * java/lang/Cloneable.java: Likewise.
12301         * java/lang/Comparable.java: Likewise.
12302         * java/lang/Compiler.java: Likewise.
12303         * java/lang/Error.java: Likewise.
12304         * java/lang/ExceptionInInitializerError.java: Likewise.
12305         * java/lang/IllegalAccessError.java: Likewise.
12306         * java/lang/IllegalAccessException.java: Likewise.
12307         * java/lang/IllegalArgumentException.java: Likewise.
12308         * java/lang/IllegalMonitorStateException.java: Likewise.
12309         * java/lang/IllegalStateException.java: Likewise.
12310         * java/lang/IllegalThreadStateException.java: Likewise.
12311         * java/lang/IncompatibleClassChangeError.java: Likewise.
12312         * java/lang/IndexOutOfBoundsException.java: Likewise.
12313         * java/lang/InheritableThreadLocal.java: Likewise.
12314         * java/lang/InstantiationError.java: Likewise.
12315         * java/lang/InstantiationException.java: Likewise.
12316         * java/lang/InternalError.java: Likewise.
12317         * java/lang/InterruptedException.java: Likewise.
12318         * java/lang/LinkageError.java: Likewise.
12319         * java/lang/NegativeArraySizeException.java: Likewise.
12320         * java/lang/NoClassDefFoundError.java: Likewise.
12321         * java/lang/NoSuchFieldError.java: Likewise.
12322         * java/lang/NoSuchFieldException.java: Likewise.
12323         * java/lang/NoSuchMethodError.java: Likewise.
12324         * java/lang/NoSuchMethodException.java: Likewise.
12325         * java/lang/NullPointerException.java: Likewise.
12326         * java/lang/NumberFormatException.java: Likewise.
12327         * java/lang/OutOfMemoryError.java: Likewise.
12328         * java/lang/Process.java: Likewise.
12329         * java/lang/Runnable.java: Likewise.
12330         * java/lang/RuntimePermission.java: Likewise.
12331         * java/lang/SecurityException.java: Likewise.
12332         * java/lang/Short.java: Likewise.
12333         * java/lang/StackOverflowError.java: Likewise.
12334         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12335         * java/lang/ThreadDeath.java: Likewise.
12336         * java/lang/ThreadLocal.java: Likewise.
12337         * java/lang/UnknownError.java: Likewise.
12338         * java/lang/UnsatisfiedLinkError.java: Likewise.
12339         * java/lang/UnsupportedClassVersionError.java: Likewise.
12340         * java/lang/UnsupportedOperationException.java: Likewise.
12341         * java/lang/VerifyError.java: Likewise.
12342         * java/lang/VirtualMachineError.java: Likewise.
12343         * java/lang/reflect/InvocationTargetException.java: Likewise.
12344         * java/net/BindException.java: Likewise.
12345         * java/net/ConnectException.java: Likewise.
12346         * java/net/MalformedURLException.java: Likewise.
12347         * java/net/NoRouteToHostException.java: Likewise.
12348         * java/net/ProtocolException.java: Likewise.
12349         * java/net/SocketException.java: Likewise.
12350         * java/net/UnknownHostException.java: Likewise.
12351         * java/net/UnknownServiceException.java: Likewise.
12352
12353         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12354         * java/io/CharConversionException.java: Likewise.
12355         * java/io/EOFException.java: Likewise.
12356         * java/io/FileNotFoundException.java: Likewise.
12357         * java/io/IOException.java: Likewise.
12358         * java/io/InterruptedIOException.java: Likewise.
12359         * java/io/InvalidClassException.java: Likewise.
12360         * java/io/InvalidObjectException.java: Likewise.
12361         * java/io/NotActiveException.java: Likewise.
12362         * java/io/NotSerializableException.java: Likewise.
12363         * java/io/ObjectStreamException.java: Likewise.
12364         * java/io/ObjectStreamConstants.java: Likewise.
12365         * java/io/OptionalDataException.java: Likewise.
12366         * java/io/PipedInputStream.java: Likewise.
12367         * java/io/PushbackInputStream.java: Likewise.
12368         * java/io/StreamCorruptedException.java: Likewise.
12369         * java/io/SyncFailedException.java: Likewise.
12370         * java/io/UTFDataFormatException.java: Likewise.
12371         * java/io/UnsupportedEncodingException.java: Likewise.
12372         * java/io/WriteAbortedException.java: Likewise.
12373
12374 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12375
12376         * java/text/ChoiceFormat.java: Update comments from Classpath.
12377         * java/text/ParseException.java (serialVersionUID): New
12378         field from Classpath.
12379         * java/text/ParseException.java: Update formatting & comments
12380         from Classpath.
12381
12382 2002-06-15  Tom Tromey  <tromey@redhat.com>
12383
12384         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12385         been read but none output by inflater.
12386         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12387         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12388         is_finished.
12389         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12390         version.
12391         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12392         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12393         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12394         version.
12395         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12396
12397 2002-06-13  Tom Tromey  <tromey@redhat.com>
12398
12399         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12400         true and OFFSET!=0.
12401         * java/lang/String.java (String(char[],int,int,boolean): New
12402         constructor.
12403         * java/lang/Long.java: Imported new version from Classpath.
12404         * java/lang/Number.java: Likewise.
12405         * java/lang/Integer.java: Likewise.
12406         * java/lang/Long.java: Likewise.
12407         * java/lang/Float.java: Likewise.
12408         * java/lang/Boolean.java: Likewise.
12409         * java/lang/Double.java: Likewise.
12410         * java/lang/Void.java: Likewise.
12411
12412 2002-06-12  Tom Tromey  <tromey@redhat.com>
12413
12414         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12415         Fixes PR libgcj/6652.
12416
12417 2002-06-10  Tom Tromey  <tromey@redhat.com>
12418
12419         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12420         (Class::getPackagePortion): Likewise.
12421         * java/lang/Class.java (desiredAssertionStatus): New method from
12422         Classpath.
12423         (getPackagePortion): Likewise.
12424         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12425         packageAssertionStatus, classAssertionStatus): New methods from
12426         Classpath.
12427         * java/lang/ClassLoader.java (defaultAssertionStatus,
12428         systemPackageAssertionStatus, packageAssertionStatus,
12429         systemClassAssertionStatus, classAssertionStatus): New fields from
12430         Classpath.
12431         (setDefaultAssertionStatus, setPackageAssertionStatus,
12432         setClassAssertionStatus, clearAssertionStatus): New methods from
12433         Classpath.
12434         * Makefile.in: Rebuilt.
12435         * Makefile.am (core_java_source_files): Added AssertionError.java.
12436         * java/lang/AssertionError.java: New from Classpath.
12437
12438 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12439
12440         * configure.host: Disable hash synchronization and slow_pthread_self
12441         for cygwin.
12442
12443 2002-06-06  Adam Megacz <adam@xwt.org>
12444
12445         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12446         locking, just like the Sun JVM does.
12447
12448 2002-06-05  H.J. Lu  (hjl@gnu.org)
12449
12450         * Makefile.am (libgcj_convenience.la): Revert the last change.
12451         (libgcj.la): Likewise.
12452         * Makefile.in: Regenerated.
12453
12454 2002-06-04  H.J. Lu  (hjl@gnu.org)
12455
12456         * Makefile.am (libgcj_convenience.la): New target.
12457         (libgcj.la): Depend on libgcj_convenience.la.
12458         * Makefile.in: Regenerated.
12459
12460 2002-06-04  H.J. Lu  (hjl@gnu.org)
12461
12462         * configure.in (--with-newlib): New option:
12463         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12464         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12465         Linux.
12466         * configure: Regenerated.
12467
12468 2002-06-04  Tom Tromey  <tromey@redhat.com>
12469
12470         * java/util/natTimeZone.cc: Include <stdio.h>.
12471
12472 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12473
12474         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12475         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12476         Set SIGNAL_HANDLER=include/s390-linux.h.
12477         * configure: Regenerate.
12478         * include/s390-linux.h: New file.
12479
12480 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12481
12482         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12483         not "stackTrace".
12484
12485 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12486
12487         Merge JDK 1.4 java.security changes from classpath.
12488
12489         * java/security/AccessControlException.java: Merge from Classpath.
12490         * java/security/AccessController.java: Likewise.
12491         * java/security/AllPermission.java: Likewise.
12492         * java/security/BasicPermission.java: Likewise.
12493         * java/security/Certificate.java: Likewise.
12494         * java/security/CodeSource.java: Likewise.
12495         * java/security/DigestException.java: Likewise.
12496         * java/security/DigestOutputStream.java: Likewise.
12497         * java/security/DomainCombiner.java: Likewise.
12498         * java/security/GeneralSecurityException.java: Likewise.
12499         * java/security/Guard.java: Likewise.
12500         * java/security/GuardedObject.java: Likewise.
12501         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12502         * java/security/InvalidKeyException.java: Likewise.
12503         * java/security/InvalidParameterException.java: Likewise.
12504         * java/security/Key.java: Likewise.
12505         * java/security/KeyException.java: Likewise.
12506         * java/security/KeyManagementException.java: Likewise.
12507         * java/security/KeyStoreException.java: Likewise.
12508         * java/security/MessageDigest.java: Likewise.
12509         * java/security/NoSuchAlgorithmException.java: Likewise.
12510         * java/security/NoSuchProviderException.java: Likewise.
12511         * java/security/Permission.java: Likewise.
12512         * java/security/PermissionCollection.java: Likewise.
12513         * java/security/Permissions.java: Likewise.
12514         * java/security/Policy.java: Likewise.
12515         * java/security/Principal.java: Likewise.
12516         * java/security/PrivateKey.java: Likewise.
12517         * java/security/PrivilegedAction.java: Likewise.
12518         * java/security/PrivilegedActionException.java: Likewise.
12519         * java/security/PrivilegedExceptionAction.java: Likewise.
12520         * java/security/ProtectionDomain.java: Likewise.
12521         * java/security/ProviderException.java: Likewise.
12522         * java/security/PublicKey.java: Likewise.
12523         * java/security/SecureClassLoader.java: Likewise.
12524         * java/security/SecurityPermission.java: Likewise.
12525         * java/security/SignatureException.java: Likewise.
12526         * java/security/UnrecoverableKeyException.java: Likewise.
12527         * java/security/UnresolvedPermission.java: Likewise.
12528         * java/security/acl/AclNotFoundException.java: Likewise.
12529         * java/security/acl/LastOwnerException.java: Likewise.
12530         * java/security/acl/NotOwnerException.java: Likewise.
12531         * java/security/cert/CRLException.java: Likewise.
12532         * java/security/cert/CertificateEncodingException.java: Likewise.
12533         * java/security/cert/CertificateException.java: Likewise.
12534         * java/security/cert/CertificateExpiredException.java: Likewise.
12535         * java/security/cert/CertificateFactory.java: Likewise.
12536         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12537         * java/security/cert/CertificateParsingException.java: Likewise.
12538         * java/security/spec/InvalidKeySpecException.java: Likewise.
12539         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12540
12541         * java/security/cert/CertPath.java: New file.
12542         * java/security/cert/CertPathBuilderException.java: New file.
12543         * java/security/cert/CertPathValidatorException.java: New file.
12544         * java/security/cert/CertStoreException.java: New file.
12545
12546         * Makefile.am: Add new CertPath classes.
12547         * Makefile.in: Rebuilt.
12548
12549         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12550
12551 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12552
12553         Merge JDK 1.4 exception chaining support from classpath.
12554
12555         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12556         (stackTraceBytes): Rename from stackTrace.
12557         * java/lang/Exception.java: Merge from classpath.
12558         * java/lang/StackTraceElement: New file from classpath.
12559         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12560         * Makefile.am: Add StackTraceElement.
12561         * Makefile.in: Rebuilt.
12562
12563 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12564
12565         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12566         they build first.
12567         * Makefile.in: Rebuilt.
12568
12569 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12570
12571         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12572         * configure.in: Likewise.
12573         * aclocal.m4: Regenerate.
12574         * configure: Regenerate.
12575
12576 2002-05-13  Tom Tromey  <tromey@redhat.com>
12577
12578         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12579         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12580         Include platform.h.
12581
12582         Fixes PR libgcj/6389:
12583         * Makefile.in: Rebuilt.
12584         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12585         * java/util/natTimeZone.cc: New file.
12586         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12587         * java/lang/System.java: Merged with Classpath.
12588         * java/lang/Runtime.java: Merged with Classpath.
12589         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12590         security check.
12591         (setIn0): Renamed from setIn; don't run security check.
12592         (setOut0): Renamed from setOut; don't run security check.
12593         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12594         init_properties): Moved to natRuntime.cc.
12595         Moved many includes to natRuntime.cc.
12596         (isWordsBigEndian): New method.
12597         * java/lang/natRuntime.cc: Include Long.h, also other includes
12598         previously in natSystem.cc.
12599         (maxMemory): New function.
12600         (exitInternal): Renamed from `_exit'.
12601         (exit): Removed.
12602         (init): Don't set finalize_on_exit.
12603         (exitInternal): Use `finalizeOnExit'.
12604         (file_encoding, getpwuid_adaptor): New functions from
12605         natSystem.cc.
12606         (insertSystemProperties): New method, renamed from
12607         System::init_properties.  Don't set user.timezone.
12608         (_load): Don't call checkLink.
12609         (execInternal): New method.
12610         (availableProcessors): Likewise.
12611         (nativeGetLibname): Likewise.
12612
12613 2002-05-11  Mark Wielaard  <mark@klomp.org>
12614
12615         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12616         space characters.
12617         (previous_internal): Likewise.
12618
12619 2002-05-09  Tom Tromey  <tromey@redhat.com>
12620
12621         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12622
12623         * java/util/ResourceBundle.java: New version from Classpath.
12624         * java/util/Locale.java: Likewise.
12625
12626 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12627
12628         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12629         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12630         LD_LIBRARY_PATH.
12631
12632 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12633
12634         * libjava/Makefile.am (all_java_source_files): New variable.
12635         (all_java_class_files): Likewise.
12636         .java.class: New rule.
12637         (CLEANFILES): Remove tmp-list.
12638         * libjava/Makefile.in: Regenerated.
12639
12640 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12641
12642         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12643         Append .exe to executable names.  Fix for cygwin.
12644
12645 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12646
12647         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12648         script entry, and set LD to it when configuring multilibs.
12649         * configure: Rebuilt.
12650
12651 2002-05-07  Tom Tromey  <tromey@redhat.com>
12652
12653         * java/lang/natString.cc (unintern): Fixed typo.
12654
12655 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12656
12657         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12658         with -no-install on *-*-cygwin*.
12659
12660 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12661
12662         * testsuite/lib/libjava.exp (test_libjava_from_source):
12663         Add comment explaining last patch
12664
12665 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12666
12667         * testsuite/lib/libjava.exp (test_libjava_from_source):
12668         Append .exe to executable names.  If no suffix is present,
12669         then ".exe" is added by default on win32.  Harmless
12670         elsewhere so always do it.
12671
12672 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12673             Tom Tromey  <tromey@redhat.com>
12674
12675         * java/lang/natSystem.cc (getSystemTimeZone): Use
12676         HAVE_UNDERSCORE_TIMEZONE.
12677         * include/config.h.in: Rebuilt.
12678         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12679         * aclocal.m4, configure: Rebuilt.
12680         * acinclude.m4: Run AC_EXEEXT.
12681         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12682         Add test for `_timezone'.
12683
12684 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12685
12686         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12687         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12688         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12689         * Makefile.in: Rebuilt.
12690
12691 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12692
12693         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12694         use sigaction instead of __libc_sigaction.
12695
12696 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12697
12698         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12699         (libjava_init): Use it to find libgcj.spec.
12700         (libjava_arguments): Likewise.
12701
12702 2002-05-02  David S. Miller  <davem@redhat.com>
12703
12704         PR bootstrap/6525
12705         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12706         __libc_sigaction on Sparc.
12707
12708 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12709
12710         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12711         sys/filio.h, if present.
12712
12713 2002-04-30  Tom Tromey  <tromey@redhat.com>
12714
12715         * java/io/BufferedReader.java (fill): Handle case where markPos
12716         point to ignored \n.  Fixes PR libgcj/6301.
12717
12718 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12719
12720         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12721
12722 2002-04-29  Adam King <aking@dreammechanics.com>
12723
12724         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12725         of file in APPEND mode.
12726
12727 2002-04-25  David S. Miller  <davem@redhat.com>
12728
12729         PR target/6422
12730         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12731         program counter to next program counter minus 8.  Update
12732         comments in this macro to explain why.
12733
12734 2002-04-26  Tom Tromey  <tromey@redhat.com>
12735
12736         * verify.cc (construct_primitive_array_type) [void_type]: New
12737         case.
12738         (branch_prepass): Added dummy entries for unused instruction
12739         values.
12740         (verify_instructions_0): Likewise.
12741         * interpret.cc (continue1): Comment fix.
12742         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12743         * Makefile.in: Rebuilt.
12744         * Makefile.am: Added -Wswitch-enum.
12745
12746 2002-04-24  Tom Tromey  <tromey@redhat.com>
12747
12748         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12749         correct length of UTF-8 encoded name.  Strip leading `/'.
12750         (_Jv_RegisterResource): Use _Jv_Malloc.
12751
12752 2002-04-23  Adam Megacz <adam@xwt.org>
12753
12754         * win32.cc, include/win32.cc (backtrace): Added this function
12755         because Win32 does not supply it.
12756
12757 2002-04-21  David S. Miller  <davem@redhat.com>
12758
12759         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12760         magic instruction reading sequence.
12761
12762 2002-04-21  Mark Wielaard  <mark@klomp.org>
12763
12764         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12765
12766 2002-04-19  David S. Miller  <davem@redhat.com>
12767
12768         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12769         arg.
12770         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12771         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12772         on Sparc too.
12773         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12774         for 64-bit sparc.
12775         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12776         * sysdeps/sparc/locks.h: New file.
12777         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12778         on all sparc Solaris configurations.  Set to
12779         include/dwarf2-signal.h on sparc Linux.
12780         * configure: Regenerate
12781         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12782
12783 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
12784
12785         * configure: Rebuilt.
12786         * configure.in (backtrace): Function doesn't work on IA-64.
12787
12788 2002-04-17  Adam King <aking@dreammechanics.com>
12789
12790         * java/io/File.java (normalizePath): Add Win32 support for auto
12791         conversion of a '/' path separator to Win32's '\' separator.
12792
12793 2002-04-16  Tom Tromey  <tromey@redhat.com>
12794
12795         Fix for PR libgcj/6081:
12796         * Makefile.in: Rebuilt.
12797         * Makefile.am (install-data-local): Use GNU make trick to avoid
12798         shell limit.
12799
12800 2002-04-16  Adam King <aking@dreammechanics.com>
12801             Tom Tromey  <tromey@redhat.com>
12802
12803         * java/io/natFileWin32.cc (performList): Return the correct array
12804         type.  Don't duplicate the creation of a File since it's already
12805         done earlier in the method and the existing code would cause a
12806         ArrayStoreException.  Don't use fixed-size array.
12807         (_access, _stat, attr, getCanonicalPath, performMkdir,
12808         performRenameTo): Don't use fixed-size array.
12809         (getCanonicalPath): Use throw, not _Jv_Throw.
12810
12811 2002-04-15  DJ Delorie  <dj@redhat.com>
12812
12813         * configure.in: Allow building in $srcdir.
12814         * configure: Regenerated.
12815
12816 2002-04-14  Mark Wielaard <mark@klomp.org>
12817
12818         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12819         * java/net/natSocketImpl.cc (close): Likewise.
12820
12821 2002-04-14  Mark Wielaard <mark@klomp.org>
12822
12823         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12824
12825 2002-04-13  Adam King <aking@dreammechanics.com>
12826
12827         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12828         the f/F/d/D modifiers.
12829
12830 2002-04-12  Anthony Green  <green@redhat.com>
12831
12832         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12833         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12834         * Makefile.in: Rebuilt.
12835         * configure.in: Substitute gcc_version.
12836         * configure: Rebuilt.
12837
12838 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12839
12840         * configure.host: Set can_unwind_signal on hosts which support it.
12841         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12842         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12843         exceptions and can_unwind_signal isn't set.
12844         * configure: Rebuilt.
12845
12846 2002-04-11  Tom Tromey  <tromey@redhat.com>
12847
12848         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12849
12850 2002-04-11  Adam King <aking@dreammechanics.com>
12851             Tom Tromey  <tromey@redhat.com>
12852
12853         * include/jvm.h (_Jv_ThrowBadArrayIndex,
12854         _Jv_ThrowNullPointerException): Mark as noreturn.
12855         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12856         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
12857         fixes.
12858
12859 2002-04-10  Tom Tromey  <tromey@redhat.com>
12860
12861         * Makefile.in: Rebuilt.
12862         * Makefile.am (java/lang/Thread.h): Mark
12863         _Jv_AttachCurrentThreadAsDaemon as friend.
12864         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12865         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12866         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12867         function.
12868         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12869         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12870         (_Jv_JNI_InvokeFunctions): Added
12871         _Jv_JNI_AttachCurrentThreadAsDaemon.
12872         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12873         (JNI_GetDefaultJavaVMInitArgs): Likewise.
12874         (JNI_CreateJavaVM): Likewise.
12875         (_Jv_JNI_AttachCurrentThread): Likewise.
12876         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12877         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12878         (_Jv_JNIFunctions): Initialize new fields.
12879         (_Jv_JNI_NewDirectByteBuffer): New function.
12880         (_Jv_JNI_GetDirectBufferAddress): Likewise.
12881         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12882         * include/jni.h (JNI_VERSION_1_4): New macro.
12883         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12884         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12885         (JNINativeInterface::NewDirectByteBuffer): New field.
12886         (JNINativeInterface::GetDirectBufferAddress): New field.
12887         (JNINativeInterface::GetDirectBufferCapacity): New field.
12888         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12889         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12890         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12891
12892 2002-04-09  Tom Tromey  <tromey@redhat.com>
12893
12894         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12895
12896 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
12897
12898         Fix for PR libgcj/6187:
12899         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12900         distance.
12901
12902 2002-04-07  Mark Wielaard <mark@klomp.org>
12903
12904         * java/util/AbstractMap.java (putAll): Use entrySet size.
12905         (toString): Explicitly use getKey() and getValue().
12906
12907 2002-04-07  Mark Wielaard <mark@klomp.org>
12908
12909         * java/util/Hashtable.java (contains): Remove NullPointer check.
12910         (containsValue): Add NullPointer check.
12911         (remove): Always throw NullPointerException when key
12912         is null.
12913
12914 2002-04-07  Adam King <aking@dreammechanics.com>
12915
12916         * java/lang/natSystem.cc (init_properties): Call new function
12917         _Jv_platform_initProperties.
12918         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12919         support for the System properties os.name, os.arch, os.version,
12920         user.name, user.home, and user.dir.
12921         * include/posix.h, include/win32.h, posix.cc: New function
12922         _Jv_platform_initProperties.
12923
12924 2002-04-06  Mark Wielaard <mark@klomp.org>
12925
12926         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12927
12928 2002-04-06  Mark Wielaard <mark@klomp.org>
12929
12930         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12931         all of the remaining elements.
12932         * java/util/Vector.java (addAll(int,Collection)): Likewise.
12933         (removeRange): If toIndex == fromIndex do
12934         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12935         (removeAll): Always throw NullPointerException when collection is
12936         null.
12937         (retrainAll): Likewise.
12938
12939 2002-04-05  Mark Wielaard <mark@klomp.org>
12940
12941         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12942         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12943
12944 2002-04-05  Adam Megacz <adam@xwt.org>
12945
12946         * exception.cc (abort): added static modifier
12947
12948 2002-04-04  Adam Megacz <adam@xwt.org>
12949
12950         * include/win32.h (_Jv_platform_close_on_exec): added inline
12951         modifier.
12952
12953 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
12954
12955         * configure.host: Add case statement to support generic port
12956         properties.  Add *-*-freebsd* section.
12957
12958 2002-04-04  Mark Wielaard  <mark@klomp.org>
12959
12960         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12961         test.
12962         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12963         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12964         that depend on awt code and BufferedByteOutputStream.interrupt.
12965
12966 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12967
12968         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12969         incorrect "hi" value when count > 40.
12970
12971 2002-04-03  Mark Wielaard  <mark@klomp.org>
12972
12973         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12974         ordering.
12975
12976 2002-04-02  Tom Tromey  <tromey@redhat.com>
12977
12978         * java/lang/natClassLoader.cc (findClass): Compare against `3',
12979         not `0'.
12980
12981 2002-04-02  Mark Wielaard  <mark@klomp.org>
12982
12983         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12984         list of testsuite crashers.
12985
12986 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12987
12988         * java/util/IdentityHashMap.java (put): Set new threshold correctly
12989         when resizing table.
12990
12991 2002-04-01  Mark Wielaard  <mark@klomp.org>
12992
12993         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12994         NegativeArraySizeException
12995         (clear(int)): Use sign extended shift.
12996         (flip(int)): Likewise.
12997         (get(int)): Likewise.
12998         (nextClearBit(int)): Likewise.
12999         (nextSetBit(int)): Likewise.
13000         (set(int)): Likewise.
13001
13002 2002-04-01  Mark Wielaard  <mark@klomp.org>
13003
13004         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13005         that can be compiled now and add testsuite crashers to ignore list.
13006
13007 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13008
13009         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13010
13011         * libgcj.spec.in: Override libgcc, not lib.
13012         * libgcj-test.spec.in: Likewise.
13013
13014 2002-03-29  Tom Tromey  <tromey@redhat.com>
13015
13016         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13017         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13018
13019 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13020
13021         * java/net/PlainDatagramSocketImpl.java
13022         (close): Use native implementation.
13023         (finalize): New method.
13024
13025         * java/net/PlainSocketImpl.java (finalize): New method.
13026
13027         * java/net/natPlainDatagramSocketImpl.cc
13028         (java/io/FileDescriptor.h): Don't include.
13029         (close): Implement method here.
13030         (create): Don't assign fd.
13031
13032         * java/net/natPlainSocketImpl.cc
13033         (java/io/FileDescriptor.h): Don't include.
13034         (create): Don't assign fd.
13035         (accept): Likewise.
13036         (close): Synchronize.
13037
13038 2002-03-27  Richard Henderson  <rth@redhat.com>
13039
13040         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13041
13042 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13043
13044         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13045         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13046         instead of syscall on IA-64.
13047         Add FIXME comment.
13048
13049 2002-03-27  Anthony Green  <green@redhat.com>
13050
13051         * libgcj.spec.in: Add CHECKREFSPEC.
13052         * configure.in: Ditto.
13053         * configure.host: Ditto.  Check references for xscale-elf.
13054         * configure: Rebuilt.
13055
13056 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13057
13058         * include/dwarf2-signal.h: Temporarily back out last change.
13059
13060 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13061
13062         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13063
13064 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13065
13066         * configure.in, configure: enable dwarf2-exception-style
13067         exception handling on IA-64.
13068         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13069         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13070         Add FIXME comment.
13071
13072 2002-03-25  Tom Tromey  <tromey@redhat.com>
13073
13074         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13075         (jv_convert_LDFLAGS): Likewise.
13076         (gij_LDFLAGS): Likewise.
13077         (rmic_LDFLAGS): Likewise.
13078         (rmiregistry_LDFLAGS): Likewise.
13079         * configure.in (THREADLDFLAGS): New subst; set correctly for
13080         *BSD.
13081
13082 2002-03-25  Tom Tromey  <tromey@redhat.com>
13083
13084         For PR libgcj/5303:
13085         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13086         and --version.
13087         (help): New method.
13088         (version): Likewise.
13089         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13090         "GNU".
13091         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13092         "GNU".
13093
13094 2002-03-25  Tom Tromey  <tromey@redhat.com>
13095
13096         * java/awt/Component.java (processEvent): Check ComponentEvent
13097         after KeyEvent.
13098
13099 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13100
13101         * java/io/PushbackReader.java: Reformat.
13102
13103         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13104         calculate correct number of bytes skipped.
13105
13106         Based on patch from Intel's ORP team:
13107         * java/io/PushbackInputStream.java (available): Calculate correct
13108         number of bytes in buffer.
13109         (read): Remove redundant bound check. Return bytes from both the
13110         buffer and the stream.
13111
13112 2002-03-24  Tom Tromey  <tromey@redhat.com>
13113
13114         * java/awt/TextComponent.java (TextComponent): Editable by
13115         default.
13116
13117         * java/awt/MenuItem.java (eventMask): No longer private.
13118         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13119         superclass if we didn't handle event.
13120         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13121         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13122         * java/awt/Choice.java (dispatchEventImpl): New method.
13123         * java/awt/List.java (dispatchEventImpl): New method.
13124         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13125         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13126         * java/awt/TextField.java (dispatchEventImpl): New method.
13127
13128 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13129
13130         * java/beans/IntrospectionException.java: Update to 1.4.
13131         * java/beans/PropertyVetoException.java: Ditto.
13132
13133 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13134
13135         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13136         Arrays.equals instead of ArrayHelper.equalsArray.
13137
13138 2002-03-24  C. Brian Jones <cbj@gnu.org>
13139
13140         * java/beans/Introspector.java: added new static final fields
13141         introduced in 1.2, lots of other updates remain to be done
13142
13143 2002-03-24  C. Brian Jones <cbj@gnu.org>
13144
13145         * java/beans/Introspector.java: reformatting
13146
13147 2002-03-24  C. Brian Jones <cbj@gnu.org>
13148
13149         * java/beans/Introspector.java: default beanInfoSearchPath will
13150         not include sun.beans.infos given we provide no such package and
13151         the API doesn't really require it; gnu.java.beans.info is the
13152         default.
13153
13154 2002-03-24  Mark Wielaard  <mark@klomp.org>
13155
13156         Thanks to Orp developers
13157         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13158         switch TRUE and FALSE return values.
13159
13160 2002-03-23  Tom Tromey  <tromey@redhat.com>
13161
13162         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13163         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13164
13165 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13166
13167         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13168         MONTH entry.  Fixes PR libgcj/6045.
13169
13170 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13171
13172         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13173
13174 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13175
13176         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13177         not release_set.
13178         * sysdep/powerpc/locks.h (write_barrier): New function.
13179         * sysdep/i386/locks.h (write_barrier): New function.
13180
13181 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13182
13183         * include/jni.h Use correct C comments.
13184
13185 2002-03-18  Tom Tromey  <tromey@redhat.com>
13186
13187         * include/jni.h (JNIIMPORT): New macro.
13188         (JNIEXPORT): Likewise.
13189         (JNICALL): Likewise.
13190
13191 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13192
13193         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13194         systems.
13195
13196 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13197
13198         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13199         INIT_SEGV: Use old_i386_kernel_sigaction.
13200         INIT_FP: Likewise.
13201
13202 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13203
13204         * java/lang/natSystem.cc (init_properties): Update VM version
13205         properties.
13206         * configure.in: Set GCJVERSION.
13207         * acconfig.h: Add GCJVERSION.
13208         * configure: Rebuilt.
13209         * include/config.h.in: Rebuilt.
13210
13211 2002-03-17  Anthony Green  <green@redhat.com>
13212
13213         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13214
13215 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13216
13217         Build a single libgcj.so, without separate gc and zlib libraries.
13218         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13219         SYS_ZLIBS if system zlib is used.
13220         * configure: Rebuilt.
13221         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13222         * Makefile.in: Rebuilt.
13223         * libtool-version: Increment .so version number.
13224
13225         * Makefile.am: Escape quotes in echo.
13226         * Makefile.in: Rebuilt.
13227
13228 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13229
13230         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13231         * Makefile.in: Rebuilt.
13232
13233 2002-03-15  Anthony Green  <green@redhat.com>
13234
13235         * configure.host (FILE): New macro for specifing File
13236         implementation.
13237         * configure: Rebuilt.
13238         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13239
13240 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13241
13242         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13243         already implicitly brought in from libgcj.la.
13244         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13245         * Makefile.in: Rebuilt.
13246
13247 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13248
13249         * THANKS: Fix punctuation, alphabetization.
13250
13251 2002-03-15  Tom Tromey  <tromey@redhat.com>
13252             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13253
13254         Fix for PR libgcj/5944.
13255         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13256
13257 2002-03-15  Anthony Green  <green@redhat.com>
13258
13259         * configure.in (tool_include_dir): Define.
13260         * configure: Rebuilt.
13261         * gcj/Makefile.am: Install libgcj-config.h relative to
13262         tool_include_dir.
13263         * gcj/Makefile: Rebuilt.
13264         * gcj/libgcj-config.h: Add warning comment.
13265
13266 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13267
13268         * configure.host (powerpc*-darwin*): Enable interpreter.
13269
13270 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13271
13272         * include/posix.h: Add multiple include header protection.
13273         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13274
13275 2002-03-10  Adam Megacz <adam@xwt.org>
13276
13277         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13278
13279 2002-03-10  Tom Tromey  <tromey@redhat.com>
13280
13281         * java/awt/GridLayout.java (layoutContainer): Handle case where
13282         there are no items in container.
13283
13284         * java/lang/Win32Process.java: Added comment.
13285         * include/posix.h (_Jv_platform_close_on_exec): New function.
13286         Include fcntl.h.
13287         * include/win32.h (_Jv_platform_close_on_exec): New function.
13288         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13289         flag.
13290         (accept): Likewise.
13291         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13292         close-on-exec flag.
13293         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13294         flag.
13295
13296 2002-03-09  Tom Tromey  <tromey@redhat.com>
13297
13298         * verify.cc (state::NO_STACK): New constant.
13299         (state::is_unmerged_ret_state): Handle case where stacktop is
13300         NO_STACK.
13301         (state::merge): Handle NO_STACK merges.
13302         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13303         for instruction following jsr.
13304         (stacktop, stackdepth): Removed unused variables.
13305         (pop_jump): Ignore case where all remaining states are skipped.
13306
13307 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13308
13309         * java/awt/ImageMediaEntry: Removed.
13310         * java/awt/MediaEntry: Removed.
13311
13312 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13313
13314         Hashtable synchronization for PowerPC.
13315         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13316         slow_pthread_self. Set up symlink for sysdeps directory.
13317         * configure: Rebuild.
13318         * configure.host: Document more shell variables. Set sysdeps_dir
13319         for most platforms. Set slow_pthread_self for i686. Set
13320         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13321         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13322         that memory barrier is emitted where required.
13323         * prims.cc: 64-bit align static primitive class instances.
13324         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13325         read_barrier() to enforce ordering of reads.
13326         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13327         primitives for PowerPC.
13328         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13329         moved from natObject.cc.
13330         * sysdep/alpha/locks.h: Likewise.
13331         * sysdep/ia64/locks.h: Likewise.
13332         * sysdep/generic/locks.h: Likewise.
13333         * java/lang/natObject.cc: Move thread synchronization primitives to
13334         system-dependent headers.
13335
13336 2002-03-09  Adam Megacz  <adam@xwt.org>
13337
13338         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13339         bytes read and no failure code returned.
13340
13341 2002-03-09  Adam Megacz  <adam@xwt.org>
13342
13343         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13344         definitions to simulate -mthreads.
13345
13346 2002-03-09  Adam Megacz  <adam@xwt.org>
13347
13348         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13349         avoid precision loss.
13350
13351 2002-03-09  Per Bothner  <per@bothner.com>
13352
13353         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13354         * gnu/gcj/xlib/XImage.java:  Likewise.
13355         * gnu/gcj/xlib/XColor.java:  Likewise.
13356
13357 2002-03-09  Adam Megacz  <adam@xwt.org>
13358
13359         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13360         IOException so that Throwable.printStackTrace fails correctly.
13361
13362 2002-03-08  Adam Megacz  <adam@xwt.org>
13363
13364         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13365         fixed.
13366
13367 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13368
13369         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13370         truncated to int.
13371
13372 2002-03-08  Tom Tromey  <tromey@redhat.com>
13373
13374         * include/jni.h: Include stdio.h.
13375
13376 2002-03-08  Tom Tromey  <tromey@redhat.com>
13377
13378         * posix.cc (internal_gettimeofday): New function.
13379         (_Jv_select): Use it.
13380
13381 2002-03-07  Adam Megacz  <adam@xwt.org>
13382
13383         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13384         WIN32, and added thunks for read(), write(), and close().
13385         * java/net/natPlainSocketImpl.cc (accept, read, read):
13386         Disabled timeouts on WIN32 pending discussion.
13387
13388 2002-03-07  Adam Megacz  <adam@xwt.org>
13389
13390         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13391         returns jlong. Added implementation
13392         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13393         returns jlong.
13394         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13395         returns jlong.
13396         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13397         returns jlong.
13398         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13399         _Jv_platform_gettimeofday signature.
13400
13401 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13402
13403         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13404         (read): Call recv() directly, not _Jv_recv().
13405
13406 2002-03-06  Tom Tromey  <tromey@redhat.com>
13407
13408         * java/io/natFileDescriptorEcos.cc (init): Don't use
13409         GetStdHandle.
13410         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13411         is negative.
13412         (init): Don't use GetStdHandle.
13413
13414         * include/config.h.in: Rebuilt.
13415         * configure: Rebuilt.
13416         * Makefile.in: Rebuilt.
13417
13418 2002-03-06  Adam Megacz  <adam@xwt.org>
13419
13420         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13421         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13422         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13423         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13424
13425 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13426
13427         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13428         the code for generating include/java-chartables.h.
13429         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13430         merge with Classpath.
13431         * scripts/unicode-muncher.pl: Copy from Classpath.
13432         * scritps/MakeCharTables.java: New file.
13433         * gnu/gcj/convert/Blocks-3.txt: New file.
13434         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13435         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13436         * gnu/java/lang/CharData.java: Copy from Classpath.
13437         * Makefile.am (ordinary_java_source_files): Add
13438         gnu/java/lang/CharData.java.
13439         * configure.in: Remove --enable-fast-character option.
13440         * java/lang/Character.java: Merge algorithms and Javadoc with
13441         Classpath.
13442         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13443         efficiently.
13444         * include/java-chardecomp.h: Regenerate.
13445         * include/java-chartables.h: Regenerate.
13446
13447 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13448
13449         * java/awt/MediaTracker.java: Implemented.
13450         * Makefile.am: Add MediaTracker.
13451         * Makefile.in: Rebuilt.
13452
13453 2002-03-05  Tom Tromey  <tromey@redhat.com>
13454
13455         * java/lang/natPosixProcess.cc (fail): Removed.
13456         (startProcess): Simplified error-handling.  Preserve
13457         LD_LIBRARY_PATH across exec.
13458
13459         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13460         AbstractMethodError.
13461
13462 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13463
13464         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13465         * Makefile.in: Rebuilt.
13466
13467 2002-03-03 Mark Wielaard <mark@klomp.org>
13468
13469         * java/util/Timer (TaskQueue.stop): set elements to zero.
13470
13471 2002-02-28  Anthony Green  <green@redhat.com>
13472
13473         * java/lang/reflect/natMethod.cc (result): Add void* element.
13474         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13475         constructor test.
13476
13477 2002-02-27  Adam Megacz <adam@xwt.org>
13478
13479         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13480         '#undef STRICT'.
13481
13482 2002-02-26  Tom Tromey  <tromey@redhat.com>
13483
13484         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13485         * gij.cc (version): Use __VERSION__.
13486         * include/config.h.in: Rebuilt.
13487         * acconfig.h (GCJVERSION): Removed.
13488         * configure: Rebuilt.
13489         * configure.in (GCJVERSION): Removed.
13490
13491 2002-02-26  Andreas Schwab  <schwab@suse.de>
13492
13493         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13494         glibcpp_CXX, since libjava uses even another CXX.
13495         * aclocal.m4, configure: Regenerated.
13496
13497 2002-02-26  Tom Tromey  <tromey@redhat.com>
13498
13499         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13500         `1'.
13501
13502 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13503
13504         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13505         dependency tracking for .java files.
13506         * Makefile.in: Rebuilt.
13507
13508 2002-02-24  Adam Megacz  <adam@xwt.org>
13509
13510         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13511         typo. Sorry.
13512
13513 2002-02-24  Adam Megacz  <adam@xwt.org>
13514
13515         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13516         for Win32, changed #ifdefs to check WIN32 instead of the
13517         (now-obsolete) USE_WINSOCK, and removed support for socket
13518         timeouts on Win32 pending further discussion.
13519
13520 2002-02-24  Adam Megacz  <adam@xwt.org>
13521
13522         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13523         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13524         delete
13525
13526 2002-02-24  Adam Megacz  <adam@xwt.org>
13527
13528         * java/lang/Win32Process.java: Created a dummy class to allow
13529         build process to run to completion.
13530
13531 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13532
13533         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13534         Define ffi_result union for ffi_call result.  Cast
13535         ffi_result members to jvalue.
13536
13537 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13538
13539         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13540         * testsuite/Makefile.in: Likewise.
13541
13542 2002-02-20  Per Bothner  <per@bothner.com>
13543
13544         * java/net/URL.java (getPath):  New JDK 1.3 method.
13545
13546         * java/net/URLStreamHandler.java (parseURL):
13547         It is wrong to prepend '/' to the file part of a relative url.
13548
13549         * java/net/URLStreamHandler.java (parseURL):
13550         Minor optizations - append '/' rather than "/".
13551
13552         * java/net/URLStreamHandler.java (parseURL):
13553         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13554         We probably should canonicalize for a context-relative url, though.
13555         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13556         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13557         (sameFile):  New method.  Uses canonicalizeFilename.
13558
13559 2002-02-22  Tom Tromey  <tromey@redhat.com>
13560
13561         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13562         java.vendor and java.vm.vendor.
13563         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13564         recent copyright date.
13565         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13566         * gij.cc (version): Print `Inc'.
13567
13568 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13569
13570         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13571         * aclocal.m4, configure: Rebuilt.
13572
13573 2002-02-20  Per Bothner  <per@bothner.com>
13574
13575         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13576         and/or output streams immediately here, instead of using File.exists.
13577         (inputStream, outputStream):  New fields to save open streams.
13578         (getInputStream, getOutputStream):  Use already-opened streams.
13579
13580 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13581
13582         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13583         Use it.
13584         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13585         * aclocal.m4, configure, Makefile.in: Rebuilt.
13586
13587 2002-02-19  Tom Tromey  <tromey@redhat.com>
13588
13589         Fix for PR libgcj/5696:
13590         * verify.cc (is_assignable_from_slow): Never call
13591         _Jv_IsAssignableFrom.
13592         (verify_instructions_0): Added new debug statement.
13593         (state::print): Print information about whether local has
13594         changed.
13595         (state::merge): Don't call note_variable when merging locals.
13596         (state::set_exception): Removed old FIXME comment.
13597
13598 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13599
13600         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13601         enable SO_BROADCAST.
13602
13603 2002-02-18  Jason Merrill  <jason@redhat.com>
13604
13605         * name-finder.cc (toHex): Use word mode, not long long.
13606
13607         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13608
13609 2002-02-15  Tom Tromey  <tromey@redhat.com>
13610
13611         Fix for PR libgcj/5695:
13612         * verify.cc (is_assignable_from_slow): Check to see if target is
13613         an Object before checking to see if source is an interface.
13614         (verify_instructions_0) [op_invokeinterface]: Handle case where
13615         we're making an interface call on Object.
13616
13617 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13618
13619         * Makefile.in: Rebuilt with Eric's change below.
13620
13621         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13622         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13623         Removed functions which are now implemented in Math.java.
13624
13625 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13626
13627         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13628         * Makefile.am (core_java_source_files): Add
13629         java/lang/StrictMath.java.
13630         * java/lang/Math.java: Merge with Classpath.
13631         * java/lang/StrictMath.java: New file - merge with Classpath.
13632
13633 2002-02-14  Mark Wielaard  <mark@klomp.org>
13634
13635         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13636         package as a workaround for gcj 3.0.x
13637
13638 2002-02-14  Mark Wielaard <mark@klomp.org>
13639
13640         * java/security/BasicPermission.java: extends with fully qualified
13641         classname as workaround for gcj 3.0.4.
13642
13643 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13644
13645         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13646         around gcj bug of wrong emitted qualifier for inherited method.
13647         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13648         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13649         constructor to reduce amount of emitted bytecode. While this
13650         happens to work around a jikes 1.15 bug, it is still a useful
13651         patch even for correct compilers.
13652         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13653         * gnu/java/rmi/server/UnicastRemoteCall.java
13654         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13655
13656 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13657
13658         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13659         * java/net/SocketImpl.java: Ditto.
13660         * java/rmi/server/RMIClassLoader.java: Ditto.
13661         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13662
13663 2002-02-14  Mark Wielaard <mark@klomp.org>
13664
13665         Thanks to Takashi Okamoto
13666         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13667         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13668         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13669
13670 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13671
13672         Fix for PR libgcj/5670:
13673         * verify.cc (is_assignable_from_slow): If `source' is interface,
13674         recursively look for merge with `target'.
13675
13676 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13677
13678         * include/jni.h: Fix typo.
13679
13680 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13681
13682         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13683         correctly.
13684
13685 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13686
13687         Fix for PR libgcj/5671:
13688         * verify.cc (state::merge): Handle case where we're merging
13689         against an interface.
13690
13691 2002-02-12  Tom Tromey  <tromey@redhat.com>
13692
13693         * exception.cc (std::abort): Mark as noreturn.
13694
13695 2002-02-12  Adam Megacz <adam@xwt.org>
13696
13697         * java/lang/Win32Process.java: Filled in a placeholder
13698         implementation so Win32 will build.
13699
13700 2002-02-12  Adam Megacz <adam@xwt.org>
13701
13702         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13703         * java/io/natFile.cc: Removed from repository.
13704         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13705
13706 2002-02-12  Adam Megacz <adam@xwt.org>
13707
13708         * win32.cc: Added two #includes to make win32.cc compile.
13709
13710 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13711
13712         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13713         declarations.
13714         (_Jv_InitGC): Don't bother locking, as this is always called from a
13715         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13716
13717 2002-02-11  Adam Megacz <adam@xwt.org>
13718
13719         * include/win32.h: Added _Jv_platform_gettimeofday.
13720         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13721
13722 2002-02-11  Adam Megacz <adam@xwt.org>
13723
13724         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13725         Added #undef STRICT to make windows.h and
13726         java/lang/reflect/Modifier.h cooperate.
13727
13728 2002-02-11  Adam Megacz <adam@xwt.org>
13729
13730         * java/io/natFileWin32.cc: Created a placeholder class with lots
13731         of FIXMEs.
13732
13733 2002-02-11  Adam Megacz <adam@xwt.org>
13734
13735         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13736         std::abort() to simply abort(). Also added "fake" std::abort() so
13737         we can #include unwind-pe.h without having to link against
13738         libstdc++-v3.
13739
13740 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13741
13742         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13743
13744 2002-02-08  Tom Tromey  <tromey@redhat.com>
13745
13746         * interpret.cc (convert): New function.
13747         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13748         convert.
13749         Include Long.h.
13750
13751 2002-02-08  Anthony Green  <green@redhat.com>
13752
13753         * configure.host: Add support for xscale-elf embedded target.
13754
13755 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
13756
13757         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13758         dereferenced.
13759         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13760         frame.
13761
13762 2002-02-07  Tom Tromey  <tromey@redhat.com>
13763
13764         * java/io/natFile.cc (_access): Use __builtin_alloca.
13765         (_stat): Likewise.
13766         (attr): Likewise.
13767         (getCanonicalPath): Likewise.
13768         (performList): Likewise.
13769         (performMkdir): Likewise.
13770         (performSetReadOnly): Likewise.
13771         (performRenameTo): Likewise.
13772         (performSetLastModified): Likewise.
13773         (performCreate): Likewise.
13774         (performDelete): Likewise.
13775
13776 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13777
13778         * HACKING: Fix URL for the automake-gcj.
13779
13780 2002-02-07  Tom Tromey  <tromey@redhat.com>
13781
13782         * java/lang/natThrowable.cc: Updated copyright.
13783         * java/io/natFileWin32.cc: Updated copyright.
13784         * java/io/natFileDescriptorWin32.cc: Updated copyright.
13785         * win32-threads.cc: Updated copyright.
13786         * name-finder.cc: Updated copyright.
13787         * include/name-finder.h: Updated copyright.
13788
13789         * include/name-finder.h: Conditionally include sys/wait.h.
13790         * include/config.h.in: Rebuilt.
13791
13792         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13793         Size buffer based on real size of string.
13794         (_stat): Likewise.
13795         (attr): Likewise.
13796         (getCanonicalPath): Likewise.
13797         (performList): Likewise.
13798         (performMkdir): Likewise.
13799         (performSetReadOnly): Likewise.
13800         (unixroot): Removed.
13801         (performRenameTo): Likewise.
13802         (performSetLastModified): Likewise.
13803         (performCreate): Likewise.
13804         (performDelete): Likewise.
13805         (performListRoots): Always return new array.
13806
13807         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13808         * win32.cc (win32_exception_handler): Now static.
13809         * include/win32.h (_Jv_platform_initialize): Declare.
13810         (win32_exception_handler): Don't declare.
13811         * java/lang/natSystem.cc (currentTimeMillis): Use
13812         _Jv_platform_gettimeofday.
13813         * posix.cc (_Jv_platform_gettimeofday): Renamed.
13814         (_Jv_select): Use new name.
13815         (_Jv_platform_initialize): New function.
13816         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13817         _Jv_gettimeofday.
13818         (_Jv_platform_initialize): Declare.
13819
13820         * configure: Rebuilt.
13821         * configure.in: Removed unnecessary parens.
13822
13823 2002-02-06  Adam Megacz <adam@xwt.org>
13824
13825        * configure.in: Changed mingw) to *mingw*).
13826        * win32.cc: Created this file.
13827        * win32.h: Created this file.
13828        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13829        win32_exception_handler from prims.cc to win32.cc, added
13830        header in win32.h.
13831        * prims.cc: removed some #ifdef-WIN32'd headers which are no
13832        longer needed now that we have platform.h
13833
13834 2002-02-06  Adam Megacz <adam@xwt.org>
13835
13836         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13837         use uint<n>_t instead of LONG and BYTE
13838
13839 2002-02-06  Adam Megacz <adam@xwt.org>
13840
13841         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13842
13843 2002-02-06  Anthony Green  <green@redhat.com>
13844
13845         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13846         Implement missing method stubs.
13847         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13848         targets.
13849         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13850         concept of timezones.
13851         (init_properties): Don't refer to _Jv_Environment_Properties
13852         when this feature is not available.
13853         * include/config.h.in: Rebuilt.
13854         * acconfig.h: Add DISABLE_MAIN_ARGS.
13855         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13856         * configure: Rebuilt.
13857         * configure.in: Add --disable-main-args option.  Test for
13858           opendir function.  Replace AC_CHECK_SIZEOF with
13859           AC_COMPILE_CHECK_SIZEOF.
13860         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13861         * aclocal.m4: Rebuilt.
13862         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13863
13864 2002-02-06  Tom Tromey  <tromey@redhat.com>
13865
13866         * verify.cc (require_array_type): If argument is a null array of
13867         references, return null as the element type.
13868
13869 2002-02-06  Mark Wielaard  <mark@klomp.org>
13870
13871         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13872         duplicate of a wide type.
13873
13874 2002-02-06  Tom Tromey  <tromey@redhat.com>
13875
13876         * verify.cc (type::isnull): New method.
13877         (require_array_type): Handle case where array is null.
13878         (verify_instructions_0) [op_arraylength]: Likewise.
13879
13880 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13881
13882         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13883         Symlink PLATFORMH to platform.h.
13884         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13885         PLATFORMOBJS.
13886         * java/lang/natSystem.cc: #include platform.h not posix.h.
13887         * Makefile.in: Rebuilt with libgcj automake.
13888         * configure: Rebuilt.
13889
13890 2002-02-05  Richard Henderson  <rth@redhat.com>
13891
13892         * Makefile.in: Undo munging last change.
13893
13894 2002-02-04  Adam Megacz <adam@xwt.org>
13895
13896         * win32.cc: Created it.
13897         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13898         which is set to posix.cc or win32.cc.
13899         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13900
13901 2002-02-04  Adam Megacz <adam@xwt.org>
13902
13903         * configure.in: Corrected mingw case branches; added * before
13904         and after.
13905
13906 2002-02-04  Adam Megacz <adam@xwt.org>
13907
13908         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13909         if compiling for win32
13910
13911 2002-02-04  Adam Megacz <adam@xwt.org>
13912
13913         * win32-threads.cc: #undef STRICT after gc.h inclusion
13914
13915 2002-02-02  Tom Tromey  <tromey@redhat.com>
13916
13917         * Makefile.in: Rebuilt.
13918
13919 2002-02-02  Jason Merrill  <jason@redhat.com>
13920
13921         * Makefile.am (clean-nat): New target.
13922
13923 2002-02-02  Tom Tromey  <tromey@redhat.com>
13924
13925         * java/io/natFile.cc: Removed old "FIXME" comments.
13926
13927 2002-02-01  Tom Tromey  <tromey@redhat.com>
13928
13929         * java/lang/natPosixProcess.cc (myclose): New function.
13930         (fail): Use it.
13931         (startProcess): Likewise.
13932
13933 2002-02-01  Adam Megacz <adam@xwt.org>
13934
13935         * prims.cc: Added #undef STRICT after #include<windows.h>.
13936
13937 2002-02-01  Adam Megacz <adam@xwt.org>
13938
13939         * prims.cc
13940         (_Jv_CreateJavaVM): We now use WIN32 instead of
13941         USE_WIN32_SIGNALLING and USE_WINSOCK.
13942         (win32_exception_handler): Now throws an exception out of
13943         the signal handler; assumes SJLJ.
13944
13945 2002-02-01  Adam Megacz <adam@xwt.org>
13946
13947         * win32-threads.cc:
13948         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13949         wait() algorithm to make it safe.
13950         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13951         Added lazy creation of Win32 Events for better performance
13952         (really_start): This now uses GC_CreateThread so boehm-gc
13953         knows about new threads even when statically linked.
13954
13955 2002-02-01  Adam Megacz <adam@xwt.org>
13956
13957         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13958         enable safer wait() algorithm.
13959         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13960         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13961         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13962         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13963         instead of mutex.
13964         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13965
13966 2002-02-01  Adam Megacz <adam@xwt.org>
13967
13968         * configure.in: Added support for mingw.
13969         * java/lang/Win32Process.java: Created as empty file.
13970         * java/lang/natWin32Process.cc: Created as empty file.
13971
13972 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
13973
13974         PR java/4972
13975         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13976         for libiconv in LIBICONV variable.
13977         * configure: Regenerated.
13978
13979 2002-01-31  Tom Tromey  <tromey@redhat.com>
13980
13981         * verify.cc (state::enter_subroutine): New method.
13982         (handle_jsr_insn): Use it.
13983         (state::merge): When processing a `ret', correctly use
13984         subroutine's state to determine which local variables have
13985         changed.
13986         (push_exception_jump): Don't let stack overflow.
13987
13988 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
13989
13990         * gnu/gcj/convert/Convert.java: Only include one copyright year in
13991         --version output.
13992
13993 2002-01-30  Tom Tromey  <tromey@redhat.com>
13994
13995         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13996         parameter for `recv' return type.
13997
13998         * verify.cc (handle_ret_insn): Check for subroutine merge here...
13999         (state::merge): ... not here.
14000         (subr_entry_info): New structure.
14001         (entry_points): New field.
14002         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14003         entry_points.
14004
14005 2002-01-29  Tom Tromey  <tromey@redhat.com>
14006
14007         * java/awt/List.java (addNotify): Correctly check to see if peer
14008         does not exist.
14009
14010         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14011         to compute height of each cell, and number of columns to compute
14012         width of each cell.
14013         * java/awt/Window.java (getOwnedWindows): Don't return null.
14014         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14015         of component.  Increment x using horizontal gap, not vertical
14016         gap.
14017
14018 2002-01-28  Tom Tromey  <tromey@redhat.com>
14019
14020         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14021         `nargs' byte is number of words, not number of arguments.
14022
14023 2002-01-27  Tom Tromey  <tromey@redhat.com>
14024
14025         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14026         (when): Likewise.
14027         * java/awt/event/InputEvent.java (modifiers, when): Now
14028         package-private.
14029
14030         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14031         and to-do list.
14032         (state::merge): Use current class' class loader.
14033         (state::print): Print subroutine.
14034         (state::merge): Don't look at subroutine of unmerged `ret'.
14035
14036 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14037
14038         * nogc.cc: Remove warnings.
14039         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14040         New functions.
14041
14042 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14043
14044         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14045         int, int):  Remove empty "if" statement to work around compiler bug.
14046         (newPixels(int[], ColorModel, int, int): Likewise.
14047
14048 2002-01-25  Per Bothner  <per@bothner.com>
14049
14050         * verify.cc (verify_fail):  Change from being a top-level function
14051         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14052         Pass the current verifier to type: and state: methods as needed,
14053         for better error messages, and for resolve.
14054         (resolve):  Pass current class's loader for Class.forName and
14055         _Jv_FindClassFromSignature, rather than using the default loader.
14056         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14057         (get_type_val_for_signature):  Make non-static.
14058         (various methods):  Pass start_PC implicitly, not explicitly.
14059
14060 2002-01-25  Tom Tromey  <tromey@redhat.com>
14061
14062         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14063         loop termination condition.
14064         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14065         width.
14066
14067 2002-01-24  Tom Tromey  <tromey@redhat.com>
14068
14069         * java/awt/Shape.java: Merged with Classpath.
14070         * java/awt/Scrollbar.java: Merged with Classpath.
14071
14072         * java/awt/Container.java (addNotify): Unconditionally call
14073         addNotifyContainerChildren and superclass addNotify.
14074
14075         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14076         getAlpha, not getBlue.
14077
14078 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14079
14080         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14081
14082         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14083         (grabPixels(long)): Wait to be notified that the ImageProducer has
14084         completed.
14085
14086 2002-01-24  Per Bothner  <per@bothner.com>
14087
14088         * verify.cc (is_assignable_from_slow): If target is an interface,
14089         we must still check the source's superclass before giving up.
14090
14091 2002-01-24  Tom Tromey  <tromey@redhat.com>
14092
14093         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14094
14095 2002-01-23  Tom Tromey  <tromey@redhat.com>
14096
14097         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14098         `else'.
14099
14100         * Makefile.in: Rebuilt.
14101         * Makefile.am (awt_java_source_files): Added new files.
14102         * java/awt/Toolkit.java: Merged with Classpath.
14103         * java/awt/PrintGraphics.java: New file from Classpath.
14104         * java/awt/PrintJob.java: New file from Classpath.
14105         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14106         * java/awt/datatransfer/ClipboardOwner.java: New file from
14107         Classpath.
14108         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14109         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14110         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14111         Classpath.
14112         * java/awt/datatransfer/StringSelection.java: New file from
14113         Classpath.
14114         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14115         Classpath.
14116         * java/awt/datatransfer/Transferable.java: New file from
14117         Classpath.
14118         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14119         from Classpath.
14120
14121         * Makefile.in: Rebuilt.
14122         * Makefile.am (awt_java_source_files): Added new files.
14123         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14124         Classpath.
14125         * java/awt/image/CropImageFilter.java: New file from Classpath.
14126         * java/awt/image/FilteredImageSource.java: New file from
14127         Classpath.
14128         * java/awt/image/ImageFilter.java: New file from Classpath.
14129         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14130         * java/awt/image/PixelGrabber.java: New file from Classpath.
14131         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14132         * java/awt/image/ReplicateScaleFilter.java: New file from
14133         Classpath.
14134         * java/awt/image/ImageProducer.java: Replaced with Classpath
14135         version.
14136         * java/awt/image/ImageObserver.java: Replaced with Classpath
14137         version.
14138         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14139         version.
14140         * java/awt/GridBagConstraints.java (clone): Catch
14141         CloneNotSupportedException.
14142
14143 2002-01-23  Per Bothner  <per@bothner.com>
14144
14145         * java/lang/reflect/natField.cc (setAddr):  New function.
14146         Calls getAddr and then checks that the field isn't final.
14147         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14148         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14149         (set):  Call setAddr before check that new value has right type,
14150         to better match specified semantics.
14151
14152 2002-01-22  Tom Tromey  <tromey@redhat.com>
14153
14154         * java/awt/TextField.java: Replaced with Classpath version.
14155         * java/awt/TextArea.java: Replaced with Classpath version.
14156         * java/awt/TextComponent.java: Replaced with Classpath version.
14157
14158         * java/awt/GridBagConstraints.java: Updated copyright.
14159
14160 2002-01-22  Mark Wielaard <mark@klomp.org>
14161
14162         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14163         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14164         java/awt/Dialog.java java/awt/FileDialog.java
14165         java/awt/Font.java java/awt/FontMetrics.java
14166         java/awt/Image.java java/awt/ImageMediaEntry.java
14167         java/awt/Insets.java java/awt/List.java
14168         java/awt/MediaEntry.java java/awt/MediaTracker.java
14169         java/awt/Menu.java java/awt/MenuBar.java
14170         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14171         java/awt/PaintContext.java java/awt/Panel.java
14172         java/awt/PopupMenu.java java/awt/SystemColor.java
14173         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14174         java/awt/peer/CheckboxMenuItemPeer.java
14175         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14176         java/awt/peer/ComponentPeer.java
14177         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14178         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14179         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14180         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14181         java/awt/peer/MenuBarPeer.java
14182         java/awt/peer/MenuComponentPeer.java
14183         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14184         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14185         java/awt/peer/ScrollPanePeer.java
14186         java/awt/peer/ScrollbarPeer.java
14187         java/awt/peer/TextAreaPeer.java
14188         java/awt/peer/TextComponentPeer.java
14189         java/awt/peer/TextFieldPeer.java
14190         java/awt/peer/WindowPeer.java: Add license clarification.
14191
14192 2002-01-22  Mark Wielaard <mark@klomp.org>
14193
14194         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14195         gnu/gcj/runtime/StringBuffer.java
14196         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14197         gnu/java/awt/ComponentDataBlitOp.java
14198         gnu/java/awt/GLightweightPeer.java
14199         gnu/java/beans/BeanInfoEmbryo.java
14200         gnu/java/beans/EmptyBeanInfo.java
14201         gnu/java/beans/ExplicitBeanInfo.java
14202         gnu/java/beans/IntrospectionIncubator.java
14203         gnu/java/beans/editors/ColorEditor.java
14204         gnu/java/beans/editors/FontEditor.java
14205         gnu/java/beans/editors/NativeBooleanEditor.java
14206         gnu/java/beans/editors/NativeByteEditor.java
14207         gnu/java/beans/editors/NativeDoubleEditor.java
14208         gnu/java/beans/editors/NativeFloatEditor.java
14209         gnu/java/beans/editors/NativeIntEditor.java
14210         gnu/java/beans/editors/NativeLongEditor.java
14211         gnu/java/beans/editors/NativeShortEditor.java
14212         gnu/java/beans/editors/StringEditor.java
14213         gnu/java/beans/info/ComponentBeanInfo.java
14214         gnu/java/io/ClassLoaderObjectInputStream.java
14215         gnu/java/io/NullOutputStream.java
14216         gnu/java/io/ObjectIdentityWrapper.java
14217         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14218         gnu/java/lang/reflect/TypeSignature.java
14219         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14220         gnu/java/locale/Calendar_en.java
14221         gnu/java/locale/Calendar_nl.java
14222         gnu/java/locale/LocaleInformation.java
14223         gnu/java/locale/LocaleInformation_de.java
14224         gnu/java/locale/LocaleInformation_en.java
14225         gnu/java/locale/LocaleInformation_nl.java
14226         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14227         gnu/java/rmi/registry/RegistryImpl.java
14228         gnu/java/rmi/rmic/Compile_gcj.java
14229         gnu/java/rmi/rmic/Compiler.java
14230         gnu/java/rmi/rmic/CompilerProcess.java
14231         gnu/java/rmi/rmic/RMIC.java
14232         gnu/java/rmi/rmic/TabbedWriter.java
14233         gnu/java/rmi/server/ProtocolConstants.java
14234         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14235         gnu/java/rmi/server/RMIHashes.java
14236         gnu/java/rmi/server/RMIObjectInputStream.java
14237         gnu/java/rmi/server/RMIObjectOutputStream.java
14238         gnu/java/rmi/server/UnicastConnection.java
14239         gnu/java/rmi/server/UnicastConnectionManager.java
14240         gnu/java/rmi/server/UnicastRef.java
14241         gnu/java/rmi/server/UnicastRemoteCall.java
14242         gnu/java/rmi/server/UnicastRemoteStub.java
14243         gnu/java/rmi/server/UnicastServer.java
14244         gnu/java/rmi/server/UnicastServerRef.java
14245         gnu/java/security/provider/DefaultPolicy.java
14246         gnu/java/security/provider/Gnu.java
14247         gnu/java/security/provider/SHA.java
14248         gnu/java/security/provider/SHA1PRNG.java
14249         gnu/java/text/BaseBreakIterator.java
14250         gnu/java/text/CharacterBreakIterator.java
14251         gnu/java/text/LineBreakIterator.java
14252         gnu/java/text/SentenceBreakIterator.java
14253         gnu/java/text/WordBreakIterator.java
14254         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14255         java/applet/AppletContext.java java/applet/AppletStub.java
14256         java/applet/AudioClip.java java/awt/AWTError.java
14257         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14258         java/awt/AWTException.java java/awt/AWTPermission.java
14259         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14260         java/awt/Button.java java/awt/Canvas.java
14261         java/awt/CardLayout.java java/awt/Checkbox.java
14262         java/awt/CheckboxGroup.java java/awt/Component.java
14263         java/awt/ComponentOrientation.java java/awt/Container.java
14264         java/awt/Dimension.java java/awt/Event.java
14265         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14266         java/awt/FlowLayout.java java/awt/Frame.java
14267         java/awt/Graphics.java java/awt/Graphics2D.java
14268         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14269         java/awt/IllegalComponentStateException.java
14270         java/awt/ItemSelectable.java java/awt/Label.java
14271         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14272         java/awt/MenuComponent.java java/awt/MenuItem.java
14273         java/awt/Paint.java java/awt/Point.java
14274         java/awt/Rectangle.java java/awt/RenderingHints.java
14275         java/awt/Transparency.java java/awt/Window.java
14276         java/awt/color/ColorSpace.java
14277         java/awt/color/ICC_ColorSpace.java
14278         java/awt/color/ICC_Profile.java
14279         java/awt/event/HierarchyBoundsAdapter.java
14280         java/awt/event/HierarchyBoundsListener.java
14281         java/awt/event/HierarchyEvent.java
14282         java/awt/event/HierarchyListener.java
14283         java/awt/geom/AffineTransform.java
14284         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14285         java/awt/geom/IllegalPathStateException.java
14286         java/awt/geom/Line2D.java
14287         java/awt/geom/NoninvertibleTransformException.java
14288         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14289         java/awt/geom/Rectangle2D.java
14290         java/awt/geom/RectangularShape.java
14291         java/awt/geom/RoundRectangle2D.java
14292         java/awt/image/BufferedImage.java
14293         java/awt/image/ColorModel.java
14294         java/awt/image/ComponentColorModel.java
14295         java/awt/image/ComponentSampleModel.java
14296         java/awt/image/DataBuffer.java
14297         java/awt/image/DataBufferByte.java
14298         java/awt/image/DataBufferInt.java
14299         java/awt/image/DataBufferUShort.java
14300         java/awt/image/DirectColorModel.java
14301         java/awt/image/PackedColorModel.java
14302         java/awt/image/Raster.java java/awt/image/RasterOp.java
14303         java/awt/image/SampleModel.java
14304         java/awt/image/SinglePixelPackedSampleModel.java
14305         java/awt/image/WritableRaster.java
14306         java/beans/AppletInitializer.java
14307         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14308         java/beans/Beans.java java/beans/Customizer.java
14309         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14310         java/beans/FeatureDescriptor.java
14311         java/beans/IndexedPropertyDescriptor.java
14312         java/beans/IntrospectionException.java
14313         java/beans/Introspector.java java/beans/MethodDescriptor.java
14314         java/beans/ParameterDescriptor.java
14315         java/beans/PropertyChangeEvent.java
14316         java/beans/PropertyChangeListener.java
14317         java/beans/PropertyChangeSupport.java
14318         java/beans/PropertyDescriptor.java
14319         java/beans/PropertyEditor.java
14320         java/beans/PropertyEditorManager.java
14321         java/beans/PropertyEditorSupport.java
14322         java/beans/PropertyVetoException.java
14323         java/beans/SimpleBeanInfo.java
14324         java/beans/VetoableChangeListener.java
14325         java/beans/VetoableChangeSupport.java
14326         java/beans/Visibility.java
14327         java/beans/beancontext/BeanContext.java
14328         java/beans/beancontext/BeanContextChild.java
14329         java/beans/beancontext/BeanContextChildComponentProxy.java
14330         java/beans/beancontext/BeanContextChildSupport.java
14331         java/beans/beancontext/BeanContextContainerProxy.java
14332         java/beans/beancontext/BeanContextEvent.java
14333         java/beans/beancontext/BeanContextMembershipEvent.java
14334         java/beans/beancontext/BeanContextMembershipListener.java
14335         java/beans/beancontext/BeanContextProxy.java
14336         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14337         java/beans/beancontext/BeanContextServiceProvider.java
14338         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14339         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14340         java/beans/beancontext/BeanContextServiceRevokedListener.java
14341         java/beans/beancontext/BeanContextServices.java
14342         java/beans/beancontext/BeanContextServicesListener.java
14343         java/io/BufferedInputStream.java
14344         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14345         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14346         java/io/ByteArrayOutputStream.java
14347         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14348         java/io/CharConversionException.java java/io/DataInput.java
14349         java/io/DataInputStream.java java/io/DataOutput.java
14350         java/io/EOFException.java java/io/Externalizable.java
14351         java/io/FileFilter.java java/io/FileNotFoundException.java
14352         java/io/FilePermission.java java/io/FileReader.java
14353         java/io/FileWriter.java java/io/FilenameFilter.java
14354         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14355         java/io/FilterReader.java java/io/FilterWriter.java
14356         java/io/IOException.java java/io/InputStream.java
14357         java/io/InterruptedIOException.java
14358         java/io/InvalidClassException.java
14359         java/io/InvalidObjectException.java
14360         java/io/NotActiveException.java
14361         java/io/NotSerializableException.java java/io/ObjectInput.java
14362         java/io/ObjectInputStream.java
14363         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14364         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14365         java/io/ObjectStreamConstants.java
14366         java/io/ObjectStreamException.java
14367         java/io/ObjectStreamField.java
14368         java/io/OptionalDataException.java java/io/OutputStream.java
14369         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14370         java/io/PipedReader.java java/io/PipedWriter.java
14371         java/io/PrintWriter.java java/io/PushbackInputStream.java
14372         java/io/PushbackReader.java java/io/Reader.java
14373         java/io/SequenceInputStream.java java/io/Serializable.java
14374         java/io/SerializablePermission.java
14375         java/io/StreamCorruptedException.java
14376         java/io/StreamTokenizer.java
14377         java/io/StringBufferInputStream.java java/io/StringReader.java
14378         java/io/StringWriter.java java/io/SyncFailedException.java
14379         java/io/UTFDataFormatException.java
14380         java/io/UnsupportedEncodingException.java
14381         java/io/WriteAbortedException.java java/io/Writer.java
14382         java/lang/AbstractMethodError.java
14383         java/lang/ArithmeticException.java
14384         java/lang/ArrayIndexOutOfBoundsException.java
14385         java/lang/ArrayStoreException.java java/lang/Boolean.java
14386         java/lang/Byte.java java/lang/CharSequence.java
14387         java/lang/ClassCastException.java
14388         java/lang/ClassCircularityError.java
14389         java/lang/ClassFormatError.java
14390         java/lang/ClassNotFoundException.java
14391         java/lang/CloneNotSupportedException.java
14392         java/lang/Cloneable.java java/lang/Comparable.java
14393         java/lang/Compiler.java java/lang/Double.java
14394         java/lang/Error.java java/lang/Exception.java
14395         java/lang/ExceptionInInitializerError.java
14396         java/lang/Float.java java/lang/IllegalAccessError.java
14397         java/lang/IllegalAccessException.java
14398         java/lang/IllegalArgumentException.java
14399         java/lang/IllegalMonitorStateException.java
14400         java/lang/IllegalStateException.java
14401         java/lang/IllegalThreadStateException.java
14402         java/lang/IncompatibleClassChangeError.java
14403         java/lang/IndexOutOfBoundsException.java
14404         java/lang/InheritableThreadLocal.java
14405         java/lang/InstantiationError.java
14406         java/lang/InstantiationException.java java/lang/Integer.java
14407         java/lang/InternalError.java
14408         java/lang/InterruptedException.java
14409         java/lang/LinkageError.java java/lang/Long.java
14410         java/lang/NegativeArraySizeException.java
14411         java/lang/NoClassDefFoundError.java
14412         java/lang/NoSuchFieldError.java
14413         java/lang/NoSuchFieldException.java
14414         java/lang/NoSuchMethodError.java
14415         java/lang/NoSuchMethodException.java
14416         java/lang/NullPointerException.java java/lang/Number.java
14417         java/lang/NumberFormatException.java
14418         java/lang/OutOfMemoryError.java java/lang/Package.java
14419         java/lang/Process.java java/lang/Runnable.java
14420         java/lang/RuntimeException.java
14421         java/lang/RuntimePermission.java
14422         java/lang/SecurityException.java
14423         java/lang/SecurityManager.java java/lang/Short.java
14424         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14425         java/lang/StringIndexOutOfBoundsException.java
14426         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14427         java/lang/ThreadLocal.java java/lang/UnknownError.java
14428         java/lang/UnsatisfiedLinkError.java
14429         java/lang/UnsupportedClassVersionError.java
14430         java/lang/UnsupportedOperationException.java
14431         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14432         java/lang/Void.java java/lang/ref/PhantomReference.java
14433         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14434         java/lang/ref/SoftReference.java
14435         java/lang/ref/WeakReference.java
14436         java/lang/reflect/AccessibleObject.java
14437         java/lang/reflect/InvocationTargetException.java
14438         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14439         java/lang/reflect/ReflectPermission.java
14440         java/math/BigDecimal.java java/math/BigInteger.java
14441         java/net/Authenticator.java java/net/BindException.java
14442         java/net/ConnectException.java java/net/ContentHandler.java
14443         java/net/ContentHandlerFactory.java
14444         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14445         java/net/FileNameMap.java java/net/MalformedURLException.java
14446         java/net/MulticastSocket.java java/net/NetPermission.java
14447         java/net/NoRouteToHostException.java
14448         java/net/PasswordAuthentication.java
14449         java/net/ProtocolException.java java/net/ServerSocket.java
14450         java/net/Socket.java java/net/SocketException.java
14451         java/net/SocketImpl.java java/net/SocketImplFactory.java
14452         java/net/SocketOptions.java java/net/SocketPermission.java
14453         java/net/URLDecoder.java java/net/URLEncoder.java
14454         java/net/URLStreamHandlerFactory.java
14455         java/net/UnknownHostException.java
14456         java/net/UnknownServiceException.java
14457         java/rmi/AccessException.java
14458         java/rmi/AlreadyBoundException.java
14459         java/rmi/ConnectException.java
14460         java/rmi/ConnectIOException.java
14461         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14462         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14463         java/rmi/NotBoundException.java
14464         java/rmi/RMISecurityException.java
14465         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14466         java/rmi/RemoteException.java java/rmi/ServerError.java
14467         java/rmi/ServerException.java
14468         java/rmi/ServerRuntimeException.java
14469         java/rmi/StubNotFoundException.java
14470         java/rmi/UnexpectedException.java
14471         java/rmi/UnknownHostException.java
14472         java/rmi/UnmarshalException.java
14473         java/rmi/activation/Activatable.java
14474         java/rmi/activation/ActivateFailedException.java
14475         java/rmi/activation/ActivationDesc.java
14476         java/rmi/activation/ActivationException.java
14477         java/rmi/activation/ActivationGroup.java
14478         java/rmi/activation/ActivationGroupDesc.java
14479         java/rmi/activation/ActivationGroupID.java
14480         java/rmi/activation/ActivationID.java
14481         java/rmi/activation/ActivationInstantiator.java
14482         java/rmi/activation/ActivationMonitor.java
14483         java/rmi/activation/ActivationSystem.java
14484         java/rmi/activation/Activator.java
14485         java/rmi/activation/UnknownGroupException.java
14486         java/rmi/activation/UnknownObjectException.java
14487         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14488         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14489         java/rmi/registry/Registry.java
14490         java/rmi/registry/RegistryHandler.java
14491         java/rmi/server/ExportException.java
14492         java/rmi/server/LoaderHandler.java
14493         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14494         java/rmi/server/Operation.java
14495         java/rmi/server/RMIClassLoader.java
14496         java/rmi/server/RMIClientSocketFactory.java
14497         java/rmi/server/RMIFailureHandler.java
14498         java/rmi/server/RMIServerSocketFactory.java
14499         java/rmi/server/RMISocketFactory.java
14500         java/rmi/server/RemoteCall.java
14501         java/rmi/server/RemoteObject.java
14502         java/rmi/server/RemoteRef.java
14503         java/rmi/server/RemoteServer.java
14504         java/rmi/server/RemoteStub.java
14505         java/rmi/server/ServerCloneException.java
14506         java/rmi/server/ServerNotActiveException.java
14507         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14508         java/rmi/server/SkeletonMismatchException.java
14509         java/rmi/server/SkeletonNotFoundException.java
14510         java/rmi/server/SocketSecurityException.java
14511         java/rmi/server/UID.java
14512         java/rmi/server/UnicastRemoteObject.java
14513         java/rmi/server/Unreferenced.java
14514         java/security/AccessControlContext.java
14515         java/security/AccessControlException.java
14516         java/security/AccessController.java
14517         java/security/AlgorithmParameterGenerator.java
14518         java/security/AlgorithmParameterGeneratorSpi.java
14519         java/security/AlgorithmParameters.java
14520         java/security/AlgorithmParametersSpi.java
14521         java/security/AllPermission.java
14522         java/security/BasicPermission.java
14523         java/security/Certificate.java java/security/CodeSource.java
14524         java/security/DigestException.java
14525         java/security/DigestInputStream.java
14526         java/security/DigestOutputStream.java
14527         java/security/DomainCombiner.java
14528         java/security/DummyKeyPairGenerator.java
14529         java/security/DummyMessageDigest.java
14530         java/security/DummySignature.java
14531         java/security/GeneralSecurityException.java
14532         java/security/Guard.java java/security/GuardedObject.java
14533         java/security/Identity.java java/security/IdentityScope.java
14534         java/security/InvalidAlgorithmParameterException.java
14535         java/security/InvalidKeyException.java
14536         java/security/InvalidParameterException.java
14537         java/security/Key.java java/security/KeyException.java
14538         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14539         java/security/KeyManagementException.java
14540         java/security/KeyPair.java java/security/KeyPairGenerator.java
14541         java/security/KeyPairGeneratorSpi.java
14542         java/security/KeyStore.java
14543         java/security/KeyStoreException.java
14544         java/security/KeyStoreSpi.java
14545         java/security/MessageDigest.java
14546         java/security/MessageDigestSpi.java
14547         java/security/NoSuchAlgorithmException.java
14548         java/security/NoSuchProviderException.java
14549         java/security/Permission.java
14550         java/security/PermissionCollection.java
14551         java/security/Permissions.java java/security/Policy.java
14552         java/security/Principal.java java/security/PrivateKey.java
14553         java/security/PrivilegedAction.java
14554         java/security/PrivilegedActionException.java
14555         java/security/PrivilegedExceptionAction.java
14556         java/security/ProtectionDomain.java
14557         java/security/Provider.java
14558         java/security/ProviderException.java
14559         java/security/PublicKey.java
14560         java/security/SecureClassLoader.java
14561         java/security/SecureRandom.java
14562         java/security/SecureRandomSpi.java java/security/Security.java
14563         java/security/SecurityPermission.java
14564         java/security/Signature.java
14565         java/security/SignatureException.java
14566         java/security/SignatureSpi.java
14567         java/security/SignedObject.java java/security/Signer.java
14568         java/security/UnrecoverableKeyException.java
14569         java/security/UnresolvedPermission.java
14570         java/security/acl/Acl.java java/security/acl/AclEntry.java
14571         java/security/acl/AclNotFoundException.java
14572         java/security/acl/Group.java
14573         java/security/acl/LastOwnerException.java
14574         java/security/acl/NotOwnerException.java
14575         java/security/acl/Owner.java java/security/acl/Permission.java
14576         java/security/cert/CRL.java
14577         java/security/cert/CRLException.java
14578         java/security/cert/Certificate.java
14579         java/security/cert/CertificateEncodingException.java
14580         java/security/cert/CertificateException.java
14581         java/security/cert/CertificateExpiredException.java
14582         java/security/cert/CertificateFactory.java
14583         java/security/cert/CertificateFactorySpi.java
14584         java/security/cert/CertificateNotYetValidException.java
14585         java/security/cert/CertificateParsingException.java
14586         java/security/cert/X509CRL.java
14587         java/security/cert/X509CRLEntry.java
14588         java/security/cert/X509Certificate.java
14589         java/security/cert/X509Extension.java
14590         java/security/interfaces/DSAKey.java
14591         java/security/interfaces/DSAKeyPairGenerator.java
14592         java/security/interfaces/DSAParams.java
14593         java/security/interfaces/DSAPrivateKey.java
14594         java/security/interfaces/DSAPublicKey.java
14595         java/security/interfaces/RSAKey.java
14596         java/security/interfaces/RSAPrivateCrtKey.java
14597         java/security/interfaces/RSAPrivateKey.java
14598         java/security/interfaces/RSAPublicKey.java
14599         java/security/spec/AlgorithmParameterSpec.java
14600         java/security/spec/DSAParameterSpec.java
14601         java/security/spec/DSAPrivateKeySpec.java
14602         java/security/spec/DSAPublicKeySpec.java
14603         java/security/spec/EncodedKeySpec.java
14604         java/security/spec/InvalidKeySpecException.java
14605         java/security/spec/InvalidParameterSpecException.java
14606         java/security/spec/KeySpec.java
14607         java/security/spec/PKCS8EncodedKeySpec.java
14608         java/security/spec/RSAKeyGenParameterSpec.java
14609         java/security/spec/RSAPrivateCrtKeySpec.java
14610         java/security/spec/RSAPrivateKeySpec.java
14611         java/security/spec/RSAPublicKeySpec.java
14612         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14613         java/sql/BatchUpdateException.java java/sql/Blob.java
14614         java/sql/CallableStatement.java java/sql/Clob.java
14615         java/sql/Connection.java java/sql/DataTruncation.java
14616         java/sql/DatabaseMetaData.java java/sql/Date.java
14617         java/sql/Driver.java java/sql/DriverManager.java
14618         java/sql/DriverPropertyInfo.java
14619         java/sql/PreparedStatement.java java/sql/Ref.java
14620         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14621         java/sql/SQLData.java java/sql/SQLException.java
14622         java/sql/SQLInput.java java/sql/SQLOutput.java
14623         java/sql/SQLWarning.java java/sql/Statement.java
14624         java/sql/Struct.java java/sql/Time.java
14625         java/sql/Timestamp.java java/sql/Types.java
14626         java/text/Annotation.java
14627         java/text/AttributedCharacterIterator.java
14628         java/text/AttributedString.java
14629         java/text/AttributedStringIterator.java
14630         java/text/BreakIterator.java java/text/CharacterIterator.java
14631         java/text/ChoiceFormat.java java/text/Collator.java
14632         java/text/DateFormat.java java/text/DateFormatSymbols.java
14633         java/text/DecimalFormat.java
14634         java/text/DecimalFormatSymbols.java
14635         java/text/FieldPosition.java java/text/Format.java
14636         java/text/MessageFormat.java java/text/NumberFormat.java
14637         java/text/ParseException.java java/text/ParsePosition.java
14638         java/text/SimpleDateFormat.java
14639         java/text/StringCharacterIterator.java
14640         java/util/AbstractCollection.java java/util/AbstractList.java
14641         java/util/AbstractMap.java
14642         java/util/AbstractSequentialList.java
14643         java/util/AbstractSet.java java/util/ArrayList.java
14644         java/util/Arrays.java java/util/BasicMapEntry.java
14645         java/util/BitSet.java java/util/Calendar.java
14646         java/util/Collection.java java/util/Collections.java
14647         java/util/Comparator.java
14648         java/util/ConcurrentModificationException.java
14649         java/util/Date.java java/util/Dictionary.java
14650         java/util/EmptyStackException.java java/util/Enumeration.java
14651         java/util/EventListener.java java/util/EventObject.java
14652         java/util/GregorianCalendar.java java/util/HashMap.java
14653         java/util/HashSet.java java/util/Hashtable.java
14654         java/util/IdentityHashMap.java java/util/Iterator.java
14655         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14656         java/util/LinkedList.java java/util/List.java
14657         java/util/ListIterator.java java/util/ListResourceBundle.java
14658         java/util/Locale.java java/util/Map.java
14659         java/util/MissingResourceException.java
14660         java/util/NoSuchElementException.java
14661         java/util/Observable.java java/util/Observer.java
14662         java/util/Properties.java java/util/PropertyPermission.java
14663         java/util/PropertyResourceBundle.java java/util/Random.java
14664         java/util/RandomAccess.java java/util/ResourceBundle.java
14665         java/util/Set.java java/util/SimpleTimeZone.java
14666         java/util/SortedMap.java java/util/SortedSet.java
14667         java/util/Stack.java java/util/StringTokenizer.java
14668         java/util/TimeZone.java java/util/Timer.java
14669         java/util/TimerTask.java
14670         java/util/TooManyListenersException.java
14671         java/util/TreeMap.java java/util/TreeSet.java
14672         java/util/Vector.java java/util/WeakHashMap.java
14673         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14674         java/util/jar/JarException.java java/util/jar/JarFile.java
14675         java/util/jar/JarInputStream.java
14676         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14677         java/util/zip/Adler32.java java/util/zip/CRC32.java
14678         java/util/zip/CheckedInputStream.java
14679         java/util/zip/CheckedOutputStream.java
14680         java/util/zip/Checksum.java
14681         java/util/zip/DataFormatException.java
14682         java/util/zip/Deflater.java
14683         java/util/zip/DeflaterOutputStream.java
14684         java/util/zip/GZIPInputStream.java
14685         java/util/zip/GZIPOutputStream.java
14686         java/util/zip/Inflater.java
14687         java/util/zip/InflaterInputStream.java
14688         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14689         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14690         java/util/zip/ZipInputStream.java
14691         java/util/zip/ZipOutputStream.java
14692         javax/naming/BinaryRefAddr.java
14693         javax/naming/InvalidNameException.java javax/naming/Name.java
14694         javax/naming/NamingException.java javax/naming/RefAddr.java
14695         javax/naming/StringRefAddr.java: Add license clarification.
14696
14697 2002-01-22  Tom Tromey  <tromey@redhat.com>
14698
14699         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14700         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14701         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14702         version.
14703         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14704         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14705         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14706         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14707         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14708         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14709         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14710         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14711         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14712         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14713         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14714         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14715         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14716         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14717         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14718         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14719         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14720         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14721         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14722         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14723         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14724         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14725         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14726         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14727         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14728         (minimumSize, preferredSize, reshape): Likewise.
14729         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14730         getColorModel): New methods.
14731         * java/awt/PopupMenu.java: Merged with Classpath.
14732         * java/awt/MenuBar.java: Merged with Classpath.
14733         * java/awt/SystemColor.java: Replace with Classpath version.
14734         * java/awt/Panel.java: Merged with Classpath.
14735         * java/awt/PaintContext.java: Updated copyright.
14736         * java/awt/MenuShortcut.java: Merged with Classpath.
14737         * java/awt/MenuContainer.java: Merged with Classpath.
14738         * java/awt/Menu.java: Merged with Classpath.
14739         * java/awt/MediaEntry.java: New file from Classpath.
14740         * java/awt/MediaTracker.java: New file from Classpath.
14741         * java/awt/List.java: Merged with Classpath version.
14742         * java/awt/Insets.java: Merged with Classpath version.
14743         * java/awt/ImageMediaEntry.java: New file from Classpath.
14744         * java/awt/Image.java: Replaced with Classpath version.
14745         * java/awt/FontMetrics.java: Merged with Classpath version.
14746         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14747         constant.
14748         * java/awt/Font.java: Merged with Classpath version.
14749         * java/awt/Dialog.java: Merged with Classpath version.
14750         * java/awt/Color.java: Merged with Classpath version.
14751         * java/awt/Choice.java: Merged with Classpath version.
14752         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14753         * java/awt/Adjustable.java: Replace with Classpath version.
14754         * java/awt/MenuItem.java (paramString): Don't include class name
14755         or brackets.  Call superclass paramString.
14756         * java/awt/MenuComponent.java (toString): Call paramString.
14757         (paramString): Compute string; don't call toString.
14758         * java/awt/Label.java (paramString): Don't include class name
14759         or brackets.  Call superclass paramString.
14760         * java/awt/Checkbox.java (paramString): Don't include class name
14761         or brackets.  Call superclass paramString.
14762         * java/awt/Button.java (paramString): Don't include class name or
14763         brackets.  Call superclass paramString.
14764         * java/awt/MenuComponent.java (getTreeLock): Now protected.
14765
14766 2002-01-20  Andreas Schwab  <schwab@suse.de>
14767
14768         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14769         function and of parameter recv_func to ssize_t, as specified by
14770         POSIX.
14771
14772 2002-01-19  Per Bothner  <per@bothner.com>
14773
14774         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
14775         uncompressed_size in readiness for next entry.
14776
14777 2002-01-18  Tom Tromey  <tromey@redhat.com>
14778
14779         * java/net/natPlainSocketImpl.cc: Include
14780         IllegalArgumentException.h.
14781         (_Jv_recv): New template function.
14782         (BooleanClass): Removed.
14783         (read): Use _Jv_recv.
14784         (setOption): Use Boolean::class$.  Throw exception if object is
14785         not Boolean or Integer.
14786
14787 2002-01-17  Tom Tromey  <tromey@redhat.com>
14788
14789         * java/awt/MenuComponent.java: Merged with Classpath.
14790         * java/awt/MenuItem.java: Merged with Classpath.
14791         * java/awt/Button.java: Merged with Classpath.
14792
14793         * java/awt/ActiveEvent.java: Updated copyright.
14794
14795         * java/awt/AWTError.java: Replaced with Classpath version.
14796         * java/awt/AWTException.java: Replaced with Classpath version.
14797         * java/awt/IllegalComponentStateException.java: Replaced with
14798         Classpath version.
14799
14800 2002-01-16  Tom Tromey  <tromey@redhat.com>
14801
14802         * java/awt/Canvas.java (serialVersionUID): New constant.
14803         Updated copyright.  Added javadoc from Classpath.
14804         * java/awt/ItemSelectable.java: Replaced with Classpath version.
14805
14806         * java/awt/CheckboxGroup.java: Merged with Classpath.
14807         * java/awt/Checkbox.java: Merged with Classpath.
14808
14809         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
14810         Classpath.
14811         * java/awt/Point.java: Updated copyright.
14812
14813         * java/awt/Point.java (toString): Use getClass().getName().
14814         Added javadoc.
14815
14816         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14817         commented code.
14818         (hash): Correctly compute initial value for `h'.
14819
14820         * java/awt/Label.java: Merged with Classpath.
14821
14822 2002-01-15  Tom Tromey  <tromey@redhat.com>
14823
14824         * java/awt/AWTPermission.java: Updated copyright.
14825
14826         * java/awt/LayoutManager2.java: Merged with Classpath.
14827         * java/awt/LayoutManager.java: Merged with Classpath.
14828         * java/awt/GridLayout.java: Updated copyright and javadoc.
14829         (getSize): Use `parent.ncomponents'.  Handle insets.
14830         (layoutContainer): Use `parent.ncomponents'.  Handle case where
14831         there are fewer children than columns.  Correctly compute size of
14832         each cell in the grid.  Handle case where there isn't enough
14833         space.
14834         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
14835         all users.
14836         (gotoComponent): Use parent.ncomponents.  Ensure child exists
14837         before calling setVisible() on it.  Last item is `num - 1', not
14838         `num'.
14839         (layoutContainer): Hoist invariants out of loop.
14840
14841         Start of AWT merge with Classpath:
14842         * Makefile.in: Rebuilt.
14843         * Makefile.am (awt_java_source_files): Reference files in
14844         gnu/java/awt, not gnu/gcj/awt.
14845         * java/awt/image/BufferedImage.java: Updated copyright.
14846         * java/awt/image/ComponentColorModel.java: Updated copyright.
14847         * java/awt/image/ComponentSampleModel.java: Updated copyright.
14848         * java/awt/image/DataBuffer.java: Updated copyright.
14849         * java/awt/image/DataBufferByte.java: Updated copyright.
14850         * java/awt/image/DataBufferInt.java: Updated copyright.
14851         * java/awt/image/DataBufferUShort.java: Updated copyright.
14852         * java/awt/image/IndexColorModel.java: Updated copyright.
14853         * java/awt/image/PackedColorModel.java: Updated copyright.
14854         * java/awt/image/Raster.java: Updated copyright.
14855         * java/awt/image/RasterOp.java: Updated copyright.
14856         * java/awt/image/SampleModel.java: Updated copyright.
14857         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14858         * java/awt/image/WritableRaster.java: Updated copyright.
14859         * java/awt/color/ColorSpace.java: Updated copyright.
14860         * java/awt/color/ICC_ColorSpace.java: Updated copyright
14861         * java/awt/color/ICC_Profile.java: Updated copyright.
14862         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14863         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14864         * java/awt/event/HierarchyEvent.java: Updated copyright.
14865         * java/awt/event/HierarchyListener.java: Updated copyright.
14866         * java/awt/geom/AffineTransform.java: Updated copyright.
14867         * java/awt/geom/Dimension2D.java: Updated copyright.
14868         * java/awt/geom/Ellipse2D.java: Updated copyright.
14869         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14870         * java/awt/geom/Line2D.java: Updated copyright.
14871         * java/awt/geom/NoninvertibleTransformException.java: Updated
14872         copyright.
14873         * java/awt/geom/PathIterator.java: Updated copyright.
14874         * java/awt/geom/Point2D.java: Updated copyright.
14875         * java/awt/geom/Rectangle2D.java: Updated copyright.
14876         * java/awt/geom/RectangularShape.java: Updated copyright.
14877         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14878         * java/awt/Toolkit.java: Updated import for file moves.
14879         * java/awt/Rectangle.java: Updated copyright; added javadoc from
14880         Classpath.
14881         (hashCode): New method from Classpath.
14882         * java/awt/Graphics2D.java: Updated copyright.
14883         * java/awt/Transparency.java: Updated copyright.
14884         * java/awt/Paint.java: Updated copyright.
14885         * java/awt/Graphics.java: New version from Classpath.
14886         * java/awt/EventDispatchThread.java: Updated copyright.
14887         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14888         children.
14889         (gotoComponent): Wrap around on next/previous.
14890         * gnu/gcj/awt/BitMaskExtent.java: Removed.
14891         * gnu/gcj/awt/Buffers.java: Removed.
14892         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14893         * gnu/gcj/awt/GLightweightPeer.java: Removed.
14894         * gnu/java/awt/BitMaskExtent.java: Added.
14895         * gnu/java/awt/Buffers.java: Added.
14896         * gnu/java/awt/ComponentDataBlitOp.java: Added.
14897         * gnu/java/awt/GLightweightPeer.java: Added.
14898         * java/awt/geom/Line2D.java (clone): Ignore
14899         CloneNotSupportedException.
14900         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14901         * java/awt/Frame.java: Merged with Classpath.
14902         * java/awt/RenderingHints.java: Copyright update.
14903         * java/awt/Paint.java: Copyright update.
14904         * java/awt/image/DirectColorModel.java: Merged with Classpath.
14905         * java/awt/image/ColorModel.java: Merged with Classpath.
14906         * java/awt/Window.java (show): New Implementation from Classpath.
14907         (isShowing): Use super.isShowing().
14908         * java/awt/EventQueue.java: Merged with Classpath.
14909         * java/awt/AWTEventMulticaster.java (save): Throw
14910         RuntimeException.
14911         (saveInternal): Likewise.
14912         * java/awt/AWTEvent.java: Now implements Serializable.
14913         * java/awt/Event.java: Copyright update.
14914         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14915         * java/awt/image/BufferedImage.java: Copyright update.
14916         * java/awt/GraphicsConfiguration.java: Copyright update.
14917         * java/awt/Component.java: (addNotify): Don't call
14918         addNotifyContainerChildren().
14919         (addNotifyContainerChildren): Removed.
14920         (setPeer): New method from Classpath.
14921         (setTreeLock): Likewise.
14922         (setVisible): Rewrote.
14923         (show): Use it.
14924         (hide): Likewise.
14925         (validate): Set `valid'.
14926         (checkImage(Image,ImageObserver)): Implementation from Classpath.
14927         (createImage(ImageProducer)): Likewise.
14928         (prepareImage): Likewise.
14929         * java/awt/Container.java (addImpl): Handle case where constraint
14930         is not a String.  Post event via system event queue.
14931         (remove): Post event via system event queue.
14932         (validateTree): Only validate child if it is invalid.
14933         (getAlignmentX): Call super method as default.
14934         (getAlignmentY): Likewise.
14935         (addContainerListener): Now synchronized.
14936         (removeContainerListener): Likewise.
14937         (addNotifyContainerChildren): Now private.
14938         * java/awt/ComponentOrientation.java: Updated copyright.  Added
14939         @author.
14940         * java/awt/FlowLayout.java (serialVersionUID): New field.
14941         (setAlignment): Better exception message.
14942         (layoutContainer): Don't compute component's preferred size unless
14943         we're going to use it.
14944         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14945         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14946         (firstLine, lastLine, firstItem, lastItem): New fields.
14947         (addLayoutComponent): Handle case where constraints is null.
14948         Also, handle relative locations.
14949         (removeLayoutComponent): Handle relative locations.
14950         (MIN, MAX, PREF): New constants.
14951         (calcCompSize): New method.
14952         (calcSize): New method.
14953         (minimumLayoutSize): Use it.
14954         (preferredLayoutSize): Likewise.
14955         (maximumLayoutSize): Likewise.
14956         (toString): Include more information.
14957         (setBounds): New method.
14958         (layoutContainer): Use libgcj implementation; extended to handle
14959         relative locations.
14960
14961 2002-01-15  Tom Tromey  <tromey@redhat.com>
14962
14963         * java/lang/Float.java (equals): Preserve old code.
14964         * java/lang/Double.java (equals): Preserve old code.
14965
14966 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
14967
14968         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14969         * java/lang/Float.java (equals, compare): Ditto.
14970
14971 2002-01-13  Mark Wielaard  <mark@klomp.org>
14972
14973         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14974         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14975         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14976         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14977
14978 2002-01-11  Mark Wielaard  <mark@klomp.org>
14979
14980         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14981         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14982         InetAddress.
14983         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14984         * java/net/Socket.java: Merge with Classpath.
14985         * java/net/ServerSocket.java: Likewise.
14986
14987 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
14988
14989         * interpret.cc (NULLARRAYCHECK): New macro.
14990         (SAVE_PC): Just store `pc'.
14991         (find_exception): Subtract one from `pc' here.
14992         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14993         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14994         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14995         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14996         don't call SAVE_PC.
14997         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14998         call SAVE_PC.
14999
15000 2002-01-11  Tom Tromey  <tromey@redhat.com>
15001
15002         * java/lang/natSystem.cc (init_properties): Only look for default
15003         locale if LC_MESSAGES is defined.
15004         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15005         * configure.in: Call AM_LC_MESSAGES.
15006         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15007
15008 2002-01-10  Tom Tromey  <tromey@redhat.com>
15009
15010         For PR libgcj/5303:
15011         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15012         --version.  Recognize GNU-style long options.  Print GNU-style
15013         error messages.
15014         (usage): Print GNU-style help.  Exit with status 0.
15015         (error): New method.
15016         (run): Print error message if no class names found.
15017         (main): Don't print usage on error.
15018
15019 2002-01-09  Tom Tromey  <tromey@redhat.com>
15020
15021         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15022         property.
15023         (help, version): Use println(), not println("").
15024
15025         For PR libgcj/5303:
15026         * gnu/gcj/convert/Convert.java (error): Program is called
15027         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15028         -1.
15029         (main): Handle --help and --version.
15030         (help): New method.
15031         (version): Likewise.
15032
15033 2002-01-08  Tom Tromey  <tromey@redhat.com>
15034
15035         * Makefile.in: Rebuilt.
15036         * Makefile.am (ordinary_java_source_files): Added new files.
15037         * gnu/java/locale/LocaleInformation.java: Extend
15038         LocaleInformation_en.
15039         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15040         and time/date formats.
15041         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15042         generated.
15043         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15044         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15045         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15046         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15047         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15048         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15049         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15050         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15051         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15052         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15053         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15054         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15055         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15056         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15057         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15058         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15059         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15060         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15061         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15062         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15063         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15064         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15065         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15066         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15067         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15068         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15069         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15070         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15071         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15072         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15073         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15074         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15075         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15076         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15077         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15078         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15079         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15080         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15081         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15082         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15083         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15084         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15085         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15086         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15087         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15088         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15089         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15090         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15091         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15092         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15093         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15094         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15095         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15096         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15097         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15098         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15099         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15100         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15101         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15102         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15103         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15104         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15105         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15106         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15107         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15108         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15109         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15110         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15111         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15112         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15113         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15114         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15115         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15116         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15117         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15118         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15119         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15120         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15121         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15122         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15123         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15124         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15125         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15126         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15127         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15128         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15129         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15130         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15131         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15132         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15133         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15134         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15135         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15136         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15137         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15138         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15139         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15140         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15141         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15142         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15143         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15144         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15145         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15146         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15147         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15148         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15149         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15150         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15151         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15152         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15153         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15154         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15155         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15156         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15157         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15158         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15159         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15160         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15161         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15162         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15163         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15164         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15165         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15166         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15167         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15168         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15169         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15170         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15171         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15172         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15173
15174         For PR libgcj/5031:
15175         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15176         choose default locale.
15177
15178         * Makefile.in: Rebuilt.
15179         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15180
15181 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15182
15183         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15184         sockets.
15185         (close): New function closes the socket.
15186         (write): New functions for output to socket.
15187         (read): New functions for reading from socket.
15188         * java/net/PlainSocketImpl.java: Glue for new timeout
15189         implementation.
15190         (write): Call the native impl.
15191         (read): Likewise.
15192         (getInputStream): Get a stream to read from the socket.
15193         (getOutputStream): Get a stream to write to the socket.
15194
15195 2002-01-08  Tom Tromey  <tromey@redhat.com>
15196
15197         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15198
15199 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15200
15201         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15202         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15203
15204 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15205
15206         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15207         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15208         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15209         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15210         insn_bastore, insn_castore, insn_sastore]: Use it.
15211         (continue1) [insn_arraylength]: Check for null array.
15212
15213 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15214
15215         * configure, include/config.h.in: Rebuilt.
15216         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15217         * configure.in: Call AC_STRUCT_TIMEZONE.
15218
15219 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15220
15221         * configure.host: Disable the interpreter for Darwin.
15222
15223 2002-01-04  Tom Tromey  <tromey@redhat.com>
15224
15225         * java/lang/Thread.java (stop): No longer synchronized.
15226         (start): Likewise.
15227
15228 2002-01-02  Tom Tromey  <tromey@redhat.com>
15229
15230         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15231         patch.
15232
15233 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15234
15235         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15236         PPC Darwin, not for all of Darwin.