OSDN Git Service

2003-10-15 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-15  Michael Koch  <konqueror@gmx.de>
2
3         * java/text/RuleBasedCollator.java
4         (RuleBasedCollator): Moved around, documentation added.
5         (compare): Documentation added.
6         (equals): Likewise.
7         (getCollationElementIterator): Likewise.
8         (getCollationKey): Likewise.
9         (getRules): Likewise.
10         (hashCode): Likewise.
11
12 2003-10-15  Michael Koch  <konqueror@gmx.de>
13
14         * java/text/RuleBasedCollator.java
15         (CollationElement): Renamed from RBCElement and moved into
16         RuledBasedCollator as inner class.
17
18 2003-10-15  Michael Koch  <konqueror@gmx.de>
19
20         * java/text/CollationElementIterator.java
21         (CollationElementIterator): Moved, documenatation added, call setText.
22         (next): Reformated.
23         (reset): Reformated.
24         (setText): New method.
25         (getOffset): New method.
26         * java/text/CollationKey.java
27         (getSourceString): Reformated.
28         (hashCode): Reformated.
29         (toByteArray): Reformated.
30
31 2003-10-15  Michael Koch  <konqueror@gmx.de>
32
33         * java/util/zip/InflaterInputStream.java
34         (InflaterInputStream): Renamed infl to inf and bufsize to size,
35         added description to exception, check for inf == null and size < 0.
36
37 2003-10-15  Michael Koch  <konqueror@gmx.de>
38
39         * java/text/AttributedCharacterIterator.java,
40         java/text/CharacterIterator.java: Reformated.
41
42 2003-10-15  Michael Koch  <konqueror@gmx.de>
43
44         * javax/swing/UIDefaults.java (putDefaults):
45         Readded accidently removed "public" modifier.
46
47 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
48
49         * interpret.cc (_Jv_InterpMethod::run): Don't
50         use libffi types, they were meant to be internal.
51         * gcj/javaprims.h (_Jv_ulong): New typedef.
52
53 2003-10-13  Tom Tromey  <tromey@redhat.com>
54
55         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
56         (defineClass): Updated.
57         (_Jv_NewClass): Likewise.
58         * prims.cc (_Jv_InitPrimClass): Don't call
59         _Jv_InitNewClassFields.
60
61 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
62
63         PR libgcj/12592
64         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
65         not just \n.
66
67 2003-10-13  Michael Koch  <konqueror@gmx.de>
68
69         * java/io/File.java: Reformated.
70         (equals): Check for obj == null.
71
72 2003-10-13  Michael Koch  <konqueror@gmx.de>
73
74         * java/net/JarURLConnection.java
75         (jarFileURL): Added dcoumentation.
76         (jarFileURLConnection): Reformated documentation.
77         (entryName): Renamed from "element", documentation rewritten.
78         (connectionCache): Renamed from "conn_cache", documentation
79         reformated.
80         (JarURLConnection): Check URL protocol.
81         (getEntryName): Use entryName.
82         (connect): Use connectionCache.
83         (getInputStream): Use entryName, fixed comment.
84         (getJarEntry): Use entryName.
85         (getHeaders): Use entryName.
86         * java/net/URLConnection.java
87         (addRequestProperty): Fixed documentation.
88         (setDefaultRequestProptery): Added comment that it does nothing since
89         JDK 1.3.
90         (getDefaultRequestProperty): Likewise.
91
92 2003-10-13  Michael Koch  <konqueror@gmx.de>
93
94         * java/net/java/net/URLStreamHandlerFactory.java
95         (createURLStreamHandler): Removed redundant "public" modifier.
96         * java/sql/DatabaseMetaData.java:
97         (DatabaseMetaData):  Readded accidently removed "public" modifier.
98         * java/sql/ParameterMetaData.java:
99         (ParameterMetaData): Readded accidently removed "public" modifier.
100         * java/sql/PreparedStatement.java:
101         (PreparedStatement): Readded accidently removed "public" modifier.
102         * java/sql/Ref.java:
103         (Ref): Readded accidently removed "public" modifier.
104
105 2003-10-13  Michael Koch  <konqueror@gmx.de>
106
107         * java/nio/Buffer.java
108         (hasRemaining): Made implementation more clear.
109         * java/nio/MappedByteBuffer.java
110         (loaded): New member variable.
111         (force): Added comment.
112         (isLoaded): Return value of loaded.
113         (load): Set loaded to true, added comment.
114
115 2003-10-12  Michael Koch  <konqueror@gmx.de>
116
117         * gnu/java/nio/PipeImpl.java
118         (SourceChannelImpl): New inner class.
119         (SinkChannelImpl): New inner class.
120         (sink): New member variable.
121         (source): New member variable.
122         (PipeImpl): Add SelectorProvider argument, implemented.
123         (nativeInit): New method.
124         (sink): Return sink channel.
125         (source): Return source channel.
126         * gnu/java/nio/SelectorProviderImpl.java
127         (openPipe): Give provider as argument to PipeImpl constructor.
128         * java/nio/channels/spi/SelectorProvider.java
129         (pr): Removed.
130         (systemDefaultProvider): New member variable.
131         (provider): Made it synchronized, use property
132         java.nio.channels.spi.SelectorProvider.
133         * gnu/java/nio/natPipeImpl.cc: New file.
134         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
135         * Makefile.in: Regenerated.
136
137 2003-10-12  Michael Koch  <konqueror@gmx.de>
138
139         * javax/swing/table/DefaultTableModel.java,
140         javax/swing/table/TableCellEditor.java,
141         javax/swing/table/TableCellRenderer.java,
142         javax/swing/table/TableColumnModel.java,
143         javax/swing/table/TableModel.java,
144         javax/swing/text/AbstractDocument.java,
145         javax/swing/text/Document.java,
146         javax/swing/text/MutableAttributeSet.java,
147         javax/swing/text/StyledDocument.java,
148         javax/swing/text/ViewFactory.java,
149         javax/swing/tree/DefaultMutableTreeNode.java,
150         javax/swing/tree/MutableTreeNode.java,
151         javax/swing/tree/RowMapper.java,
152         javax/swing/tree/TreeCellEditor.java,
153         javax/swing/tree/TreeCellRenderer.java,
154         javax/swing/tree/TreeModel.java,
155         javax/swing/tree/TreeNode.java,
156         javax/swing/tree/TreeSelectionModel.java,
157         javax/swing/undo/StateEditable.java,
158         javax/swing/undo/UndoableEdit.java:
159         Removed redundant modifiers.
160
161 2003-10-12  Michael Koch  <konqueror@gmx.de>
162
163         * javax/swing/event/AncestorListener.java,
164         javax/swing/event/CaretListener.java,
165         javax/swing/event/CellEditorListener.java,
166         javax/swing/event/ChangeListener.java,
167         javax/swing/event/DocumentEvent.java,
168         javax/swing/event/DocumentListener.java,
169         javax/swing/event/HyperlinkListener.java,
170         javax/swing/event/InternalFrameListener.java,
171         javax/swing/event/ListDataListener.java,
172         javax/swing/event/ListSelectionListener.java,
173         javax/swing/event/MenuDragMouseListener.java,
174         javax/swing/event/MenuKeyListener.java,
175         javax/swing/event/MenuListener.java,
176         javax/swing/event/MouseInputListener.java,
177         javax/swing/event/PopupMenuListener.java,
178         javax/swing/event/TableColumnModelListener.java,
179         javax/swing/event/TableModelListener.java,
180         javax/swing/event/TreeExpansionListener.java,
181         javax/swing/event/TreeModelListener.java,
182         javax/swing/event/TreeSelectionListener.java,
183         javax/swing/event/TreeWillExpandListener.java,
184         javax/swing/event/UndoableEditListener.java,
185         javax/swing/plaf/UIResource.java,
186         javax/swing/plaf/metal/MetalLookAndFeel.java:
187         Removed redundant modifiers.
188
189 2003-10-12  Michael Koch  <konqueror@gmx.de>
190
191         * javax/swing/Action.java,
192         javax/swing/BoundedRangeModel.java,
193         javax/swing/CellEditor.java,
194         javax/swing/ComboBoxEditor.java,
195         javax/swing/ComboBoxModel.java,
196         javax/swing/DesktopManager.java,
197         javax/swing/JComboBox.java,
198         javax/swing/ListCellRenderer.java,
199         javax/swing/ListSelectionModel.java,
200         javax/swing/MenuElement.java,
201         javax/swing/MutableComboBoxModel.java,
202         javax/swing/Renderer.java,
203         javax/swing/RootPaneContainer.java,
204         javax/swing/ScrollPaneConstants.java,
205         javax/swing/SingleSelectionModel.java,
206         javax/swing/SpinnerModel.java,
207         javax/swing/SwingConstants.java,
208         javax/swing/UIDefaults.java,
209         javax/swing/WindowConstants.java,
210         javax/swing/border/Border.java,
211         javax/swing/colorchooser/ColorSelectionModel.java:
212         Removed redundant modifiers.
213
214 2003-10-11  Michael Koch  <konqueror@gmx.de>
215
216         * javax/transaction/Status.java,
217         javax/transaction/Synchronization.java,
218         javax/transaction/Transaction.java,
219         javax/transaction/TransactionManager.java,
220         javax/transaction/UserTransaction.java,
221         javax/transaction/xa/XAResource.java,
222         javax/transaction/xa/Xid.java:
223         Removing redundant modifiers.
224
225 2003-10-11  Michael Koch  <konqueror@gmx.de>
226
227         * javax/print/attribute/Attribute.java,
228         javax/print/attribute/AttributeSet.java,
229         javax/print/attribute/PrintRequestAttributeSet.java:
230         Removing redundant modifiers.
231
232 2003-10-11  Michael Koch  <konqueror@gmx.de>
233
234         * javax/sql/ConnectionEventListener.java,
235         javax/sql/ConnectionPoolDataSource.java,
236         javax/sql/DataSource.java,
237         javax/sql/PooledConnection.java,
238         javax/sql/RowSet.java,
239         javax/sql/RowSetInternal.java,
240         javax/sql/RowSetListener.java,
241         javax/sql/RowSetMetaData.java,
242         javax/sql/RowSetReader.java,
243         javax/sql/RowSetWriter.java,
244         javax/sql/XAConnection.java,
245         javax/sql/XADataSource.java:
246         Removing redundant modifiers.
247
248 2003-10-11  Michael Koch  <konqueror@gmx.de>
249
250         * javax/naming/Context.java,
251         javax/naming/Name.java,
252         javax/naming/NameParser.java,
253         javax/naming/NamingEnumeration.java,
254         javax/naming/Referenceable.java,
255         javax/naming/directory/Attribute.java,
256         javax/naming/directory/Attributes.java,
257         javax/naming/directory/DirContext.java,
258         javax/naming/event/EventContext.java,
259         javax/naming/event/EventDirContext.java,
260         javax/naming/event/NamespaceChangeListener.java,
261         javax/naming/event/NamingListener.java,
262         javax/naming/event/ObjectChangeListener.java,
263         javax/naming/ldap/Control.java,
264         javax/naming/ldap/ExtendedRequest.java,
265         javax/naming/ldap/ExtendedResponse.java,
266         javax/naming/ldap/HasControls.java,
267         javax/naming/ldap/LdapContext.java,
268         javax/naming/ldap/UnsolicitedNotification.java,
269         javax/naming/ldap/UnsolicitedNotificationListener.java,
270         javax/naming/spi/DirObjectFactory.java,
271         javax/naming/spi/DirStateFactory.java,
272         javax/naming/spi/InitialContextFactory.java,
273         javax/naming/spi/InitialContextFactoryBuilder.java,
274         javax/naming/spi/ObjectFactory.java,
275         javax/naming/spi/ObjectFactoryBuilder.java,
276         javax/naming/spi/Resolver.java,
277         javax/naming/spi/StateFactory.java:
278         Removing redundant modifiers.
279
280 2003-10-11  Michael Koch  <konqueror@gmx.de>
281
282         * java/security/Key.java,
283         * java/security/PrivateKey.java,
284         * java/security/PublicKey.java,
285         * java/security/acl/Acl.java,
286         * java/security/acl/AclEntry.java,
287         * java/security/acl/Group.java,
288         * java/security/acl/Owner.java,
289         * java/security/acl/Permission.java,
290         * java/security/cert/X509Extension.java,
291         * java/security/interfaces/DSAKey.java,
292         * java/security/interfaces/DSAKeyPairGenerator.java,
293         * java/security/interfaces/DSAParams.java,
294         * java/security/interfaces/DSAPrivateKey.java,
295         * java/security/interfaces/DSAPublicKey.java,
296         * java/security/interfaces/RSAKey.java,
297         * java/security/interfaces/RSAPrivateCrtKey.java,
298         * java/security/interfaces/RSAPrivateKey.java,
299         * java/security/interfaces/RSAPublicKey.java:
300         Removed redundant modifiers.
301
302 2003-10-11  Michael Koch  <konqueror@gmx.de>
303
304         * gnu/java/rmi/server/ProtocolConstants.java,
305         gnu/java/security/der/DER.java:
306         Removing redundant modifiers.
307
308 2003-10-11  Michael Koch  <konqueror@gmx.de>
309
310         * java/util/Map.java,
311         java/util/Observer.java,
312         java/util/zip/Checksum.java,
313         java/util/zip/ZipConstants.java:
314         Removed redundant modifiers.
315
316 2003-10-11  Michael Koch  <konqueror@gmx.de>
317
318         * java/text/AttributedCharacterIterator.java,
319         java/text/CharacterIterator.java:
320         Removed redundant modifiers.
321
322 2003-10-11  Michael Koch  <konqueror@gmx.de>
323
324         * java/sql/Array.java,
325         java/sql/Blob.java,
326         java/sql/CallableStatement.java,
327         java/sql/Clob.java,
328         java/sql/Connection.java,
329         java/sql/DatabaseMetaData.java,
330         java/sql/Driver.java,
331         java/sql/ParameterMetaData.java,
332         java/sql/PreparedStatement.java,
333         java/sql/Ref.java,
334         java/sql/ResultSet.java,
335         java/sql/ResultSetMetaData.java,
336         java/sql/SQLData.java,
337         java/sql/SQLInput.java,
338         java/sql/SQLOutput.java,
339         java/sql/Savepoint.java,
340         java/sql/Statement.java,
341         java/sql/Struct.java:
342         Removed redundant modifiers.
343
344 2003-10-11  Michael Koch  <konqueror@gmx.de>
345
346         * java/nio/channels/Channel.java,
347         java/nio/channels/GatheringByteChannel.java,
348         java/nio/channels/ReadableByteChannel.java,
349         java/nio/channels/ScatteringByteChannel.java,
350         java/nio/channels/WritableByteChannel.java:
351         Removed redundant modifiers.
352
353 2003-10-11  Michael Koch  <konqueror@gmx.de>
354
355         * java/rmi/activation/ActivationInstantiator.java,
356         java/rmi/activation/ActivationMonitor.java,
357         java/rmi/activation/ActivationSystem.java,
358         java/rmi/activation/Activator.java,
359         java/rmi/dgc/DGC.java,
360         java/rmi/registry/Registry.java,
361         java/rmi/registry/RegistryHandler.java,
362         java/rmi/server/LoaderHandler.java,
363         java/rmi/server/RMIClientSocketFactory.java,
364         java/rmi/server/RMIFailureHandler.java,
365         java/rmi/server/RMIServerSocketFactory.java,
366         java/rmi/server/RemoteCall.java,
367         java/rmi/server/RemoteRef.java,
368         java/rmi/server/ServerRef.java,
369         java/rmi/server/Skeleton.java,
370         java/rmi/server/Unreferenced.java:
371         Removed redundant modifiers.
372
373 2003-10-11  Michael Koch  <konqueror@gmx.de>
374
375         * java/net/ContentHandlerFactory.java,
376         java/net/DatagramSocketImplFactory.java,
377         java/net/FileNameMap.java,
378         java/net/SocketImplFactory.java,
379         java/net/SocketOptions.java,
380         java/net/URLStreamHandlerFactory.java:
381         Removed redundant modifiers.
382
383 2003-10-11  Michael Koch  <konqueror@gmx.de>
384
385         * java/io/Externalizable.java,
386         java/io/FileFilter.java,
387         java/io/FilePermission.java,
388         java/io/ObjectInput.java,
389         java/io/ObjectInputValidation.java,
390         java/io/ObjectOutput.java,
391         java/io/ObjectStreamClass.java,
392         java/io/ObjectStreamConstants.java,
393         java/io/Serializable.java:
394         Removed redundant modifiers.
395
396 2003-10-11  Ingo Proetel  <proetel@aicas.com>
397
398         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
399         codebase and context classloader.
400
401 2003-10-11  Michael Koch  <konqueror@gmx.de>
402
403         * java/beans/beancontext/BeanContext.java,
404         java/beans/beancontext/BeanContextChild.java,
405         java/beans/beancontext/BeanContextChildComponentProxy.java,
406         java/beans/beancontext/BeanContextChildSupport.java,
407         java/beans/beancontext/BeanContextContainerProxy.java,
408         java/beans/beancontext/BeanContextMembershipListener.java,
409         java/beans/beancontext/BeanContextProxy.java,
410         java/beans/beancontext/BeanContextServiceProvider.java,
411         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
412         java/beans/beancontext/BeanContextServiceRevokedListener.java,
413         java/beans/beancontext/BeanContextServices.java,
414         java/beans/beancontext/BeanContextServicesListener.java:
415         Removed redundant modifiers.
416
417 2003-10-11  Michael Koch  <konqueror@gmx.de>
418
419         * java/beans/AppletInitializer.java,
420         java/beans/BeanInfo.java,
421         java/beans/Customizer.java,
422         java/beans/DesignMode.java,
423         java/beans/PropertyEditor.java,
424         java/beans/Visibility.java:
425         Removed redundant modifiers.
426
427 2003-10-11  Michael Koch  <konqueror@gmx.de>
428
429         * java/awt/print/Pageable.java,
430         * java/awt/print/Printable.java,
431         java/awt/print/PrinterGraphics.java:
432         Removed redundant modifiers.
433
434 2003-10-11  Michael Koch  <konqueror@gmx.de>
435
436         * java/awt/peer/ButtonPeer.java,
437         java/awt/peer/CheckboxMenuItemPeer.java,
438         java/awt/peer/CheckboxPeer.java,
439         java/awt/peer/ChoicePeer.java,
440         java/awt/peer/ComponentPeer.java,
441         java/awt/peer/ContainerPeer.java,
442         java/awt/peer/DialogPeer.java,
443         java/awt/peer/FileDialogPeer.java,
444         java/awt/peer/FramePeer.java,
445         java/awt/peer/LabelPeer.java,
446         java/awt/peer/ListPeer.java,
447         java/awt/peer/MenuBarPeer.java,
448         java/awt/peer/MenuComponentPeer.java,
449         java/awt/peer/MenuItemPeer.java,
450         java/awt/peer/MenuPeer.java,
451         java/awt/peer/PopupMenuPeer.java,
452         java/awt/peer/RobotPeer.java,
453         java/awt/peer/ScrollPanePeer.java,
454         java/awt/peer/ScrollbarPeer.java,
455         java/awt/peer/TextAreaPeer.java,
456         java/awt/peer/TextComponentPeer.java,
457         java/awt/peer/TextFieldPeer.java,
458         java/awt/peer/WindowPeer.java:
459         Removed redundant modifiers.
460
461 2003-10-11  Michael Koch  <konqueror@gmx.de>
462
463         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
464         * gnu/java/nio/ServerSocketChannelImpl.java
465         (serverSocket): Made it a NIOServerSocket.
466         (impl): Removed.
467         (ServerSocketChannelImpl): Initialize only serverSocket.
468         (initServerSocket): Removed.
469         (getNativeFD): Rewritten.
470         (implConfigureBlocking): Set socket timeout and removed comment.
471         (accept): Rewritten.
472         * gnu/java/nio/SocketChannelImpl.java
473         (impl): New variable.
474         (connected): Removed.
475         (SocketChannelImpl): Initialize impl too.
476         (getImpl): New method.
477         (isConnected): Rewritten.
478         (read): Rewritten, set position in buffer correctly.
479         (write): Set position in buffer correctly.
480         * java/net/ServerSocket.java (getImpl): New method.
481         * gnu/java/nio/NIOServerSocket.java,
482         gnu/java/nio/natNIOServerSocket.cc: New files.
483         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
484         * Makefile.am
485         (ordinary_java_source_files):
486         Added gnu/java/nio/NIOServerSocket.java.
487         (nat_source_files):
488         Removed gnu/java/nio/natServerSocketChannelImpl.cc
489         and added gnu/java/nio/natNIOServerSocket.cc.
490         * Makefile.in: Regenerated.
491
492 2003-10-11  Michael Koch  <konqueror@gmx.de>
493
494         * java/awt/ActiveEvent.java,
495         java/awt/datatransfer/ClipboardOwner.java,
496         java/awt/datatransfer/FlavorMap.java,
497         java/awt/datatransfer/Transferable.java,
498         java/awt/dnd/Autoscroll.java,
499         java/awt/dnd/peer/DragSourceContextPeer.java,
500         java/awt/dnd/peer/DropTargetContextPeer.java,
501         java/awt/dnd/peer/DropTargetPeer.java,
502         java/awt/font/MultipleMaster.java,
503         java/awt/font/OpenType.java,
504         java/awt/im/spi/InputMethodDescriptor.java,
505         java/awt/image/ImageObserver.java,
506         java/awt/image/ImageConsumer.java,
507         java/awt/image/ImageProducer.java,
508         java/awt/image/RGBImageFilter.java,
509         java/awt/image/RasterOp.java,
510         java/awt/image/renderable/RenderableImage.java:
511         Removed redundant modifiers.
512
513 2003-10-11  Michael Koch  <konqueror@gmx.de>
514
515         * gnu/awt/j2d/DirectRasterGraphics.java,
516         gnu/java/awt/EmbeddedWindowSupport.java:
517         Removed redundant modifiers.
518
519 2003-10-09  Michael Koch  <konqueror@gmx.de>
520
521         * gnu/java/nio/SelectorImpl.java (register):
522         Use ServerSocketChannelSelectionKey for server socket channels,
523         removed unneeded comments.
524         * gnu/java/nio/ServerSocketChannelImpl.java
525         (ServerSocketChannelImpl): Made class public final.
526         (impl): New member variable.
527         (ServerSocketChannelImpl): Initialize member variables correctly.
528         (initServerSocket): New method.
529         (getNativeFD): Likewise.
530         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
531         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
532         * Makefile.am (ordinary_java_source_files):
533         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
534         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
535         * Makefile.in: Regenrated.
536
537 2003-10-09  Michael Koch  <konqueror@gmx.de>
538
539         * java/nio/channels/spi/AbstractSelectableChannel.java
540         (registered): Made private.
541         (blocking): Likewise.
542         (LOCK): Likewise.
543         (provider): Likewise.
544         (keys): Made it a private LinkedList.
545         (AbstractSelectableChannel): Initialize keys.
546         (isRegistered): New implementation.
547         (locate): Rewritten.
548         (register): Rewritten.
549         * java/nio/channels/spi/AbstractSelectionKey.java
550         (ok): Removed.
551         (cancelled): New member variable.
552         (cancel): Rewritten.
553         (isValid): Rewritten.
554         * java/nio/channels/spi/AbstractSelector.java:
555         Some methods moved.
556         (closed): Make private.
557         (provider): Likewise.
558         (cancelledKeys): New member variable.
559         (AbstractSelector): Initialize cancelledKeys.
560         (cancelKey): New method.
561
562 2003-10-09  Tom Tromey  <tromey@redhat.com>
563
564         * java/lang/ClassLoader.java (setSigners): Implemented.
565         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
566         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
567         Initialize new fields.
568         * java/lang/Class.java (getSigners): Now native.
569         (setSigners): Declare.
570         * java/lang/natClass.cc (getSigners): New method.
571         (getSigners): Likewise.
572         * java/lang/Class.h (Class::signers): New field.
573         (Class::setSigners): New method.
574
575 2003-10-09  Michael Koch  <konqueror@gmx.de>
576
577         * java/rmi/server/RMIClassLoader.java:
578         Removed unused imports, little reformatings.
579         (getClassLoader): New method, implementation was part of old loadCLass
580         method.
581         (loadClass): Simplified by moving functionality to new method and
582         reworking the code a bit.
583         (getClassAnnotation): Merged documentation from classpath.
584
585 2003-10-09  Michael Koch  <konqueror@gmx.de>
586
587         * java/math/BigInteger.java
588         (add): Removed unused local variable len.
589
590 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
591
592         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
593         modality check.
594         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
595         Initialize insets to use latest insets.
596         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
597         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
598         field.
599         (postConfigureEvent): Update latestInsets field when insets
600         change.  Remove call to setSize.  Move validate call outside of
601         if blocks.
602         (setVisible): Call setBounds before showing window.
603         (nativeSetVisible): New native method.
604         * java/awt/Window.java (show): Show visible owned windows.
605         (hide): Hide visible owned windows.
606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
607         (awt_event_handler): Implement modality using GTK grabs.
608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
609         (global_gtk_window_group): New global variable.
610         (gtkInit): Initialize global_gtk_window_group.
611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
612         Clamp width and height values to at least 1.  Add this window to
613         the global GTK window group.
614         (setVisible): Rename to nativeSetVisible.
615         (setup_window): Remove function.
616         (setSize): Clamp width and height values to at least 1.
617         (nativeSetBounds): Likewise.
618         (gdk_window_get_root_geometry): Remove function.
619         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
620         and setup_window declarations.  Declare global_gtk_window_group.
621
622         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
623         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
624         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
625         (gtkWidgetSetForeground): New method.
626         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
627         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
628         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
629         (setBackground, setForeground): Implement.
630         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
631         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
632         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
633         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
634         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
636         Position PangoLayout relative to text's baseline.
637         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
638
639         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
640         for CENTER and RIGHT alignments.
641
642 2003-10-08  Michael Koch  <konqueror@gmx.de>
643
644         * java/security/Security.java: Reformated.
645
646 2003-10-08  Michael Koch  <konqueror@gmx.de>
647
648         * java/text/SimpleDateFormat.java
649         (compileFormat): Replace Character.isLetter() test with
650         Character.isLowerCase() || Character.isUpperCase().
651
652 2003-10-08  Tom Tromey  <tromey@redhat.com>
653
654         * java/lang/StrictMath.java (toDegrees): Multiply before
655         dividing.
656         (toRadians): Likewise.
657
658 2003-10-08  C. Brian Jones  <cbj@gnu.org>
659
660         * java/lang/Math.java
661         (toRadians): multiply before dividing to reduce decimal error
662         (toDegrees): ditto
663
664 2003-10-08  Michael Koch  <konqueror@gmx.de>
665
666         * gnu/gcj/protocol/core/Connection.java,
667         gnu/gcj/protocol/core/CoreInputStream.java,
668         gnu/gcj/protocol/core/Handler.java,
669         gnu/gcj/protocol/core/natCoreInputStream.cc,
670         gnu/gcj/protocol/file/Connection.java,
671         gnu/gcj/protocol/file/Handler.java,
672         gnu/gcj/protocol/gcjlib/Connection.java,
673         gnu/gcj/protocol/gcjlib/Handler.java,
674         gnu/gcj/protocol/http/Connection.java,
675         gnu/gcj/protocol/http/Handler.java,
676         gnu/gcj/protocol/jar/Connection.java,
677         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
678         * gnu/java/net/protocol/core/Connection.java,
679         gnu/java/net/protocol/core/CoreInputStream.java,
680         gnu/java/net/protocol/core/Handler.java,
681         gnu/java/net/protocol/core/natCoreInputStream.cc,
682         gnu/java/net/protocol/file/Connection.java,
683         gnu/java/net/protocol/file/Handler.java,
684         gnu/java/net/protocol/gcjlib/Connection.java,
685         gnu/java/net/protocol/gcjlib/Handler.java,
686         gnu/java/net/protocol/http/Connection.java,
687         gnu/java/net/protocol/http/Handler.java,
688         gnu/java/net/protocol/jar/Connection.java,
689         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
690         * gnu/gcj/runtime/FirstThread.java,
691         java/net/URL.java: Use moved protocol handlers.
692         * Makefile.am
693         (ordinary_java_source_files): Moved files.
694         (nat_source_files): Likewise.
695         * Makefile.in: Regenerated.
696
697 2003-10-08  Michael Koch  <konqueror@gmx.de>
698
699         * gnu/java/nio/SocketChannelImpl.java
700         (read): Write only read data to buffer.
701
702 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
703
704         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
705         out.
706         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
707         (JCL_free): Attach "unused" attribute to env parameter.
708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
709         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
710         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
711         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
712         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
713         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
714         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
715         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
716         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
717         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
718         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
719         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
720         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
721         parameters.
722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
723         (initNativeState): Pass 0 as info argument to
724         gtk_selection_add_target.
725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
726         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
727         unused method implementations.
728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
729         (awt_event_handler): Add break statement after default label.
730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
731         (drawPixels): Remove unused variable i.
732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
733         (setEnabled): Remove method implementation.
734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
735         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
736         argument.
737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
738         unused function.
739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
740         (menu_pos): Assign TRUE to push_in.
741         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
742         argument.
743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
744         (create): Remove unused variable layout.
745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
746         Pass window_widget, rather than window, to
747         gtk_widget_set_size_request.
748         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
749         structure initialization with NULL values.
750         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
751
752 2003-10-08  Michael Koch  <konqueror@gmx.de>
753
754         * java/util/LinkedList.java:
755         Removed whitespace to match classpath's version again.
756
757 2003-10-08  Michael Koch  <konqueror@gmx.de>
758
759         * java/util/prefs/Preferences.java
760         (defaultFactoryClass): Fixed class name.
761         (getFactory): Create instance of class returned by Class.forName(),
762         reformated code.
763
764 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
765
766         * javax/swing/table/AbstractTableModel.java
767         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
768         helped stop pulling my hair on this +1 then -1 tricky thing!
769
770 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
771
772         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
773         Remove unused parameters.
774         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
775         Likewise.
776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
777         (keyevent_state_to_awt_mods): Export function.
778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
779         (getCaretPosition): Fix TextArea case.
780         (textcomponent_commit_cb): Get exact event time and modifier
781         state.
782         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
783
784 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
785
786         * java/net/InetSocketAddress.java
787         (InetSocketAddress): Made exception more clear.
788         (equals): Handle case when addr is null.
789         (toString): Likewise.
790         * java/net/NetworkInterface.java
791         (static): Load native library.
792         (getNetworkInterfaces): Rewritten.
793
794 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
795
796         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
797         field.
798         (initializeInsets): New method.
799         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
800         setBounds unconditionally.
801         (setBounds): Convert coordinates if parent is a Window.
802         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
803         field to GtkComponentPeer.
804         (GtkContainerPeer): Don't initialize insets.
805         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
806         New method.
807         (create): Call new GtkWindowPeer create method.
808         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
809         New method.
810         (create): Call new GtkWindowPeer create method.
811         (setBounds): Remove method.
812         (postConfigureEvent): Likewise.
813         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
814         type constants with GDK window type constants.
815         (create(int,boolean,int,int,GtkWindowPeer)): New method.
816         (create(int,boolean)): Likewise.
817         (create()): Call create(int,boolean).
818         (nativeSetBounds): New native method declaration.
819         (setBounds): Call native method declaration.
820         (setSize): New native method declaration.
821         (setBoundsCallback): Likewise.
822         (postConfigureEvent): Handle change in insets.  Call setSize and
823         setBoundsCallback methods.
824         * java/awt/Window.java (Window): Set visible to false.
825         (setBoundsCallback): New method.
826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
827         (gtkWidgetGetLocationOnScreen): If this component is not a
828         container, adjust the location returned based on the peer's
829         allocation.
830         (set(String,boolean)): Revert change from 2003-09-19.
831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
832         (awt_event_handler): Fix inset calculation.
833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
834         glue for Window.setBoundsCallback.
835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
836         Set up stacking order, window decorations and window manager
837         hints.
838         (setBoundsCallback): New method.
839         (setSize): New method.
840         (nativeSetBounds): New method.
841         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
842
843 2003-10-02  Tom Tromey  <tromey@redhat.com>
844
845         * java/lang/VMClassLoader.java (loadClass): Now native.
846         * java/lang/natClassLoader.cc (loadClass): Implement.
847         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
848
849 2003-10-02  Michael Koch  <konqueror@gmx.de>
850
851         * java/net/InetAddress.java
852         (zeros): Removed.
853         (ANY_IF): Initalizie in static block.
854         (static): Load library with native methods here and initialize ANY_IF.
855         (isAnyLocalAddress): Check if equal to ANY_IF.
856         (equals): Use addr directly instead of addr1. Simplify for loop.
857         (toString): Rename "result" to "host" and add IP address allways.
858         (getLocalHost): Merged documentation from classpath.
859         * java/net/ServerSocket.java
860         (ServerSocket): New package-private constructor used by java.nio.
861         * java/net/URLConnection.java
862         (getRequestProperties): Check if already connected.
863
864 2003-10-02  Michael Koch  <konqueror@gmx.de>
865
866         * java/nio/ByteBufferHelper.java:
867         Rewrote all methods by suggestions from Eric Blake.
868
869 2003-10-02  Michael Koch  <konqueror@gmx.de>
870
871         * java/net/URL.java
872         (DEFAULT_SEARCH_PATH): New static variable.
873         (ph_cache): Made it a HashMap.
874         (getURLStreamHandler): Rename propVal to ph_search_path and use
875         DEFAULT_SEARCH_PATH.
876
877 2003-10-02  Michael Koch  <konqueror@gmx.de>
878
879         * javax/swing/table/AbstractTableModel.java
880         (findColumnName): Prevent from NullPointerException if argument
881         columnName is null.
882
883 2003-10-02  Michael Koch  <konqueror@gmx.de>
884
885         * javax/swing/table/AbstractTableModel.java:
886         This patch is based on a patch done by Arnaud Vandyck
887         <arnaud.vandyck@ulg.ac.be>.
888         (getColumnName): Fixed method documentation.
889         (findColumn): Likewise.
890         (getColumnClass): Likewise.
891         (isCellEditable): Likewise.
892         (setValueAt): Likewise.
893         (addTableModelListener): Likewise.
894         (removeTableModelListener): Likewise.
895         (getTableModelListeners): New method.
896
897 2003-10-02  Michael Koch  <konqueror@gmx.de>
898
899         * javax/swing/table/AbstractTableModel.java:
900         Reformated.
901
902 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
903
904         Fix PR libgcj/12475
905         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
906         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
907
908 2003-10-01  Tom Tromey  <tromey@redhat.com>
909
910         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
911
912 2003-10-01  Andrew Haley  <aph@redhat.com>
913
914         * java/lang/natClass.cc (initializeClass): Check for otable and
915         atable.
916         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
917         loops using for().  Search superinterfaces.  Check for fields as
918         well as methods.  Initialize atable as well as otable: check for
919         static methods as well as virtual methods.
920         * java/lang/Class.h (struct _Jv_AddressTable): New.
921         (atable): New.
922         (atable_syms): New.
923         * include/jvm.h (_Jv_equalUtf8Consts): constify.
924         * prims.cc (_Jv_equalUtf8Consts): constify.
925
926 2003-09-29  Tom Tromey  <tromey@redhat.com>
927
928         PR libgcj/10596:
929         * include/jvm.h (_Jv_FinalizeString,
930         _Jv_RegisterStringFinalizer): Declare.
931         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
932         unintern.
933         (intern): Updated.
934         (_Jv_NewStringUtf8Const): Likewise.
935         * java/lang/ref/natReference.cc (finalize_referred_to_object):
936         Add special case when finalizing a String.
937         (in_hash): New function.
938         (_Jv_RegisterStringFinalizer): Likewise.
939         (maybe_add_finalize): Likewise.
940
941 2003-09-29  Michael Koch  <konqueror@gmx.de>
942
943         * java/net/InetAddress.java:
944         (isMulticastAddress): Dont use local variable to store address length.
945         Let the compiler optimize this.
946         (getHostName): Merged dcoumentation from classpath.
947         (getAddress): Likewise.
948         (getHostAddress): Likewise.
949         (hashCode): Likewise.
950         (equals): Likewise.
951         (toString): Likewise.
952         (getByName): Likewise.
953         (getAllByName): Likewise.
954
955 2003-09-29  Michael Koch  <konqueror@gmx.de>
956
957         * java/awt/image/IndexColorModel.java: Reformated.
958
959 2003-09-29  Michael Koch  <konqueror@gmx.de>
960
961         * java/net/InetAddress.java,
962         java/net/URL.java: Reformated.
963
964 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
965
966         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
967         significant bit of descriptor. Include the vtable and sync_info 
968         fields.
969
970 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
971
972         * java/text/DateFormat.java (format): Throw IllegalArgumentException
973         if `obj' is not a Number or Date instance.
974         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
975         instead of Vector.
976
977 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
978
979         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
980         Don't call setTimeZone on calendar.
981
982 2003-09-27  Michael Koch  <konqueror@gmx.de>
983
984         * java/net/URL.java (getURLStreamHandler): Compile fixes.
985
986 2003-09-27  Michael Koch  <konqueror@gmx.de>
987
988         * java/net/URL.java (getURLStreamHandler):
989         Check if we have to use cache before trying to retrieve handler from
990         cache. Rename facName to clsName to match classpath more. Reformated
991         some little pieces.
992
993 2003-09-27  Michael Koch  <konqueror@gmx.de>
994
995         * gnu/java/nio/SelectionKeyImpl.java
996         (ch): Make package-private again. Jikes found this bug.
997         Jeff Sturm submitted PR12426 for this to bugzilla
998         to fix this bug in gcj.
999
1000 2003-09-26  Michael Koch  <konqueror@gmx.de>
1001
1002         * java/rmi/server/RMIClassLoader.java:
1003         Reformatted file, no functional code changes.
1004
1005 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1006
1007         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1008         Save space for some pixels at the buffer end.  Added Javadoc.
1009
1010 2003-09-26  Tom Tromey  <tromey@redhat.com>
1011
1012         * java/io/ObjectOutputStream.java (writeFields): Fixed
1013         indentation.
1014         (putFields): Likewise.
1015
1016 2003-09-26  Michael Koch  <konqueror@gmx.de>
1017
1018         * java/nio/ByteBufferHelper.java:
1019         Totally reworked with help from Eric Blake.
1020
1021 2003-09-26  Tom Tromey  <tromey@redhat.com>
1022
1023         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1024         * java/awt/geom/PathIterator.java: Documentation fixes.
1025
1026 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1027
1028         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1029         (select): Likewise.
1030         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1031
1032 2003-09-25  Michael Koch  <konqueror@gmx.de>
1033
1034         * gnu/java/nio/DatagramChannelImpl.java
1035         (getNativeFD): New method.
1036         * gnu/java/nio/SelectionKeyImpl.java
1037         (SelectionKeyImpl): Class made abstract.
1038         (fd): Removed.
1039         (SelectionKeyImpl): Remove fd argument.
1040         (getNativeFD): New method.
1041         * gnu/java/nio/SocketChannelImpl.java
1042         (getNativeFD): New method.
1043         gnu/java/nio/DatagramChannelSelectionKey.java,
1044         * gnu/java/nio/SocketChannelSelectionKey.java:
1045         New files.
1046         * Makefile.am (ordinary_java_source_files):
1047         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1048         gnu/java/nio/SocketChannelSelectionKey.java.
1049         * Makefile.in: Regenerated.
1050
1051 2003-09-25  Michael Koch  <konqueror@gmx.de>
1052
1053         * java/lang/reflect/Proxy.java
1054         (getProxyClass): Remove workaround for gcj 3.0.x.
1055
1056 2003-09-25  Michael Koch  <konqueror@gmx.de>
1057
1058         * gnu/java/net/PlainDatagramSocketImpl.java
1059         (finalize): Moved to directly after constructor.
1060         (getNativeFD): New method.
1061         * gnu/java/net/PlainSocketImpl.java
1062         (getNativeFD): New method.
1063
1064 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1065
1066         * java/io/ObjectOutputStream.java:
1067         Allow putFields be called more than once.
1068
1069 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1070
1071         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1072         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1073         * java/awt/image/BufferedImage.java (toString): Implement.
1074
1075 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1076
1077         * aclocal.m4: Rebuilt.
1078         * configure: Rebuilt.
1079
1080 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1081
1082         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1083         field.
1084
1085 2003-09-25  Michael Koch  <konqueror@gmx.de>
1086
1087         * gnu/java/nio/SelectorImpl.java
1088         (implSelect): Renamed from java_do_select.
1089         (select): Call native implSelect() and add support for Thread
1090         interruption.
1091         * gnu/java/nio/natSelectorImpl.cc
1092         (implSelect): Renamed from java_do_select.
1093
1094 2003-09-25  Michael Koch  <konqueror@gmx.de>
1095
1096         * gnu/java/nio/SelectorImpl.java
1097         (selectNow): Made final, throws IOException.
1098         (select): Likewise.
1099         (getFDsAsArray): Made final.
1100         (selectedKeys): Likewise.
1101         (wakeup): Likewise.
1102         (deregisterCancelledKeys): Likewise.
1103         (register): Likewise.
1104         (ass): Removed.
1105         (add_selected): Removed.
1106         * gnu/java/nio/natSelectorImpl.cc:
1107         No need to include bstring.h or gcj/cni.h.
1108         (helper_put_filedescriptors): Rewritten.
1109         (helper_get_filedescriptors): Rewritten.
1110
1111 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1112
1113         * java/awt/font/FontRenderContext.java (getTransform): Return
1114         copy of internal transform object. Add Javadoc.
1115         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1116         winding rule as Sun J2SE.
1117         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1118
1119 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1120
1121         * java/rmi/Naming.java:
1122         Added comments, now accepts pseudo protocol "rmi".
1123
1124 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1125
1126         * java/text/DecimalFormat.java (format): Don't immediatly round
1127         baseNumber to long.
1128         (setMinimumIntegerDigits): Call super.
1129         (setMinimumFractionDigits): Likewise.
1130         (setMaximumIntegerDigits): Likewise.
1131         (setMaximumFractionDigits): Likewise.
1132
1133 2003-09-25  Michael Koch  <konqueror@gmx.de>
1134
1135         * gnu/java/nio/DatagramChannelImpl.java
1136         (DatagramChannelImpl): Made class final.
1137         (blocking): Made private.
1138         (socket): Made it a NIODatagramSocket and private.
1139         (DatagramChannelImpl): create NIODatagramSocket instead of
1140         DatagramSocket.
1141         (implConfigureBlocking): Set socket timeout.
1142         (connect): Check that channel is not closed.
1143         (write): Implemented.
1144         (write): Rewritten.
1145         (read): Implemented.
1146         (read): Rewritten.
1147         (receive): Implemented.
1148         (send): Implemented.
1149         * gnu/java/nio/SelectionKeyImpl.java
1150         (readyOps): Made private.
1151         (interestOps): Made private.
1152         (impl): Made private.
1153         (ch): Made private.
1154         (readyOps): Check if selection key is valid.
1155         (interestOps): Likewise.
1156         * gnu/java/nio/SelectorImpl.java
1157         (closed): Removed.
1158         (keys): Made private.
1159         (selected): Made private.
1160         (finalize): New method.
1161         (implCloseSelector): Rewritten.
1162         (keys): Return unmodifiable Set.
1163         (deregisterCancelledKeys): Fixed typo in method name.
1164         * gnu/java/nio/SocketChannelImpl.java
1165         (SocketChannelImpl): Made class final.
1166         (socket): Made it a NIOSocket and private.
1167         (blocking): Made private.
1168         (connected): Made private.
1169         (connectionPending): New member variable.
1170         (SocketChannelImpl): New implementation.
1171         (finalizer): Use isConnected().
1172         (connect): Rewritten.
1173         (finishConnect): Throws IOException, implemented.
1174         (isConnectionPending): Return connectionPending.
1175         (read): Rewritten.
1176         (write): Rewritten.
1177         * gnu/java/nio/NIOConstants.java: New file.
1178         * Makefile.am (ordinary_java_source_files):
1179         Added gnu/java/nio/NIOConstants.java.
1180         * Makefile.in: Regenerated.
1181
1182 2003-09-25  Michael Koch  <konqueror@gmx.de>
1183
1184         * java/net/InetAddress.java:
1185         Reorder imports, remove implementation comment.
1186         (isMulticastAddress): Merged documentation from classpath.
1187         * java/net/URLConnection.java
1188         (setRequestProperty): Check key for null, fix documentation.
1189         (adREquestProperty): Check key for null, remove wrong implementation
1190         and replace it with comment to overwrite this method in subclasses,
1191         fix documentation.
1192
1193 2003-09-25  Tom Tromey  <tromey@redhat.com>
1194
1195         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1196         domain code.
1197         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1198         argument.
1199         (linkClass0): Now in VMClassLoader.
1200         (markClassErrorState0): Likewise.
1201         (getSystemClassLoaderInternal): New method.
1202         * java/lang/natClass.cc (initializeClass): Use
1203         VMClassLoader::resolveClass.
1204         * java/lang/ClassLoader.java: New version, from Classpath.
1205         * java/lang/Class.java (getProtectionDomain):
1206         protectionDomainPermission and unknownProtectionDomain now in
1207         VMClassLoader.
1208         * java/lang/Class.h: VMClassLoader now a friend class.
1209         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1210         package-private.
1211         * gcj/javaprims.h: Regenerated class list.
1212         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1213         * java/lang/VMClassLoader.java: New version from Classpath;
1214         modified for libgcj use.
1215
1216 2003-09-25  Michael Koch  <konqueror@gmx.de>
1217
1218         * java/nio/ByteBufferHelper.java:
1219         New file.
1220         * java/nio/ByteBufferImpl.java,
1221         java/nio/DirectByteBufferImpl.java,
1222         java/nio/MappedByteBufferImpl.java
1223         (getType,putType): Use new helper class ByteBufferHelper.
1224         * Makefile.am (ordinary_java_source_files):
1225         Added java/nio/ByteBufferHelper.java.
1226         * Makefile.in: Regenerated.
1227
1228 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1229
1230         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1231         PR libgcj/12388.
1232
1233 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1234
1235         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1236         Strings, even if buffer is already shared.
1237
1238 2003-09-24  Michael Koch  <konqueror@gmx.de>
1239
1240         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1241
1242 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1243
1244         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1245         (write): Likewise.
1246         (SocketInputStream): Declare `read' and `write' methods native.
1247         Remove implementations which called back into PlainSocketImpl.
1248         Remove unneccessary overridden methods.
1249         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1250         to inner class PlainSocketImpl.SocketInputStream.
1251         (write): Likewise.
1252         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1253         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1254         * gnu/java/net/SocketInputStream.java: Remove unused file.
1255         * gnu/java/net/SocketOutputStream.java: Likewise.
1256         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1257         and SocketOutputStream.
1258         * Makefile.in: Rebuilt.
1259
1260 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1261
1262         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1263
1264         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1265         markers.
1266
1267 2003-09-22  Anthony Green  <green@redhat.com>
1268
1269         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1270         * configure: Rebuilt.
1271
1272 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1273
1274         PR java/12350:
1275         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1276
1277 2003-09-22  Michael Koch  <konqueror@gmx.de>
1278
1279         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1280         compiler warning but produces a different one now.
1281
1282 2003-09-22  Michael Koch  <konqueror@gmx.de>
1283
1284         * java/net/InetAddress.java:
1285         Moves around some code, reformats and adds documentation.
1286         No functional changes.
1287
1288 2003-09-22  Michael Koch  <konqueror@gmx.de>
1289
1290         * java/net/JarURLConnection.java
1291         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1292         (getCertificates): Made it more error prone.
1293         (getMainAttributes): Likewise.
1294         (getAttributes): Implemented.
1295         (getManifest): Reformatted code.
1296
1297 2003-09-20  Tom Tromey  <tromey@redhat.com>
1298
1299         * java/awt/Component.java: Indentation cleanup from Classpath.
1300
1301 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1302
1303        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1304        checking to follow 1.4.2 spec.
1305
1306 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1307
1308         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1309         is compatible in case client and server are running in the same VM
1310         (remerged from Classpath on 2003-09-20)
1311
1312 2003-09-19  David Daney <ddaney@avtrex.com>
1313
1314         * java/lang/ref/Reference.java (clear): Set referent to null and
1315         synchronize.
1316
1317 2003-09-19  Michael Koch  <konqueror@gmx.de>
1318
1319         * gnu/java/nio/NIODatagramSocket.java,
1320         gnu/java/nio/NIOSocket.java: New files.
1321         * Makefile.am (ordinary_java_source_files):
1322         Added gnu/java/nio/NIODatagramSocket.java and
1323         gnu/java/nio/NIOSocket.java.
1324         * Makefile.in: Regenerated.
1325
1326 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1327
1328         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1329         top-level GTK window.
1330         (getArgs): Add "title" property.
1331         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1332         "allow_shrink" and "allow_grow" properties.
1333         * java/awt/Dialog.java: Initialize resizable to true and change
1334         comments accordingly.  Initialize visible to false in
1335         constructors.
1336         * java/awt/Frame.java (dispose): Remove method.
1337         * java/awt/Window.java (ownedWindows): New field.
1338         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1339         owner's ownedWindows vector.
1340         (finalize): Remove method.
1341         (hide): Hide owned windows.
1342         (dispose): Dispose of owned windows.
1343         (getOwnedWindows): Implement.
1344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1345         unused GtkArg code.
1346         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1347         to TRUE or FALSE.
1348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1349         (create): Set window's size requisition.
1350         (connectHooks): Fix indentation.
1351         (setResizable): Remove function.
1352         (static setBounds): Likewise.
1353         (setBounds): Replace call to setBounds with GTK size requisition
1354         and resize calls.
1355
1356 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1357
1358         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1359         function for lazy initialization of an auto-reset event.
1360         (_Jv_CondWait) Added thread interrupt support.
1361         (_Jv_ThreadInitData) Added initialization of interrupt support
1362         members.
1363         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1364         (_Jv_ThreadStart) Removed unused code.
1365         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1366         to an external caller.
1367         (_Jv_ThreadInterrupt) Implemented.
1368         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1369         event for interrupt support as well as a mutex which regulates
1370         access to this.
1371         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1372         event to an external caller.
1373         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1374         process.
1375         (waitFor) Added interrupt support.
1376
1377 2003-09-19  Michael Koch  <konqueror@gmx.de>
1378
1379         * java/net/DatagramSocket.java (getLocalAddress):
1380         Renamed result variable to localAddr.
1381         * java/net/MulticastSocket.java:
1382         No need to import gnu.java.net.PlainDatagramSocketImpl.
1383
1384 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1385
1386         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1387         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1388
1389 2003-09-18  Tom Tromey  <tromey@redhat.com>
1390
1391         * javax/naming/InitialContext.java: Reindented.
1392
1393 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1394             Helmer Kraemer <hkraemer@freenet.de>
1395
1396         * javax/naming/spi/NamingManager.java (getURLContext,
1397         getObjectInstance, getStateToBind): Always use current thread's
1398         context class loader when calling Class.forName.
1399
1400 2003-09-18  Michael Koch  <konqueror@gmx.de>
1401
1402         * java/util/Timer.java (finalize): Added "throws Throwable".
1403
1404 2003-09-18  Michael Koch  <konqueror@gmx.de>
1405
1406         * java/net/DatagramSocket.java
1407         (ch): Removed.
1408         (receive): Use getChannel() instead of ch.
1409         (send): Likewise.
1410         (getChannel): Return null.
1411         * java/net/ServerSocket.java
1412         (ch): Removed.
1413         (setChannel): Removed.
1414         (implAccept): Use getChannel() instead of ch.
1415         (close): Likewise.
1416         (getChannel): Return null.
1417         * java/net/Socket.java
1418         (ch): Removed.
1419         (connect): Use getChannel() instead of ch.
1420         (setChannel): Removed.
1421         (getChannel): Return null.
1422
1423 2003-09-18  Mark Wielaard  <mark@klomp.org>
1424
1425         Reported by Guilhem Lavaux and Julian Dolby
1426         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1427         field "serialPersistentFields", not "getSerialPersistentFields".
1428
1429 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1430
1431         * java/util/TimeZone.java: Initialize lazily.
1432         * java/util/Locale.java (readManifest): Fix check for country.
1433         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1434         traceable 
1435         * java/util/Calendar.java: Make use of ResourceBundle better
1436         traceable.
1437
1438 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1439
1440         * java/sql/Timestamp.java
1441         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1442
1443 2003-09-18  David P Grove  <groved@us.ibm.com>
1444
1445         * java/io/LineNumberReader (read): Don't reset pos & limit when
1446         markPos is 0.
1447
1448 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1449
1450         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1451         constant.
1452         (computeArguments): use computeTypicalArguments.
1453
1454         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1455         Compile_jikes.java and RMICException.java.
1456         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1457         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1458         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1459  
1460         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1461  
1462         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1463         (computeTypicalArguments): New method.
1464         (compile): Print compiler output to System.out. Collect compiler
1465         error output and use it in exception message.
1466  
1467         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1468         (destination): Initialize to null.
1469         (run): Replace file separator with '.' when processing class.
1470         (processClass): Replace '.' with file separator when compiling
1471         classes.
1472         (findClass): Use SystemClassLoader to load class.
1473         (generateStub): Use full class name for generated stub, that puts
1474         it in right path.  Replace '.' with file separator when generating
1475         stub file name. Write just the stub class name without package
1476         information as class name, and constructor name. Write only
1477         interface names for interfaces extending java.rmi.Remote as
1478         implemented.
1479         (generateSkel): Use full class name for generated skel, that puts
1480         it in right path.  Replace '.' with file separator when generating
1481         stub file name. Write just the stub class name without package
1482         information as class name.
1483
1484 2003-09-18  Michael Koch  <konqueror@gmx.de>
1485
1486         * Makefile.am (rmi_java_source_files):
1487         Added gnu/java/rmi/rmic/Compile_kjc.java,
1488         gnu/java/rmi/rmic/Compile_jikes.java and
1489         gnu/java/rmi/rmic/RMICException.java
1490         * Makefile.in: Regenerated.
1491
1492 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1493
1494         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1495         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1496         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1497         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1498         New files.
1499
1500 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1501
1502         * java/awt/BufferedImage.java (setData): Support non-component
1503         sample models.
1504         (getData): Same.
1505
1506 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1507
1508         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1509         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1510
1511 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1512
1513         * configure.in: Standardized help text case of
1514         --enable-hash-synchronization
1515         New configure switch --enable-libgcj-multifile and corresponding
1516         automake conditional ONESTEP.
1517         * configure: Rebuilt.
1518         * Makefile.am: Use automake conditional ONESTEP to determine
1519         whether classfiles should be compiled individually or all
1520         at once.
1521         * Makefile.in: Rebuilt.
1522
1523 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1524
1525         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1526         Remove method declaration.
1527         (create()): Call native create.
1528         (create(int)): New method.
1529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1530         (create): Add window_id parameter.  Call gtk_plug_new with
1531         window_id parameter.
1532         (construct): Remove method implementation.
1533
1534 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1535
1536         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1537         (mostlyclean-local): New target patterned after clean-local
1538         which recursively deletes all libtool objects using 'libtool rm'.
1539         (clean-local): Slightly modified comment to alleviate monotony.
1540         (distclean-local): New target patterned after clean-local
1541         which recursively deletes all .d files.
1542         * Makefile.in: Rebuilt.
1543
1544 2003-09-11  Tom Tromey  <tromey@redhat.com>
1545
1546         * java/net/URLStreamHandler.java (parseURL): If original file
1547         ends with "/", so must canonical result.
1548         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1549         with nul-termination and finding previous "/".
1550
1551 2003-09-11  Michael Koch  <konqueror@gmx.de>
1552
1553         * acconfig.h: Removed most items.
1554         * configure.in: Added descriptions to AC_DEFINE macros that where in
1555         acconfig.h before.
1556         * include/config.h.in: Regenerated.
1557
1558 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1559
1560         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1561         if one is installed. Improve Javadoc.
1562         (getSystemEventQueueImpl): Improve Javadoc.
1563
1564 2003-09-11  Tom Tromey  <tromey@redhat.com>
1565
1566         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1567         file does not exist.
1568
1569 2003-09-10  Anthony Green  <green@redhat.com>
1570
1571         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1572         Specify full name when referencing ::java::net::InetAddress.
1573         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1574         Fix argument type.
1575
1576 2003-09-10  Michael Koch  <konqueror@gmx.de>
1577
1578         * acconfig.h (__NO_MATH_INLINES): Removed.
1579         * configure.in: Removed check for g++ math inlining bug from 2000.
1580         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1581         libgcj_cxxflags.
1582         * configure: Regenerated.
1583
1584 2003-09-10  David Daney <ddaney@avtrex.com>
1585
1586         * java/util/Arrays.java (equals(all variants)): Quit using
1587         NullPointerException catching to detect null valued parameters.
1588
1589 2003-09-10  Michael Koch  <konqueror@gmx.de>
1590
1591         * java/net/DatagramSocket.java,
1592         java/net/MulticastSocket.java,
1593         java/net/ServerSocket.java,
1594         java/net/Socket.java:
1595         Use gnu.java.net.Plain*SocketImpl instead of
1596         java.net.PlainSocketImpl.
1597         * java/net/PlainDatagramSocketImpl.java,
1598         java/net/PlainSocketImpl.java,
1599         java/net/SocketInputStream.java,
1600         java/net/SocketOutputStream.java,
1601         java/net/natPlainDatagramSocketImplNoNet.cc,
1602         java/net/natPlainDatagramSocketImplPosix.cc,
1603         java/net/natPlainDatagramSocketImplWin32.cc,
1604         java/net/natPlainSocketImplNoNet.cc,
1605         java/net/natPlainSocketImplPosix.cc,
1606         java/net/natPlainSocketImplWin32.cc:
1607         Removed.
1608         * gnu/java/net/PlainDatagramSocketImpl.java,
1609         gnu/java/net/PlainSocketImpl.java,
1610         gnu/java/net/SocketInputStream.java,
1611         gnu/java/net/SocketOutputStream.java,
1612         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1613         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1614         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1615         gnu/java/net/natPlainSocketImplNoNet.cc,
1616         gnu/java/net/natPlainSocketImplPosix.cc,
1617         gnu/java/net/natPlainSocketImplWin32.cc:
1618         New files (moved from java/net).
1619         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1620         instead of java/net/natPlain*SocketImpl.cc.
1621         * configure: Regenerated.
1622         * Makefile.am: Moved files from java/net to gnu/java/net.
1623         * Makefile.in: Regenerated.
1624
1625 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1626
1627         * configure: Regenerate.
1628
1629 2003-09-04  Tom Tromey  <tromey@redhat.com>
1630
1631         * configure.host: Removed erroneous comment.
1632
1633         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1634         lvalue cast; use correct rvalue cast.
1635
1636 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1637
1638         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1639         and height arguments to GtkWindowPeer.create method call.
1640         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1641         (create(int,int,int)): New method.
1642         (create(int)): Add call to new create method.
1643         (create()): Add width and height arguments to create method
1644         call.
1645         (GtkWindowPeer): Remove call to setBounds.
1646         * java/awt/Frame.java (Frame(String)): Initialize visible field
1647         to false.
1648         (Frame(GraphicsConfiguration)): Likewise.
1649         (Frame(String,GraphicsConfiguration)): Likewise.
1650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1651         Add width and height parameters.  Call
1652         gtk_window_set_default_size.
1653         (connectHooks): Remove unused name variable.
1654         (static setBounds): Call gtk_window_resize not
1655         gtk_widget_set_usize.
1656         (setBounds): Remove unused nchildren variable.
1657
1658 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1659
1660         * java/util/logging/Logger.java: provide class and method information
1661         * java/util/logging/LogManager.java: create handlers
1662         * java/util/logging/SimpleFormatter.java: print souceClassName and
1663         sourceMethodName
1664
1665 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1666
1667         * win32.cc: fixed tab, indentation and whitespace
1668         inconsistencies
1669         removed jvm.h include
1670         added includes java/lang/UnsupportedOperationException.h,
1671         java/io/IOException.h, java/net/SocketException.h
1672         (WSAEventWrapper): class implementation
1673         (_Jv_WinStrError): implemented both overloads
1674         (_Jv_ThrowIOException): implemented both overloads
1675         (_Jv_ThrowSocketException): implemented both overloads
1676         (_Jv_select): implemented
1677         * include/win32.h: fixed tab, indentation and whitespace
1678         inconsistencies
1679         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1680         added jvm.h include
1681         (WSAEventWrapper): added class declaration
1682         (_Jv_WinStrError): added both overload declarations
1683         (_Jv_ThrowIOException): added both overload declarations
1684         (_Jv_ThrowSocketException): added both overload declarations
1685         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1686         (_Jv_select): added declaration
1687         (_Jv_socket): removed
1688         (_Jv_connect): removed
1689         (_Jv_close): removed
1690         (_Jv_bind): removed
1691         (_Jv_accept): removed
1692         (_Jv_listen): removed
1693         (_Jv_write): removed
1694         (_Jv_read): removed
1695         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1696         whitespace inconsistencies
1697         replaced <windows.h> #include with <platform.h>
1698         removed jvm.h include
1699         (testCanUseGetHandleInfo): new function which tests whether Win32
1700         GetHandleInformation() call can be used with console buffer handles
1701         (only supported on >=WinNT 5.0)
1702         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1703         (valid): rewrote implementation using GetHandleInformation()
1704         (sync):         changed exception throwing to use error string and exception
1705         helper methods declared in include/win32.h
1706         (open): likewise
1707         (write): likewise
1708         (setLength): likewise
1709         (close): likewise
1710         (seek): likewise
1711         (getFilePointer): likewise
1712         (read): likewise
1713         * java/io/natFileWin32.cc: fixed tab, indentation and
1714         whitespace inconsistencies
1715         replaced <windows.h> #include with <platform.h>
1716         removed jvm.h include
1717         (_access): use JV_TEMP_UTF_STRING
1718         (_stat): likewise
1719         (performMkDir): use JV_TEMP_UTF_STRING
1720         (performRenameTo): likewise
1721         (performDelete): likewise
1722         (performCreate): likewise
1723         (performSetReadOnly): likewise
1724         (performSetLastModified): likewise
1725         * java/lang/natWin32Process.cc: fixed tab, indentation and
1726         whitespace inconsistencies
1727         replaced <windows.h> #include with <platform.h>
1728         removed includes gcj/cni.h, jvm.h
1729         (new_string): removed
1730         (startProcess): use JV_TEMP_UTF_STRING,
1731         changed exception throwing to use error string and exception
1732         helper methods declared in include/win32.h
1733         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1734         whitespace inconsistencies
1735         replaced <windows.h> #include with <platform.h>
1736         removed jvm.h include
1737         removed DISABLE_JAVA_NET conditional code
1738         removed POSIX conditional code not relevant to Win32
1739         (aton): use JV_TEMP_UTF_STRING
1740         removed POSIX conditional code not relevant to Win32
1741         (lookup): likewise
1742         (getLocalHostName): likewise
1743         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1744         whitespace inconsistencies
1745         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1746         removed DISABLE_JAVA_NET conditional code
1747         removed POSIX conditional code not relevant to Win32
1748         (winsock2GetRealNetworkInterfaces): new function to compute network
1749         interfaces via Winsock2 API
1750         (determineGetRealNetworkInterfacesFN): new function for returning
1751         a function pointer to the function used to compute network interfaces.
1752         (getRealNetworkInterfaces): implemented
1753         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1754         whitespace inconsistencies
1755         removed gcj/cni.h include
1756         removed DISABLE_JAVA_NET conditional code
1757         removed POSIX conditional code not relevant to Win32
1758         changed net POSIXisms to Win32isms
1759         replaced _Jv socket-related calls with their real Win32 equivalents
1760         changed exception throwing to use error string and exception
1761         helper methods declared in include/win32.h
1762         (peekData): implemented timeout support
1763         (receive): likewise
1764         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1765         whitespace inconsistencies
1766         removed gcj/cni.h and gcj/javaprims.h includes
1767         removed DISABLE_JAVA_NET conditional code
1768         removed POSIX conditional code not relevant to Win32
1769         changed net POSIXisms to Win32isms
1770         replaced _Jv socket-related calls with their real Win32
1771         equivalents
1772         changed exception throwing to use error string and exception
1773         helper methods declared in include/win32.h
1774         (throwConnectException): helper function for connect()
1775         (connect): implemented timeout support
1776         (accept): likewise
1777         (doRead): new helper function common to both read() method overloads,
1778         includes timeout support
1779         (read): implemented both overloads in terms of doRead()
1780         (available): implemented using ioctlsocket()
1781
1782 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1783
1784         * java/net/natInetAddressWin32.cc,
1785         java/net/natNetworkInterfaceWin32.cc,
1786         java/net/natPlainDatagramSocketImplWin32.cc,
1787         java/net/natPlainSocketImplWin32.cc:
1788         Readded code enclosed in DISABLE_JAVA_NET defines
1789         in preparation for MinGW cleanup / networking
1790         patch
1791
1792 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1793
1794         * Makefile.am: Fixed problems with parallel makes.
1795         (all_java_class_files): Readded definition.
1796         (all_java_class_files): New target which depends on
1797         libgcj-@gcc_version@.jar
1798         * Makefile.in: Rebuilt
1799
1800 2003-08-28  Tom Tromey  <tromey@redhat.com>
1801
1802         * Makefile.in: Rebuilt.
1803         * Makefile.am (ordinary_java_source_files): Added new files.
1804         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1805         friend.
1806         * java/net/URLClassLoader.java (findClass): Don't use
1807         findURLResource.  Use loader's getClass method.
1808         (URLLoader.getClass): New method.
1809         (addURL): Handle `gcjlib' URLs.
1810         (SoURLLoader): New class.
1811         (SoResource): Likewise.
1812         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1813         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1814         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1815         (_Jv_RegisterCoreHook): Declare.
1816         (_Jv_FindCore): Declare.
1817         * gnu/gcj/runtime/SharedLibHelper.java: New file.
1818         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1819         typedef.
1820         (core_hook): New function.
1821         (struct SharedLibDummy) [saved_core]: New field.
1822         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
1823         (register_hook): Set protection domain and class loader on new
1824         class.
1825         (finalize): Free core chain.
1826         * gnu/gcj/Core.java (Core): New constructor.
1827         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1828         SharedLibHelper.
1829         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1830         (_Jv_create_core): New function.
1831         (create): Use it.
1832         (default_register_resource): New function.
1833         (_Jv_RegisterCoreHook): New global.
1834         (_Jv_RegisterResource): Use it.
1835         (core_chain_struct): Removed.
1836         (_Jv_FindCore): New function.
1837         (_Jv_FreeCoreChain): New function.
1838
1839 2003-08-29  Michael Koch  <konqueror@gmx.de>
1840
1841         * java/net/natInetAddressWin32.cc,
1842         java/net/natNetworkInterfaceWin32.cc,
1843         java/net/natPlainDatagramSocketImplWin32.cc,
1844         java/net/natPlainSocketImplWin32.cc:
1845         Removed code enclosed in DISABLE_JAVA_NET defines.
1846
1847 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
1848
1849         * Makefile.am: (write_entries_to_file) New parameterized
1850         function for writing entries to a file one line at a time.
1851         (all_java_class_files): Removed definition.
1852         (.java.class) Removed.target.
1853         (libgcj-@gcc_version@.jar): Changed dependency to
1854         $(all_java_source_files); added compilation step which compiles
1855         all changed source files in one pass.
1856         (libgcj.la) Refactored to use write_entries_to_file.
1857         (lib-gnu-awt-xlib.la) Likewise.
1858         (install-data-local) Likewise.
1859         (write-entries-to-file-check) New target which tests write_entries_to_file.
1860         (all-recursive): Changed dependency from $(all_java_class_files)
1861         to libgcj-@gcc_version@.jar
1862         * Makefile.in: Rebuilt.
1863
1864 2003-08-26  Tom Tromey  <tromey@redhat.com>
1865
1866         * java/lang/StrictMath.java: Typo fix.
1867         * java/lang/Math.java: Typo fix.
1868
1869 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
1870
1871         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1872         of the removed Thread.
1873
1874 2003-08-26  Mark Wielaard  <mark@klomp.org>
1875
1876         Reported by David Holmes <dholmes@dltech.com.au>.
1877         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1878         Collections.synchronizedMap.
1879         * java/lang/ThreadLocal.java (valueMap): Likewise.
1880
1881 2003-08-26  Mark Wielaard  <mark@klomp.org>
1882
1883         * java/security/acl/Acl.java: Fix broken p tag.
1884         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1885         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1886         * javax/swing/plaf/TreeUI.java: Likewise.
1887         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1888         * java/util/Properties.java: Use the word umlaut, not &auml; in api
1889         documentation.
1890         * java/util/PropertyResourceBundle.java: Likewise and add closing code
1891         tag.
1892
1893 2003-08-26  Tom Tromey  <tromey@redhat.com>
1894
1895         * Makefile.in: Rebuilt.
1896         * Makefile.am: Removed all GNU-make-specific FIXME comments.
1897
1898         * java/lang/ref/Reference.java (get): Indentation fix.
1899         (clear): Comment fix.
1900         (enqueue): Likewise.
1901         (lock): Likewise.
1902         (referent): Likewise.
1903
1904 2003-08-26  Tom Tromey  <tromey@redhat.com>
1905
1906         PR java/12058:
1907         * java/lang/reflect/natArray.cc (set): Allow null as argument.
1908
1909         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1910         (ProxyData.getPackage): New method.
1911         (ProxyData.getProxyData): Use package name, not Package.
1912         (ClassFactory.ClassFactory): Updated.
1913
1914 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
1915         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1916         * Makefile.in: re-generated.
1917         * gnu/awt/j2d/IntegerGraphicsState.java
1918         (ScreenCoupledImage): new interface.
1919         (drawImage): detect ScreenCoupledImage instances.
1920         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1921         * gnu/awt/xlib/XEventLoop.java
1922         (createEvent): re-formatted, and rearranged to avoid null pointer.
1923         * gnu/awt/xlib/XGraphics.java
1924         (drawImage): added XOffScreenImage handling.
1925         * gnu/awt/xlib/XOffScreenImage.java: new file.
1926         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1927         * gnu/gcj/xlib/GC.java (copyArea): new native method.
1928         * gnu/gcj/xlib/XAnyEvent.java
1929         (TYPE_KEY_PRESS): new constant.
1930         (TYPE_KEY_RELEASE): new constant.
1931         (TYPE_MOTION_NOTIFY): new constant.
1932         (TYPE_ENTER_NOTIFY): new constant.
1933         (TYPE_LEAVE_NOTIFY): new constant.
1934         (TYPE_FOCUS_IN): new constant.
1935         (TYPE_FOCUS_OUT): new constant.
1936         (TYPE_KEYMAP_NOTIFY): new constant.
1937         (TYPE_GRAPHICS_EXPOSE): new constant.
1938         (TYPE_NO_EXPOSE): new constant.
1939         (TYPE_VISIBILITY_NOTIFY): new constant.
1940         (TYPE_CREATE_NOTIFY): new constant.
1941         (TYPE_DESTROY_NOTIFY): new constant.
1942         (TYPE_MAP_REQUEST): new constant.
1943         (TYPE_CONFIGURE_REQUEST): new constant.
1944         (TYPE_GRAVITY_NOTIFY): new constant.
1945         (TYPE_RESIZE_REQUEST): new constant.
1946         (TYPE_CIRCULATE_NOTIFY): new constant.
1947         (TYPE_CIRCULATE_REQUEST): new constant.
1948         (TYPE_PROPERTY_NOTIFY): new constant.
1949         (TYPE_SELECTION_CLEAR): new constant.
1950         (TYPE_SELECTION_REQUEST): new constant.
1951         (TYPE_SELECTION_NOTIFY): new constant.
1952         (TYPE_COLORMAP_NOTIFY): new constant.
1953         (TYPE_MAPPING_NOTIFY): new constant.
1954         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1955         * gnu/gcj/xlib/natGC.cc (copyArea): new method
1956         * java/awt/Component.java (createImage): changed to use peer method.
1957
1958 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1959
1960         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1961         name, not XLFD, to native drawString.
1962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1963         Replace XLFD-based implementation with Pango-based
1964         implementation.
1965
1966 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1967
1968         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1969         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
1970
1971 2003-08-21  David Daney  <ddaney@avtrex.com>
1972
1973         Fix for PR libgcj/12013:
1974         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1975         Check `cleared' field.
1976         * java/lang/ref/Reference.java (copy): Updated comments.
1977         (cleared): New field.
1978         (clear): Rewrote.
1979
1980 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
1981             Thomas Fitzsimmons  <fitzsim@redhat.com>
1982
1983         * Makefile.am (gtk_awt_peer_sources): Add
1984         gnu/java/awt/peer/GLightweightPeer.java.  Remove
1985         gnu/java/awt/GLightweightPeer.java.
1986         * gnu/java/awt/GLightweightPeer.java: Remove file.
1987         * gnu/java/awt/peer/GLightweightPeer.java: New file.
1988         * java/awt/Component.java (getToolkit): Add comment about
1989         lightweight components.
1990         * java/awt/Toolkit.java (createComponent): Return
1991         gnu.java.awt.peer.GLightweightPeer.
1992
1993 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
1994
1995         * configure.in: Fix detection of gcj when building with newlib.
1996         * configure: Regenerated.
1997
1998 2003-08-20  Graydon Hoare  <graydon@redhat.com>
1999
2000         * jni.cc: Replace "cheating" pointer-casting code with
2001         extract_from_jvalue<> template.
2002
2003 2003-08-20  Andrew Haley  <aph@redhat.com>
2004
2005         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2006         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2007         (classAt): Break out class lookup function into getClass().
2008         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2009         handlers when using -fno-assume-compiled.
2010
2011 2003-08-20  Tom Tromey  <tromey@redhat.com>
2012
2013         Fix for PR libgcj/9125:
2014         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2015         object outside of loop.  Respect lib_control setting.
2016         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2017         field.
2018         (lib_control): New field.
2019         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2020         (VMClassLoader): Initialize new field.
2021
2022         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2023         Set `list->reference' to DELETED_REFERENCE when removing dead
2024         object.
2025         (find_slot): Added an assert.
2026         (DELETED_REFERENCE): New define.
2027         (add_to_hash): Check for DELETED_REFERENCE.
2028         (remove_from_hash): Just return if found slot isn't ours.
2029
2030 2003-08-19  Andrew Haley  <aph@redhat.com>
2031
2032         * prims.cc (unblock_signal): New function.
2033         (catch_segv): Use it.
2034         (catch_fpe): Likewise.
2035
2036 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2037
2038         PR libgcj/11575
2039         * java/io/natFileDescriptorWin32.cc (open): Set create
2040         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2041         Honor EXCL when openning with WRITE flag. 
2042
2043 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2044
2045         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2046         getting a temporary C string from a jstring)
2047         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2048         but uses a stack buffer if the string length is less than 256
2049         bytes.
2050
2051 2003-08-18  Tom Tromey  <tromey@redhat.com>
2052
2053         PR libgcj/11951:
2054         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2055         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2056         value.  Added is_jni_call argument; only wrap exception if not a
2057         JNI call.  Use descriptive message if operation not supported.
2058         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2059         array class.
2060         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2061         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2062         _Jv_CallAnyMethodA.
2063         (_Jv_JNI_CallAnyMethodA): Likewise.
2064         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2065         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2066
2067 2003-08-13  Tom Tromey  <tromey@redhat.com>
2068
2069         * gij.cc (help): Document -? and -X.
2070
2071 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2072
2073         * java/awt/Font.java: 
2074         Stub out more recent API. 
2075
2076 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2077
2078         * java/awt/Color.java (getAlpha): 
2079         Prevent sign-extended alpha values.
2080
2081 2003-08-12  Tom Tromey  <tromey@redhat.com>
2082
2083         * gij.cc (main): Handle -? and -X.
2084
2085 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2086
2087         * java/awt/Container.java
2088         (getPreferredSize): Call preferredSize.
2089         (preferredSize): Moved body of getPreferredSize here.
2090         (getMinimumSize): Call minimumSize.
2091         (minimumSize): Moved body of getMinimumSize here.
2092
2093 2003-08-11  Tom Tromey  <tromey@redhat.com>
2094
2095         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2096         (postEvent): Removed FIXME comment.
2097         (isDispatchThread): Documented.
2098         (getCurrentEvent): New method.
2099         (dispatchEvent): Set currentEvent and lastWhen.
2100         (getMostRecentEventTime): Rewrote.
2101         (invokeLater): Documented.
2102
2103 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2104
2105         * java/io/PrintStream.java (print): Always flush if auto_flush is
2106         set. Don't check for newline characters.
2107         (write (int)): Implement without using a temporary array.
2108         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2109         check for newline characters.
2110         Fixes PR libgcj/11778.
2111
2112 2003-08-08  Andrew Haley  <aph@redhat.com>
2113
2114         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2115         * Makefile.in: Rebuild.
2116         * java/lang/natRuntime.cc (insertSystemProperties): Add
2117         "sun.boot.class.path".
2118
2119 2003-08-07  Andrew Haley  <aph@redhat.com>
2120
2121         * java/io/PrintStream.java: Don't crash on a null string.
2122         
2123 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2124
2125         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2126         * configure: Regenerate.
2127
2128 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2129
2130         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2131         SocketImpl. Update Javadoc.
2132         (bind): Call close() not impl.close() in event of exception.
2133         (connect): Likewise.
2134         Remove superfluous null checks throughout.
2135         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2136         Don't create an extra socket. Fix for PR libgcj/10868.
2137         (bind): Clean up exception handling.
2138         Remove superfluous null checks throughout.
2139
2140 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2141             Bryce McKinlay  <bryce@mckinlay.net.nz>
2142
2143         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2144         ready-to-write argument to _Jv_Select. Reset the socket back to 
2145         non-blocking state after connecting.
2146         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2147         Throw SocketTimeoutException not InterruptedIOException.
2148         (read): Throw SocketTimeoutException not InterruptedIOException.
2149
2150 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2151
2152         * java/lang/Thread.java (Thread): Check for null "name" from
2153         start of private constructor, not after calling the private
2154         constructor.
2155
2156 2003-08-06  Tom Tromey  <tromey@redhat.com>
2157
2158         * java/io/FilePermission.java (equals): Use correct index for
2159         last character of path.
2160
2161 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2162
2163         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2164         * configure.in: Compare with_cross_host to build_alias, not build.
2165         * aclocal.m4: Regenerate.
2166         * configure: Regenerate.
2167
2168 2003-08-05  Tom Tromey  <tromey@redhat.com>
2169
2170         Fix for PR libgcj/11779:
2171         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2172         class.
2173
2174         * java/lang/reflect/Method.java: Updated status comment.
2175         Imported javadoc from Classpath and re-ordered methods.
2176         * java/lang/reflect/Constructor.java: Reindented.  Updated
2177         status comment.  Imported javadoc from Classpath and re-ordered
2178         methods.
2179
2180 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2181
2182         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2183         Add keyLocation parameter.
2184         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2185         string.
2186         (paramString): Generate keyChar string according to keyChar, not
2187         keyCode.
2188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2189         (state_to_awt_mods): Handle ALT key.
2190         (keyevent_state_to_awt_mods): New function.
2191         (get_first_keyval_from_keymap): New function.
2192         (keysym_to_awt_keycode): Get virtual key code from keymap.
2193         Handle missing VK_ values.
2194         (keysym_to_awt_keylocation): New function.
2195         (keyevent_to_awt_keychar): New function.
2196         (generates_key_typed_event): Handle non-text-component case.
2197         Handle GDK_KP_Delete and GDK_KP_Enter.
2198         (awt_event_handler): Call new functions to get postKeyEvent
2199         parameters.
2200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2201         Update postKeyEvent method signature.
2202         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2203         VK_ defines.
2204
2205 2003-08-05  Matthias Klose  <doko@debian.org>
2206
2207         * aclocal.m4: check for libart-config binary
2208           under the name libart2-config as well.
2209         * configure: regenerated.
2210
2211 2003-08-04  David P Grove  <groved@us.ibm.com>
2212
2213         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2214         when groupingSize is 0.
2215         (parse): Likewise.
2216
2217 2003-08-04  Matthias Klose  <doko@debian.org>
2218
2219         * libart.m4: check for libart-config binary
2220           under the name libart2-config as well.
2221         * configure, aclocal.m4: regenerated.
2222
2223 2003-08-02  Michael Koch  <konqueror@gmx.de>
2224
2225         * java/nio/ByteBufferImpl.java
2226         (getChar): Check remaining bytes, fixed comment about endianess.
2227         (putChar): Likewise.
2228         (getShort): Likewise.
2229         (putShort): Likewise.
2230         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2231         endianess.
2232         (putInt): Likewise.
2233         (getLong): Likewise.
2234         (putLong): Likewise.
2235         (getFloat): Likewise.
2236         (putFloat): Likewise.
2237         (getDouble): Likewise.
2238         (putDouble): Likewise.
2239         * java/nio/DirectByteBufferImpl.java
2240         (getChar): Wrapped code, fixed comment about endianess.
2241         (putchar): Likewise.
2242         (getShort): Likewise.
2243         (putShort): Likewise.
2244         (getInt): Fixed conversion, fixed comment about endianess.
2245         (putInt): Likewise.
2246         (getLong): Likewise.
2247         (putLong): Likewise.
2248         (getFloat): Likewise.
2249         (putFloat): Likewise.
2250         (getDouble): Likewise.
2251         (putDouble): Likewise.
2252         * java/nio/MappedByteBufferImpl.java
2253         (compact): Implemented.
2254         (getChar): Implemented.
2255         (putChar): Implemented.
2256         (getDouble): Implemented.
2257         (putdouble): Implemented.
2258         (getFloat): Implemented.
2259         (putFloat): Implemented.
2260         (getInt): Implemented.
2261         (putInt): Implemented.
2262         (getLong): Implemented.
2263         (putLong): Implemented.
2264         (getShort): Implemented.
2265         (putShort): Implemented.
2266         * java/nio/channels/FileChannelImpl.java
2267         (read): Set position where to access file.
2268         (write): Likewise.
2269         (transferTo): Flip buffer after read and before write.
2270         (transferFrom): Likewise.
2271
2272 2003-08-02  Michael Koch  <konqueror@gmx.de>
2273
2274         * gnu/java/lang/ArrayHelper.java
2275         (equalsArray): Reformated, added method documentation.
2276
2277 2003-08-02  Michael Koch  <konqueror@gmx.de>
2278
2279         * java/net/URL.java
2280         (URL): Added paragraph about the
2281         gnu.java.net.nocache_protocol_handlers property.
2282         (ph_cache): Renamed from handlers to match classpath's implementation.
2283         Reordered it with factory and serialVersionUID member variables.
2284         (cache_handlers): New member variable.
2285         (static): New static initializer to initialize cache_handlers from
2286         gnu.java.net.nocache_protocol_handlers property.
2287         (URL): Use ph_cache instead of handlers, reformatted some code to
2288         match classpath's implementation.
2289
2290 2003-08-01  Tom Tromey  <tromey@redhat.com>
2291
2292         Fix for PR libgcj/11241:
2293         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2294         initialCapacity is 0, set it to 1.
2295
2296 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2297
2298         * java/net/SocketImpl.java (toString): Display the remote address
2299         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2300
2301 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2302
2303         * javax/swing/border/BevelBorder.java,
2304         javax/swing/border/EtchedBorder.java,
2305         javax/swing/border/LineBorder.java,
2306         javax/swing/border/MatteBorder.java,
2307         javax/swing/border/SoftBevelBorder.java,
2308         javax/swing/plaf/BorderUIResource.java,
2309         javax/swing/plaf/ComponentUI.java,
2310         javax/swing/plaf/TreeUI.java,
2311         javax/swing/plaf/basic/BasicBorders.java,
2312         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2313         javax/swing/plaf/basic/BasicTreeUI.java:
2314         Prepend "doc-files" to all paths to embedded Javadoc images, so
2315         that the generated documentation contains the correct URL.
2316
2317 2003-08-01  Tom Tromey  <tromey@redhat.com>
2318
2319         * configure: Rebuilt.
2320         * configure.in (tool_include_dir): Redefine to match gcc.
2321
2322 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2323             Mark Wielaard  <mark@klomp.org>
2324             
2325         * java/math/BigDecimal (divide): Correctly handle
2326         ROUND_HALF_EVEN when amount is greater than 0.5.
2327         Simplify and optimize code.
2328
2329 2003-07-31  Tom Tromey  <tromey@redhat.com>
2330
2331         More for PR libgcj/11737:
2332         * java/io/ObjectInputStream.java (processResolution): Use
2333         getMethod.
2334         (getMethod): Make method accessible.
2335         (getField): Make field accessible.
2336         (setBooleanField): Don't call setAccessible here.
2337         (setByteField, setCharField, setDoubleField, setFloatField,
2338         setIntField, setLongField, setShortField, setObjectField):
2339         Likewise.
2340         (callReadMethod): Don't check whether method is null.  Catch
2341         NoSuchMethodException.
2342         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2343         cause on thrown exceptions.
2344
2345 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2346
2347         Fix for PR libgcj/11728:
2348         * java/util/HashMap.java (readObject): Set size.
2349
2350 2003-07-31  Tom Tromey  <tromey@redhat.com>
2351
2352         Fix for PR libgcj/11737:
2353         * java/io/ObjectOutputStream.java (getMethod): Make method
2354         accessible.
2355         (getField): Likewise.
2356         (writeObject): Use getMethod.
2357         Import PrivilegedAction and AccessController.
2358         (callWriteMethod): Don't check whether m is null.  Catch
2359         NoSuchMethodException.
2360
2361         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2362         (containsAngle): Likewise.
2363         (getStartPoint): Rewrote.
2364         (getEndPoint): Likewise.
2365         (setAngleStart(Point2D)): Likewise.
2366
2367 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2368             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2369
2370         * configure.in: Add new THREADCXXFLAGS variable.
2371         Handle POSIX threads on alpha*-dec-osf*.
2372         * configure: Regenerate.
2373         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2374         * Makefile.in: Regenerate.
2375
2376 2003-07-08  Andrew Haley  <aph@redhat.com>
2377
2378         * include/i386-signal.h (RESTORE): New.
2379         (INIT_SEGV): Set restorer.
2380         (INIT_FPE): Likewise.
2381
2382 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2383
2384         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2385         than getXLFD.
2386         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2387         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2389         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2391         Likewise.
2392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2393         Likewise.
2394
2395 2003-07-29  Tom Tromey  <tromey@redhat.com>
2396
2397         * defineclass.cc (handleField): Throw exception if field name is
2398         duplicated.
2399         (handleMethod): Throw exception for duplicate method.
2400
2401 2003-07-29  Tom Tromey  <tromey@redhat.com>
2402
2403         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2404         output buffer is too small.
2405
2406 2003-07-28  Tom Tromey  <tromey@redhat.com>
2407
2408         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2409         New method.
2410         Include gnu/gcj/runtime/StringBuffer.h.
2411         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2412         native method.
2413         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2414
2415 2003-07-27  Anthony Green  <green@redhat.com>
2416
2417         * configure.in: Fix newlib check.
2418         * configure: Rebuilt.
2419
2420 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2421
2422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2423         Create vbox and layout for GtkPlug.
2424
2425 2003-07-27  Michael Koch  <konqueror@gmx.de>
2426
2427         * java/awt/Window.java
2428         (Window): Removed now unused constructor. It became oboslete with the
2429         new embedded window patch.
2430
2431 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2432             Michael Koch  <konqueror@gmx.de>
2433
2434         * gnu/java/awt/EmbeddedWindow.java
2435         (EmbeddedWindow): Extends Frame instead of Window.
2436         (window_id): New member variable to store the native window handle.
2437         (create): Removed.
2438         (EmbeddedWindow): New constructor.
2439         (addNotify): New method.
2440         (getHandler): Likewise.
2441         (setWindowPeer): New native method.
2442         * gnu/java/awt/EmbeddedWindowSupport.java
2443         (EmbeddedWindowSupport): Fixed documentation.
2444         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2445         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2446         window data.
2447         * gnu/java/awt/natEmbeddedWindow.cc
2448         (create): Removed.
2449         (setWindowPeer): New method.
2450         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2451         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2452         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2453         New files
2454         * gnu/java/awt/peer/gtk/GtkToolkit.java
2455         (GtkToolkit): Implements EmbeddedWindowSupport.
2456         (createEmbeddedWindow): New method.
2457         * java/awt/Window.java
2458         (Window): Removed.
2459         * Makefile.am
2460         (java_source_files): Added EmbeddedWindowPeer.java.
2461         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2462         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2463         * Makefile.in: Regenerated.
2464
2465 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2466
2467         * java/lang/Win32Process.java (ConcreteProcess): Surround
2468         a command line element with quotes if it contains an
2469         embedded space or tab.
2470         * java/lang/natWin32Process.cc (startProcess): Do not
2471         surround command line elements with quotes here.
2472
2473         * configure.host: Use -fcheck-references and 
2474         -fuse-divide-subroutine for MinGW until we fix
2475         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2476         Structured Exception Handling (SEH).
2477
2478         * win32.cc (_Jv_platform_initProperties): Use generic names
2479         like "x86" for the "os.arch" property to be consistent with
2480         what Sun's JDK produces. Use the wProcessorArchitecture
2481         member of the Win32 SYSTEM_INFO structure, filled in a call 
2482         to GetSystemInfo( ), instead of dwProcessorType.
2483
2484 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2485             Ranjit Mathew  <rmathew@hotmail.com>
2486
2487         * Makefile.am: Use cross-compiling gcjh from the path for
2488         a crossed-native build.
2489         * Makefile.in: Rebuilt.
2490         * configure.in: Include libltdl in non-newlib builds.
2491         Moved determination of gcj used to build libraries to
2492         its own section. Fixed cross-compilation issues for
2493         non-newlib builds.
2494         * configure: Rebuilt.
2495
2496 2003-07-25  Tom Tromey  <tromey@redhat.com>
2497
2498         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2499         (write): Likewise.
2500         (read): Likewise.
2501         (read): Likewise.
2502
2503 2003-07-25  Mark Wielaard  <mark@klomp.org>
2504
2505         * java/lang/natRuntime.cc (_load): Add library name to
2506         UnsatisfiedLinkError when thrown.
2507
2508 2003-07-25  Mark Wielaard  <mark@klomp.org>
2509
2510         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2511         added.
2512         * Makefile.in: Likewise.
2513
2514 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2515
2516         * java/awt/Component.java
2517         (getPreferredSize): Call preferredSize.
2518         (preferredSize): Moved body of getPreferredSize here.
2519         (getMinimumSize): Call minimumSize.
2520         (minimumSize): Moved body of getMinimumSize here.
2521         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2522         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2523         pass -1
2524         * java/awt/Container.java
2525         (validate): Don't validate if there is no peer.
2526         (update): Clear background before calling paint.
2527         * java/awt/GridBagLayout.java
2528         Completed the implementation and fixed several bugs.
2529         * java/awt/MediaTracker.java
2530         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2531         combine flags.
2532         * java/awt/Window.java
2533         (Window): Don't call setVisible(false). Windows are invisible by
2534         default and calling virtual methods from constructor causes
2535         compatibility problems (e.g. subclasses may assume that the peer
2536         already exists).
2537
2538 2003-07-25  Michael Koch  <konqueror@gmx.de>
2539
2540         * java/awt/GridBagLayout.java:
2541         Totally reworked and partly implemented.
2542         * java/awt/GridBagLayoutInfo.java:
2543         New file.
2544
2545 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2546
2547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2548         Don't pack label in an event box.
2549
2550 2003-07-24  Tom Tromey  <tromey@redhat.com>
2551
2552         For PR libgcj/7482:
2553         * verify.cc (ref_intersection): New class.
2554         (type_val): Removed unresolved_reference_type,
2555         uninitialized_unresolved_reference_type.
2556         (is_assignable_from_slow): Rewrote.
2557         (type::data): Removed.
2558         (type::klass): New field.
2559         (type::type): Added verifier argument.
2560         (type::resolve): Removed.
2561         (type::set_uninitialized): Updated for change to type_val.
2562         (type::set_initialized): Likewise.
2563         (type::isinitialized): Likewise.
2564         (type::print): Likewise.
2565         (construct_primitive_array_type): Likewise.
2566         (type::compatible): Updated for change to type_val and to use
2567         ref_intersection.
2568         (type::isarray): Updated to use ref_intersection.
2569         (type::isinterface): Likewise.
2570         (type::element_type): Likewise.
2571         (type::to_array): Likewise.
2572         (type::verify_dimensions): Rewrote.
2573         (type::merge): Likewise.
2574         (check_class_constant): Updated for type constructor change.
2575         (check_constant): Likewise.
2576         (check_field_constant): Likewise.
2577         (get_one_type): Likewise.
2578         (initialize_stack): Likewise.
2579         (verify_instructions_0): Likewise.
2580         (verify_instructions_0) [op_invokeinterface]: Removed special
2581         case.
2582         (isect_list): New field.
2583         (_Jv_BytecodeVerifier): Initialize it.
2584         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2585
2586 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2587
2588         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2589         unless field size is 2.
2590
2591 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2592
2593         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2594         (connectHooks): New method.
2595         (handleEvent): Remove.
2596         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2597         (createHooks): Remove declaration.
2598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2599         (generates_key_typed_event): Change to handle only certain
2600         keyvals.
2601         (awt_event_handler): Add special handling for GtkTextView.
2602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2603         (textcomponent_commit_cb): New function.
2604         (textcomponent_changed_cb): Likewise.
2605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2606         (connectHooks): Remove.
2607
2608 2003-07-23  Tom Tromey  <tromey@redhat.com>
2609
2610         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2611
2612         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2613
2614 2003-07-22  Tom Tromey  <tromey@redhat.com>
2615
2616         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2617         Include limits.h.
2618
2619 2003-07-22  Tom Tromey  <tromey@redhat.com>
2620
2621         * java/awt/Window.java (getWarningString): Just return the
2622         string.
2623         (Window): Set warningString; check with security manager.
2624
2625 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2626
2627         * gnu/awt/xlib/XGraphicsConfiguration.java
2628         (FontMetricsCache): Made static.
2629  
2630 2003-07-22  Tom Tromey  <tromey@redhat.com>
2631
2632         * java/net/URLEncoder.java (encode(String)): Use platform default
2633         encoding.
2634         (encode(String,String)): Convert to 2-digit upper-case hex
2635         number.
2636         (hex): New field.
2637
2638 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2639
2640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2641         (create): Remove unused method implementation.
2642         (connectHooks): Remove debug messages.
2643
2644 2003-07-20  Anthony Green  <green@redhat.com>
2645
2646         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2647         CloneNotSupportedException.
2648         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2649         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2650         * gnu/gcj/xlib/GC.java (clone): Ditto.
2651         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2652         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2653
2654         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2655         handler.
2656         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2657
2658 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2659
2660         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2661         String.  Put dlerror() message into exception.
2662         Include UnsatisfiedLinkError.
2663         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2664         String.  Now native.
2665
2666 2003-07-20  Tom Tromey  <tromey@redhat.com>
2667
2668         * java/lang/Runtime.java: Comment fix.
2669         * java/lang/ClassLoader.java (isAncestorOf): New method.
2670         (getParent): Uncommented security check.  Use isAncestorOf.
2671         * include/jvm.h (_Jv_CheckAccess): Declare.
2672         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2673         access check.
2674         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2675         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2676         class loader to _Jv_GetArrayClass.
2677         Include ArrayIndexOutOfBoundsException.h.
2678         * java/lang/reflect/Field.java: Update comment to reflect status.
2679         (equals): Fixed indentation.
2680         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2681         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2682         * java/lang/Class.java (memberAccessCheck): New method from
2683         Classpath.
2684         (checkMemberAccess): Removed.
2685         (getDeclaredMethod): Use memberAccessCheck.
2686         (getField): Likewise.
2687         (getMethod): Likewise.
2688         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2689         (_Jv_SearchMethodInClass): Likewise.
2690         * prims.cc (_Jv_CheckAccess): New function.
2691         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2692         (_Jv_JNI_GetAnyFieldID): Likewise.
2693         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2694         (getClassLoader): Added security check.
2695         (getConstructor): Call memberAccessCheck.
2696         (getDeclaredClasses): Likewise.
2697         (getDeclaredField): Likewise.
2698         (getDeclaredFields): Likewise.
2699         (_getConstructors): Likewise.
2700         (getDeclaredConstructor): Likewise.
2701         (getDeclaredMethods): Likewise.
2702         (getFields): Likewise.
2703         (getMethods): Likewise.
2704         (newInstance): Likewise.
2705         (_Jv_MakeVTable): Put method name in exception.
2706         * java/lang/reflect/natMethod.cc (getType): Use
2707         getClassLoaderInternal.
2708         (_Jv_GetTypesFromSignature): Likewise.
2709         (invoke): Perform access check.
2710         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2711         Include ArrayIndexOutOfBoundsException.h.
2712         * java/lang/reflect/natField.cc (getType): Use
2713         getClassLoaderInternal.
2714         (_Jv_CheckFieldAccessibility): Removed.
2715         (getAddr): Use _Jv_CheckAccess; find caller.
2716         Include ArrayIndexOutOfBoundsException.h.
2717
2718 2003-07-20  Michael Koch  <konqueror@gmx.de>
2719
2720         * java/net/URL.java
2721         (URL): Fixed documentation to name an argument correcty, Reformatted
2722         one method declaration.
2723         (getURLStreamHandler): Added documentation from classpath.
2724
2725 2003-07-19  Tom Tromey  <tromey@redhat.com>
2726
2727         * mauve-libgcj: Don't run CollationElementIterator tests.
2728
2729 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2730
2731         * java/net/URLClassLoader.java (addURL): Moved implementation to
2732         private addURLImpl() to avoid calling addURL from the constructor.
2733         (addURLImpl): Contains the code that was previously in addURL.
2734         (addURLs): Call addURLImpl(), not addURL().
2735
2736 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2737
2738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
2739         Handle missing event cases, connect to "value-changed" signal.
2740
2741 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2742
2743         * java/awt/geom/CubicCurve2D.java,
2744         java/awt/geom/Line2D.java,
2745         java/awt/geom/QuadCurve2D.java,
2746         java/awt/geom/Rectangle2D.java: 
2747         Fix path some calculations, make path iterators follow
2748         a consistent style.
2749
2750 2003-07-18  Mark Wielaard  <mark@klomp.org>
2751
2752         * java/util/logging/Handler.java (isLoggable): Check record level
2753         smaller or equal.
2754
2755 2003-07-17  Michael Koch  <konqueror@gmx.de>
2756
2757         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2758         Reworked imports.
2759
2760 2003-07-14  Michael Koch  <konqueror@gmx.de>
2761
2762         * gnu/java/rmi/server/UnicastServerRef.java:
2763         New version from classpath.
2764
2765 2003-07-14  Michael Koch  <konqueror@gmx.de>
2766
2767         * java/awt/image/MemoryImageSource.java,
2768         java/beans/PropertyEditorManager.java,
2769         javax/naming/CompoundName.java,
2770         javax/naming/spi/NamingManager.java,
2771         javax/swing/AbstractButton.java,
2772         javax/swing/ButtonModel.java,
2773         javax/swing/SwingUtilities.java,
2774         javax/swing/UIManager.java,
2775         javax/swing/colorchooser/DefaultColorSelectionModel.java,
2776         javax/swing/event/AncestorEvent.java,
2777         javax/swing/event/InternalFrameEvent.java,
2778         java/util/zip/ZipFile.java:
2779         New versions from classpath.
2780
2781 2003-07-13  Michael Koch  <konqueror@gmx.de>
2782
2783         * gnu/java/nio/FileChannelImpl.java,
2784         gnu/java/nio/natFileChannelImpl.cc: Removed.
2785         * java/io/FileInputStream.java,
2786         java/io/FileOutputStream.java,
2787         java/io/RandomAccessFile.java,
2788         java/nio/MappedByteBufferImpl.java:
2789         Import java.nio.channels.FileChannelImpl instead of
2790         gnu.java.nio.FileChannelImpl.
2791         * java/nio/channels/FileChannelImpl.java,
2792         java/nio/channels/natFileChannelImpl.cc:
2793         New files.
2794         * Makefile.am
2795         (ordinary_java_source_files):
2796         Removed gnu/java/nio/FileChannelImpl.java and added
2797         java/nio/channels/FileChannelImpl.java.
2798         (nat source_files):
2799         Removed gnu/java/nio/natFileChannelImpl.cc and added
2800         java/nio/channels/natFileChannelImpl.cc.
2801         * Makefile.in: Regenerated.
2802
2803 2003-07-13  Michael Koch  <konqueror@gmx.de>
2804
2805         * javax/swing/plaf/basic/BasicBorders.java,
2806         javax/swing/plaf/basic/BasicLabelUI.java,
2807         javax/swing/plaf/basic/BasicLookAndFeel.java,
2808         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2809         javax/swing/plaf/basic/BasicTextUI.java,
2810         javax/swing/plaf/metal/MetalLookAndFeel.java:
2811         New versions from classpath.
2812
2813 2003-07-13  Michael Koch  <konqueror@gmx.de>
2814
2815         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2816         * gnu/java/awt/peer/gtk/GdkGraphics.java
2817         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2818         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2819         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2820         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2821         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2822         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2823         * gnu/java/awt/peer/gtk/GtkClipboard.java
2824         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2825         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2826         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2827         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2828         * gnu/java/awt/peer/gtk/GtkImage.java
2829         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2830         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2831         * gnu/java/awt/peer/gtk/GtkListPeer.java
2832         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2833         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2834         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2835         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2836         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2837         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2838         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2839         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2840         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2841         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2842         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2843         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2844
2845 2003-07-13  Michael Koch  <konqueror@gmx.de>
2846
2847         * gnu/java/locale/LocaleInformation_de.java
2848         * gnu/java/locale/LocaleInformation_en.java
2849         * gnu/java/locale/LocaleInformation_nl.java
2850
2851 2003-07-13  Michael Koch  <konqueror@gmx.de>
2852
2853         * gnu/java/awt/EmbeddedWindow.java,
2854         gnu/java/awt/EmbeddedWindowSupport.java,
2855         gnu/java/awt/natEmbeddedWindow.cc:
2856         New files.
2857         * java/awt/Window.java
2858         (Window): New constructor to support embedded windows.
2859         * Makefile.am
2860         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2861         gnu/java/awt/EmbeddedWindowSupport.java.
2862         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2863         * Makefile.in: Regenerated.
2864
2865 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
2866
2867         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2868         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2869         * java/awt/im/InputContext.java: Remove a redundant
2870         partial line.
2871
2872 2003-07-09  Tom Tromey  <tromey@redhat.com>
2873
2874         * Makefile.in: Rebuilt.
2875         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2876
2877 2003-07-09  Mark Wielaard  <mark@klomp.org>
2878
2879         * java/io/ObjectOutputStream.java (writeObject): break after
2880         calling writeClassDescriptor().
2881
2882 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
2883
2884         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2885
2886 2003-07-09  Michael Koch  <konqueror@gmx.de>
2887
2888         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2889         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2890         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2891         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2892         Explicitly import used classes.
2893         * java/awt/Container.java: New version from classpath.
2894
2895 2003-07-09  Michael Koch  <konqueror@gmx.de>
2896
2897         * libgcj.pc.in: New file.
2898         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2899         * Makefile.in: Regenerated.
2900         * configure: Regenrated.
2901         * configure.in: Create libgcj.pc from libgcj.pc.in.
2902
2903 2003-07-08  Mark Wielaard <mark@klomp.org>
2904
2905         * gcj/cni.h: CNI now expands to Compiled Native Interface.
2906
2907         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2908         * java/lang/fdlibm.h: Likewise.
2909
2910 2003-07-07  Adam Megacz <adam@xwt.org>
2911
2912         * posix.cc: added #include<stdio.h>
2913                 
2914 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2915
2916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2917         formatting.
2918
2919         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2920         (setCaretPosition, setEditable): Rely entirely on native
2921         implementation.
2922         (getArgs): Remove.
2923         (postTextEvent): New method.
2924         (handleEvent): New method.
2925         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2926         method.
2927         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2929         (keysym_to_awt_keycode): Fix range checks.
2930         (generates_key_typed_event): New function.
2931         (awt_event_handler): Post AWT_KEY_RELEASED events to event
2932         queue.
2933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2934         (gtkInit): Store TextComponent's postTextEvent method ID.
2935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2936         (setText): Post TEXT_VALUE_CHANGED event to event queue.
2937
2938 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2939
2940         * configure.in: Check for usleep declaration.
2941         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2942         * configure: Regenerate.
2943         * include/config.h.in: Likewise.
2944         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2945
2946 2003-07-01  Michael Koch  <konqueror@gmx.de>
2947
2948         * gnu/gcj/convert/natIconv.cc
2949         (iconv_init): Fixed possible memory leak by releasing allocated iconv
2950         handle.
2951
2952 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2953
2954         * glib-2.0.m4: New file.
2955         * gtk-2.0.m4: New file.
2956         * glib.m4: Remove.
2957         * gtk.m4: Remove.
2958         * configure.in: Update AM_PATH_GTK macro call to
2959         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
2960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2961         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2962         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2964         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2965         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2966         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2967         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2968         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2969         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2971         jni/gtk-peer/gthread-jni.c,
2972         jni/gtk-peer/gthread-jni.h:
2973         New versions from classpath.
2974         * aclocal.m4: Regenerate.
2975         * configure: Regenerate.
2976         * Makefile.in: Regenerate.
2977         * gcj/Makefile.in: Regenerate.
2978         * include/Makefile.in: Regenerate.
2979         * testsuite/Makefile.in: Regenerate.
2980
2981 2003-06-30  Gary Benson  <gbenson@redhat.com>
2982
2983         For PR libgcj/11349:
2984         * javax/naming/spi/NamingManager.java (getURLContext): Use
2985         correct name for factory class.
2986
2987 2003-06-28  Michael Koch  <konqueror@gmx.de>
2988
2989         * java/io/PrintStream.java
2990         (checkError): Call flush() instead of direct flushing of the Writer
2991         object.
2992         (print): Call print(String) instead of direct print method of the
2993         Writer Object.
2994         (println): Call println(String) instead of direct println method of the
2995         Writer Object.
2996         (write): Simplified.
2997
2998 2003-06-28  Michael Koch  <konqueror@gmx.de>
2999
3000         * java/net/ServerSocket.java
3001         (setChannel): New method.
3002         * java/net/Socket.java
3003         (setChannel): New method.
3004
3005 2003-06-27  Michael Koch  <konqueror@gmx.de>
3006
3007         * java/beans/beancontext/BeanContextSupport.java:
3008         New version from classpath.
3009
3010 2003-06-27  Michael Koch  <konqueror@gmx.de>
3011
3012         * java/awt/Window.java,
3013         java/awt/font/GraphicAttribute.java,
3014         java/awt/font/ImageGraphicAttribute.java,
3015         java/awt/image/DataBufferByte.java,
3016         java/awt/image/DataBufferInt.java,
3017         java/awt/image/DataBufferUShort.java,
3018         java/awt/image/DirectColorModel.java,
3019         java/awt/image/PixelGrabber.java:
3020         New versions from classpath.
3021
3022 2003-06-27  Michael Koch  <konqueror@gmx.de>
3023
3024         * java/security/Certificate.java
3025         (getGuarantor): Removed wrong @deprecated tag.
3026         (getPrincipal): Likewise.
3027         (getPublicKey): Likewise.
3028         (encode): Likewise.
3029         (decode): Likewise.
3030         (getFormat): Likewise.
3031         (toString): Likewise.
3032         * java/security/cert/PolicyQualifierInfo.java
3033         (PolicyQualifierInfo): Made final.
3034         * javax/security/auth/x500/X500Principal.java
3035         (serialVersionUID): New member variable.
3036
3037 2003-06-27  Michael Koch  <konqueror@gmx.de>
3038
3039         * java/text/Format.java
3040         (serialVersionUID): Fixed value.
3041
3042 2003-06-27  Michael Koch  <konqueror@gmx.de>
3043
3044         * java/net/Inet4Address.java
3045         (Inet4Address): Made package-private.
3046         * java/net/Inet6Address.java
3047         (Inet4Address): Made package-private.
3048
3049 2003-06-27  Michael Koch  <konqueror@gmx.de>
3050
3051         * java/io/RandomAccessFile.java
3052         (readLine): Removed wrong @deprecated tag.
3053         (getChannel): Made final.
3054
3055 2003-06-27  Michael Koch  <konqueror@gmx.de>
3056
3057         * gnu/java/nio/FileChannelImpl.java
3058         (write): Removed.
3059
3060 2003-06-27  Michael Koch  <konqueror@gmx.de>
3061
3062         * java/nio/ByteBufferImpl.java
3063         (ByteBufferImpl): Made it a package-private class
3064         * java/nio/CharBufferImpl.java
3065         (CharBufferImpl): Made it a package-private class
3066         * java/nio/DirectByteBufferImpl.java
3067         (DirectByteBufferImpl): Made it a package-private class
3068         * java/nio/DoubleBufferImpl.java
3069         (DoubleBufferImpl): Made it a package-private class
3070         * java/nio/FloatBufferImpl.java
3071         (FloatBufferImpl): Made it a package-private class
3072         * java/nio/IntBufferImpl.java
3073         (IntBufferImpl): Made it a package-private class
3074         * java/nio/LongBufferImpl.java
3075         (LongBufferImpl): Made it a package-private class
3076         * java/nio/ShortBufferImpl.java
3077         (ShortBufferImpl): Made it a package-private class
3078         * java/nio/channels/FileChannel.java
3079         (write): Made final.
3080         * java/nio/channels/ServerSocketChannel.java
3081         (ServerSocketChanne): Made protected.
3082
3083 2003-06-27  Michael Koch  <konqueror@gmx.de>
3084
3085         * javax/naming/CompositeName.java
3086         (serialVersionUID): New member variable.
3087         * javax/naming/CompoundName.java
3088         (serialVersionUID): New member variable.
3089         * javax/naming/InitialContext.java
3090         (InitialContext): Throws NamingException.
3091         (init): Likewise.
3092         * javax/naming/LinkRef.java
3093         (serialVersionUID): New member variable.
3094         (gteLinkName): Throws NamingException.
3095         * javax/naming/NamingException.java
3096         (serialVersionUID): New member variable.
3097         * javax/naming/NamingSecurityException.java
3098         (NamingSecurityException): Made abstract.
3099         (serialVersionUID): New member variable.
3100         * javax/naming/ReferralException.java
3101         (serialVersionUID): New member variable.
3102         * javax/naming/StringRefAddr.java
3103         (serialVersionUID): New member variable.
3104         * javax/naming/directory/BasicAttribute.java:
3105         Reworked imports.
3106         (serialVersionUID): New member variable.
3107         (get): Throws NamingException.
3108         (getAll): Throws NamingException.
3109         * javax/naming/directory/BasicAttributes.java:
3110         Reworked imports.
3111         (serialVersionUID): New member variable.
3112         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3113         (serialVersionUID): New member variable.
3114
3115 2003-06-27  Michael Koch  <konqueror@gmx.de>
3116
3117         * Makefile.am
3118         (awt_java_source_files): Added new files:
3119         javax/swing/Popup.java,
3120         javax/swing/PopupFactory.java
3121         * Makefile.in: Regenerated.
3122
3123 2003-06-27  Michael Koch  <konqueror@gmx.de>
3124
3125         * javax/swing/JWindow.java,
3126         javax/swing/event/AncestorEvent.java,
3127         javax/swing/event/HyperlinkEvent.java,
3128         javax/swing/event/InternalFrameEvent.java,
3129         javax/swing/event/ListDataEvent.java,
3130         javax/swing/event/TableModelEvent.java,
3131         javax/swing/plaf/PopupMenuUI.java,
3132         javax/swing/plaf/SplitPaneUI.java,
3133         javax/swing/plaf/TabbedPaneUI.java,
3134         javax/swing/plaf/TextUI.java,
3135         javax/swing/plaf/TreeUI.java,
3136         javax/swing/plaf/basic/BasicTextUI.java,
3137         javax/swing/plaf/basic/BasicTreeUI.java:
3138         New versions from classpath.
3139         * javax/swing/Popup.java,
3140         javax/swing/PopupFactory.jav:
3141         New source files from classpath.
3142         * javax/swing/plaf/doc-files/TreeUI-1.png:
3143         New binary files from classpath.
3144
3145 2003-06-25  Michael Koch  <konqueror@gmx.de>
3146
3147         * Makefile.am
3148         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3149         * Makefile.in: Regenerated.
3150
3151 2003-06-25  Michael Koch  <konqueror@gmx.de>
3152
3153         * javax/swing/plaf/ActionMapUIResource.java,
3154         javax/swing/plaf/BorderUIResource.java,
3155         javax/swing/plaf/ButtonUI.java,
3156         javax/swing/plaf/ColorChooserUI.java,
3157         javax/swing/plaf/ColorUIResource.java,
3158         javax/swing/plaf/ComboBoxUI.java,
3159         javax/swing/plaf/ComponentInputMapUIResource.java,
3160         javax/swing/plaf/ComponentUI.java,
3161         javax/swing/plaf/DesktopIconUI.java,
3162         javax/swing/plaf/DesktopPaneUI.java,
3163         javax/swing/plaf/DimensionUIResource.java,
3164         javax/swing/plaf/FileChooserUI.java,
3165         javax/swing/plaf/FontUIResource.java,
3166         javax/swing/plaf/IconUIResource.java,
3167         javax/swing/plaf/InputMapUIResource.java,
3168         javax/swing/plaf/InsetsUIResource.java,
3169         javax/swing/plaf/InternalFrameUI.java,
3170         javax/swing/plaf/LabelUI.java,
3171         javax/swing/plaf/ListUI.java,
3172         javax/swing/plaf/MenuBarUI.java,
3173         javax/swing/plaf/MenuItemUI.java,
3174         javax/swing/plaf/OptionPaneUI.java,
3175         javax/swing/plaf/PanelUI.java,
3176         javax/swing/plaf/ProgressBarUI.java,
3177         javax/swing/plaf/RootPaneUI.java,
3178         javax/swing/plaf/ScrollBarUI.java,
3179         javax/swing/plaf/ScrollPaneUI.java,
3180         javax/swing/plaf/SeparatorUI.java,
3181         javax/swing/plaf/SliderUI.java,
3182         javax/swing/plaf/TableHeaderUI.java,
3183         javax/swing/plaf/TableUI.java,
3184         javax/swing/plaf/ToolBarUI.java,
3185         javax/swing/plaf/ToolTipUI.java,
3186         javax/swing/plaf/ViewportUI.java:
3187         New versions from classpath.
3188         * javax/swing/plaf/SpinnerUI.java: 
3189         New file from classpath
3190
3191 2003-06-25  Michael Koch  <konqueror@gmx.de>
3192
3193         * java/awt/image/ColorModel.java:
3194         New version from classpath.
3195
3196 2003-06-25  Michael Koch  <konqueror@gmx.de>
3197
3198         * java/net/PlainDatagramSocketImpl.java:
3199         Partly merged with classpath, this mainly adds documentation.
3200
3201 2003-06-25  Michael Koch  <konqueror@gmx.de>
3202
3203         * java/io/ObjectInputStream.java
3204         (readClassDescriptor): New method.
3205         (readObject): Moved functionality to readClassDescriptor().
3206         * java/io/ObjectOutputStream.java
3207         (writeClassDescriptor): New method.
3208         (writeObject): Moved functionality to writeClassDescriptor().
3209
3210 2003-06-25  Michael Koch  <konqueror@gmx.de>
3211
3212         * javax/swing/plaf/basic/BasicListUI.java,
3213         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3214         Added missing methods.
3215
3216 2003-06-25  Michael Koch  <konqueror@gmx.de>
3217
3218         * javax/swing/event/AncestorEvent.java
3219         javax/swing/event/HyperlinkEvent.java
3220         javax/swing/event/InternalFrameEvent.java
3221         javax/swing/event/ListDataEvent.java
3222         javax/swing/event/TableModelEvent.java:
3223         Compile fixes.
3224
3225 2003-06-24  Michael Koch  <konqueror@gmx.de>
3226
3227         * java/net/URL.java:
3228         Renamed "handler" to "ph" in the whole file to match classpaths
3229         version.
3230         * java/net/URLStreamHandler.java:
3231         (equals): Renamed "handler" to "ph".
3232
3233 2003-06-24  Michael Koch  <konqueror@gmx.de>
3234
3235         * javax/swing/event/AncestorEvent.java,
3236         javax/swing/event/HyperlinkEvent.java,
3237         javax/swing/event/InternalFrameEvent.java,
3238         javax/swing/event/ListDataEvent.java,
3239         javax/swing/event/TableModelEvent.java,
3240         javax/swing/event/TreeWillExpandListener.java,
3241         javax/swing/plaf/ComponentUI.java,
3242         javax/swing/plaf/DesktopIconUI.java,
3243         javax/swing/plaf/DesktopPaneUI.java,
3244         javax/swing/plaf/DimensionUIResource.java,
3245         javax/swing/plaf/FileChooserUI.java,
3246         javax/swing/plaf/FontUIResource.java,
3247         javax/swing/plaf/IconUIResource.java,
3248         javax/swing/plaf/InputMapUIResource.java,
3249         javax/swing/plaf/InsetsUIResource.java,
3250         javax/swing/plaf/InternalFrameUI.java,
3251         javax/swing/plaf/LabelUI.java,
3252         javax/swing/plaf/ListUI.java,
3253         javax/swing/plaf/MenuBarUI.java,
3254         javax/swing/plaf/MenuItemUI.java,
3255         javax/swing/plaf/OptionPaneUI.java,
3256         javax/swing/plaf/PanelUI.java,
3257         javax/swing/plaf/ProgressBarUI.java,
3258         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3259         javax/swing/plaf/doc-files/ComponentUI-1.png:
3260         New versions from classpath.
3261
3262 2003-06-24  Michael Koch  <konqueror@gmx.de>
3263
3264         * java/nio/Buffer.java
3265         (cap): Made package-private.
3266         (pos): Likewise.
3267         (limit): Likewise.
3268         (mark): Likewise.
3269
3270 2003-06-24  Michael Koch  <konqueror@gmx.de>
3271
3272         * java/net/SocketImpl.java
3273         (shutdownInput): Made it non-abstract method throwing an exception
3274         like in SUNs JRE.
3275         (shutdownOutput): Likewise.
3276         * java/net/SocketInputStream.java,
3277         java/net/SocketOutputStream.java:
3278         New files from classpath.
3279
3280 2003-06-24  Michael Koch  <konqueror@gmx.de>
3281
3282         * java/awt/Font.java,
3283         java/awt/Window.java,
3284         java/awt/color/ColorSpace.java,
3285         java/awt/datatransfer/StringSelection.java,
3286         java/awt/image/ColorModel.java:
3287         New versions from classpath.
3288
3289 2003-06-24  Michael Koch  <konqueror@gmx.de>
3290
3291         * Makefile.am
3292         (awt_java_source_files): Added new files:
3293         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3294         javax/swing/plaf/basic/BasicSplitPaneUI.java
3295         * Makefile.in: Regenerated.
3296
3297 2003-06-24  Michael Koch  <konqueror@gmx.de>
3298
3299         * javax/swing/text/JTextComponent.java:
3300         New version from classpath.
3301
3302 2003-06-24  Michael Koch  <konqueror@gmx.de>
3303
3304         * javax/swing/Timer.java,
3305         javax/swing/plaf/ActionMapUIResource.java,
3306         javax/swing/plaf/ButtonUI.java,
3307         javax/swing/plaf/ColorChooserUI.java,
3308         javax/swing/plaf/ColorUIResource.java,
3309         javax/swing/plaf/ComboBoxUI.java,
3310         javax/swing/plaf/ComponentInputMapUIResource.java,
3311         javax/swing/plaf/basic/BasicBorders.java:
3312         New versions from classpath.
3313         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3314         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3315         New file from classpath.
3316         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3317         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3318         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3319         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3320         javax/swing/plaf/doc-files/ComponentUI-1.png:
3321         New binary files from classpath.
3322
3323 2003-06-24  Michael Koch  <konqueror@gmx.de>
3324
3325         * java/io/LineNumberReader.java
3326         (skip): Dont do line number accounting here as this is already done in
3327         read(), simplified.
3328
3329 2003-06-21  Michael Koch  <konqueror@gmx.de>
3330
3331         * java/io/File.java
3332         (static): Load javaio lib if existing (only in classpath).
3333         (File): Revised documentation to show the correct argument name.
3334         (createTempFile): Partly merged with classpath.
3335         (compareTo): Simplified.
3336         (lastModified): Throw exception if time < 0.
3337         (deleteOnExit): Revised documentation.
3338
3339 2003-06-21  Michael Koch  <konqueror@gmx.de>
3340
3341         * java/net/PlainSocketImpl.java:
3342         Reformatted.
3343         (PlainSocketImpl): Merged class documentaion with classpath.
3344         (in): Moved.
3345         (out): Moved.
3346         (PlainSocketImpl): New empty constructor.
3347         (finalize): Moved.
3348         (setOption): Merged documentation from classpath.
3349         (getOption): Likewise.
3350         (create): Likewise.
3351         (connect): Likewise.
3352         (bind): Likewise.
3353         (listen): Likewise.
3354         (accept): Likewise.
3355         (available): Likewise.
3356         (close): Likewise.
3357         (read): Likewise.
3358         (write): Likewise.
3359         (getInputStream): Made synchronozed to get sure that only one stream
3360         object can be created for this socket, merged documentation from
3361         classpath.
3362         (getOutputStream): Likewise.
3363
3364 2003-06-21  Michael Koch  <konqueror@gmx.de>
3365
3366         * java/net/PlainSocketImpl.java:
3367         Reformatting.
3368         (static): New implicit method.
3369         (read): Made package private.
3370         (write): Likewise.
3371
3372 2003-06-21  Michael Koch  <konqueror@gmx.de>
3373
3374         * java/util/SimpleTimeZone.java:
3375         Removed unneeded import, reformatting.
3376
3377 2003-06-21  Michael Koch  <konqueror@gmx.de>
3378
3379         * java/text/DateFormat.java,
3380         java/text/SimpleDateFormat.java,
3381         java/util/Locale.java:
3382         New versions from classpath.
3383
3384 2003-06-21  Michael Koch  <konqueror@gmx.de>
3385
3386         * javax/swing/SpinnerModel.java:
3387         New file from classpath.
3388         * javax/swing/border/LineBorder.java,
3389         javax/swing/border/SoftBevelBorder.java,
3390         javax/swing/plaf/BorderUIResource.java,
3391         javax/swing/plaf/basic/BasicBorders.java:
3392         New versions from classpath.
3393         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3394         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3395         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3396         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3397         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3398         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3399         New binary files from classpath.
3400
3401 2003-06-21  Michael Koch  <konqueror@gmx.de>
3402
3403         * java/util/logging/LogRecord.java,
3404         java/util/logging/Logger.java,
3405         java/util/logging/SocketHandler.java,
3406         java/util/logging/SimpleFormatter.java,
3407         java/util/logging/Formatter.java,
3408         java/util/logging/ErrorManager.java,
3409         java/util/logging/Handler.java,
3410         java/util/logging/FileHandler.java,
3411         java/util/logging/LogManager.java,
3412         java/util/logging/Level.java,
3413         java/util/logging/ConsoleHandler.java,
3414         java/util/logging/StreamHandler.java,
3415         java/util/logging/LoggingPermission.java,
3416         java/util/logging/Filter.java,
3417         java/util/logging/MemoryHandler.java,
3418         java/util/logging/XMLFormatter.java:
3419         New files from classpath.
3420
3421 2003-06-20  Michael Koch  <konqueror@gmx.de>
3422
3423         * java/io/ObjectStreamField.java
3424         (unshared): new member variable.
3425         (ObjectStreamField): New constructor.
3426         (isUnshared): New method.
3427
3428 2003-06-20  Michael Koch  <konqueror@gmx.de>
3429
3430         * java/net/URLStreamHandler.java
3431         (hostsEqual): Rewritten.
3432
3433 2003-06-20  Michael Koch  <konqueror@gmx.de>
3434
3435         * gnu/java/nio/MappedByteFileBuffer.java,
3436         gnu/java/nio/natMappedByteFileBuffer.cc:
3437         Removed
3438         * java/nio/MappedByteBufferImpl.java:
3439         New file.
3440         * gnu/java/nio/FileChannelImpl.java:
3441         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3442         * Makefile.am
3443         (ordinary_java_source_files): Removed
3444         gnu/java/nio/MappedByteFileBuffer.java and added
3445         java/nio/MappedByteBufferImpl.java.
3446         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3447         * Makefile.in: Regenerated.
3448
3449 2003-06-19  Michael Koch  <konqueror@gmx.de>
3450
3451         * gnu/java/nio/DatagramChannelImpl.java
3452         (fd): Removed.
3453         (blocking): New member variable.
3454         (socket): Likewise.
3455         (DatagramChannelImpl): Throws IOException, initialize socket.
3456         (socket):Implemented.
3457         (implCloseSelectableChannel): Throws IOException, implemented.
3458         (implConfigureBlocking): Likewise.
3459         (connect): Likewise.
3460         (disconnect): Likewise.
3461         (isConnected): Likewise.
3462         (write): Likewise.
3463         (read): Likewise.
3464         (receive): Throws IOException.
3465         (send): Likewise.
3466         * gnu/java/nio/SocketChannelImpl.java
3467         (read): Implemented.
3468         (write): Implemented.
3469
3470 2003-06-19  Michael Koch  <konqueror@gmx.de>
3471
3472         * javax/swing/JComponent.java,
3473         javax/swing/JInternalFrame.java,
3474         javax/swing/MenuSelectionManager.java,
3475         javax/swing/SwingUtilities.java,
3476         javax/swing/ToggleButtonModel.java:
3477         New versions from classpath.
3478
3479 2003-06-19  Michael Koch  <konqueror@gmx.de>
3480
3481         * java/text/CollationElementIterator.java
3482         (NULLORDER): Initialize with -1 as JDK documentation says.
3483
3484 2003-06-19  Michael Koch  <konqueror@gmx.de>
3485
3486         * java/net/HttpURLConnection.java,
3487         java/net/Inet4Address.java,
3488         java/net/Inet6Address.java,
3489         java/net/SocketImpl.java,
3490         java/net/URLClassLoader.java:
3491         Reworked import statements.
3492         * java/net/InetAddress.java
3493         (getByAddress): Simplified.
3494         * java/net/ServerSocket.java
3495         (ServerSocket): Moved special handling during bind operation to
3496         bind().
3497         (bind): Handle different cases when trying to bind a socket.
3498         * java/net/URLConnection.java
3499         (getHeaderFieldDate): Merged with classpath.
3500         (getHeaderFieldInt): Likewise.
3501
3502 2003-06-19  Michael Koch  <konqueror@gmx.de>
3503
3504         * java/util/zip/InflaterInputStream.java
3505         (InflaterInputStream): Throw NullPointerException if in is null (as
3506         JDK does).
3507
3508 2003-06-19  Michael Koch  <konqueror@gmx.de>
3509
3510         * java/awt/Font.java
3511         javax/swing/UIManager.java
3512         javax/swing/border/AbstractBorder.java
3513         javax/swing/border/BevelBorder.java
3514         javax/swing/border/Border.java
3515         javax/swing/border/CompoundBorder.java
3516         javax/swing/border/EmptyBorder.java
3517         javax/swing/border/EtchedBorder.java
3518         javax/swing/border/LineBorder.java
3519         javax/swing/border/MatteBorder.java
3520         javax/swing/border/TitledBorder.java
3521         javax/swing/plaf/BorderUIResource.java
3522         javax/swing/plaf/basic/BasicBorders.java
3523         javax/swing/plaf/basic/BasicButtonUI.java
3524         javax/swing/plaf/basic/BasicCheckBoxUI.java
3525         javax/swing/plaf/basic/BasicGraphicsUtils.java
3526         javax/swing/plaf/basic/BasicLabelUI.java
3527         javax/swing/plaf/basic/BasicRadioButtonUI.java
3528         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3529         New versions from classpath.
3530         * javax/swing/border/SoftBevelBorder.java:
3531         New file from classpath.
3532         * javax/swing/border/doc-files/LineBorder-1.png,
3533         javax/swing/border/doc-files/BevelBorder-1.png,
3534         javax/swing/border/doc-files/BevelBorder-2.png,
3535         javax/swing/border/doc-files/BevelBorder-3.png,
3536         javax/swing/border/doc-files/EmptyBorder-1.png,
3537         javax/swing/border/doc-files/EtchedBorder-1.png,
3538         javax/swing/border/doc-files/EtchedBorder-2.png,
3539         javax/swing/border/doc-files/MatteBorder-1.png,
3540         javax/swing/border/doc-files/MatteBorder-2.png,
3541         javax/swing/border/doc-files/MatteBorder-3.png,
3542         javax/swing/border/doc-files/MatteBorder-4.png,
3543         javax/swing/border/doc-files/MatteBorder-5.png,
3544         javax/swing/border/doc-files/MatteBorder-6.png,
3545         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3546         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3547         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3548         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3549         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3550         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3551         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3552         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3553         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3554         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3555         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3556         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3557         New binary files from classpath.
3558         * Makefile.am
3559         (awt_java_source_files): Added
3560         javax/swing/border/SoftBevelBorder.java.
3561         * Makefile.in: Regenerated.
3562
3563 2003-06-19  Michael Koch  <konqueror@gmx.de>
3564
3565         * gnu/java/security/x509/X509Certificate.java
3566         (writeReplace): Merged from classpath.
3567
3568 2003-06-19  Michael Koch  <konqueror@gmx.de>
3569
3570         * gnu/java/nio/FileChannelImpl.java
3571         (map_address): Made public.
3572         (FileChannelImpl): Merged with classpath.
3573         * gnu/java/nio/natFileChannelImpl.cc
3574         (nio_mmap_file): Commented out unused arguments.
3575         (nio_unmmap_file): Likewise.
3576         (niu_msync): Likewise.
3577
3578 2003-06-19  Michael Koch  <konqueror@gmx.de>
3579
3580         * java/awt/image/IndexColorModel.java:
3581         New version from classpath.
3582
3583 2003-06-18  Tom Tromey  <tromey@redhat.com>
3584
3585         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3586         on arrays.
3587         (isLoopbackAddress): Likewise.
3588         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3589         on arrays.
3590
3591 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3592
3593         * java/lang/natVMSecurityManager.cc (getClassContext):
3594         Use maxlen instead of len for loop bound.
3595
3596 2003-06-18  Michael Koch  <konqueror@gmx.de>
3597
3598         * gnu/java/nio/SelectorImpl.java
3599         (register): Use fd with value 0 for now, will be fixed later.
3600         * gnu/java/nio/ServerSocketChannelImpl.java
3601         (fd): Removed.
3602         (local_port): Removed.
3603         (InetSocketAddress): Removed.
3604         (ServerSocketChannelImpl): Just initialize internal socket object.
3605         (implCloseSelectableChannel): Close internal socket object.
3606         (implConfigureBlocking): Added comment.
3607         (accept): Use jaba.net stuff to accept socket.
3608         * gnu/java/nio/SocketChannelImpl.java
3609         (fd): Removed.
3610         (local_port): Removed.
3611         (InetSocketAddress): Removed.
3612         (SocketCreate): Removed.
3613         (SocketConnect): Removed.
3614         (SocketBind): Removed.
3615         (SocketListen): Removed.
3616         (SocketAvailable): Removed.
3617         (SocketClose): Removed.
3618         (SocketRead): Removed.
3619         (SocketWrite): Removed.
3620         (SocketChannelImpl): Just initialize internal socket object.
3621         (implCloseSelectableChannel): Close internal socket object.
3622         (implConfigureBlocking): Fixed implementation, added comment.
3623         (connect): Use internal socket object to connect.
3624         (socket): No need for sanity checks.
3625         (read): Comment out some stuff, this will be reimplemented in the next
3626         commit.
3627         (write): Likewise.
3628         * gnu/java/nio/natFileChannelImpl.cc
3629         (nio_mmap_file): Line wrapped.
3630         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3631         * Makefile.am
3632         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3633         * Makefile.in: Regenerated.
3634
3635 2003-06-18  Michael Koch  <konqueror@gmx.de>
3636
3637         * java/util/Locale.java
3638         (equals): Merged from classpath.
3639
3640 2003-06-18  Michael Koch  <konqueror@gmx.de>
3641
3642         * java/net/InetAddress.java:
3643         Reformatted to better match classpath's version.
3644         * java/net/URL.java
3645         (equals): Simplified.
3646         * java/net/URLConnection.java
3647         (setDoInput): Revised documentation.
3648         (getDefaultUseCaches): Likewise.
3649         (setRequestProperty): Added @since tag.
3650
3651 2003-06-17  Michael Koch  <konqueror@gmx.de>
3652
3653         * java/net/InetSocketAddress.java
3654         (InetSocketAddress): Use wildcard address if addr is null.
3655         (InetSocketAddress): Dont duplicate implementation.
3656         (InetSocketAddress): Throw exception when hostname is null.
3657         * java/net/Socket.java:
3658         Reworked imports.
3659         (Socket): Throw exception when raddr is null, handle case when laddr
3660         is null.
3661
3662 2003-06-17  Michael Koch  <konqueror@gmx.de>
3663
3664         * java/nio/DirectByteBufferImpl.java
3665         (address): Made package private.
3666         (DirectByteBufferImpl): New constructor.
3667         * java/nio/natDirectByteBufferImpl.cc
3668         (allocateImpl): Moved to java.nio namespace, implemented.
3669         (freeImpl): Likewise.
3670         (getImpl): Likewise.
3671         (putImpl): Likewise.
3672         * jni.cc
3673         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3674         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3675         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3676
3677 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3678
3679         * include/powerpc-signal.h: New File.
3680         * configure.in: Use it.
3681         * configure: Regenerated.
3682
3683 2003-06-17  Michael Koch  <konqueror@gmx.de>
3684
3685         * java/util/Locale.java
3686         (getDisplayLanguage): Made it final.
3687         (getDisplayCountry): Likewise.
3688         (getDisplayVariant): Likewise.
3689         (getDisplayName): Likewise.
3690
3691 2003-06-17  Michael Koch  <konqueror@gmx.de>
3692
3693         * java/util/PropertyResourceBundle.java:
3694         Removed unneeded import.
3695
3696 2003-06-17  Michael Koch  <konqueror@gmx.de>
3697
3698         * java/util/prefs/AbstractPreferences.java,
3699         java/util/prefs/PreferencesFactory.java:
3700         Reworked imports, removed unused imports.
3701         * java/util/prefs/Preferences.java
3702         (systemNodeForPackage): Method takes a Class not an Object.
3703         (userNodeForPackage): Likewise.
3704         (nodeForPackage): Likewise.
3705
3706 2003-06-17  Michael Koch  <konqueror@gmx.de>
3707
3708         * gnu/java/security/x509/X509Certificate.java:
3709         Explicitely import used classes.
3710
3711 2003-06-17  Michael Koch  <konqueror@gmx.de>
3712
3713         * java/util/zip/ZipEntry.java,
3714         java/util/zip/ZipFile.java,
3715         java/util/zip/ZipInputStream.java,
3716         java/util/zip/ZipOutputStream.java:
3717         Reworked imports, only import used classes.
3718
3719 2003-06-17  Michael Koch  <konqueror@gmx.de>
3720
3721         * gnu/java/lang/ArrayHelper.java,
3722         gnu/java/lang/ClassHelper.java:
3723         Reformatted to match classpath's versions.
3724
3725 2003-06-14  Michael Koch  <konqueror@gmx.de>
3726
3727         * gnu/java/nio/FileChannelImpl.java
3728         (map_address): Removed incorrect comment.        
3729         * gnu/java/nio/SelectorImpl.java
3730         (register): Remove code duplication and code for file channel handling.        
3731         * gnu/java/nio/ServerSocketChannelImpl.java
3732         (serverSocket): Renamed from sock_object.
3733         (ServerSocketChannel): Initialize serverSocket.
3734         (socket): Return serverSocket.
3735         * gnu/java/nio/SocketChannelImpl.java
3736         (socket): Renamed from sock_object.
3737         (isConnectionPenging): Simplified.
3738         (socket): Return socket.
3739 2003-06-14  Michael Koch  <konqueror@gmx.de>
3740
3741         * java/security/BasicPermission.java:
3742         New version from classpath.
3743
3744 2003-06-14  Michael Koch  <konqueror@gmx.de>
3745
3746         * javax/naming/directory/Attribute.java:
3747         New version from classpath.
3748
3749 2003-06-14  Michael Koch  <konqueror@gmx.de>
3750
3751         * java/io/BufferedReader.java,
3752         java/io/FileOutputStream.java:
3753         New versions from classpath.
3754
3755 2003-06-12  Andrew Haley  <aph@redhat.com>
3756
3757         * prims.cc (catch_segv): Create exception in handler.
3758         (catch_fpe): Likewise.  
3759         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3760         (_Jv_ThrowSignal): Remove.
3761
3762         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3763         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3764         to nullp and arithexception.
3765         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3766         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3767         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3768         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3769         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3770
3771 2003-06-11  Andrew Haley  <aph@redhat.com>
3772
3773         * jni.cc (_Jv_JNI_check_types): New.
3774         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3775         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3776         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3777         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3778         
3779         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3780         infinite loop.
3781
3782 2003-06-11  Tom Tromey  <tromey@redhat.com>
3783
3784         * java/lang/ClassLoader.java (loadClass): Not deprecated.
3785         * java/io/PrintStream.java: Not deprecated.
3786
3787 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
3788
3789         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3790         (fillOval): implemented
3791         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3792         (fillArc): implemented.
3793         * gnu/gcj/xlib/GC.java (drawArc): added native method.
3794         (fillArc): added native method.
3795         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3796         (fillArc): added native method.
3797
3798 2003-06-11  Michael Koch  <konqueror@gmx.de>
3799
3800         * java/awt/im/InputSubset.java:
3801         New version from classpath.
3802
3803 2003-06-11  Michael Koch  <konqueror@gmx.de>
3804
3805         * javax/swing/AbstractAction.java,
3806         javax/swing/AbstractButton.java,
3807         javax/swing/AbstractCellEditor.java,
3808         javax/swing/AbstractListModel.java,
3809         javax/swing/BorderFactory.java,
3810         javax/swing/Box.java,
3811         javax/swing/BoxLayout.java,
3812         javax/swing/ButtonGroup.java,
3813         javax/swing/DefaultButtonModel.java,
3814         javax/swing/DefaultListModel.java,
3815         javax/swing/DefaultListSelectionModel.java,
3816         javax/swing/FocusManager.java,
3817         javax/swing/ImageIcon.java,
3818         javax/swing/InputMap.java,
3819         javax/swing/JApplet.java,
3820         javax/swing/JButton.java,
3821         javax/swing/JCheckBox.java,
3822         javax/swing/JCheckBoxMenuItem.java,
3823         javax/swing/JColorChooser.java,
3824         javax/swing/JComboBox.java,
3825         javax/swing/JComponent.java,
3826         javax/swing/JDesktopPane.java,
3827         javax/swing/JDialog.java,
3828         javax/swing/JEditorPane.java,
3829         javax/swing/JFileChooser.java,
3830         javax/swing/JFormattedTextField.java,
3831         javax/swing/JFrame.java,
3832         javax/swing/JLabel.java,
3833         javax/swing/JLayeredPane.java,
3834         javax/swing/JList.java,
3835         javax/swing/JMenuBar.java,
3836         javax/swing/JMenuItem.java,
3837         javax/swing/JOptionPane.java,
3838         javax/swing/JPanel.java,
3839         javax/swing/JPasswordField.java,
3840         javax/swing/JPopupMenu.java,
3841         javax/swing/JProgressBar.java,
3842         javax/swing/JRadioButton.java,
3843         javax/swing/JRadioButtonMenuItem.java,
3844         javax/swing/JRootPane.java,
3845         javax/swing/JScrollBar.java,
3846         javax/swing/JScrollPane.java,
3847         javax/swing/JSeparator.java,
3848         javax/swing/JSlider.java,
3849         javax/swing/JTabbedPane.java,
3850         javax/swing/JTable.java,
3851         javax/swing/JTextField.java,
3852         javax/swing/JToggleButton.java,
3853         javax/swing/JToolBar.java,
3854         javax/swing/JToolTip.java,
3855         javax/swing/JTree.java,
3856         javax/swing/JViewport.java,
3857         javax/swing/JWindow.java,
3858         javax/swing/KeyStroke.java,
3859         javax/swing/ListSelectionModel.java,
3860         javax/swing/LookAndFeel.java,
3861         javax/swing/RepaintManager.java,
3862         javax/swing/ScrollPaneLayout.java,
3863         javax/swing/SizeRequirements.java,
3864         javax/swing/SwingConstants.java,
3865         javax/swing/Timer.java,
3866         javax/swing/UIDefaults.java,
3867         javax/swing/UIManager.java,
3868         javax/swing/border/AbstractBorder.java,
3869         javax/swing/border/CompoundBorder.java,
3870         javax/swing/colorchooser/AbstractColorChooserPanel.java,
3871         javax/swing/colorchooser/ColorChooserComponentFactory.java,
3872         javax/swing/colorchooser/ColorSelectionModel.java,
3873         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3874         javax/swing/event/AncestorEvent.java,
3875         javax/swing/event/HyperlinkEvent.java,
3876         javax/swing/event/InternalFrameAdapter.java,
3877         javax/swing/event/InternalFrameEvent.java,
3878         javax/swing/event/ListDataEvent.java,
3879         javax/swing/event/MouseInputAdapter.java,
3880         javax/swing/event/SwingPropertyChangeSupport.java,
3881         javax/swing/event/TableModelEvent.java,
3882         javax/swing/event/TreeWillExpandListener.java,
3883         javax/swing/event/UndoableEditEvent.java,
3884         javax/swing/filechooser/FileFilter.java,
3885         javax/swing/filechooser/FileSystemView.java,
3886         javax/swing/filechooser/FileView.java,
3887         javax/swing/plaf/BorderUIResource.java,
3888         javax/swing/plaf/basic/BasicDefaults.java,
3889         javax/swing/table/AbstractTableModel.java,
3890         javax/swing/table/DefaultTableCellRenderer.java,
3891         javax/swing/table/DefaultTableColumnModel.java,
3892         javax/swing/table/DefaultTableModel.java,
3893         javax/swing/table/TableColumn.java,
3894         javax/swing/text/JTextComponent.java,
3895         javax/swing/tree/AbstractLayoutCache.java,
3896         javax/swing/tree/DefaultMutableTreeNode.java,
3897         javax/swing/tree/DefaultTreeCellEditor.java,
3898         javax/swing/tree/DefaultTreeCellRenderer.java,
3899         javax/swing/tree/DefaultTreeModel.java,
3900         javax/swing/tree/DefaultTreeSelectionModel.java,
3901         javax/swing/tree/FixedHeightLayoutCache.java,
3902         javax/swing/tree/TreeCellEditor.java,
3903         javax/swing/tree/TreeModel.java,
3904         javax/swing/tree/TreeNode.java,
3905         javax/swing/tree/TreePath.java,
3906         javax/swing/tree/TreeSelectionModel.java,
3907         javax/swing/tree/VariableHeightLayoutCache.java,
3908         javax/swing/undo/AbstractUndoableEdit.java,
3909         javax/swing/undo/CompoundEdit.java,
3910         javax/swing/undo/StateEdit.java,
3911         javax/swing/undo/UndoManager.java,
3912         javax/swing/undo/UndoableEditSupport.java:
3913         New versions from classpath.
3914         * javax/swing/table/JTableHeader.java:
3915         New file from classpath.
3916         * Makefile.am
3917         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3918         * Makefile.in: Regenerated.
3919
3920 2003-06-11  Michael Koch  <konqueror@gmx.de>
3921
3922         * java/nio/MappedByteBuffer.java,
3923         java/nio/channels/Channels.java,
3924         java/nio/channels/ServerSocketChannel.java,
3925         java/nio/channels/spi/AbstractSelector.java:
3926         Removed unneeded imports.
3927
3928 2003-06-11  Michael Koch  <konqueror@gmx.de>
3929
3930         * java/net/DatagramSocket.java:
3931         Partly merged with classpath.
3932
3933 2003-06-11  Michael Koch  <konqueror@gmx.de>
3934
3935         * java/awt/Frame.java,
3936         java/awt/Graphics.java,
3937         java/awt/Menu.java,
3938         java/awt/Robot.java,
3939         java/awt/image/ColorModel.java:
3940         New versions from classpath.
3941
3942 2003-06-10  Michael Koch  <konqueror@gmx.de>
3943
3944         * java/io/PrintStream.java:
3945         Merged version from classpath.
3946         (close): Removed sychronized keyword. This class is not garantied to
3947         be thread-safe.
3948         (write): Likewise.
3949
3950 2003-06-09  Tom Tromey  <tromey@redhat.com>
3951
3952         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3953         field.
3954         (getDescent): Likewise, for "descent".
3955
3956 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
3957
3958         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3959         (getMaxDescent): adjusted return value.
3960         (getAscent): modified to use metrics for 'O'.
3961         (getDescent): modified to use metrics for 'y'.
3962
3963 2003-06-08  Anthony Green  <green@redhat.com>
3964
3965         * java/net/URLStreamHandler.java (sameFile): Fix port value
3966         comparison.
3967         * java/net/URL.java (handler): Make package private.
3968         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3969
3970 2003-06-07  Tom Tromey  <tromey@redhat.com>
3971
3972         For PR libgcj/11085:
3973         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3974         Limit number of characters in numeric field when required.
3975         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3976         Respect maximumIntegerDigits.
3977
3978 2003-06-08  Michael Koch  <konqueror@gmx.de>
3979
3980         * java/net/Socket.java
3981         (Socket): Dont initialize inputShutdown and outputShutdown twice,
3982         call bind() and connect() to actually do the bind and connect tasks.
3983         (bind): Connect to canonical address if bindpoint is null, create
3984         socket and bind it to bindpoint.
3985         (connect): Check for exceptions.
3986
3987 2003-06-08  Michael Koch  <konqueror@gmx.de>
3988
3989         * java/net/DatagramSocket.java
3990         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
3991         into the Multicast constructors.
3992         * java/net/DatagramSocketImpl.java
3993         (getOption): Removed.
3994         (setOption): Removed.
3995         * java/net/MulticastSocket.java
3996         (MulticastSocket): Call setReuseAddress (true).
3997         * java/net/SocketImpl.java
3998         (getOption): Removed.
3999         (setOption): Removed.
4000
4001 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4002
4003         PR libgcj/10886:
4004         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4005         Test for empty vector.
4006
4007 2003-06-06  Mark Wielaard  <mark@klomp.org>
4008
4009         * java/security/Security.java (secprops): Initialize.
4010         (loadProviders): Return boolean.
4011         (static): Check result of loadProvider calls. If necessary
4012         display WARNING and fallback to Gnu provider.
4013
4014 2002-06-06  James Clark  <jjc@jclark.com>
4015
4016         Fix for PR libgcj/8738:
4017         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4018         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4019         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4020         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4021         (write): Always decrease avail when count is increased.
4022         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4023         and whether output buffer is full before increasing size.
4024
4025 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4026
4027         * java/io/PrintStream.java (writeChars(char[],int, int)):
4028         Check converter.havePendingBytes().
4029         (writeChars(String,int,int)): Likewise.
4030         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4031         Check converter.havePendingBytes() and flush buffer when stalled.
4032
4033 2003-06-07  Michael Koch  <konqueror@gmx.de>
4034
4035         * include/posix.h
4036         (O_DSYNC): Define O_DSYNC on platforms not
4037         supporting O_FSYNC (newlib).
4038
4039 2003-06-06  Mark Wielaard  <mark@klomp.org>
4040
4041         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4042         AWTError.
4043
4044 2003-06-06  Michael Koch  <konqueror@gmx.de>
4045
4046         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4047         More compile fixes from my stupid work yesterday.
4048
4049 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4050
4051         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4052         if _IEEE_LIBM is undefined.
4053
4054 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4055
4056         * libjava/include/posix.h (O_SYNC): Define if not available
4057         and a reasonable, perhaps more conservative, replacement exists.
4058         (O_DSYNC): Likewise.
4059         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4060
4061 2003-06-05  Michael Koch  <konqueror@gmx.de>
4062
4063         * javax/swing/plaf/BorderUIResource.java,
4064         javax/swing/plaf/basic/BasicDefaults.java,
4065         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4066         More compile fixes for latest Border commit. I should not commit
4067         something in this heat here ...
4068
4069 2003-06-05  Michael Koch  <konqueror@gmx.de>
4070
4071         * javax/swing/border/BevelBorder.java
4072         (BevelBorder): Removed.
4073         * javax/swing/border/EmptyBorder.java:
4074         Reformatted.
4075         (EmptyBorder): Removed.
4076         (getBorderInsets): Dont use l, r, t and b.
4077         * javax/swing/border/EtchedBorder.java
4078         (EtchedBorder): Removed.
4079         * javax/swing/border/LineBorder.java
4080         (LineBorder): Removed.
4081         * javax/swing/border/MatteBorder.java
4082         (MatteBorder): Removed.
4083         * javax/swing/border/TitledBorder.java
4084         (defaultBorder): Use other default for now.
4085         (defaultFont): Likewise.
4086         (defaultColor): Likewise.
4087
4088 2003-06-05  Michael Koch  <konqueror@gmx.de>
4089
4090         * javax/swing/border/Border.java:
4091         New version from classpath.
4092
4093 2003-06-05  Michael Koch  <konqueror@gmx.de>
4094
4095         * javax/swing/border/AbstractBorder.java,
4096         javax/swing/border/BevelBorder.java,
4097         javax/swing/border/CompoundBorder.java,
4098         javax/swing/border/EmptyBorder.java,
4099         javax/swing/border/EtchedBorder.java,
4100         javax/swing/border/LineBorder.java,
4101         javax/swing/border/MatteBorder.java,
4102         javax/swing/border/TitledBorder.java:
4103         New versions from Classpath.
4104
4105 2003-06-05  Michael Koch  <konqueror@gmx.de>
4106
4107         * java/awt/Button.java,
4108         java/awt/Checkbox.java,
4109         java/awt/CheckboxMenuItem.java,
4110         java/awt/Choice.java,
4111         java/awt/Container.java,
4112         java/awt/Dialog.java,
4113         java/awt/EventQueue.java,
4114         java/awt/FileDialog.java,
4115         java/awt/Frame.java,
4116         java/awt/Label.java,
4117         java/awt/List.java,
4118         java/awt/Menu.java,
4119         java/awt/MenuItem.java,
4120         java/awt/Panel.java,
4121         java/awt/PopupMenu.java,
4122         java/awt/Rectangle.java,
4123         java/awt/ScrollPane.java,
4124         java/awt/Scrollbar.java,
4125         java/awt/TextArea.java,
4126         java/awt/TextField.java,
4127         java/awt/Window.java,
4128         java/awt/datatransfer/DataFlavor.java,
4129         java/awt/dnd/DragSource.java,
4130         java/awt/dnd/DragSourceContext.java,
4131         java/awt/event/HierarchyEvent.java,
4132         java/awt/event/MouseWheelEvent.java,
4133         java/awt/im/InputContext.java,
4134         java/awt/image/BufferedImage.java,
4135         java/awt/image/ComponentColorModel.java,
4136         java/awt/image/Raster.java,
4137         java/awt/image/WritableRaster.java,
4138         java/awt/peer/ComponentPeer.java,
4139         java/awt/print/PageFormat.java,
4140         java/awt/print/PrinterJob.java:
4141         New versions from Classpath.
4142
4143 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4144
4145         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4146         numberFormat.setParseIntegerOnly(true).
4147
4148 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4149
4150         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4151
4152 2003-06-03  Andrew Haley  <aph@redhat.com>
4153
4154         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4155         stack volatile to prevent optimization from removing it.
4156
4157 2003-05-27  Michael Koch  <konqueror@gmx.de>
4158
4159         * java/util/zip/Deflater.java
4160         (FILTERED): Merged documentation from classpath.
4161         * java/util/zip/DeflaterOutputStream.java
4162         (DeflaterOutputStream): Merged documentation and argument validity
4163         check from classpath.
4164         (deflate): Merged documentation from classpath.
4165         (finish): Likewise.
4166         * java/util/zip/Inflater.java
4167         (Inflater): Merged class documentation from classpath.
4168         (zstream): Reordered.
4169         (is_finished): Reordered.
4170         (dict_needed): Reordered.
4171         (Inflater): Reordered, merged documentation from classpath.
4172         (end): Likewise.
4173         (finalize): Merged documentation from classpath.
4174         (finished): Likewise.
4175         (getAdler): Likewise.
4176         (getRemaining): Likewise.
4177         (getTotalIn): Likewise.
4178         (getTotalOut): Likewise.
4179         (inflate): Likewise.
4180         (needsDictionary): Likewise.
4181         (needsInput): Likewise.
4182         (reset): Likewise.
4183         (setDictionary): Likewise.
4184         (setInput): Likewise.
4185
4186 2003-05-27  Michael Koch  <konqueror@gmx.de>
4187
4188         * java/net/URLConnection.java
4189         (getHeaderFieldInt): Merged with classpath.
4190
4191 2003-05-27  Michael Koch  <konqueror@gmx.de>
4192
4193         * java/io/PrintStream.java
4194         (PrintStream): Reformatted.
4195         (PrintStream): New method, merged from classpath.
4196         (write): Reformatted.
4197
4198 2003-05-27  Michael Koch  <konqueror@gmx.de>
4199
4200         * java/lang/System.java:
4201         Explicitely import needed classes.
4202
4203 2003-05-26  Michael Koch  <konqueror@gmx.de>
4204
4205         * java/net/NetPermission.java,
4206         java/net/NetworkInterface.java,
4207         java/net/PasswordAuthentication.java,
4208         java/net/SocketPermission.java:
4209         New versions from classpath.
4210
4211 2003-05-25  Michael Koch  <konqueror@gmx.de>
4212
4213         * java/io/PushbackInputStream.java,
4214         java/net/Authenticator.java,
4215         java/net/ContentHandler.java,
4216         java/net/ContentHandlerFactory.java,
4217         java/net/DatagramSocket.java,
4218         java/net/DatagramSocketImpl.java,
4219         java/net/DatagramSocketImplFactory.java,
4220         java/net/FileNameMap.java,
4221         java/net/SocketImplFactory.java,
4222         java/net/SocketOptions.java,
4223         java/net/URLStreamHandlerFactory.java:
4224         Merged new versions from classpath.
4225
4226 2003-05-25  Michael Koch  <konqueror@gmx.de>
4227
4228         * java/awt/Checkbox.java,
4229         java/awt/Dialog.java,
4230         java/awt/Font.java,
4231         java/awt/Frame.java,
4232         java/awt/ScrollPaneAdjustable.java,
4233         java/awt/Scrollbar.java,
4234         java/awt/Window.java:
4235         New versions from classpath.
4236
4237 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4238
4239         PR libgcj/10838:
4240         * java/io/ObjectInputStream (enableResolveObject):
4241         Fixed spelling of permission name.
4242
4243 2003-05-20  Michael Koch  <konqueror@gmx.de>
4244
4245         * java/io/DataInputStream.java
4246         (convertFromUTF): Merged comment from classpath.
4247         * java/io/PrintStream.java
4248         (error_occured): Renamed from error, merged comment from classpath.
4249         (PrintStream): No need to initialized error.
4250         (checkError): Replace error with error_occurred.
4251         (setError): Likewise.
4252
4253 2003-05-20  Michael Koch  <konqueror@gmx.de>
4254
4255         * java/io/DataInputStream.java:
4256         Reformatted, Replaced < and & with html entitites in documentation.
4257         * java/io/File.java:
4258         Reformatted.
4259         * java/io/PrintWriter.java:
4260         Moved class documentation.
4261
4262 2003-05-20  Michael Koch  <konqueror@gmx.de>
4263
4264         * gnu/java/nio/ByteBufferImpl.java,
4265         gnu/java/nio/CharBufferImpl.java,
4266         gnu/java/nio/CharViewBufferImpl.java,
4267         gnu/java/nio/DirectByteBufferImpl.java,
4268         gnu/java/nio/DoubleBufferImpl.java,
4269         gnu/java/nio/DoubleViewBufferImpl.java,
4270         gnu/java/nio/FloatBufferImpl.java,
4271         gnu/java/nio/FloatViewBufferImpl.java,
4272         gnu/java/nio/IntBufferImpl.java,
4273         gnu/java/nio/IntViewBufferImpl.java,
4274         gnu/java/nio/LongBufferImpl.java,
4275         gnu/java/nio/LongViewBufferImpl.java,
4276         gnu/java/nio/natDirectByteBufferImpl.cc,
4277         gnu/java/nio/ShortBufferImpl.java,
4278         gnu/java/nio/ShortViewBufferImpl.java:
4279         Moved files to java/nio.
4280         * gnu/java/nio/SocketChannelImpl.java
4281         
4282         * java/nio/ByteBuffer.java,
4283         java/nio/CharBuffer.java,
4284         java/nio/DoubleBuffer.java,
4285         java/nio/FloatBuffer.java,
4286         java/nio/IntBuffer.java,
4287         java/nio/LongBuffer.java,
4288         java/nio/ShortBuffer.java:
4289         Dont import anything.
4290         * java/nio/ByteBufferImpl.java,
4291         java/nio/CharBufferImpl.java,
4292         java/nio/CharViewBufferImpl.java,
4293         java/nio/DirectByteBufferImpl.java,
4294         java/nio/DoubleBufferImpl.java,
4295         java/nio/DoubleViewBufferImpl.java,
4296         java/nio/FloatBufferImpl.java,
4297         java/nio/FloatViewBufferImpl.java,
4298         java/nio/IntBufferImpl.java,
4299         java/nio/IntViewBufferImpl.java,
4300         java/nio/LongBufferImpl.java,
4301         java/nio/LongViewBufferImpl.java,
4302         java/nio/natDirectByteBufferImpl.cc,
4303         java/nio/ShortBufferImpl.java,
4304         java/nio/ShortViewBufferImpl.java:
4305         Moved from gnu/java/nio.
4306         * Makefile.am
4307         (ordinary_java_source_files): Moved files from gnu/java/nio to
4308         java/nio.
4309         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4310         to java/nio.
4311         * Makefile.in: Regenerated.
4312
4313 2003-05-19  Michael Koch  <konqueror@gmx.de>
4314
4315         * java/util/Calendar.java
4316         (get): Not final anymore since JDK 1.4
4317         (set): Likewise.
4318
4319 2003-05-19  Michael Koch  <konqueror@gmx.de>
4320
4321         * java/text/CollationKey.java:
4322         Merged copyright and dat from classpath.
4323         * java/text/RuleBasedCollator.java:
4324         Merged class documentation from classpath.
4325
4326 2003-05-19  Michael Koch  <konqueror@gmx.de>
4327
4328         * java/nio/CharBuffer.java
4329         (toString): Compile fix.
4330
4331 2003-05-19  Michael Koch  <konqueror@gmx.de>
4332
4333         * gnu/java/nio/ByteBufferImpl.java
4334         (putLong): Fixed conversion to bytes.
4335         (putDouble): Fixed conversion to bytes.
4336         * gnu/java/nio/DirectByteBufferImpl.java
4337         (putLong): Fixed conversion to bytes.
4338         (putDouble): Fixed conversion to bytes.
4339         * gnu/java/nio/FileLockImpl.java
4340         (isValid): Reformatted.
4341         * java/nio/Buffer.java
4342         (Buffer): Fixed off-by-one bug in handling mark.
4343         * java/nio/ByteBuffer.java:
4344         Added newline.
4345         * java/nio/CharBuffer.java
4346         (toString): Don't use relative get to get string data.
4347
4348 2003-05-16  Michael Koch  <konqueror@gmx.de>
4349
4350         * java/io/natFileDescriptorPosix.cc
4351         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4352         tested.
4353
4354 2003-05-14  Michael Koch  <konqueror@gmx.de>
4355
4356         * gnu/java/nio/FileLockImpl.java
4357         (released): New member variable.
4358         (FileLockImpl): Initialize released.
4359         (releaseImpl): New native method.
4360         (release): Implemented.
4361         * gnu/java/nio/SelectorImpl.java: Reformatted.
4362         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4363         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4364         (accept): Throws IOException.
4365         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4366         (implConfigureBlocking): Throws IOException.
4367         (connect): Likewise.
4368         (read): Likewise.
4369         (write): Likewise.
4370         * gnu/java/nio/natFileLockImpl.cc: New file.
4371         * java/nio/channels/FileLock.java: Reformatted.
4372         * Makefile.am:
4373         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4374         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4375         * Makefile.in: Regenerated.
4376
4377 2003-05-13  Michael Koch  <konqueror@gmx.de>
4378
4379         * gnu/java/nio/CharViewBufferImpl.java
4380         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4381         (get): Shift bits to the right direction.
4382         (put): Likewise.
4383         * gnu/java/nio/DoubleViewBufferImpl.java
4384         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4385         (get): Shift bits to the right direction.
4386         (put): Likewise.
4387         * gnu/java/nio/FloatViewBufferImpl.java
4388         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4389         (get): Shift bits to the right direction.
4390         (put): Likewise.
4391         * gnu/java/nio/IntViewBufferImpl.java
4392         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4393         (get): Shift bits to the right direction.
4394         (put): Likewise.
4395         * gnu/java/nio/LongViewBufferImpl.java
4396         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4397         (get): Shift bits to the right direction.
4398         (put): Likewise.
4399         * gnu/java/nio/ShortViewBufferImpl.java
4400         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4401         (get): Shift bits to the right direction.
4402         (put): Likewise.
4403
4404 2003-05-13  Michael Koch  <konqueror@gmx.de>
4405
4406         * gnu/java/nio/natDirectByteBufferImpl.cc
4407         (allocateImpl): jlong -> RawData*.
4408         (freeImpl): Likewise.
4409
4410 2003-05-13  Michael Koch  <konqueror@gmx.de>
4411
4412         * java/nio/channels/FileChannel.java
4413         (MapMode.m): Made it package-private to match JDK 1.4.
4414         * java/nio/charset/Charset.java
4415         (decode): Made it final to match JDK 1.4.
4416
4417 2003-05-13  Michael Koch  <konqueror@gmx.de>
4418
4419        * java/io/FileDescriptor.java
4420        (SYNC): New constant.
4421        (DSYNC): Likewise.
4422        (getLength): Renamed from lenght() to match classpath's
4423        FileDescriptor.java.
4424        * java/io/RandomAccessFile.java
4425        (RandomAccessFile): Removed unneeded mode check, implemented mode
4426        "rws" and "rwd", merged documentation from classpath.
4427        (setLength): Reformatted.
4428        (length): Use new getLength() of FileDescriptor.
4429        * java/io/natFileDescriptorEcos.cc
4430        (getLength): Renamed from length().
4431        * java/io/natFileDescriptorPosix.cc
4432        (open): Implemented support for SYNC and DSYNC.
4433        (seek): Use getLength() instead of length().
4434        (getLength): Renamed from length().
4435        * java/io/natFileDescriptorWin32.cc
4436        (getLength): Renamed from length().
4437        (seek): Use getLength() instead of length().
4438        (available): Likewise.
4439        * gnu/java/nio/natFileChannelImpl.cc
4440        (size): Use getLength() instead of length().
4441
4442 2003-05-13  Michael Koch  <konqueror@gmx.de>
4443
4444         * gnu/java/nio/ByteBufferImpl.java
4445         (ByteBufferImpl): All constructors revised.
4446         (slice): Reimplemented.
4447         (duplicate): Reimplemented.
4448         (asReadOnlyBuffer): Reimplemented.
4449         * java/nio/ByteBuffer.java:
4450         Reformatted.
4451         (array_offset): Renamed from "offset" to match all other buffer
4452         classes.
4453         (ByteBuffer): All constructors revised.
4454         (allocateDirect): Implemented.
4455         (allocate): New implementation, documentation reworked.
4456         (wrap): Likewise.
4457         (get): Documentation reworked.
4458         (put): New implementation, documentation reworked.
4459         (hasArray): Documentation reworked.
4460         (arrayOffset): Likewise.
4461         (hashCode): Likewise.
4462         (equals): Likewise.
4463         (compareTo): Likewise.
4464         (order): Likewise.
4465         (compact): Likewise.
4466         (isDirect): Likewise.
4467         (slice): Likewise.
4468         (duplicate): Likewise.
4469         (asReadOnlyBuffer): Likewise.
4470         * Makefile.am
4471         (ordinary_java_source_files):
4472         Added gnu/java/nio/DirectByteBufferImpl.java.
4473         (nat_source_files):
4474         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4475         * Makefile.in: Regenerated.
4476
4477 2003-05-12  Michael Koch  <konqueror@gmx.de>
4478
4479         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4480         (nio_get_*): Removed.
4481         (nio_put_*): Removed.
4482         (as*Buffer): Implemented.
4483         (compact): Implemented.
4484         (get): Documentation added.
4485         (put): Documentation added.
4486         (get*): Newly implemented.
4487         (put*): Newly implemented.
4488         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4489         (CharBufferImpl): Revised.
4490         (slice): New implementation.
4491         (duplicate): New implementation.
4492         (compact): New implementation.
4493         (asReadOnlyBuffer): New implementation.
4494         (get): Documentation revised.
4495         (order): Return native byte order.
4496         * gnu/java/nio/DirectByteBufferImpl.java
4497         (allocateDirect): objects can be null not 0.
4498         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4499         (DoubleBufferImpl): 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/FloatBufferImpl.java: Reformatted.
4507         (FloatBufferImpl): Revised.
4508         (slice): New implementation.
4509         (duplicate): New implementation.
4510         (compact): New implementation.
4511         (asReadOnlyBuffer): New implementation.
4512         (get): Documentation revised.
4513         (order): Return native byte order.
4514         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4515         (IntBufferImpl): Revised.
4516         (slice): New implementation.
4517         (duplicate): New implementation.
4518         (compact): New implementation.
4519         (asReadOnlyBuffer): New implementation.
4520         (get): Documentation revised.
4521         (order): Return native byte order.
4522         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4523         (LongBufferImpl): Revised.
4524         (slice): New implementation.
4525         (duplicate): New implementation.
4526         (compact): New implementation.
4527         (asReadOnlyBuffer): New implementation.
4528         (get): Documentation revised.
4529         (order): Return native byte order.
4530         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4531         (ShortBufferImpl): Revised.
4532         (slice): New implementation.
4533         (duplicate): New implementation.
4534         (compact): New implementation.
4535         (asReadOnlyBuffer): New implementation.
4536         (get): Documentation revised.
4537         (order): Return native byte order.
4538         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4539         (CharBuffer): Revised.
4540         (order): Removed.
4541         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4542         (DoubleBuffer): Revised.
4543         (allocateDirect): Removed.
4544         (order): Removed.
4545         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4546         (FloatBuffer): Revised.
4547         (allocateDirect): Removed.
4548         (order): Removed.
4549         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4550         (IntBuffer): Revised.
4551         (allocateDirect): Removed.
4552         (order): Removed.
4553         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4554         (LongBuffer): Revised.
4555         (allocateDirect): Removed.
4556         (order): Removed.
4557         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4558         (ShortBuffer): Revised.
4559         (allocateDirect): Removed.
4560         (order): Removed.
4561         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4562         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4563         * Makefile.am
4564         (ordinary_java_source_files): Added the following files:
4565         gnu/java/nio/CharViewBufferImpl.java,
4566         gnu/java/nio/DoubleViewBufferImpl.java,
4567         gnu/java/nio/FloatViewBufferImpl.java,
4568         gnu/java/nio/IntViewBufferImpl.java,
4569         gnu/java/nio/LongViewBufferImpl.java,
4570         gnu/java/nio/ShortViewBufferImpl.java
4571         (nat_source_files): Removed the following files:
4572         gnu/java/nio/natByteBufferImpl.cc,
4573         gnu/java/nio/natCharBufferImpl.cc
4574         * Makefile.in: Regenerated.
4575
4576 2003-05-12  Michael Koch  <konqueror@gmx.de>
4577
4578         * gnu/java/nio/CharViewBufferImpl.java,
4579         gnu/java/nio/DirectByteBufferImpl.java,
4580         gnu/java/nio/DoubleViewBufferImpl.java,
4581         gnu/java/nio/FloatViewBufferImpl.java,
4582         gnu/java/nio/IntViewBufferImpl.java,
4583         gnu/java/nio/LongViewBufferImpl.java,
4584         gnu/java/nio/ShortViewBufferImpl.java,
4585         gnu/java/nio/natDirectByteBufferImpl.cc:
4586         New files, not yet to be compiled.
4587
4588 2003-05-10  Michael Koch  <konqueror@gmx.de>
4589
4590         * javax/swing/plaf/ButtonUI.java,
4591         javax/swing/plaf/ColorUIResource.java,
4592         javax/swing/plaf/ComponentUI.java,
4593         javax/swing/plaf/DimensionUIResource.java,
4594         javax/swing/plaf/FontUIResource.java,
4595         javax/swing/plaf/IconUIResource.java,
4596         javax/swing/plaf/InsetsUIResource.java,
4597         javax/swing/plaf/LabelUI.java,
4598         javax/swing/plaf/ListUI.java,
4599         javax/swing/plaf/OptionPaneUI.java,
4600         javax/swing/plaf/PanelUI.java,
4601         javax/swing/plaf/TabbedPaneUI.java,
4602         javax/swing/plaf/TextUI.java,
4603         javax/swing/plaf/TreeUI.java,
4604         javax/swing/plaf/ViewportUI.java,
4605         javax/swing/plaf/basic/BasicBorders.java,
4606         javax/swing/plaf/basic/BasicButtonUI.java,
4607         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4608         javax/swing/plaf/basic/BasicDefaults.java,
4609         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4610         javax/swing/plaf/basic/BasicIconFactory.java,
4611         javax/swing/plaf/basic/BasicLabelUI.java,
4612         javax/swing/plaf/basic/BasicListUI.java,
4613         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4614         javax/swing/plaf/basic/BasicPanelUI.java,
4615         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4616         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4617         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4618         javax/swing/plaf/basic/BasicTextUI.java,
4619         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4620         javax/swing/plaf/basic/BasicTreeUI.java,
4621         javax/swing/plaf/basic/BasicViewportUI.java,
4622         javax/swing/plaf/metal/MetalLookAndFeel.java:
4623         New versions from classpath. This adds copyrights to all files and
4624         some serialVersionUIDs.
4625
4626 2003-05-10  Michael Koch  <konqueror@gmx.de>
4627
4628         * java/nio/CharBuffer.java
4629         (offset): Make it package-private.
4630         (backing_buffer): Likewise.
4631         * java/nio/DoubleBuffer.java
4632         (offset): Make it package-private.
4633         (backing_buffer): Likewise.
4634         (put): Reformatted.
4635         * java/nio/FloatBuffer.java
4636         (offset): Make it package-private.
4637         (backing_buffer): Likewise.
4638         * java/nio/IntBuffer.java
4639         (offset): Make it package-private.
4640         (backing_buffer): Likewise.
4641         * java/nio/LongBuffer.java
4642         (offset): Make it package-private.
4643         (backing_buffer): Likewise.
4644         * java/nio/ShortBuffer.java
4645         (offset): Make it package-private.
4646         (backing_buffer): Likewise.
4647
4648 2003-05-10  Michael Koch  <konqueror@gmx.de>
4649
4650         * java/nio/CharBuffer.java
4651         (put): Fixed precondtion check.
4652         (toString): Make it work without backing array.
4653         (put): Skip one level of method calling.
4654
4655 2003-05-10  Michael Koch  <konqueror@gmx.de>
4656
4657         * java/security/Identity.java,
4658         java/security/IdentityScope.java,
4659         java/security/Key.java,
4660         java/security/KeyPair.java,
4661         java/security/PrivateKey.java,
4662         java/security/Provider.java,
4663         java/security/PublicKey.java,
4664         java/security/SecureRandom.java,
4665         java/security/SecureRandomSpi.java,
4666         java/security/SignedObject.java,
4667         java/security/Signer.java,
4668         java/security/cert/Certificate.java,
4669         java/security/cert/PKIXCertPathBuilderResult.java,
4670         java/security/cert/X509Certificate.java:
4671         New versions from classpath.
4672
4673 2003-05-09  Tom Tromey  <tromey@redhat.com>
4674
4675         * Makefile.in: Rebuilt.
4676         * Makefile.am (nat_source_files): Removed old files.
4677         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4678         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4679         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4680         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4681         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4682
4683 2003-05-09  Michael Koch  <konqueror@gmx.de>
4684
4685         * gnu/java/nio/ByteBufferImpl.java
4686         (nio_cast): Removed.
4687         (ByteBufferImpl): Removed.
4688         (nio_get_Byte): Removed.
4689         (nio_put_Byte): Removed.
4690         (asByteBuffer): Removed.
4691         (asCharBuffer): Removed implementation and throw exception.
4692         (asShortBuffer): Likewise.
4693         (asIntBuffer): Likewise.
4694         (asLongBuffer): Likewise.
4695         (asFloatBuffer): Likewise.
4696         (asDoubleBuffer): Likewise.
4697         * gnu/java/nio/CharBufferImpl.java
4698         (CharBufferImpl): Removed.
4699         (nio_get_Byte): Removed.
4700         (nio_put_Byte): Removed.
4701         (asByteBuffer): Removed.
4702         * gnu/java/nio/DoubleBufferImpl.java
4703         (DoubleBufferImpl): Removed.
4704         (nio_get_Byte): Removed.
4705         (nio_put_Byte): Removed.
4706         (asByteBuffer): Removed.
4707         * gnu/java/nio/FloatBufferImpl.java
4708         (FloatBufferImpl): Removed.
4709         (nio_get_Byte): Removed.
4710         (nio_put_Byte): Removed.
4711         (asByteBuffer): Removed.
4712         * gnu/java/nio/IntBufferImpl.java
4713         (IntBufferImpl): Removed.
4714         (nio_get_Byte): Removed.
4715         (nio_put_Byte): Removed.
4716         (asByteBuffer): Removed.
4717         * gnu/java/nio/LongBufferImpl.java
4718         (LongBufferImpl): Removed.
4719         (nio_get_Byte): Removed.
4720         (nio_put_Byte): Removed.
4721         (asByteBuffer): Removed.
4722         * gnu/java/nio/ShortBufferImpl.java
4723         (ShortBufferImpl): Removed.
4724         (nio_get_Byte): Removed.
4725         (nio_put_Byte): Removed.
4726         (asByteBuffer): Removed.
4727         * gnu/java/nio/natByteBufferImpl.cc
4728         (nio_cast): Removed.
4729         (nio_get_Byte): Removed.
4730         (nio_put_Byte): Removed.
4731         * gnu/java/nio/natCharBufferImpl.cc
4732         (nio_get_Byte): Removed.
4733         (nio_put_Byte): Removed.
4734
4735 2003-05-09  Michael Koch  <konqueror@gmx.de>
4736
4737         * java/net/JarURLConnection.java
4738         (getJarEntry): Merged documentation from classpath.
4739         (getJarFile): Likewise.
4740         (getMainAttributes): Likewise.
4741         (getAttributes): Likewise.
4742         (getManifest): Likewise.
4743         (getCertificates): Reformatted.
4744         * java/net/URLConnection.java:
4745         Little classpath merge.
4746
4747 2003-05-09  Michael Koch  <konqueror@gmx.de>
4748
4749         * java/io/DataOutputStream.java
4750         (writeShort): Made it synchronized.
4751         (writeChar): Likewise.
4752         (writeInt): Likewise.
4753         (writeLong): Liekwise.
4754         (writeUTF): Made it synchronized, renamed argument to match classpath.
4755         * java/io/InputStreamReader.java
4756         (converter): Added documentation.
4757         (read): Merged documentation from classpath.
4758         * java/io/OutputStreamWriter.java
4759         (OutputStreamWriter): Merged documentation from classpath.
4760         (close): Reformatted.
4761         (getEncoding): Likewise.
4762         (flush): Likewise.
4763         (write): Merged documentation from classpath, reformatted.
4764
4765 2003-05-08  Tom Tromey  <tromey@redhat.com>
4766
4767         * configure.host <powerpc64*-*>: Set with_libffi_default and
4768         libgcj_interpreter to "yes".
4769
4770 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
4771
4772         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4773         
4774 2003-05-06  Tom Tromey  <tromey@redhat.com>
4775
4776         * verify.cc: Reverted previous patch.
4777
4778 2003-05-06  Michael Koch  <konqueror@gmx.de>
4779
4780         * java/io/DataOutputStream.java
4781         (write): Renamed argument to "value", merged documentation from
4782         classpath.
4783         (writeBoolean): Likewise.
4784         (writeByte): Likewise.
4785         (writeShort): Likewise.
4786         (writeChar): Likewise.
4787         (writeInt): Likewise.
4788         (writeLong): Likewise.
4789         (writeFloat): Likewise.
4790         (writeDouble): Likewise.
4791         (writeBytes): Likewise.
4792         (writeChars): Likewise.
4793         (writeUTF): Likewise.
4794         * java/io/File.java
4795         (performDelete): Added documentation.
4796         (performList): Likewise.
4797         (performMkdir): Likewise.
4798         (performSetReadOnly): Likewise.
4799         (performRenameTo): Likewise.
4800         (performSetLastModified): Likewise.
4801         (delete): Made it sychronized.
4802         (renameTo): Made it sychronized.
4803         (equals): Reformatted.
4804         (isHidden): Likewise.
4805         (listFiles): Likewise.
4806         (setReadOnly): Likewise.
4807         (listRoots): Likewise.
4808         (setLastModified): Likewise.
4809         (checkRead): Likewise.
4810         (checkWrite): Likewise.
4811         * java/io/FileInputStream.java
4812         (skip): Made it sychronized, merged from classpath.
4813         * java/io/FileOutputStream.java
4814         (write): Merged from classpath.
4815         * java/io/InputStreamReader.java:
4816         (InputStreamReader): Merged documentation from classpath.
4817
4818 2003-05-05  Michael Koch  <konqueror@gmx.de>
4819
4820         * java/net/NetworkInterface.java
4821         (networkInterfaces): Removed.
4822         (getByName): Use getRealNetworkInterfaces() instead of
4823         networkInterfaces.
4824         (getByInetAddress): Likewise.
4825         (getNetworkInterfaces): Likewise.
4826         (toString): Fix output of addresses of an interface.
4827
4828 2003-05-05  Michael Koch  <konqueror@gmx.de>
4829
4830         * java/io/DataInputStream.java:
4831         Merged new documentation from classpath.
4832
4833 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
4834
4835         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4836         "version".
4837         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4838         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4839         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4840         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4841         * gnu/awt/gtk/GtkMainThread.java: Likewise.
4842         * gnu/awt/gtk/GtkToolkit.java: Likewise.
4843         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4844         * java/security/Key.java: Likewise.
4845         * java/security/PrivateKey.java: Likewise.
4846         * java/security/Provider.java: Likewise.
4847         * java/security/PublicKey.java: Likewise.
4848
4849 2003-05-02  Michael Koch  <konqueror@gmx.de>
4850
4851         * java/net/URI.java
4852         (create): Doesnt throws any exceptions.
4853         * java/net/URLConnection.java
4854         (URLConnection): Commend added.
4855         (getExpiration): The header field is called "expires" not
4856         "expiration".
4857         (getHeaderField): Merged documentation with classpath.
4858         (getHeaderFieldInt): Likewise.
4859         (getHeaderFieldDate): Likewise.
4860         (getHeaderFieldKey): Likewise.
4861         (getPermission): Likewise.
4862         (setDefaultUseCaches): Likewise.
4863         (setRequestProperty): Likewise.
4864         (addRequestProperty): Likewise.
4865         (getRequestProperty): Likewise.
4866         (getRequestProperties): Likewise.
4867         (setDefaultRequestProperty): Likewise.
4868         (getDefaultRequestProperty): Likewise.
4869         (guessContentTypeFromStream): Likewise.
4870         (getFileNameMap): Likewise.
4871         (setFileNameMap): Likewise.
4872         (setDoInput): Merged implementation and documentation with classpath.
4873         (setDoOutput): Likewise.
4874         (setAllowUserInteraction): Likewise.
4875         (setDefaultAllowUserInteraction): Likewise.
4876         (setContentHandlerFactory): Made it synchronized, merged documentation
4877         with classpath.
4878         (guessContentTypeFromName): Renamed argument fname to filename to
4879         match classpath, merged documentation with classpath.
4880
4881 2003-05-02  Michael Koch  <konqueror@gmx.de>
4882
4883         * java/net/JarURLConnection.java
4884         (JarURLConnection): Class documentation merged with classpath.
4885         (getJarFileURL): Moved and documentation merged with classpath.
4886         (getEntryName): Likewise.
4887         (JarURLConnection): Documentation merged with classpath.
4888         (getJarEntry): Likewise.
4889         (getJarFile): Likewise.
4890         * java/net/PlainDatagramSocketImpl.java:
4891         Class documentation moved.
4892         * java/net/URLConnection.java
4893         (fileNameMap): Moved and documentation merged with classpath.
4894         (factory): Likewise.
4895         (defaultAllowUserInteraction): Likewis.
4896         (defaultUseCaches): Likewise.
4897         (allowUserInteraction): Likewise.
4898         (connected): Likewise.
4899         (url): Likewise.
4900         (connect): Documentation merged with classpath.
4901         (getURL): Likewise.
4902         (getContentLength): Likewise.
4903         (getContentType): Likewise.
4904         (getContentEncoding): Likewise.
4905         (getExpiration): Likewise.
4906         (getDate): Likewise.
4907         (getLastModified): Likewise.
4908         (getHeaderField): Likewise.
4909         (getContent): Likewise.
4910         (getPermission): Likewise.
4911         (getInputStream): Likewise.
4912         (getOutputStream): Likewise.
4913         (toString): Likewise.
4914         (getDoInput): Likewise.
4915         (getDoOutput): Likewise.
4916         (setAllowUserInteraction): Likewise.
4917         (getAllowUserInteraction): Likewise.
4918         (setDefaultAllowUserInteraction): Likewise.
4919         (getDefaultAllowUserInteraction): Likewise.
4920         (setUseCaches): Likewise.
4921         (getUseCaches): Likewise.
4922         (setIfModifiedSince): Likewise.
4923         (getIfModifiedSince): Likewise.
4924         (setDefaultRequestProperty): Likewise.
4925         (getDefaultRequestProperty): Likewise.
4926         (setContentHandlerFactory): Likewise.
4927         (setFileNameMap): Likewise.
4928
4929 2003-05-02  Michael Koch  <konqueror@gmx.de>
4930
4931         * java/net/InetAddress.java:
4932         Merged class documentation with classpath.
4933         * java/net/JarURLConnection.java:
4934         Explicitely import all used classes.
4935         * java/net/URL.java:
4936         Reformatting.
4937         * java/net/ServerSocket.java,
4938         java/net/Socket.java:
4939         New versions from classpath.
4940
4941 2003-05-02  Michael Koch  <konqueror@gmx.de>
4942
4943         * gnu/java/nio/FileChannelImpl.java
4944         (read): New implementation.
4945         (implRead): New methods.
4946         (write): New implementation, call other write insteal of read method.
4947         (implWrite): New methods.
4948         (map): Added comment.
4949         (transferFrom): Implemented.
4950         (transferTo): Implemented.
4951         (lock): Added checks to throw exceptions.
4952         (truncate): Added check to throw exception.
4953         * gnu/java/nio/natFileChannelImpl.cc
4954         (implRead): New method.
4955         (implWrite): New method.
4956         * java/nio/ByteBuffer.java
4957         (hashCode): Fixed comment.
4958         (get): Fixed exception documentation.
4959         (put): Fixed exception documentation.
4960         * java/nio/CharBuffer.java:
4961         Added comment for later optimizations.
4962
4963 2003-04-30  Tom Tromey  <tromey@redhat.com>
4964
4965         PR libgcj/10582:
4966         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4967         Removed.
4968         (type::compatible): Use _Jv_IsAssignableFrom.
4969         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4970         (_Jv_IsAssignableFrom): Work even when source or target class is
4971         not prepared.
4972
4973 2003-04-30  Michael Koch  <konqueror@gmx.de>
4974
4975         * java/text/BreakIterator.java
4976         (clone): New method.
4977
4978 2003-04-30  Michael Koch  <konqueror@gmx.de>
4979
4980         * java/text/CollationElementIterator.java,
4981         java/text/CollationKey.java,
4982         java/text/RuleBasedCollator.java:
4983         Merged copyright and documentation from classpath and
4984         rearranged some code. No code changes done.
4985
4986 2003-04-30  Michael Koch  <konqueror@gmx.de>
4987
4988         * java/util/regex/Matcher.java
4989         (pattern): New member variable.
4990         (appendReplacement): New method.
4991         (appendTail): New method.
4992         (end): New method.
4993         (find): New method.
4994         (group): New method.
4995         (replaceFirst): Added documentation.
4996         (replaceAll): Added documentation.
4997         (groupCount): New method.
4998         (lookingAt): New method.
4999         (matches): New method.
5000         (reset): New method.
5001         (start): New method.
5002         * java/util/regex/Pattern.java
5003         (serialVersionUID): New constant.
5004         (CANON_EQ): New constant.
5005         (CASE_INSENSITIVE): New constant.
5006         (COMMENTS): New constant.
5007         (DOTALL): New constant.
5008         (MULTILINE): New constant.
5009         (UNICODE_CASE): New constant.
5010         (UNIX_LINES): New constant.
5011         (regex): New member variable.
5012         (flags): New member variable.
5013         (Pattern): New method.
5014         (compile): Documentation added.
5015         (flags): New method.
5016         (matches): Documentation added.
5017         (matcher): Documentation added.
5018         (split): Documentation added.
5019         (pattern): New method.
5020
5021 2003-04-30  Michael Koch  <konqueror@gmx.de>
5022
5023         * gnu/java/security/Engine.java,
5024         gnu/java/security/OID.java,
5025         gnu/java/security/der/BitString.java,
5026         gnu/java/security/der/DER.java,
5027         gnu/java/security/der/DERReader.java,
5028         gnu/java/security/der/DERValue.java,
5029         gnu/java/security/der/DERWriter.java,
5030         gnu/java/security/provider/DSAKeyFactory.java,
5031         gnu/java/security/provider/X509CertificateFactory.java,
5032         gnu/java/security/x509/X500DistinguishedName.java,
5033         gnu/java/security/x509/X509CRL.java,
5034         gnu/java/security/x509/X509CRLEntry.java,
5035         gnu/java/security/x509/X509Certificate.java,
5036         java/security/cert/CRLSelector.java,
5037         java/security/cert/CertPathBuilder.java,
5038         java/security/cert/CertPathBuilderResult.java,
5039         java/security/cert/CertPathBuilderSpi.java,
5040         java/security/cert/CertPathParameters.java,
5041         java/security/cert/CertPathValidator.java,
5042         java/security/cert/CertPathValidatorResult.java,
5043         java/security/cert/CertPathValidatorSpi.java,
5044         java/security/cert/CertSelector.java,
5045         java/security/cert/CertStore.java,
5046         java/security/cert/CertStoreParameters.java,
5047         java/security/cert/CertStoreSpi.java,
5048         java/security/cert/CollectionCertStoreParameters.java,
5049         java/security/cert/LDAPCertStoreParameters.java,
5050         java/security/cert/PKIXBuilderParameters.java,
5051         java/security/cert/PKIXCertPathBuilderResult.java,
5052         java/security/cert/PKIXCertPathChecker.java,
5053         java/security/cert/PKIXCertPathValidatorResult.java,
5054         java/security/cert/PKIXParameters.java,
5055         java/security/cert/PolicyNode.java,
5056         java/security/cert/PolicyQualifierInfo.java,
5057         java/security/cert/TrustAnchor.java,
5058         javax/security/auth/x500/X500Principal.java:
5059         New files from classpath.
5060         * gnu/java/io/ASN1ParsingException.java,
5061         gnu/java/io/Base64InputStream.java,
5062         gnu/java/security/der/DEREncodingException.java,
5063         gnu/java/security/provider/DSAParameters.java,
5064         gnu/java/security/provider/DSASignature.java,
5065         gnu/java/security/provider/Gnu.java,
5066         gnu/java/security/provider/GnuDSAPrivateKey.java,
5067         gnu/java/security/provider/GnuDSAPublicKey.java,
5068         java/security/AlgorithmParameterGenerator.java,
5069         java/security/AlgorithmParameters.java,
5070         java/security/KeyFactory.java,
5071         java/security/KeyPairGenerator.java,
5072         java/security/KeyStore.java,
5073         java/security/MessageDigest.java,
5074         java/security/SecureClassLoader.java,
5075         java/security/SecureRandom.java,
5076         java/security/Security.java,
5077         java/security/Signature.java,
5078         java/security/cert/Certificate.java,
5079         java/security/cert/CertificateFactory.java,
5080         java/security/cert/CertificateFactorySpi.java,
5081         java/security/cert/X509CRL.java,
5082         java/security/cert/X509Certificate.java,
5083         java/security/spec/DSAPublicKeySpec.java:
5084         New versions from classpath.
5085         * gnu/java/security/provider/DERReader.java,
5086         gnu/java/security/provider/DERWriter.java,
5087         java/security/Engine.java: Removed.
5088         * Makefile.am
5089         (java_source_files, javax_source_files): Added new files.
5090         * Makefile.in: Regenerated.
5091
5092 2003-04-29  Michael Koch  <konqueror@gmx.de>
5093
5094         * javax/swing/JTable.java
5095         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5096         (AUTO_RESIZE_LAST_COLUMN): New constant.
5097         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5098         (AUTO_RESIZE_OFF): New constant.
5099         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5100         (JTable): New method.
5101         (columnAdded): New method.
5102         (columnMarginChanged): New method.
5103         (columnMoved): New method.
5104         (columnRemoved): New method.
5105         (columnSelectionChanged): New method.
5106         (editingCanceled): New method.
5107         (editingStopped): New method.
5108         (getColumnModel): New method.
5109         (getPreferredScrollableViewportSize): New method.
5110         (getScrollableBlockIncrement): New method.
5111         (getScrollableTracksViewportHeight): New method.
5112         (getScrollableTracksViewportWidth): New method.
5113         (getScrollableUnitIncrement): New method.
5114         (getSelectedRow): New method.
5115         (getSelectionModel): New method.
5116         (tableChanged): New method.
5117         (setModel): New method.
5118         (setSelectionMode): New method.
5119         (setSelectionModel): New method.
5120         (setShowGrid): New method.
5121         (valueChanged): New method.
5122         * javax/swing/text/DefaultEditorKit.java
5123         (backwardAction): New constant.
5124         (beepAction): New constant.
5125         (beginAction): New constant.
5126         (beginLineAction): New constant.
5127         (beginParagraphAction): New constant.
5128         (beginWordAction): New constant.
5129         (copyAction): New constant.
5130         (cutAction): New constant.
5131         (defaultKeyTypedAction): New constant.
5132         (deleteNextCharAction): New constant.
5133         (deletePrevCharAction): New constant.
5134         (downAction): New constant.
5135         (endAction): New constant.
5136         (endLineAction): New constant.
5137         (endOfLineStringProperty): New constant.
5138         (endParagraphAction): New constant.
5139         (endWordAction): New constant.
5140         (forwardAction): New constant.
5141         (insertBreakAction): New constant.
5142         (insertContentAction): New constant.
5143         (insertTabAction): New constant.
5144         (nextWordAction): New constant.
5145         (pageDownAction): New constant.
5146         (pageUpAction): New constant.
5147         (pasteAction): New constant.
5148         (previousWordAction): New constant.
5149         (readOnlyAction): New constant.
5150         (selectAllAction): New constant.
5151         (selectionBackwardAction): New constant.
5152         (selectionBeginAction): New constant.
5153         (selectionBeginLineAction): New constant.
5154         (selectionBeginParagraphAction): New constant.
5155         (selectionBeginWordAction): New constant.
5156         (selectionDownAction): New constant.
5157         (selectionEndAction): New constant.
5158         (selectionEndLineAction): New constant.
5159         (selectionEndParagraphAction): New constant.
5160         (selectionEndWordAction): New constant.
5161         (selectionForwardAction): New constant.
5162         (selectionNextWordAction): New constant.
5163         (selectionPreviousWordAction): New constant.
5164         (selectionUpAction): New constant.
5165         (selectLineAction): New constant.
5166         (selectParagraphAction): New constant.
5167         (selectWordAction): New constant.
5168         (upAction): New constant.
5169         (writableAction): New constant.
5170
5171 2003-04-29  Michael Koch  <konqueror@gmx.de>
5172
5173         * java/util/PropertyPermission.java:
5174         New version from classpath
5175         * java/util/ResourceBundle.java:
5176         Partly merged from classpath
5177         (getObject): Reformated.
5178         (tryBundle): Set foundBundle = null if no bundle found.
5179
5180 2003-04-29  Michael Koch  <konqueror@gmx.de>
5181
5182         * javax/swing/AbstractListModel.java,
5183         javax/swing/DefaultBoundedRangeModel.java,
5184         javax/swing/DefaultSingleSelectionModel.java:
5185         New Versions from classpath.
5186
5187 2003-04-29  Michael Koch  <konqueror@gmx.de>
5188
5189         * java/awt/Window.java
5190         (show): Call super.show() instead of setVisible() to avoid endless
5191         loop.
5192         (hide): Call super.hide() instead of setVisible() to avoid endless
5193         loop.
5194
5195 2003-04-29  Michael Koch  <konqueror@gmx.de>
5196
5197         * java/util/zip/Deflater.java,
5198         java/util/zip/DeflaterOutputStream.java:
5199         Partly merged with classpath.
5200
5201 2003-04-27  Tom Tromey  <tromey@redhat.com>
5202
5203         * java/lang/natString.cc (_Jv_AllocString): Initialize
5204         cachedHashCode.
5205         (init): Likewise.
5206         (_Jv_NewStringUtf8Const): Likewise.
5207
5208 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5209
5210         * include/jvm.h: (_Jv_GetNbArgs) added
5211         (_Jv_GetSafeArg) added
5212         (_Jv_SetArgs) added
5213         * prims.cc: (_Jv_GetNbArgs) implemented
5214         (_Jv_GetSafeArg) implemented
5215         (_Jv_SetArgs) implemented
5216         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5217         setting _Jv_argc and _Jv_argv
5218         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5219         instead of _Jv_argv
5220         * java/lang/natRuntime.cc: (insertSystemProperties) use
5221         _Jv_GetSafeArg() instead of _Jv_argv
5222
5223 2003-04-23  Tom Tromey  <tromey@redhat.com>
5224
5225         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5226         required by this object.  Search superclasses to find required
5227         alignment.
5228         (get_alignment_from_class): Use alignment of type as it appears
5229         in a struct.
5230         (ALIGNOF): New macro.
5231         (struct aligner): New helper structure.
5232
5233 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5234
5235         * java/awt/Container.java (addImpl): Enable paint events if adding
5236         a lightweight to a heavyweight.
5237         (addNotify): Ensure that peer is created before
5238         addNotifyContainerChildren.
5239         (addNotifyContainerChildren): Enable paint events if a heavyweight
5240         container contains a lightweight.
5241
5242 2003-04-20  Tom Tromey  <tromey@redhat.com>
5243
5244         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5245         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5246         Classpath.
5247
5248 2003-04-19  Tom Tromey  <tromey@redhat.com>
5249
5250         * java/sql/Date.java, java/sql/DriverManager.java,
5251         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5252         Classpath.
5253
5254         * Makefile.in: Rebuilt.
5255         * Makefile.am (ordinary_java_source_files): Added new files.
5256         * java/security/AlgorithmParameterGenerator.java,
5257         java/security/AlgorithmParameters.java, java/security/Engine.java,
5258         java/security/Identity.java, java/security/IdentityScope.java,
5259         java/security/KeyFactory.java,
5260         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5261         java/security/MessageDigest.java, java/security/Policy.java,
5262         java/security/ProtectionDomain.java,
5263         java/security/SecureRandom.java, java/security/Security.java,
5264         java/security/Signature.java, java/security/SignatureSpi.java,
5265         java/security/SignedObject.java, java/security/Signer.java,
5266         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5267         java/security/spec/PSSParameterSpec.java,
5268         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5269         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5270         Classpath.
5271
5272 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5273
5274         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5275         (dispose): Null metrics.
5276         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5277         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5278         finalize.
5279         (finalize): Call dispose.
5280         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5281         (gcCachedCount): New field.
5282         (finalize): New method.
5283         (putGCInCache): New method.
5284         (getGCFromCache): New method.
5285         * gnu/gcj/xlib/GC.java (GC): Make protected.
5286         (clone): Get new GC from cache if possible.
5287         (create): New static method.
5288         (dispose): Save old GC in cache.
5289         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5290         deleting.
5291         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5292         is null.
5293         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5294         * java/awt/Container.java (visitChild): Dispose gfx2 when
5295         finished.
5296
5297 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5298
5299         * java/math/BigInteger.java (probablePrime): New.
5300         * java/math/BigDecimal.java (unscaledValue): New.
5301
5302 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5303
5304         * java/io/File.java (getAbsolutePath): On Windows, take care
5305         of paths like "C:", "G:foo\bar", etc.
5306         (getName): Make it work correctly on Windows.
5307         (getParent): Make it work correctly on Windows. For UNIX,
5308         fix bug that causes "/" to be returned as the parent of "/",
5309         instead of null as returned by Sun's JRE.
5310
5311         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5312
5313 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5314
5315         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5316         inner class.
5317         (CACHE_SIZE_PER_DISPLAY): New field
5318         (fontMetricsCache): New field
5319         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5320         loading ISO10646-1 fonts.
5321
5322 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5323
5324         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5325         characters.
5326         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5327         characters.
5328
5329 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5330
5331         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5332         floating point.
5333
5334 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5335
5336         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5337         installed libpthread is either linuxthreads with floating stacks or
5338         NPTL.
5339
5340 2003-04-14  Tom Tromey  <tromey@redhat.com>
5341
5342         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5343         of alignment.
5344
5345 2003-04-10  Tom Tromey  <tromey@redhat.com>
5346
5347         * verify.cc (pop64): Removed.
5348         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5349         exception if top-of-stack is narrow.
5350         (initialize_stack): Check to ensure that <init> is not static and
5351         <clinit> is.
5352
5353 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5354
5355         * java/io/ObjectStreamException
5356         * java/io/FileFilter
5357         * java/io/FilenameFilter
5358         * java/io/ObjectInput
5359         * java/io/ObjectOutput
5360         * java/io/ObjectStreamConstants
5361         Minor doc fixes, format fixes, spelling corrections, etc.
5362         * java/io/DataInput
5363         Corrected code samples in Javadocs to match reality
5364         * java/io/DataOutput
5365         * java/io/ObjectInputValidation
5366         Major documentation fixes - all Javadocs re-written or updated
5367
5368 2003-04-06  Michael Koch  <konqueror@gmx.de>
5369
5370         * java/net/URLConnection.java:
5371         Import classes directly.
5372         (URLConnection): Merged class documentation with classpath.
5373         (url): Moved, documentation from classpath added.
5374         (doInput): Moved, documentation from classpath added.
5375         (doOutput): Moved, documentation from classpath added.
5376         (allowUserInteraction): Moved.
5377         (useCaches): Moved, documentation from classpath added.
5378         (ifModifiedSince): Moved, documentation from classpath added.
5379         (connected): Moved, documentation from classpath added.
5380
5381 2003-04-06  Michael Koch  <konqueror@gmx.de>
5382
5383         * java/io/FileInputStream.java
5384         (skip): Renamed some variables to match classpath, added
5385         checks from classpath.
5386
5387 2003-03-31  Michael Koch  <konqueror@gmx.de>
5388
5389         * javax/swing/AbstractAction.java
5390         (AbstractAction): Reformatted.
5391         (serialVersionUID): New private member variable.
5392         * javax/swing/plaf/BorderUIResource.java
5393         (serialVersionUID): New private member variable.
5394         * javax/swing/plaf/basic/BasicLookAndFeel.java
5395         (serialVersionUID): New private member variable.
5396
5397 2003-03-31  Michael Koch  <konqueror@gmx.de>
5398
5399         * java/sql/Date.java
5400         (valueOf): Deprecated, reformatted.
5401         (toString): Deprecated, reformatted.
5402         * java/sql/Time.java
5403         (valueOf): Deprecated, reformatted.
5404         (toString): Deprecated, reformatted.
5405
5406 2003-03-31  Michael Koch  <konqueror@gmx.de>
5407
5408         * java/rmi/dgc/VMID.java
5409         (isUnique): Deprecated.
5410
5411 2003-03-31  Michael Koch  <konqueror@gmx.de>
5412
5413         * java/io/File.java
5414         (separator): Merged documentation from classpath.
5415         (separatorChar): Merged documentation from classpath.
5416         (pathSeparator): Merged documentation from classpath.
5417         (pathSeparatorChar): Merged documentation from classpath.
5418         (path): Merged documentation from classpath.
5419         (canRead): Merged documentation from classpath.
5420         (canWrite): Merged documentation from classpath.
5421         (createNewFile): Merged documentation from classpath.
5422         (delete): Merged documentation from classpath.
5423         (equals): Merged documentation from classpath.
5424         (exists): Merged documentation from classpath.
5425         (File): Renamed p to name to match classpath, merged documentation
5426         from classpath.
5427         (getAbsolutePath): Merged documentation from classpath.
5428         (getCanonicalPath): Merged documentation from classpath.
5429         (getCanonicalFile): Merged documentation from classpath.
5430         (getName): Merged documentation from classpath.
5431         (getParent): Merged documentation from classpath.
5432         (getParentFile): Merged documentation from classpath.
5433         (getPath): Merged documentation from classpath.
5434         (hashCode): Merged documentation from classpath.
5435         (isAbsolute): Merged documentation from classpath.
5436         (isDirectory): Merged documentation from classpath.
5437         (isFile): Merged documentation from classpath.
5438         (isHidden): Merged documentation from classpath.
5439         (lastModified): Merged documentation from classpath.
5440         (length): Merged documentation from classpath.
5441         (list): Merged documentation from classpath.
5442         (listFiles): Merged documentation from classpath.
5443         (toString): Merged documentation from classpath.
5444         (toURL): Merged documentation from classpath.
5445         (mkdir): Merged documentation from classpath.
5446         (mkdirs): Merged documentation from classpath.
5447         (createTempFile): Merged documentation from classpath.
5448         (setReadOnly): Merged documentation from classpath.
5449         (listRoots): Merged documentation from classpath.
5450         (compareTo): Merged documentation from classpath.
5451         (renameTo): Merged documentation from classpath.
5452         (setLastModified): Merged documentation from classpath.
5453         * java/io/PrintStream.java
5454         (auto_flush): Merged documentation from classpath.
5455         (PrintStream): Merged documentation from classpath.
5456         (checkError): Merged documentation from classpath.
5457         (setError): Merged documentation from classpath.
5458         (close): Merged documentation from classpath.
5459         (flush): Merged documentation from classpath.
5460         (print): Merged documentation from classpath.
5461         (println):  Merged documentation from classpath.
5462         (write): Renamed count to len to match classpath,
5463         merged documentation from classpath.
5464         * java/io/RandomAccessFile.java
5465         (readShort): Merged documentation from classpath.
5466         (readUnsignedByte): Merged documentation from classpath.
5467         (readUnsignedShort): Merged documentation from classpath.
5468         (readUTF): Merged documentation from classpath.
5469         (seek): Reformatted, merged documentation from classpath.
5470         (skipBytes): Renamed some variables to match classpath, reformatted,
5471         merged documentation from classpath.
5472         (write): Merged documentation from classpath.
5473         (writeBoolean): Merged documentation from classpath.
5474         (writeByte): Merged documentation from classpath.
5475         (writeShort): Merged documentation from classpath.
5476         (writeChar): Merged documentation from classpath.
5477         (writeInt): Merged documentation from classpath.
5478         (writeLong): Merged documentation from classpath.
5479         (writeFloat): Merged documentation from classpath.
5480         (writeDouble): Merged documentation from classpath.
5481         (writeBytes): Merged documentation from classpath.
5482         (writeChars): Merged documentation from classpath.
5483         (writeUTF): Reformatted.
5484         (getChannel): Reformatted.
5485
5486 2003-03-31  Michael Koch  <konqueror@gmx.de>
5487
5488         * java/awt/font/TextAttribute.java
5489         (readResolve): Throws java.io.InvalidObjectException.
5490
5491 2003-03-31  Michael Koch  <konqueror@gmx.de>
5492
5493         * java/rmi/server/LoaderHandler.java
5494         (loadClass): Deprecated.
5495         (getSecurityContext): Deprecated.
5496         * java/rmi/server/LogStream.java
5497         (getDefaultStream): Deprecated.
5498         (setDefaultStream): Deprecated.
5499         (getOutputStream): Deprecated.
5500         (setOutputStream): Deprecated.
5501         (write): Deprecated.
5502         (toString): Deprecated.
5503         (parseLevel): Deprecated.
5504         * java/rmi/server/Operation.java
5505         (Operation): Deprecated.
5506         (getOperation): Deprecated.
5507         (toString): Deprecated.
5508         * java/rmi/server/RemoteCall.java
5509         (getOutputStream): Deprecated.
5510         (releaseOutputStream): Deprecated.
5511         (getInputStream): Deprecated.
5512         (releaseInputStream): Deprecated.
5513         (getResultStream): Deprecated.
5514         (executeCall): Deprecated.
5515         (done): Deprecated.
5516         * java/rmi/server/RemoteRef.java
5517         (invoke): Deprecated.
5518         (newCall): Deprecated.
5519         (done): Deprecated.
5520         * java/rmi/server/RemoteStub.java
5521         (setRef): Deprecated.
5522         * java/rmi/server/Skeleton.java:
5523         No need to import java.lang.Exception explicitly.
5524         (dispatch): Deprecated.
5525         (getOperations): Deprecated.
5526
5527 2003-03-31  Michael Koch  <konqueror@gmx.de>
5528
5529         * java/rmi/dgc/VMID.java,
5530         java/rmi/registry/RegistryHandler.java,
5531         java/rmi/server/LogStream.java,
5532         java/rmi/server/Operation.java,
5533         java/rmi/server/RemoteCall.java,
5534         java/rmi/server/RemoteRef.java,
5535         java/rmi/server/RemoteStub.java:
5536         Reformatted.
5537
5538 2003-03-31  Michael Koch  <konqueror@gmx.de>
5539
5540         * javax/swing/AbstractCellEditor.java,
5541         javax/swing/AbstractListModel.java,
5542         javax/swing/ActionMap.java,
5543         javax/swing/BorderFactory.java,
5544         javax/swing/ButtonGroup.java,
5545         javax/swing/DefaultBoundedRangeModel.java,
5546         javax/swing/DefaultButtonModel.java,
5547         javax/swing/DefaultCellEditor.java,
5548         javax/swing/DefaultComboBoxModel.java,
5549         javax/swing/DefaultDesktopManager.java,
5550         javax/swing/DefaultListCellRenderer.java,
5551         javax/swing/DefaultSingleSelectionModel.java,
5552         javax/swing/InputMap.java,
5553         javax/swing/JComponent.java,
5554         javax/swing/JMenu.java,
5555         javax/swing/JSlider.java,
5556         javax/swing/KeyStroke.java,
5557         javax/swing/OverlayLayout.java,
5558         javax/swing/ScrollPaneLayout.java,
5559         javax/swing/SizeRequirements.java,
5560         javax/swing/UIManager.java,
5561         javax/swing/ViewportLayout.java,
5562         javax/swing/border/AbstractBorder.java,
5563         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5564         javax/swing/event/EventListenerList.java,
5565         javax/swing/table/AbstractTableModel.java,
5566         javax/swing/table/DefaultTableCellRenderer.java,
5567         javax/swing/table/DefaultTableColumnModel.java,
5568         javax/swing/table/DefaultTableModel.java,
5569         javax/swing/table/TableColumn.java,
5570         javax/swing/text/StyledEditorKit.java,
5571         javax/swing/tree/DefaultMutableTreeNode.java,
5572         javax/swing/tree/DefaultTreeModel.java,
5573         javax/swing/tree/DefaultTreeSelectionModel.java,
5574         javax/swing/tree/TreePath.java,
5575         javax/swing/undo/AbstractUndoableEdit.java,
5576         javax/swing/undo/StateEdit.java,
5577         javax/swing/undo/StateEditable.java,
5578         javax/swing/undo/UndoableEditSupport.java:
5579         Merges from classpath.
5580
5581 2003-03-30  Tom Tromey  <tromey@redhat.com>
5582
5583         * java/lang/String.java (data, boffset, count): Documented.
5584         (String(byte[],String)): Reformatted.
5585         (String(byte[])): Likewise.
5586         (lastIndexOf(int)): Likewise.
5587         (lastIndexOf(String)): Likewise.
5588         (substring(int)): Renamed argument to match Classpath.
5589         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5590
5591         * java/lang/String.java: Miscellaneous minor formatting changes
5592         to match Classpath more closely.
5593
5594 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5595             Tom Tromey  <tromey@redhat.com>
5596
5597         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5598         (init()): Removed.
5599         (charAt): Put index in exception.
5600         (contentEquals): New method.
5601         Include StringBuffer.h.
5602         * java/lang/String.java (cachedHashCode): New field.
5603         (String()): Follow classpath implementation.
5604         (init()): Removed.
5605         (contentEquals): Declare.
5606         (subSequence): Don't declare IndexOutIfBoundsException in throws
5607         clause.
5608         (matches, replaceFirst, replaceAll, split): New methods from
5609         Classpath.
5610
5611 2003-03-29  Tom Tromey  <tromey@redhat.com>
5612
5613         * java/lang/String.java: Reordered to follow Classpath; merged in
5614         javadoc.
5615
5616         * java/text/MessageFormat.java: Removed some whitespace.
5617
5618         * Makefile.in: Rebuilt.
5619         * Makefile.am (awt_java_source_files): Added new files.
5620         * gnu/javax/rmi/PortableServer.java,
5621         gnu/javax/rmi/CORBA/DelegateFactory.java,
5622         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5623         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5624         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5625         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5626         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5627         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5628         javax/rmi/PortableRemoteObject.java,
5629         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5630         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5631         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5632         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5633         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5634         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5635
5636         * java/lang/natClass.cc (newInstance): Put method name in
5637         exception.
5638         (getConstructor): Likewise.
5639         (getDeclaredConstructor): Likewise.
5640         (getPrivateMethod): Likewise.
5641
5642 2003-03-28  Tom Tromey  <tromey@redhat.com>
5643
5644         * java/lang/reflect/Proxy.java: New version from Classpath.
5645         * java/lang/Package.java: New version from Classpath.
5646
5647 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5648
5649         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5650         * configure: Regenerate.
5651
5652 2003-03-28  Michael Koch  <konqueror@gmx.de>
5653
5654         * java/io/File.java:
5655         Import needed classes instead of whole packages, merged class
5656         documentation with classpath, moved constants and variables to top of
5657         class.
5658         * java/io/PrintStream.java:
5659         Merged class documentation with classpath, moved constants and
5660         variables to top of class.
5661         * java/io/RandomAccessFile.java
5662         (RandomAccessFile): Merged with classpath.
5663         (read): Merged with classpath).
5664         (read*): Reformatted.
5665
5666 2003-03-28  Michael Koch  <konqueror@gmx.de>
5667
5668         * java/io/FileDescriptor.java
5669         (finalize): Throws Throwable, not IOException.
5670         * java/io/ObjectOutputStream.java
5671         (PutField.put): Doesnt throws anything.
5672
5673 2003­03-28  Michael Koch  <konqueror@gmx.de>
5674
5675         * java/io/FileOutputStream.java:
5676         Merged class documentation and authors with classpath.
5677         (FileOutputStream): Partly merged with classpath.
5678         (write): Merged with classpath.
5679         (getChannel): Make it synchronized instead of explicit block in this
5680         method.
5681         * java/io/RandomAccessFile.java:
5682         Merged class documentation and authors with classpath.
5683
5684 2003-03-26  Tom Tromey  <tromey@redhat.com>
5685
5686         * java/lang/natRuntime.cc (insertSystemProperties): Set
5687         gnu.classpath.home.url.
5688         * Makefile.in: Rebuilt.
5689         * Makefile.am: Define LIBDIR.
5690
5691 2003-03-25  Michael Koch  <konqueror@gmx.de>
5692
5693         * java/io/FileInputStream.java
5694         (read): Renamed b to buf and off to offset.
5695         * java/io/FileOutputStream.java
5696         (ch): Documentation added.
5697         (FileOutputStream): Documentation added.
5698         (getFD): Documentation added.
5699         (write): Documentation added.
5700         (close): Documentation added.
5701         (getChannel): Documentation added.
5702
5703 2003-03-24  Michael Koch  <konqueror@gmx.de>
5704
5705         * java/io/DataOutputStream.java
5706         (write): Merged from classpath.
5707         * java/io/File.java:
5708         Merged copyrigth with classpath.
5709         * java/io/FileInputStream.java
5710         (getChannel): Made it synchronized instead of using a synchronized
5711         block.
5712         * java/io/FileOutputStream.java: Reformatted.
5713         * java/io/InputStreamReader.java
5714         (InputStreamReader): Renamed enc to encoding_name.
5715         (close): Merged documentation from classpath.
5716         (getEncoding): Merged documentation from classpath.
5717         (ready): Merged documentation from classpath.
5718         (read): Merged documentation from classpath.
5719         * java/io/LineNumberReader.java
5720         (lineNumber): Made it private.
5721         (LineNumberReader): Use Constant instead of a direct value.
5722         * java/io/OutputStreamWriter.java
5723         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5724         documentation from classpath.
5725         (close): Merged documentation from classpath.
5726         (flush): Merged documentation from classpath.
5727         (write): Merged documentation from classpath.
5728         * java/io/PrintStream.java: Reformatted.
5729
5730 2003-03-24  Michael Koch  <konqueror@gmx.de>
5731
5732         * javax/swing/text/ComponentView.java
5733         (getComponent): Must be final.
5734         * javax/swing/tree/DefaultTreeCellRenderer.java:
5735         Reformatted.
5736         * javax/swing/undo/StateEditable.java:
5737         Reformatted.
5738
5739 2003-03-24  Michael Koch  <konqueror@gmx.de>
5740
5741         * java/rmi/activation/ActivationInstantiator.java:
5742         Reformatted.
5743         * java/rmi/activation/Activator.java:
5744         Reformatted.
5745         * java/rmi/registry/RegistryHandler.java:
5746         Remerged from classpath.
5747
5748 2003-03-24  Michael Koch  <konqueror@gmx.de>
5749
5750         * java/util/Date.java:
5751         Fixed documentation starting tag to make javadoc happy.
5752         * java/util/regex/Pattern.java
5753         (Pattern): Implements Serializable.
5754         * java/util/PatternSyntaxException.java
5755         (serialVersionUID): New member variable.
5756
5757 2003-03-24  Michael Koch  <koqnueror@gmx.de>
5758
5759         * java/awt/ContainerOrderFocusTraversalPolicy.java
5760         (getFirstComponent): Implemented.
5761         (getLastComponent): Implemented.
5762         (getDefaultComponent): Implemented.
5763         (setImplicitDownCycleTraversal): Fixed implementation.
5764         * java/awt/Robot.java
5765         (Robot): Added documentation.
5766         * java/awt/Toolkit.java
5767         (getFontList): Deprecated.
5768         (getFontMetrics): Deprecated.
5769         (getPrintJob): Added documentation.
5770         (getSystemSelection): Added documentation.
5771         (getLockingKeyState): Added documentation.
5772         (setLockingKeyState): Added documentation.
5773         (createCustomCursor): Added documentation.
5774         (getBestCursorSize): Added documentation.
5775         (getMaximumCursorColors): Added documentation.
5776         (isFrameStateSupported): Added documentation.
5777
5778 2003-03-24  Michael Koch  <konqueror@gmx.de>
5779
5780         * java/io/RandomAccessFile.java:
5781         More little merges with classpath. No code changes.
5782
5783 2003-03-24  Michael Koch  <konqueror@gmx.de>
5784
5785         * java/net/natInetAddressNoNet.cc:
5786         Include stddef.h.
5787         * java/net/natPlainDatagramSocketImplNoNet.cc:
5788         Fixed inlcude of java/net/DatagramPacket.h.
5789         * java/net/natPlainSocketImplNoNet.cc:
5790         Include some missing classes.
5791
5792 2003-03-24  Michael Koch  <konqueror@gmx.de>
5793
5794         * java/awt/dnd/DropTarget.java
5795         (DropTargetAutoScroller): According to the online documentation, this
5796         is protected, but in reality it is public.
5797         * java/awt/dnd/DropTargetContext.java
5798         (TransferableProxy): According to the online documentation, this
5799         is protected, but in reality it is public.
5800
5801 2003-03-24  Michael Koch  <konqueror@gmx.de>
5802
5803         * java/io/DataInputStream.java
5804         (): Wrapped documentation line.
5805         (): Fixed @return tag.
5806         * java/io/DataOutputStream.java
5807         (written): Moved to top of class.
5808         (all methods): Merged documentation from classpath.
5809         * java/io/File.java:
5810         Merged copyright year with classpath.
5811         * java/io/FileInputStream.java
5812         (all methods): Merged documentation from classpath.
5813         * java/io/LineNumberReader.java
5814         (getLineNumber): Fixed @return tag.
5815         * java/io/ObjectInputStream.java.
5816         Reformatted.
5817         * java/io/ObjectOutputStream.java:
5818         Reformatted, fixed some @see tags.
5819         * java/io/OutputStreamWriter.java:
5820         Deleted empty line.
5821         * java/io/Writer.java:
5822         Reformatted.
5823
5824 2003-03-24  Michael Koch  <konqueror@gmx.de>
5825
5826         * java/awt/Frame.java
5827         (DEFAULT_CURSOR): Fixed @deprecated tag.
5828         (setCursor): Fixed @deprecated tag.
5829
5830 2003-03-24  Michael Koch  <konqueror@gmx.de>
5831
5832         * java/beans/beancontext/BeanContextEvent.java:
5833         Reformated.
5834
5835 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
5836
5837         * java/lang/natStringBuffer.cc (regionMatches): New function.
5838         * java/lang/String.java (count): Now package-private.
5839         * java/lang/StringBuffer.java: Merged with Classpath.
5840
5841 2003-03-23  Michael Koch  <konqueror@gmx.de>
5842
5843         * java/io/BufferedOutputStream.java:
5844         Reformated.
5845         * java/io/BufferedReader.java:
5846         Reformated.
5847         * java/io/ByteArrayOutputStream.java
5848         (size): Fixed @see tag.
5849         * java/io/CharArrayWriter.java
5850         (size): Fixed @see tag.
5851         * java/io/DataInput.java:
5852         Reformated.
5853         * java/io/DataOutput.java:
5854         Reformated.
5855         * java/io/DataOutputStream.java:
5856         Merged copyright years with classpath.
5857         * java/io/Externalizable.java:
5858         Reformated.
5859         * java/io/FileFilter.java:
5860         Reformated.
5861         * java/io/FileInputStream.java:
5862         Merged copyright years with classpath.
5863         * java/io/FileOutputStream.java:
5864         Merged copyright years with classpath.
5865         * java/io/FilePermission.java
5866         (FilePermission): Replaced @XXX with FIXME:.
5867         * java/io/FileWriter.java:
5868         Reformated.
5869         * java/io/FilenameFilter.java:
5870         Reformated.
5871         * java/io/FilterInputStream.java:
5872         Reformated.
5873         * java/io/FilterOutputStream.java:
5874         Reformated.
5875         * java/io/FilterReader.java:
5876         Reformated.
5877         * java/io/FilterWriter.java:
5878         Reformated.
5879         * java/io/LineNumberInputStream.java
5880         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5881         happy.
5882         (getLineNumber): Fixed @return tag.
5883         * java/io/ObjectInput.java:
5884         Reformated.
5885         * java/io/ObjectOutput.java:
5886         Reformated.
5887         * java/io/ObjectStreamClass.java:
5888         Reformated.
5889         * java/io/PrintStream.java:
5890         Merged copyright years with classpath.
5891         * java/io/PushbackReader.java
5892         (PushbackReader): Replaced @code with @param.
5893         * java/io/SerializablePermission.java:
5894         Reformated.
5895         * java/io/StreamTokenizer.java
5896         (resetSyntax): Fixed @see tag.
5897
5898 2003-03-22  Richard Henderson  <rth@redhat.com>
5899
5900         * sysdep/ia64/locks.h: Include ia64intrin.h.
5901         (compare_and_swap): Use __sync_bool_compare_and_swap.
5902         (compare_and_swap_release): Expose ar.ccv assignment.
5903
5904 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
5905
5906         * include/posix.h: Add suffix for darwin dynamic libraries.
5907
5908 2003-03-21  Michael Koch  <konqueror@gmx.de>
5909
5910         * javax/swing/Action.java
5911         (ACCELERATOR_KEY): New constant.
5912         (ACTION_COMMAND_KEY): Likewise.
5913         (MNEMONIC_KEY): Likewise.
5914         * javax/swing/UnsupportedLookAndFeelException.java
5915         (UnsupportedLookAndFeelException): Must be public.
5916         * javax/swing/WindowConstants.java
5917         (EXIT_ON_CLOSE): New constant.
5918         * javax/swing/text/BadLocationException.java
5919         (offset): New member variable.
5920         (BadLocationException): New implementation, documentation added.
5921         (offsetRequested): New method.
5922         * javax/swing/text/Caret.java:
5923         Reformated.
5924         * javax/swing/text/Document.java:
5925         Reformated.
5926
5927 2003-03-21  Michael Koch  <konqueror@gmx.de>
5928
5929         * java/rmi/activation/Activatable.java
5930         (serialVersionUID): New member variable.
5931         * java/rmi/activation/ActivationGroup.java
5932         (serialVersionUID): New member variable.
5933         * java/rmi/activation/ActivationGroupDesc.java
5934         (serialVersionUID): New member variable.
5935         * java/rmi/registry/Registry.java:
5936         Reformated.
5937         (Registry): Deprecated.
5938         * java/rmi/server/LoaderHandler.java
5939         Reformated.
5940         (LoaderHandler): Deprecated.
5941         * java/rmi/server/LogStream.java
5942         Reformated.
5943         (LogStream): Deprecated.
5944         * java/rmi/server/Operation.java
5945         (Operation): Deprecated.
5946         * java/rmi/server/RMIFailureHandler.java:
5947         Reformated.
5948         * java/rmi/server/RMISocketFactory.java:
5949         Reformated.
5950         * java/rmi/server/RemoteCall.java
5951         (RemoteCall): Deprecated.
5952         * java/rmi/server/RemoteStub.java:
5953         Reformated.
5954         * java/rmi/server/Skeleton.java
5955         Reformated.
5956         (Skeleton): Deprecated.
5957
5958 2003-03-21  Michael Koch  <konqueror@gmx.de>
5959
5960         * java/io/LineNumberReader.java
5961         (LineNumberReader): Merged documentation with classpath.
5962         (getLineNumber): Likewise.
5963         (setLineNumber): Likewise.
5964         (mark): Likewise.
5965         (reset): Likewise.
5966         (read): Likewise.
5967         (readLine): Likewise.
5968         (skip): Likewise.
5969
5970 2003-03-21  Michael Koch  <konqueror@gmx.de>
5971
5972         * java/rmi/RMISecurityManager.java
5973         (checkAccept): Removed.
5974         (checkAccess): Likewise.
5975         (checkAccess): Likewise.
5976         (checkAwtEventQueueAccess): Likewise.
5977         (checkConnect): Likewise.
5978         (checkCreateClassLoader): Likewise.
5979         (checkDelete): Likewise.
5980         (checkExec): Likewise.
5981         (checkExit): Likewise.
5982         (checkLink): Likewise.
5983         (checkListen): Likewise.
5984         (checkMemberAccess): Likewise.
5985         (checkMulticast): Likewise.
5986         (checkPackageAccess): Likewise.
5987         (checkPackageDefinition): Likewise.
5988         (checkPermission): Likewise.
5989         (checkPrintJobAccess): Likewise.
5990         (checkPropertiesAccess): Likewise.
5991         (checkPropertyAccess): Likewise.
5992         (checkRead): Likewise.
5993         (checkSecurityAccess): Likewise.
5994         (checkSetFactory): Likewise.
5995         (checkSystemClipboardAccess): Likewise.
5996         (checkTopLevelWindow): Likewise.
5997         (checkWrite): Likewise.
5998
5999 2003-03-20  Michael Koch  <konqueror@gmx.de>
6000
6001         * gnu/java/nio/FileChannelImpl.java
6002         (address): Removed.
6003         (map_address): New member variable.
6004         (length): Make it package private.
6005         (fd): Make it package private.
6006         (buf): Make it package private.
6007         (file_obj): Make it package private.
6008         (FileChannelImpl): New constructor.
6009         (nio_mmap_file): Use RawData instead of long.
6010         (nio_munmap_file): Use RawData instead of long.
6011         (nio_msync): Use RawData instead of long.
6012         (implCloseChannel): New implementation using map_address.
6013         (read): Reformated.
6014         (map): Implemented.
6015         (create_direct_mapped_buffer): Implemented, use RawData, throws
6016         IOException.
6017         (force): Use map_address instead of address.
6018         * gnu/java/nio/MappedByteFileBuffer.java
6019         (address): Removed.
6020         (map_address): New member variable.
6021         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6022         (several methods): Use map_address instead of address, replaced long
6023         with RawData where appropriate.
6024         * gnu/java/nio/natFileChannelImpl.cc
6025         (nio_mmap_file): Replaced long with RawData.
6026         (nio_munmap_file): Replaced long with RawData.
6027         (nio_msync): Replaced long with RawData.
6028         * gnu/java/nio/natMappedByteFileBuffer.cc
6029         (several methods): Replaced long with RawData where appropriate.
6030
6031 2003-03-20  Michael Koch  <konqueror@gmx.de>
6032
6033         * java/net/InetAddress.java,
6034         java/net/JarURLConnection.java,
6035         java/net/PlainDatagramSocketImpl.java,
6036         java/net/PlainSocketImpl.java,
6037         java/net/URLConnection.java:
6038         Merged copyright statements with classpath for easier merging.
6039
6040 2003-03-20  Michael Koch  <konqueror@gmx.de>
6041
6042         * java/io/FileInputStream.java
6043         (getChannel): New implementation.
6044         * java/io/FileOutputStream.java
6045         (ch): New member variable.
6046         (getChannel): Implemented.
6047         * java/io/RandomAccessFile.java
6048         (RandomAccessFile): Throws FileNotFoundException instead of
6049         IOException.
6050         (getChannel): New method.
6051         (ch): New member variable.
6052
6053 2003-03-20  Michael Koch  <konqueror@gmx.de>
6054
6055         * java/io/DataOutputStream.java,
6056         java/io/File.java,
6057         java/io/FileInputStream.java,
6058         java/io/FileOutputStream.java,
6059         java/io/InputStreamReader.java,
6060         java/io/LineNumberReader.java,
6061         java/io/OutputStreamWriter.java,
6062         java/io/PrintStream.java,
6063         java/io/RandomAccessFile.java:
6064         Merged copyright statements with classpath for easier merging.
6065
6066 2003-03-19  Michael Koch  <konqueror@gmx.de>
6067
6068         * java/lang/Process.java:
6069         Merged from classpath.
6070
6071 2003-03-19  Michael Koch  <konqueror@gmx.de>
6072
6073         * java/io/FileOutputStream.java
6074         (FileOutputStream): New constructor, merged from classpath.
6075         * java/io/FileWriter.java
6076         (FileWriter): New constructor, merged from classpath.
6077
6078 2003-03-18  Michael Koch  <konqueror@gmx.de>
6079
6080         * java/awt/ScrollPane.java
6081         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6082         (getViewportSize): Likewise.
6083         (addNotify): Likewise.
6084         (removeNotify): Likewise.
6085         * java/awt/ScrollPaneAdjustable.java
6086         (ScrollPaneAdjustable): No longer extends Scrollbar.
6087         * java/beans/beancontext/BeanContextServices.java:
6088         Reformated.
6089         (getService): Added throws TooManyListenersException;
6090         * java/beans/beancontext/BeanContextServicesSupport.java:
6091         Reformated.
6092
6093 2003-03-18  Michael Koch  <konqueror@gmx.de>
6094
6095         * java/io/BufferedOutputStream.java,
6096         java/io/DataInput.java,
6097         java/io/DataInputStream.java,
6098         java/io/DataOutput.java,
6099         java/io/Externalizable.java:
6100         More merges from classpath.
6101
6102 2003-03-18  Michael Koch  <konqueror@gmx.de>
6103
6104         * configure.in: Fixed links to platform dependant java.net files.
6105         * configure: Regenerated.
6106         * java/net/natInetAddress.cc,
6107         java/net/natNetworkInterface.cc,
6108         java/net/natPlainDatagramSocketImpl.cc,
6109         java/net/natPlainSocketImpl.cc:
6110         Removed.
6111
6112 2003-03-18  Michael Koch  <konqueror@gmx.de>
6113
6114         * configure.in: Create links to architecture dependent files,
6115         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6116         * configure: Regenerated.
6117         * java/net/natInetAddressNoNet.cc,
6118         java/net/natInetAddressPosix.cc,
6119         java/net/natInetAddressWin32.cc,
6120         java/net/natNetworkInterfaceNoNet.cc,
6121         java/net/natNetworkInterfacePosix.cc,
6122         java/net/natNetworkInterfaceWin32.cc,
6123         java/net/natPlainDatagramSocketImplNoNet.cc,
6124         java/net/natPlainDatagramSocketImplPosix.cc,
6125         java/net/natPlainDatagramSocketImplWin32.cc,
6126         java/net/natPlainSocketImplNoNet.cc,
6127         java/net/natPlainSocketImplPosix.cc,
6128         java/net/natPlainSocketImplWin32.cc: New files.
6129
6130 2003-03-18  Michael Koch  <konqueror@gmx.de>
6131
6132         * java/io/BufferedReader.java,
6133         java/io/BufferedWriter.java,
6134         java/io/ByteArrayOutputStream.java,
6135         java/io/FileFilter.java,
6136         java/io/FilePermission.java,
6137         java/io/FileReader.java,
6138         java/io/FileWriter.java,
6139         java/io/FilenameFilter.java,
6140         java/io/FilterInputStream.java,
6141         java/io/FilterOutputStream.java,
6142         java/io/FilterReader.java,
6143         java/io/FilterWriter.java,
6144         java/io/ObjectInput.java,
6145         java/io/ObjectInputValidation.java,
6146         java/io/ObjectOutput.java,
6147         java/io/ObjectStreamField.java,
6148         java/io/PipedInputStream.java,
6149         java/io/PipedReader.java,
6150         java/io/PrintWriter.java,
6151         java/io/PushbackReader.java,
6152         java/io/Reader.java,
6153         java/io/SerializablePermission.java,
6154         java/io/StringReader.java,
6155         java/io/Writer.java:
6156         Merged from classpath.
6157
6158 2003-03-17  Michael Koch  <konqueror@gmx.de>
6159
6160         * java/awt/ScrollPaneAdjustable.java:
6161         Compile fixes.
6162         
6163 2003-03-17  Michael Koch  <konqueror@gmx.de>
6164
6165         * java/net/DatagramSocket.java
6166         (connect): Fixed comment.
6167         * java/nio/ByteBuffer.java
6168         (hasArray): Fixed comment.
6169
6170 2003-03-17  Michael Koch  <konqueror@gmx.de>
6171
6172         * java/beans/Beans.java:
6173         Explicitely import classes not packages.
6174         * java/beans/FeatureDescriptor.java
6175         (preferred): New member variable.
6176         (isPreferred): New method.
6177         (setPreferred): New method.
6178         * java/beans/PropertyEditorManager.java:
6179         Explicitely import used classes.
6180         * java/beans/beancontext/BeanContextChild.java:
6181         Added line wrapping.
6182         * java/beans/beancontext/BeanContextChildSupport.java:
6183         Reindented.
6184         * java/beans/beancontext/BeanContextEvent.java:
6185         Reindented.
6186
6187 2003-03-17  Michael Koch  <konqueror@gmx.de>
6188
6189         * java/awt/Dialog.java
6190         (Dialog): New constructor, changed implementations, added
6191         documentation.
6192         * java/awt/ScrollPaneAdjustable.java
6193         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6194         Serializable.
6195         (serialVersionUID): New member variable.
6196         (sp): New member variable.
6197         (orientation): New member variable.
6198         (value): New member variable.
6199         (minimum): New member variable.
6200         (maximum): New member variable.
6201         (visibleAmount): New member variable.
6202         (unitIncrement): New member variable.
6203         (blockIncrement): New member variable.
6204         (AdjustmentListener): New member variable.
6205         (ScrollPaneAdjustable): New implementation.
6206         (addAdjustmentListener): New method.
6207         (removeAdjustmentListener): New method.
6208         (getAdjustmentListeners): New method.
6209         (getBlockIncrement): New method.
6210         (getMaximum): New method.
6211         (getMinimum): New method.
6212         (getOrientation): New method.
6213         (getUnitIncrement): New method.
6214         (getValue): New method.
6215         (getVisibleAmount): New method.
6216         (setBlockIncrement): New method.
6217         (setMaximum): Implemented.
6218         (setMinimum): Implemented.
6219         (setUnitIncrement): New method.
6220         (setValue): New method.
6221         (setVisibleAmount): Implemented. 
6222         (paramString): New stubbed method.
6223         * java/awt/Window.java
6224         (show): Call setVisible().
6225         (hide): Call setVisible().
6226         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6227         and WINDOW_STATE_CHANGED.
6228         (processWindowFocusEvent): New method.
6229         (processWindowStateEvent): New method.
6230         (postEvent): Deprecated.
6231         (applyResourceBundle): Deprecated.
6232         * java/awt/datatransfer/DataFlavor.java
6233         (DataFlavor): Doesn't thow ClassNotFoundException.
6234
6235 2003-03-17  Michael Koch
6236
6237         * javax/print/attribute/Attribute.java,
6238         javax/print/attribute/AttributeSet.java,
6239         javax/print/attribute/PrintRequestAttributeSet.java:
6240         New files.
6241         * Makefile.am
6242         (javax_source_files): Added new files:
6243         javax/print/attribute/Attribute.java
6244         javax/print/attribute/AttributeSet.java
6245         javax/print/attribute/PrintRequestAttributeSet.java
6246         * Makefile.in: Regenerated.
6247
6248 2003-03-17  Michael Koch
6249
6250         * javax/print/attribute/Attribute.java,
6251         javax/print/attribute/AttributeSet.java,
6252         javax/print/attribute/PrintRequestAttributeSet.java:
6253         New files.
6254         * Makefile.am
6255         (awt_java_source_files): Added new files:
6256         javax/print/attribute/Attribute.java
6257         javax/print/attribute/AttributeSet.java
6258         javax/print/attribute/PrintRequestAttributeSet.java
6259         * Makefile.in: Regenerated.
6260
6261 2003-03-16  Tom Tromey  <tromey@redhat.com>
6262
6263         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6264         Include platform.h.
6265         * java/lang/natRuntime.cc (insertSystemProperties): Use
6266         _Jv_platform_path_separator.
6267         (nativeGetLibname): Use _Jv_platform_file_separator.
6268         (_load): Use _Jv_platform_onload_names.
6269         (onload_names): New global.
6270         * include/win32.h (_Jv_platform_file_separator): New define.
6271         (_Jv_platform_path_separator): Likewise.
6272         (_Jv_platform_onload_names): Likewise.
6273         (_Jv_platform_ffi_abi): Likewise.
6274         * include/posix.h (_Jv_platform_file_separator): New define.
6275         (_Jv_platform_path_separator): Likewise.
6276         (_Jv_platform_onload_names): Likewise.
6277         (_Jv_platform_ffi_abi): Likewise.
6278
6279 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6280
6281         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6282
6283 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6284
6285         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6286         hierarchy loop.
6287         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6288         list to Object,ObjectStreamClass, moved callReadMethod code up into
6289         readObject and added Class argument to all setXxxField calls.
6290         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6291         consistent with ObjectOutputStream and to facilitate caching the
6292         Method in the future.
6293         (setBooleanField): Added Class argument.
6294         (setByteField): Likewise.
6295         (setCharField): Likewise.
6296         (setDoubleField): Likewise.
6297         (setFloatField): Likewise.
6298         (setIntField): Likewise.
6299         (setLongField): Likewise.
6300         (setShortField): Likewise.
6301         (setObjectField): Likewise.
6302         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6303         class hierarchy loop.
6304         (defaultWriteObject): Call writeFields with new argument list.
6305         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6306         list to Object,ObjectStreamClass, moved callWriteMethod up into
6307         writeObject and added Class argument to all getXxxField calls.
6308         (callWriteMethod): Added ObjectStreamClass argument to be able to
6309         get the proper class to call getMethod on (each class can have (or
6310         not have) its own writeObject method).
6311         (getBooleanField): Added Class argument.
6312         (getByteField): Likewise.
6313         (getCharField): Likewise.
6314         (getDoubleField): Likewise.
6315         (getFloatField): Likewise.
6316         (getIntField): Likewise.
6317         (getLongField): Likewise.
6318         (getShortField): Likewise.
6319         (getObjectField): Likewise.
6320         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6321         facilitate caching the Method object in the future.
6322
6323 2003-03-12  Andreas Schwab  <schwab@suse.de>
6324
6325         * configure.in: Avoid trailing /. in toolexeclibdir.
6326         * configure: Rebuilt.
6327
6328 2003-03-11  Michael Koch  <konqueror@gmx.de>
6329
6330         * gnu/java/nio/ByteBufferImpl.java
6331         (putInt): Use limit() instead of limit.
6332         * gnu/java/nio/CharBufferImpl.java
6333         (slice): Fixed implementation.
6334         (subSequence): Better bounds checking.
6335         * gnu/java/nio/MappedByteFileBuffer.java:
6336         Import all needed classes directly.
6337         * java/nio/ByteBuffer.java
6338         (hashCode): New dummy method.
6339         * java/nio/CharBuffer.java
6340         (array_offset): New member variable.
6341         (hasArray): Fixed documentation.
6342         (arrayOffset): Return array_offset.
6343
6344 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6345
6346         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6347         setter; made return value of getter const char* instead of char*
6348         * prims.cc: removed all references to _Jv_ThisExecutable().
6349         These are in the platform-specific sections now.
6350         * posix.cc: define platform-specific _Jv_ThisExecutable().
6351         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6352         * win32.cc: define platform-specific _Jv_ThisExecutable()
6353         using GetModuleFilename()
6354         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6355         to argv[0] instead of _Jv_ThisExecutable()
6356
6357 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6358
6359         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6360         that is set if we are using addr2name.awk instead of addr2line.
6361         (NameFinder): Set usingAddr2name if using addr2name.awk.
6362         (getExternalLabel): New native method to convert a method 
6363         name to an external label.
6364         (lookup): Convert name given by addr2line to an external label
6365         before demangling.
6366
6367         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6368         constant representing the prefix attached to method names to
6369         convert them to an external label.
6370         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6371         using LABEL_PREFIX.
6372
6373 2003-03-10  Tom Tromey  <tromey@redhat.com>
6374
6375         * Makefile.in: Rebuilt.
6376         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6377         (JC1FLAGS): Removed -Wno-deprecated.
6378
6379 2003-03-10  Michael Koch  <konqueror@gmx.de>
6380
6381         * java/nio/ByteOrder.java
6382         (nativeOrder): Working implementation, added documentation.
6383         (toString): Added documentation.
6384
6385 2003-03-10  Michael Koch  <konqueror@gmx.de>
6386
6387         * java/net/DatagramSocket.java,
6388         java/net/MulticastSocket.java,
6389         java/net/Socket.java,
6390         java/net/URL.java,
6391         java/net/URLConnection.java:
6392         Fixed some documentation tags to make javadoc and friends happy.
6393
6394 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6395
6396         * java/beans/beancontext/BeanContextServicesSupport.java,
6397         java/beans/beancontext/BeanContextSupport.java: New files.
6398         * Makefile.am
6399         (awt_source_files): Added new files.
6400         * Makefile.in: Regenerated.
6401
6402 2003-03-10  Michael Koch  <konqueror@gmx.de>
6403
6404         * java/awt/FocusTraversalPolicy.java
6405         (FocusTraversalPolicy): Documentation added.
6406         (getComponentAfter): Documentation added.
6407         (getComponentBefore): Documentation added.
6408         (getFirstComponent): Documentation added.
6409         (getLastComponent): Documentation added.
6410         (getDefaultComponent): Documentation added.
6411         (getInitialComponent): Documentation added.
6412         * java/awt/ScrollPaneAdjustable.java
6413         (sp): New member variable.
6414         (orientation): New member variable.
6415         (value): New member variable.
6416         (minimum): New member variable.
6417         (maximum): New member variable.
6418         (visibleAmount): New member variable.
6419         (unitIncrement): New member variable.
6420         (blockIncrement): New member variable.
6421         (adjustmentListener): New member variable.
6422         (ScrollPaneAdjustable): Rewrote.
6423         (addAdjustmentListener): New method.
6424         (removeAdjustmentListener): New method.
6425         (getAdjustmentListeners): New method.
6426         (getBlockIncrement): New method.
6427         (getMaximum): New method.
6428         (getMinimum): New method.
6429         (getOrientation): New method.
6430         (getUnitIncrement): New method.
6431         (getValue): New method.
6432         (getVisibleAmount): New method.
6433         (setBlockIncrement): New method.
6434         (setUnitIncrement): New method.
6435         (setMaximum): Implemented.
6436         (setMinimum): Implemented.
6437         (setValue): New method.
6438         (setVisibleAmount): Implemented.
6439         (paramString): New method.
6440         * java/awt/Window.java
6441         (show): Use setVisible(true) instead of super.show().
6442         (hide): Use sevVisible(false) instead of super.hide().
6443         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6444         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6445         (postEvent): Deprecated.
6446         (applyResourceBundle): Deprecated.
6447         (processWindowFocusEvent): New method.
6448         (processWindowStateEvent): New method.
6449         * java/awt/datatransfer/DataFlavor.java: Reindented.
6450         * java/awt/font/TextHitInfo.java
6451         (charIndex): New member variable.
6452         (leadingEdge): New member variable.
6453         (TextHitInfo): New constructor.
6454         (getCharIndex): Implemented.
6455         (isLeadingEdge): Implemented.
6456         (getInsertionIndex): Implemented.
6457         (hashCode): Access charIndex directly.
6458         (equals): Reformated.
6459         (leading): Implemented.
6460         (trailing): Implemented.
6461         (beforeOffset): Implemented.
6462         (afterOffset): Implemented.
6463         (getOtherHit): Implemented.
6464         (getOffsetHit): Implemented.
6465         (toString): Implemented.
6466         * java/awt/image/BufferedImage.java
6467         (BufferedImage): Implements WritableRenderedImage.
6468         (observers): New member variable.
6469         (addTileObserver): New method.
6470         (removeTileObserver): New method.
6471
6472 2003-03-09  Tom Tromey  <tromey@redhat.com>
6473
6474         PR libgcj/9934:
6475         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6476         to lseek.  Return 0 if we can't compute the value.
6477
6478 2003-03-03  Michael Koch  <konqueror@gmx.de>
6479
6480         * java/net/NetworkInterface.java: Merged with classpath.
6481
6482 2003-03-03  Tom Tromey  <tromey@redhat.com>
6483
6484         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6485         of bytecode.
6486         (handle_ret_insn): Fail if returning to jsr that appears at end of
6487         bytecode.
6488
6489 2003-03-03  Michael Koch  <konqueror@gmx.de>
6490
6491         * Makefile.am
6492         (ordinary_java_source_files):
6493         Added gnu/java/nio/MappedByteFileBuffer.java.
6494         (nat_source_files):
6495         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6496         * Makefile.in: Regenerated.
6497
6498 2003-03-03  Michael Koch  <konqueror@gmx.de>
6499
6500         * java/net/DatagramSocket.java
6501         (connect): Merged comment from classpath.
6502         (receive): Merged documentation from classpath.
6503         * java/net/Socket.java
6504         (setSoTimeout): Clarified documentation.
6505         * java/net/URL.java
6506         (getPath): Merged from classpath.
6507         (getUserInfo): Merged from classpath.
6508         (getQuery): Merged from classpath.
6509         * java/net/URLStreamHandler.java
6510         (toExternalForm): Merged from classpath.
6511
6512 2003-03-02  Mark Wielaard  <mark@klomp.org>
6513
6514         * java/util/Properties.java (load): Only skip line if the first
6515         character is a comment, whitespaces don't count.
6516
6517 2003-03-02  Michael Koch  <konqueror@gmx.de>
6518
6519         * java/net/NetPermission.java:
6520         Merged copyright with classpath.
6521
6522 2003-03-02  Michael Koch  <konqueror@gmx.de>
6523
6524         * java/lang/Package.java:
6525         Remerged from classpath.
6526
6527 2003-03-02  Michael Koch  <konqueror@gmx.de>
6528
6529         * java/net/HttpURLConnection.java
6530         (HTTP_SERVER_ERROR): Deprecated.
6531         * java/net/MulticastSocket.java
6532         (send): Replaced checkMulticast with appropriate checkPermission call,
6533         deprecated.
6534         * java/net/URLDecoder.java
6535         (decode): Deprecated.
6536         * java/net/URLEncoder.java
6537         (encode): Deprecated.
6538
6539 2003-03-02  Michael Koch  <konqueror@gmx.de>
6540
6541         * javax/swing/text/Caret.java
6542         (getMagicCaretPosition): Fixed typo in method name.
6543         * javax/swing/text/DefaultCaret.java
6544         (getMagicCaretPosition): Fixed typo in method name.
6545
6546 2003-03-02  Michael Koch  <konqueror@gmx.de>
6547
6548         * java/awt/List.java
6549         (setMultipleSelections): Deprecated.
6550         (delItem): Deprecated.
6551         * java/awt/MenuComponent.java
6552         (getPeer): Deprecated.
6553         * java/awt/ScrollPane.java
6554         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6555         * java/awt/dnd/MouseDragGestureRecognizer.java
6556         (mouseClicked): Added comment.
6557         (mousePressed): Added comment.
6558         (mouseReleased): Added comment.
6559         (mouseEntered): Added comment.
6560         (mouseExited): Added comment.
6561         (mouseDragged): Added comment.
6562         (mouseMoved): Added comment.
6563         * java/awt/event/KeyEvent.java
6564         (KeyEvent): Deprecated.
6565         (setModifiers): Deprecated.
6566         
6567 2003-03-02  Michael Koch  <konqueror@gmx.de>
6568
6569         * gnu/java/nio/FileChannelImpl.java
6570         (fd): Type FileDescriptor instead of int.
6571         (lengthInternal): Removed.
6572         (FileChannelImpl): Fixed arguments, check type of file object.
6573         (size): Made it native.
6574         (implPosition): New native method.
6575         (implTruncate): New native method.
6576         (position): Implemented.
6577         (truncate): Implemented.
6578         (nio_mmap_file): Changed arguments.
6579         (nio_munmap_file): Changed arguments.
6580         (nio_msync): Changed arguments.
6581         * gnu/java/nio/natFileChannelImpl.cc
6582         (lengthInternal): Removed.
6583         (size): New method.
6584         (implPosition): New method.
6585         (implTruncate): New method.
6586         (nio_mmap_file): Changed arguments.
6587         (nio_munmap_file): Changed arguments.
6588         (nio_msync): Changed arguments.
6589
6590 2003-03-02  Michael Koch  <konqueror@gmx.de>
6591
6592         * java/awt/dnd/DropTargetContext.java:
6593         Compile fix: Forgot to commit import.
6594         
6595 2003-03-02  Michael Koch  <konqueror@gmx.de>
6596
6597         * java/awt/Component.java,
6598         java/awt/ScrollPane.java:
6599         Fixed typos.
6600
6601 2003-03-02  Michael Koch  <konqueror@gmx.de>
6602
6603         * java/awt/dnd/DnDEventMulticaster.java: New file.
6604         * java/awt/dnd/DragSource.java
6605         (flavorMap): New member variable.
6606         (dragSourceListener): New member variable.
6607         (dragSourceMotionListener): New member variable.
6608         (getFlavorMap): Implemented.
6609         (createDragGestureRecognizer): Implemented.
6610         (addDragSourceListener): Implemented.
6611         (removeDragSourceListener): Implemented.
6612         (getDragSourceListeners): Implemented.
6613         (addDragSourceMotionListener): Implemented.
6614         (removeDragSourceMotionListener): Implemented.
6615         (getDragSourceMotionListeners): Implemented.
6616         (getListeners): Implemented.
6617         * java/awt/dnd/DragSourceContext.java
6618         (peer): New member variable.
6619         (cursor): New member variable.
6620         (transferable): New member variable.
6621         (trigger): New member variable.
6622         (dragSourceListener): New member variable.
6623         (image): New member variable.
6624         (offset): New member variable.
6625         (DragSourceContext): Implemented.
6626         (getDragSource): Implemented.
6627         (getComponent): Implemented.
6628         (getTrigger): Implemented.
6629         (getSourceActions): Implemented.
6630         (setCursor): Implemented.
6631         (getCursor): Implemented.
6632         (addDragSourceListener): Implemented.
6633         (removeDragSourceListener): Implemented.
6634         (getTransferable): Implemented.
6635         * java/awt/dnd/DropTarget.java
6636         (DropTargetAutoScroller.component): New member variable.
6637         (DropTargetAutoScroller.point): New member variable.
6638         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6639         (DropTargetAutoScroller.updateLocation): Implemented.
6640         (active): Renamed from isActive, defaults to true now.
6641         (component): New member variable.
6642         (flavorMap): New member variable.
6643         (actions): New member variable.
6644         (dropTargetContext): New member variable.
6645         (dropTargetListener): New member variable.
6646         (DropTarget): Implemented.
6647         (getComponent): Implemented.
6648         (setComponent): Implemented.
6649         (setDefaultActions): Implemented.
6650         (getDefaultActions): Implemented.
6651         (setActive): Use active instead of isActive.
6652         (isActive): Use active instead of isActive.
6653         (addDropTargetListener): Implemented.
6654         (removeDropTargetListener): Implemented.
6655         (getFlavorMap): Implemented.
6656         (setFlavorMap): Implemented.
6657         (getDropTargetContext): Implemented.
6658         (createDropTargetContext): Implemented.
6659         (createDropTargetAutoScroller): Implemented.
6660         * java/awt/dnd/DropTargetContext.java
6661         (TransferableProxy.getTransferDataFlavors): Implemented.
6662         (TransferableProxy.isDataFlavorSupported): Implemented.
6663         (TransferableProxy.getTransferData): Implemented.
6664         (dropTarget):  New member variable.
6665         (dtcp): New member variable.
6666         (DropTargetContext): New package private constructor.
6667         (getDropTarget): Implemented.
6668         (getComponent): Implemented.
6669         (addNotify): Implemented.
6670         (removeNotify): Implemented.
6671         (getCurrentDataFlavorsAsList): Implemented.
6672         (isDataFlavorSupported): Implemented.
6673         * java/awt/dnd/MouseDragGestureRecognizer.java
6674         (registerListeners): Implemented.
6675         (unregisterListeners): Implemented.
6676         * Makefile.am
6677         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6678         * Makefile.in: Regenerated.
6679
6680 2003-03-02  Michael Koch  <konqueror@gmx.de>
6681
6682         * java/awt/Component.java
6683         (eventTypeEnabled): New method.
6684         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6685         * java/awt/Container.java
6686         (changeSupport): New member variable.
6687         (addPropertyChangeListener): New methods.
6688         * java/awt/ContainerOrderFocusTraversalPolicy.java
6689         (ContainerOrderFocusTraversalPolicy): Added comment.
6690         (getComponentAfter): Throw exception, documentation added.
6691         (getComponentBefore): Throw exception, documentation added.
6692         (getFirstComponent): Throw exception, documentation added.
6693         (getLastComponent): Throw exception, documentation added.
6694         (getDefaultComponent): Throw exception, documentation added.
6695         * java/awt/EventQueue.java: Reindented.
6696         * java/awt/FocusTraversalPolicy.java:
6697         (FocusTraversalPolicy): Added comment.
6698         (getComponentAfter): Documentation added.
6699         (getComponentBefore): Documentation added.
6700         (getFirstComponent): Documentation added.
6701         (getLastComponent): Documentation added.
6702         (getDefaultComponent): Documentation added.
6703         (getInitialComponent): Documentation added.
6704         * java/awt/ScrollPane.java
6705         (wheelScrollingEnabled): New member variable.
6706         (ScrollPane): Initialize wheelScollingEnabled.
6707         (eventTypeEnabled): New method.
6708         (isWheelScrollingEnabled): New method.
6709         (setWheelScrollingEnabled): New method.
6710
6711 2003-03-02  Michael Koch  <konqueror@gmx.de>
6712
6713         * java/net/DatagramSocket.java
6714         (closed): New member variable.
6715         (close): Use closed variable.
6716         (getInetAddress): No need to call isConnected().
6717         (getPort): No need to call isConnected().
6718         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6719         (isClosed): Reimplemented.
6720         
6721 2003-03-02  Michael Koch  <konqueror@gmx.de>
6722
6723         * configure.in: Added check for memory mapping of files.
6724         * configure: Regenerated.
6725         * config.h.in: Regenerated.
6726
6727 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6728
6729         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6730         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6731
6732 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6733
6734         * java/io/File.java (normalizePath): Remove trailing separator
6735         on Windows only if path is not of the form "x:\".
6736
6737         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6738         (java::io::File::attr): Change formatting a bit and use
6739         WIN32_EPOCH_MILLIS instead of magic numbers.
6740         (java::io::File::isAbsolute): Path must have at least 3 
6741         characters for a UNC network path.
6742         (java::io::File::init_native): Define.
6743         (java::io::File::performCreate): Likewise.
6744         (java::io::File::performSetReadOnly): Likewise.
6745         (java::io::File::performSetLastModified): Likewise.
6746         (java::io::File::performListRoots): Likewise.
6747
6748 2003-03-01  Tom Tromey  <tromey@redhat.com>
6749
6750         * java/lang/natObject.cc: Don't include assert.h.
6751         (heavy_lock_obj_finalization_proc): Use JvAssert.
6752         (remove_all_heavy): Likewise.
6753         (_Jv_MonitorEnter): Likewise.
6754         (_Jv_MonitorExit): Likewise.
6755         (wait): Likewise.
6756
6757 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6758
6759         * java/io/File (getAbsolutePath): Prefix drive specifier on
6760         Windows for paths starting with a '\'.
6761         (toURL): Make URL more consistent with what Sun's JDK returns.
6762
6763         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6764         true only if the path is a UNC network path or it starts with a
6765         drive specifier.
6766
6767         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6768         Be prepared to handle either '/' or '\\' in the file path for
6769         Windows if using the "file" protocol.
6770         Canonicalise the file path if using a relative path in the given
6771         context and the "file" protocol.
6772
6773 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
6774
6775         * java/lang/natWin32Process.cc (startProcess): Double-quote each
6776         program array element passed to CreateProcess.
6777
6778 2003-03-01  Tom Tromey  <tromey@redhat.com>
6779
6780         * java/rmi/registry/RegistryHandler.java: Deprecate.
6781
6782 2003-03-01  Tom Tromey  <tromey@redhat.com>
6783
6784         * javax/accessibility/AccessibleEditableText.java,
6785         javax/accessibility/AccessibleHyperlink.java: New versions from
6786         Classpath.
6787
6788         * gnu/java/locale/LocaleInformation_af_ZA.java,
6789         gnu/java/locale/LocaleInformation_ar_AE.java,
6790         gnu/java/locale/LocaleInformation_ar_BH.java,
6791         gnu/java/locale/LocaleInformation_ar_DZ.java,
6792         gnu/java/locale/LocaleInformation_ar_EG.java,
6793         gnu/java/locale/LocaleInformation_ar_IN.java,
6794         gnu/java/locale/LocaleInformation_ar_IQ.java,
6795         gnu/java/locale/LocaleInformation_ar_JO.java,
6796         gnu/java/locale/LocaleInformation_ar_KW.java,
6797         gnu/java/locale/LocaleInformation_ar_LB.java,
6798         gnu/java/locale/LocaleInformation_ar_LY.java,
6799         gnu/java/locale/LocaleInformation_ar_MA.java,
6800         gnu/java/locale/LocaleInformation_ar_OM.java,
6801         gnu/java/locale/LocaleInformation_ar_QA.java,
6802         gnu/java/locale/LocaleInformation_ar_SD.java,
6803         gnu/java/locale/LocaleInformation_ar_SY.java,
6804         gnu/java/locale/LocaleInformation_ar_TN.java,
6805         gnu/java/locale/LocaleInformation_ar_YE.java,
6806         gnu/java/locale/LocaleInformation_be_BY.java,
6807         gnu/java/locale/LocaleInformation_bn_IN.java,
6808         gnu/java/locale/LocaleInformation_br_FR.java,
6809         gnu/java/locale/LocaleInformation_bs_BA.java,
6810         gnu/java/locale/LocaleInformation_ca_ES.java,
6811         gnu/java/locale/LocaleInformation_cs_CZ.java,
6812         gnu/java/locale/LocaleInformation_cy_GB.java,
6813         gnu/java/locale/LocaleInformation_da_DK.java,
6814         gnu/java/locale/LocaleInformation_de_AT.java,
6815         gnu/java/locale/LocaleInformation_de_BE.java,
6816         gnu/java/locale/LocaleInformation_de_CH.java,
6817         gnu/java/locale/LocaleInformation_de_DE.java,
6818         gnu/java/locale/LocaleInformation_de_LU.java,
6819         gnu/java/locale/LocaleInformation_el_GR.java,
6820         gnu/java/locale/LocaleInformation_en_AU.java,
6821         gnu/java/locale/LocaleInformation_en_BW.java,
6822         gnu/java/locale/LocaleInformation_en_CA.java,
6823         gnu/java/locale/LocaleInformation_en_DK.java,
6824         gnu/java/locale/LocaleInformation_en_GB.java,
6825         gnu/java/locale/LocaleInformation_en_HK.java,
6826         gnu/java/locale/LocaleInformation_en_IE.java,
6827         gnu/java/locale/LocaleInformation_en_IN.java,
6828         gnu/java/locale/LocaleInformation_en_NZ.java,
6829         gnu/java/locale/LocaleInformation_en_PH.java,
6830         gnu/java/locale/LocaleInformation_en_SG.java,
6831         gnu/java/locale/LocaleInformation_en_US.java,
6832         gnu/java/locale/LocaleInformation_en_ZA.java,
6833         gnu/java/locale/LocaleInformation_en_ZW.java,
6834         gnu/java/locale/LocaleInformation_es_AR.java,
6835         gnu/java/locale/LocaleInformation_es_BO.java,
6836         gnu/java/locale/LocaleInformation_es_CL.java,
6837         gnu/java/locale/LocaleInformation_es_CO.java,
6838         gnu/java/locale/LocaleInformation_es_CR.java,
6839         gnu/java/locale/LocaleInformation_es_DO.java,
6840         gnu/java/locale/LocaleInformation_es_EC.java,
6841         gnu/java/locale/LocaleInformation_es_ES.java,
6842         gnu/java/locale/LocaleInformation_es_GT.java,
6843         gnu/java/locale/LocaleInformation_es_HN.java,
6844         gnu/java/locale/LocaleInformation_es_MX.java,
6845         gnu/java/locale/LocaleInformation_es_NI.java,
6846         gnu/java/locale/LocaleInformation_es_PA.java,
6847         gnu/java/locale/LocaleInformation_es_PE.java,
6848         gnu/java/locale/LocaleInformation_es_PR.java,
6849         gnu/java/locale/LocaleInformation_es_PY.java,
6850         gnu/java/locale/LocaleInformation_es_SV.java,
6851         gnu/java/locale/LocaleInformation_es_US.java,
6852         gnu/java/locale/LocaleInformation_es_UY.java,
6853         gnu/java/locale/LocaleInformation_es_VE.java,
6854         gnu/java/locale/LocaleInformation_et_EE.java,
6855         gnu/java/locale/LocaleInformation_eu_ES.java,
6856         gnu/java/locale/LocaleInformation_fa_IR.java,
6857         gnu/java/locale/LocaleInformation_fi_FI.java,
6858         gnu/java/locale/LocaleInformation_fo_FO.java,
6859         gnu/java/locale/LocaleInformation_fr_BE.java,
6860         gnu/java/locale/LocaleInformation_fr_CA.java,
6861         gnu/java/locale/LocaleInformation_fr_CH.java,
6862         gnu/java/locale/LocaleInformation_fr_FR.java,
6863         gnu/java/locale/LocaleInformation_fr_LU.java,
6864         gnu/java/locale/LocaleInformation_ga_IE.java,
6865         gnu/java/locale/LocaleInformation_gd_GB.java,
6866         gnu/java/locale/LocaleInformation_gl_ES.java,
6867         gnu/java/locale/LocaleInformation_gv_GB.java,
6868         gnu/java/locale/LocaleInformation_he_IL.java,
6869         gnu/java/locale/LocaleInformation_hi_IN.java,
6870         gnu/java/locale/LocaleInformation_hr_HR.java,
6871         gnu/java/locale/LocaleInformation_hu_HU.java,
6872         gnu/java/locale/LocaleInformation_id_ID.java,
6873         gnu/java/locale/LocaleInformation_it_CH.java,
6874         gnu/java/locale/LocaleInformation_it_IT.java,
6875         gnu/java/locale/LocaleInformation_iw_IL.java,
6876         gnu/java/locale/LocaleInformation_ja_JP.java,
6877         gnu/java/locale/LocaleInformation_ka_GE.java,
6878         gnu/java/locale/LocaleInformation_kl_GL.java,
6879         gnu/java/locale/LocaleInformation_ko_KR.java,
6880         gnu/java/locale/LocaleInformation_kw_GB.java,
6881         gnu/java/locale/LocaleInformation_lt_LT.java,
6882         gnu/java/locale/LocaleInformation_lv_LV.java,
6883         gnu/java/locale/LocaleInformation_mi_NZ.java,
6884         gnu/java/locale/LocaleInformation_mk_MK.java,
6885         gnu/java/locale/LocaleInformation_mr_IN.java,
6886         gnu/java/locale/LocaleInformation_mt_MT.java,
6887         gnu/java/locale/LocaleInformation_nl_BE.java,
6888         gnu/java/locale/LocaleInformation_nl_NL.java,
6889         gnu/java/locale/LocaleInformation_nn_NO.java,
6890         gnu/java/locale/LocaleInformation_no_NO.java,
6891         gnu/java/locale/LocaleInformation_oc_FR.java,
6892         gnu/java/locale/LocaleInformation_pl_PL.java,
6893         gnu/java/locale/LocaleInformation_pt_BR.java,
6894         gnu/java/locale/LocaleInformation_pt_PT.java,
6895         gnu/java/locale/LocaleInformation_ro_RO.java,
6896         gnu/java/locale/LocaleInformation_ru_RU.java,
6897         gnu/java/locale/LocaleInformation_ru_UA.java,
6898         gnu/java/locale/LocaleInformation_se_NO.java,
6899         gnu/java/locale/LocaleInformation_sk_SK.java,
6900         gnu/java/locale/LocaleInformation_sl_SI.java,
6901         gnu/java/locale/LocaleInformation_sq_AL.java,
6902         gnu/java/locale/LocaleInformation_sr_YU.java,
6903         gnu/java/locale/LocaleInformation_sv_FI.java,
6904         gnu/java/locale/LocaleInformation_sv_SE.java,
6905         gnu/java/locale/LocaleInformation_ta_IN.java,
6906         gnu/java/locale/LocaleInformation_te_IN.java,
6907         gnu/java/locale/LocaleInformation_tg_TJ.java,
6908         gnu/java/locale/LocaleInformation_tl_PH.java,
6909         gnu/java/locale/LocaleInformation_tr_TR.java,
6910         gnu/java/locale/LocaleInformation_uk_UA.java,
6911         gnu/java/locale/LocaleInformation_ur_PK.java,
6912         gnu/java/locale/LocaleInformation_uz_UZ.java,
6913         gnu/java/locale/LocaleInformation_vi_VN.java,
6914         gnu/java/locale/LocaleInformation_yi_US.java,
6915         gnu/java/locale/LocaleInformation_zh_CN.java,
6916         gnu/java/locale/LocaleInformation_zh_HK.java,
6917         gnu/java/locale/LocaleInformation_zh_SG.java,
6918         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6919         info; from Classpath.
6920
6921         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6922         isPaintPending): New methods.
6923         * gnu/awt/xlib/XFramePeer.java (getState, setState,
6924         setMaximizedBounds): New methods.
6925         (beginLayout, endLayout, isPaintPending): Likewise.
6926         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6927         (requestFocus): Likewise.
6928         (isObscured): Likewise.
6929         (canDetermineObscurity): Likewise.
6930         (coalescePaintEvent): Likewise.
6931         (updateCursorImmediately): Likewise.
6932         (createVolatileImage): Likewise.
6933         (handlesWheelScrolling): Likewise.
6934         (createBuffers): Likewise.
6935         (getBackBuffer): Likewise.
6936         (flip): Likewise.
6937         (destroyBuffers): Likewise.
6938
6939         * Makefile.in: Rebuilt.
6940         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6941         RobotPeer.java.
6942         * gnu/java/awt/GLightweightPeer.java,
6943         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6944         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6945         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6946         gnu/java/awt/peer/gtk/GtkFramePeer.java,
6947         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6948         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6949         java/awt/dnd/peer/DragSourceContextPeer.java,
6950         java/awt/dnd/peer/DropTargetContextPeer.java,
6951         java/awt/peer/ButtonPeer.java,
6952         java/awt/peer/CheckboxMenuItemPeer.java,
6953         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6954         java/awt/peer/ComponentPeer.java,
6955         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6956         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6957         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6958         java/awt/peer/MenuBarPeer.java,
6959         java/awt/peer/MenuComponentPeer.java,
6960         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6961         java/awt/peer/PopupMenuPeer.java,
6962         java/awt/peer/ScrollPanePeer.java,
6963         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6964         java/awt/peer/TextComponentPeer.java,
6965         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6966         New versions from Classpath.
6967         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6968         * java/awt/peer/RobotPeer.java: Likewise.
6969
6970 2003-03-01  Mark Wielaard  <mark@klomp.org>
6971
6972         * java/io/ObjectInputStream.java: Reindent.
6973         * java/io/ObjectOutputStream.java: Likewise.
6974
6975 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
6976
6977         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6978         jvalue for each argument. Simplify.
6979         * testsuite/libjava.jni/calls.c (docall),
6980         testsuite/libjava.jni/calls.java (longpb_f): check for argument
6981         misalignment.
6982
6983 2003-02-28  Mark Wielaard  <mark@klomp.org>
6984
6985         * Makefile.am (nat_source_files): Remove
6986         java/io/natObjectOutputStream.cc.
6987         * Makefile.in: Regenerated.
6988         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6989         * java/io/ObjectStreamField.java (typename): New field.
6990         (ObjectStreamField(String, Class)): Initialize new field.
6991         (ObjectStreamField(String, String)): New Constructor.
6992         (getTypeCode): Use new field.
6993         (getTypeString): Use new field.
6994         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
6995         ObjectStreamExceptions. Remember and reset old BlockDataMode.
6996         Handle reading of Proxy classes. Never drain(), just write
6997         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
6998         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
6999         (flush): Call flush(), not just drain().
7000         (writeBoolean): Always use blockDataOutput.
7001         (writeByte): Likewise.
7002         (writeShort): Likewise.
7003         (writeChar): Likewise.
7004         (writeInt): Likewise.
7005         (writeLong): Likewise.
7006         (writeFloat): Likewise.
7007         (writeDouble): Likewise.
7008         (writeBytes): Likewise.
7009         (putfield (put(String,Object))): Throw IllegalArgumentException if
7010         field cannot be found.
7011         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7012         (writeArraySizeAndElements): Write byte[] in one go.
7013         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7014         set BlockDataMode to false.
7015         (annotateProxyClass): New method.
7016         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7017         (getField): No longer native.
7018         (getMethod): Likewise.
7019         (setBlockDataMode): Always drain() on switch, return old mode.
7020         (static): New static code block.
7021         * java/io/natObjectOutputStream.cc: Removed.
7022         * java/io/ObjectInputStream.java (getField): No longer native.
7023         (getMethod): Likewise.
7024         (readObject): Remember and reset old BlockDataMode. Track whether
7025         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7026         TC_LONGSTRING.
7027         (defaultReadObject): Set BlockDataMode to false during readFields.
7028         (resolveClass): Create new SecurityManager if necessary.
7029         Use Class.forName() if null ClassLoader found.
7030         (read(byte[],int,int): Copy remaining bytes to data before calling
7031         readNextBlock().
7032         (readFields): Set and reset BlockDataMode on call_read_method.
7033         Catch NoSuchFieldErrors.
7034         (setBlockDataMode): Return old mode.
7035         (static): New static code block.
7036         * java/io/natObjectInputStream.cc (getField): Removed.
7037         (getMethod): Likewise.
7038
7039 2003-02-27  Michael Koch  <konqueror@gmx.de>
7040
7041         * java/beans/Beans.java,
7042         java/beans/FeatureDescriptor.java
7043         java/beans/PropertyEditorManager.java:
7044         Reformated to GNU style.
7045
7046 2003-02-25  Michael Koch  <konqueror@gmx.de>
7047
7048         * gnu/java/nio/MappedByteFileBuffer.java,
7049         gnu/java/nio/natMappedByteFileBuffer.cc:
7050         New files, both are not compiled yet to get not noncompiling CVS.
7051
7052 2003-02-24  Tom Tromey  <tromey@redhat.com>
7053
7054         * java/util/prefs/AbstractPreferences.java (isUserNode):
7055         Implemented.
7056
7057 2003-02-24  Tom Tromey  <tromey@redhat.com>
7058
7059         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7060         Deprecate.
7061         * java/lang/Thread.java (resume): Deprecate.
7062         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7063         in @deprecated.
7064
7065 2003-02-23  Tom Tromey  <tromey@redhat.com>
7066
7067         * Makefile.in: Rebuilt.
7068         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7069
7070 2003-02-23  Tom Tromey  <tromey@redhat.com>
7071
7072         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7073         libraries): Removed.
7074         (add_library): Removed.
7075         (_load): Don't call add_library.
7076         (loadLibraryInternal): Likewise.
7077         (init): Likewise.
7078         (lookup_data): New struct.
7079         (find_symbol): New function.
7080         (_Jv_FindSymbolInExecutable): Use it.
7081
7082 2002-02-21  Anthony Green  <green@redhat.com>
7083
7084         * java/lang/Thread.java (Thread): New constructor taking stack
7085         size parameter (ignored for now).
7086         * Many methods: Merged GNU Classpath documentation.
7087
7088         * java/lang/Class.java (finalize): throws a Throwable.
7089
7090 2003-02-21  Mark Wielaard  <mark@klomp.org>
7091
7092         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7093         argument is null.
7094
7095 2003-02-21  Mark Wielaard  <mark@klomp.org>
7096
7097         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7098         then 65535 chars throw IllegalArgumentException.
7099
7100 2003-02-21  Mark Wielaard  <mark@klomp.org>
7101
7102         * java/util/zip/ZipFile.java (finalize): New method.
7103
7104 2003-02-21  Michael Koch  <konqueror@gmx.de>
7105
7106         * gnu/java/nio/natSocketChannelImpl.cc:
7107         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7108         <cato@df.lth.se> for pointing to it.
7109
7110 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7111
7112         * java/math/BigInteger.java (euclidInv): Take result array as an
7113         argument.  Updated all callers.
7114         (modInverse): Removed unused variables.
7115
7116 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7117
7118         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7119         config.status.
7120         * configure: Rebuilt.
7121
7122 2003-02-19  Michael Koch  <konqueror@gmx.de>
7123
7124         * gnu/java/nio/natSocketChannelImpl.cc:
7125         Added support for platforms without network support.
7126
7127 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7128
7129         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7130         after config.h.  Use <> for consistency.
7131         * java/lang/natObject.cc: Likewise.
7132         * java/lang/natRuntime.cc: Likewise.
7133         * java/lang/natSystem.cc: Likewise.
7134         * java/util/natTimeZone.cc: Likewise.
7135         * win32.cc: Likewise.
7136         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7137         listen, write, read): Undef to avoid interference from OS macros.
7138
7139 2003-02-19  Michael Koch  <konqueror@gmx.de>
7140
7141         * gnu/java/nio/ByteBufferImpl.java
7142         (ByteBufferImpl): Renamed two variables.
7143         * gnu/java/nio/CharBufferImpl.java
7144         (CharBufferImpl): Renamed two variables.
7145         * gnu/java/nio/DoubleBufferImpl.java
7146         (DoubleBufferImpl): Renamed two variables.
7147         * gnu/java/nio/FloatBufferImpl.java
7148         (FloatBufferImpl): Renamed two variables.
7149         * gnu/java/nio/IntBufferImpl.java
7150         (IntBufferImpl): Renamed two variables.
7151         * gnu/java/nio/LongBufferImpl.java
7152         (LongBufferImpl): Renamed two variables.
7153         * gnu/java/nio/ShortBufferImpl.java
7154         (ShortBufferImpl): Renamed two variables.
7155         * java/nio/CharBuffer.java
7156         (wrap): Fixed arguments to CharBufferImpl constructor.
7157         (hasArray): Only not read-only buffers have backing arrays.
7158         (length): Documentation added.
7159         (subSequence): Documentation added.
7160         * java/nio/DoubleBuffer.java
7161         (hasArray): Only not read-only buffers have backing arrays.
7162         * java/nio/FloatBuffer.java
7163         (hasArray): Only not read-only buffers have backing arrays.
7164         * java/nio/IntBuffer.java
7165         (hasArray): Only not read-only buffers have backing arrays.
7166         * java/nio/LongBuffer.java
7167         (hasArray): Only not read-only buffers have backing arrays.
7168         * java/nio/ShortBuffer.java
7169         (hasArray): Only not read-only buffers have backing arrays.
7170         
7171 2003-02-19  Michael Koch  <konqueror@gmx.de>
7172
7173         * javax/accessibility/AccessibleContext.java
7174         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7175
7176 2003-02-19  Michael Koch  <konqueror@gmx.de>
7177
7178         * java/awt/ScrollPaneAdjustable.java: Reformated.
7179
7180 2003-02-19  Michael Koch <konqueror@gmx.de>
7181
7182         * gnu/awt/j2d/Graphics2DImpl.java
7183         (getFontRenderContext): New method.
7184         (drawGlyphVector): New method.
7185         * java/awt/Graphics2D.java
7186         (getFontRenderContext): New abstract method.
7187         (drawGlyphVector): New abstract method.
7188         
7189 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7190
7191         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7192         if necessary.
7193         
7194         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7195         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7196         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7197         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7198         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7199         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7200         (setFont, gtkSetFont): add.
7201         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7202         Propagate font to peer.  (setFont): add FIXME comment.
7203
7204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7205         (gtkTextGetSize): fix height, width computation.
7206
7207         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7208         Make X font name a bit less bogus.
7209
7210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7211         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7212
7213         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7214         (processAdjustmentEvent): Adjust value.
7215
7216         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7217         logic errors.
7218
7219         * java/awt/Component.java (setVisible, show, hide): Call show and
7220         hide methods in subclasses.
7221         (getPreferredSize): don't set prefSize before we have peer.
7222
7223         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7224         Guess (0,0) if we don't have peer.
7225
7226
7227 2003-02-18  Michael Koch  <konqueror@gmx.de>
7228
7229         * java/nio/channels/FileChannel.java
7230         (toString): New implementation, added documentation.
7231         (map): Added exception documentation.
7232         (size): Added exception documentation.
7233         (write): New methods, documentation work.
7234         (read): New methods, documentation work.
7235         (implCloseChannel): Rewrote exception documentation.
7236         (force): Throws IOException, added documentation.
7237         (lock): New methods.
7238         (tryLock): New methods.
7239         (position): New methods.
7240         (transferTo): New method.
7241         (transferFrom): New method.
7242         (truncate): New method.
7243         * java/nio/channels/spi/SelectorProvider.java
7244         (provider): Implemented.
7245         * Makefile.am
7246         (ordinary_java_source_files): Added the following files:
7247         gnu/java/nio/DatagramChannelImpl.java
7248         gnu/java/nio/FileChannelImpl.java
7249         gnu/java/nio/PipeImpl.java
7250         gnu/java/nio/SelectionKeyImpl.java
7251         gnu/java/nio/SelectorImpl.java
7252         gnu/java/nio/SelectorProviderImpl.java
7253         gnu/java/nio/ServerSocketChannelImpl.java
7254         gnu/java/nio/SocketChannelImpl.java
7255         java/nio/channels/FileLock.java
7256         (nat_java_source_files): Added the following files:
7257         gnu/java/nio/natFileChannelImpl.cc
7258         gnu/java/nio/natSelectorImpl.cc
7259         gnu/java/nio/natSocketChannelImpl.cc
7260         * Makefile.in: Regenerated.
7261
7262 2003-02-17  Tom Tromey  <tromey@redhat.com>
7263
7264         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7265         * java/awt/image/ImageFilter.java: Likewise.
7266
7267 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7268
7269         * java/math/BigInteger.java (euclidInv): Return array of
7270         `BigInteger's.  Changed all callers.
7271
7272 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7273
7274         * java/util/Properties.java (store): Move the code formerly in
7275         list(), into this method.
7276         (list (PrintStream)): Just call list (PrintWriter) with a 
7277         PrintWriter object constructed from the given PrintStream object.
7278         (list (PrintWriter)): Emulate the output of Properties.list()
7279         as found in JDK 1.3/1.4.
7280
7281 2003-02-17  Michael Koch  <konqueror@gmx.de>
7282
7283         * java/net/DatagramSocket.java
7284         (connect): Merged with classpath.
7285         (disconnect): Merged documentation with classpath.
7286         (receice): Merged documentation with classpath.
7287         (send): Merged documentation with classpath.
7288         
7289 2003-02-17  Michael Koch  <konqueror@gmx.de>
7290
7291         * java/awt/dnd/DragSourceContext.java
7292         (addDragSourceListener): Added documentation.
7293         * java/awt/dnd/DragSourceDragEvent.java
7294         (serialVersionUID): New member variable.
7295         (getDropAction): Reformated.
7296         * java/awt/dnd/DragSourceDropEvent.java
7297         (serialVersionUID): New member variable.
7298         (dropSuccess): Renamed from success for serialization issues.
7299         * java/awt/dnd/DragSourceEvent.java
7300         (serialVersionUID): New member variable.
7301         * java/awt/dnd/DropTarget.java
7302         (serialVersionUID): New member variable.
7303         (DropTarget): Implemented, documentation reworked.
7304         (setComponent): Documentation added.
7305         (getComponent): Documentation added.
7306         (setDefaultActions): Documentation added.
7307         (getDefaultActions): Documentation added.
7308         (addDropTargetListener): Documentation added.
7309         * java/awt/dnd/DropTargetContext.java
7310         (DropTargetContext): Documentation added.
7311         (TransferableProxy.TransferableProxy): New method.
7312         (dropComplete): Fixed documentation.
7313         (getTransferable): Fixed documentation.
7314         (createTransferableProxy): Implemented.
7315         * java/awt/dnd/DropTargetDragEvent.java
7316         (DropTargetDragEvent): Documentation added.
7317         (serialVersionUID): New member variable.
7318         (DropTargetDragEvent): Throw exceptions, documentation added.
7319         (acceptDrag): Implemented.
7320         (getCurrentDataFlavors): Implemented.3yy
7321         (getCurrentDataFlavorsAsList): Implemented.
7322         (isDataFlavorSupported): Implemented.
7323         (rejectDrag): Implemented.
7324         * java/awt/dnd/DropTargetDropEvent.java
7325         (DropTargetDropEvent): Documentation added.
7326         (serialVersionUID): New member variable.
7327         (actions): Renamed from srcActions for serialization issues.
7328         (isLocalTx): Renamed from isLocalTx for serialization issues.
7329         (DropTargetDropEvent): New implementation, throw exceptions,
7330         documentation added.
7331         (getCurrentDataFlavors): Implemented.
7332         (getCurrentDataFlavorsAsList): Implemented.
7333         (isDataFlavorSupported): Implemented.
7334         (getSourceActions): Implemented.
7335         (getDropAction): Implemented.
7336         (getTransferable): Implemented.
7337         (acceptDrop): Implemented.
7338         (rejectDrop): Implemented.
7339         * java/awt/dnd/DropTargetListener.java
7340         (drop): Fixed documentation.
7341         * java/awt/dnd/MouseDragGestureRecognizer.java
7342         (MouseDragGestureRecognizer): Documentation added.
7343
7344 2003-02-17  Michael Koch  <konqueror@gmx.de>
7345
7346         * java/awt/font/FontRenderContext.java,
7347         java/awt/font/ShapeGraphicAttribute.java,
7348         java/awt/font/MultipleMaster.java,
7349         java/awt/font/TransformAttribute.java,
7350         java/awt/font/GlyphJustificationInfo.java,
7351         java/awt/font/LineBreakMeasurer.java,
7352         java/awt/font/TextMeasurer.java,
7353         java/awt/font/TextLayout.java,
7354         java/awt/font/LineMetrics.java,
7355         java/awt/font/TextAttribute.java,
7356         java/awt/font/GlyphMetrics.java,
7357         java/awt/font/OpenType.java,
7358         java/awt/font/GlyphVector.java,
7359         java/awt/font/GraphicAttribute.java,
7360         java/awt/font/ImageGraphicAttribute.java,
7361         java/awt/font/NumericShaper.java: New files.
7362         * Makefile.am
7363         (awt_java_source_files): Added the following files:
7364         java/awt/font/FontRenderContext.java
7365         java/awt/font/ShapeGraphicAttribute.java
7366         java/awt/font/MultipleMaster.java
7367         java/awt/font/TransformAttribute.java
7368         java/awt/font/GlyphJustificationInfo.java
7369         java/awt/font/LineBreakMeasurer.java
7370         java/awt/font/TextMeasurer.java
7371         java/awt/font/TextLayout.java
7372         java/awt/font/LineMetrics.java
7373         java/awt/font/TextAttribute.java
7374         java/awt/font/GlyphMetrics.java
7375         java/awt/font/OpenType.java
7376         java/awt/font/GlyphVector.java
7377         java/awt/font/GraphicAttribute.java
7378         java/awt/font/ImageGraphicAttribute.java
7379         java/awt/font/NumericShaper.java
7380         * Makefile.in: Regenerated.
7381
7382 2003-02-17  Michael Koch  <konqueror@gmx.de>
7383
7384         * java/awt/print/Paper.java
7385         (Paper): Implements Cloneable.
7386         * java/awt/print/PrinterJob.java
7387         (setJobName): Return value must be void.
7388         (print): Throws PrinterException.
7389         
7390 2003-02-16  Tom Tromey  <tromey@redhat.com>
7391
7392         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7393         variable.
7394
7395 2003-02-15  Michael Koch  <konqueror@gmx.de>
7396
7397         * java/awt/datatransfer/DataFlavor.java
7398         (isRepresentationClassByteBuffer): Removed try-catch block.
7399         (isRepresentationClassCharBuffer): Removed try-catch block.
7400         (isRepresentationClassReader): Removed try-catch block.
7401
7402 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7403
7404         * java/nio/charset/Charset.java
7405         (isRegistered): Fixed method args and implementation.
7406         * java/nio/charset/CharsetEncoder.java
7407         (unmappableCharacterAction): New method.
7408
7409 2003-02-15  Michael Koch  <konqueror@gmx.de>
7410
7411         * java/awt/CheckboxMenuItem.java
7412         (CheckBoxMenuItem): Dont implement Serializable.
7413         (getListeners): New method,
7414         (getItemListeners): New method.
7415         * java/awt/Choice.java
7416         (getListeners): New method,
7417         (getItemListeners): New method.
7418         * java/awt/Container.java
7419         (getListeners): Added exception documentation.
7420         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7421         (getFocusTraversalKeys): Added documentation.
7422         (areFocusTraversalKeysSet): Added documentation.
7423         (applyComponentOrientation): Added documentation.
7424         * java/awt/ContainerOrderFocusTraversalPolicy.java
7425         (implicitDownCycleTraversal): Renamed from downCycle for
7426         serialization.
7427         (ContainerOrderFocusTraversalPolicy): Added documentation.
7428         (accept): Reformated.
7429         * java/awt/Dialog.java
7430         (Dialog): Dont implement Serializable.
7431         (Dialog): Added documentation.
7432         * java/awt/Font.java
7433         (Font): Dont use absolute class name.
7434         * java/awt/Frame.java
7435         (Frame): Font implement Serializable.
7436         * java/awt/List.java
7437         (getListeners): New method,
7438         (getActionListeners): New method.       
7439         (getItemListeners): New method.
7440         * java/awt/Menu.java
7441         (countItems): New deprecated method.
7442         * java/awt/Scrollbar.java
7443         (getListeners): New method,
7444         (getAdjustmentListeners): New method,
7445         * java/awt/TextComponent.java
7446         (getListeners): New method,
7447         (getTextListeners): New method,
7448         * java/awt/TextField.java
7449         (getListeners): New method,
7450         (getActionListeners): New method.       
7451         * java/awt/Window.java
7452         (windowFocusListener): New member variable.
7453         (windowStateListener): New member variable.
7454         (getWindowFocusListeners): New method.
7455         (getWindowStateListeners): New method.
7456         (addWindowFocusListener): New method.
7457         (addWindowStateListener): New method.
7458         (removeWindowFocusListener): New method.
7459         (removeWindowStateListener): New method.
7460         * java/awt/datatransfer/DataFlavor.java
7461         (isRepresentationClassByteBuffer): New method.
7462         (isRepresentationClassCharBuffer): New method.
7463         (isRepresentationClassReader): New method.
7464
7465 2003-02-14  Mark Wielaard  <mark@klomp.org>
7466
7467         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7468         zero when there is an exponent and the significant is zero.
7469         (divide): Always set scale to newScale even in special ZERO case.
7470
7471 2003-02-14  Tom Tromey  <tromey@redhat.com>
7472
7473         * java/lang/System.java (properties): Use Properties.clone.
7474         (setProperties): Likewise.
7475
7476 2003-02-14  Michael Koch  <konqueror@gmx.de>
7477
7478         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7479         * gnu/java/nio/ServerSocketChannelImpl.java
7480         (SocketAccept): Removed.
7481         (accept): Commented out use of SocketAccept.
7482
7483 2003-02-13  Tom Tromey  <tromey@redhat.com>
7484
7485         * verify.cc (state::seen_subrs): New field.
7486         (state::state): Initialize it.
7487         (state::clean_subrs): New method.
7488         (state::~state): Call it.
7489         (state::copy): Copy subroutine list.
7490         (state::add_subr): New method.
7491         (state::merge): Only register a change if the current subroutine
7492         hasn't yet been noted.
7493
7494 2003-02-13  Mark Wielaard  <mark@klomp.org>
7495
7496         * java/io/InputStreamReader.java (getEncoding): Return null when
7497         closed.
7498         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7499
7500 2003-02-13  Mark Wielaard  <mark@klomp.org>
7501  
7502         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7503         is zero.
7504
7505 2003-02-13  Mark Wielaard  <mark@klomp.org>
7506
7507         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7508         next byte cannot be buffered.
7509
7510 2003-02-13  Michael Koch  <konqueror@gmx.de>
7511  
7512         * java/awt/Label.java
7513         (Label): Don't implement Serializable directly.
7514         (addNotify): Fixed typo in documentation.
7515         * java/awt/List.java
7516         (List): Don't implement Serializable directly.
7517         * java/awt/PopupMenu.java
7518         (PopupMenu): Don't implement Serializable directly.
7519         * java/awt/ScrollPane.java
7520         (ScrollPane): Don't implement Serializable directly.
7521         * java/awt/Scrollbar.java
7522         (Scrollbar): Don't implement Serializable directly.
7523         * java/awt/TextArea.java
7524         (preferredSize): Fixed method arguments.
7525         * java/awt/TextField.java
7526         (TextField): Don't implement Serializable directly.
7527         * java/awt/color/ICC_ColorSpace.java
7528         (fromCIOXYZ): Documentation added.
7529         (getMinValue): Documentation added.
7530         (getMaxValue): Documentation added.
7531         * java/awt/datatransfer/DataFlavor.java
7532         (isMimeTypeEqual): May not be final.
7533         (clone): Throws CloneNotSupportedException.
7534         (getReaderForText): Don't throws UnsupportedEncodingException.
7535
7536 2003-02-13  Michael Koch  <konqueror@gmx.de>
7537  
7538         * gnu/java/awt/peer/gtk/GdkGraphics.java
7539         (drawString): New stubbed method.
7540         * java/awt/Graphics.java
7541         (drawString): New method.
7542
7543 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7544
7545         PR libgcj/9271:
7546         * java/security/SecureRandom.java (next): Avoid bias in results.
7547
7548 2003-02-13  Michael  <konqueror@gmx.de>
7549
7550         * gnu/java/nio/FileChannelImpl.java
7551         (lengthInternal): Must be native.
7552         (size): Check if channel is already closed.
7553         (implCloseChannel): Reformated.
7554         (read): w was unused, removed it.
7555         (read): Removed.
7556         (read): New method.
7557         (write): New method.
7558         (map): Check arguments.
7559         (force): Throws IOException, check if channel is closed.
7560         (transferTo): New method.
7561         (transferFrom): New method.
7562         (lock): New method.
7563         (tryLock): New method.
7564         (position): New method.
7565         (truncate): New method.
7566         (nio_mmap_file): Uncommented.
7567         (nio_munmap_file): Uncommented.
7568         (nio_msync): Uncommented.
7569         * gnu/java/nio/natFileChannelImpl.cc: New file.
7570         
7571 2003-02-13  Michael Koch  <konqueror@gmx.de>
7572
7573         * java/nio/ByteBuffer.java
7574         (endian): New member variable.
7575         (get): New methods.
7576         (equals): New method.
7577         (compareTo): New method.
7578         (order): New methods.
7579         (compact): New method.
7580         (isDirect): New method.
7581         (slice): New method.
7582         (duplicate): New method.
7583         (asReadOnlyBuffer): New method.
7584         (asCharBuffer): New method.
7585         (asDoubleBuffer): New method.
7586         (asFloatBuffer): New method.
7587         (asIntBuffer): New method.
7588         (asLongBuffer): New method.
7589         (asShortBuffer): New method.
7590         (get*): New methods.
7591         (put*): New methods.
7592         (toString): New method.
7593         * java/nio/CharBuffer.java
7594         (CharBuffer): Implement Comparable instead of Cloneable.
7595         (get): May not be final.
7596         (put): May not be final.
7597         
7598 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7599
7600         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7601         lastIndexOf( ) instead of indexOf( ) to find the colon before
7602         the line number, because Win32 file names might contain a 
7603         drive letter and a colon at the start of an absolute path.
7604
7605 2003-02-13  Michael Koch  <konqueror@gmx.de>
7606
7607         * gnu/java/nio/natSocketChannelImpl.cc
7608         (SocketConnect): This is not implemented yet.
7609         (SocketBind): This is not implemented yet.
7610
7611 2003-02-13  Michael Koch  <konqueror@gmx.de>
7612
7613         * gnu/java/nio/natByteBufferImpl.cc,
7614         gnu/java/nio/natCharBufferImpl.cc,
7615         gnu/java/nio/natDoubleBufferImpl.cc,
7616         gnu/java/nio/natFloatBufferImpl.cc,
7617         gnu/java/nio/natIntBufferImpl.cc,
7618         gnu/java/nio/natLongBufferImpl.cc,
7619         gnu/java/nio/natShortBufferImpl.cc:
7620         Added copyright and license.
7621         * java/nio/DoubleBuffer.java,
7622         java/nio/FloatBuffer.java,
7623         java/nio/IntBuffer.java,
7624         java/nio/LongBuffer.java,
7625         java/nio/ShortBuffer.java
7626         (array): Throw exceptions.
7627         (arrayOffset): Throw exceptions.
7628
7629 2003-02-13  Michael Koch  <konqueror@gmx.de>
7630  
7631         * gnu/java/util/prefs/FileBasedFactory.java,
7632         gnu/java/util/prefs/MemmoryBasedFactory.java,
7633         gnu/java/util/prefs/MemoryBasedPreferences.java,
7634         gnu/java/util/prefs/NodeReader.java,
7635         gnu/java/util/prefs/NodeWriter.java,
7636         java/util/prefs/AbstractPreferences.java,
7637         java/util/prefs/BackingStoreException.java,
7638         java/util/prefs/InvalidPreferencesFormatException.java,
7639         java/util/prefs/NodeChangeEvent.java,
7640         java/util/prefs/NodeChangeListener.java,
7641         java/util/prefs/PreferenceChangeEvent.java,
7642         java/util/prefs/PreferenceChangeListener.java,
7643         java/util/prefs/Preferences.java,
7644         java/util/prefs/PreferencesFactory.java:
7645         New files, all merged from classpath.
7646         * Makefile.am
7647         (ordinary_java_source_files): Added the following files:
7648         gnu/java/util/prefs/FileBasedFactory.java,
7649         gnu/java/util/prefs/MemmoryBasedFactory.java,
7650         gnu/java/util/prefs/MemoryBasedPreferences.java,
7651         gnu/java/util/prefs/NodeReader.java,
7652         gnu/java/util/prefs/NodeWriter.java,
7653         (core_java_source_files): Added the following files:
7654         java/util/prefs/AbstractPreferences.java,
7655         java/util/prefs/BackingStoreException.java,
7656         java/util/prefs/InvalidPreferencesFormatException.java,
7657         java/util/prefs/NodeChangeEvent.java,
7658         java/util/prefs/NodeChangeListener.java,
7659         java/util/prefs/PreferenceChangeEvent.java,
7660         java/util/prefs/PreferenceChangeListener.java,
7661         java/util/prefs/Preferences.java,
7662         java/util/prefs/PreferencesFactory.java
7663         * Makefile.in: Regenerated.
7664  
7665 2003-02-13  Michael Koch  <konqueror@gmx.de>
7666
7667         * java/net/NetPermission.java
7668         (NetPermission): Make doucmentation match the method declaration.
7669         * java/net/NetworkInterface.java
7670         (equals): Reformated for GNU coding style.
7671         * java/net/ServerSocket.java: Merged with classpath.
7672         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7673         * java/net/SocketImpl.java
7674         (localPort): Merged with classpath (initialize with -1).
7675         * java/net/SocketPermission.java: Merged with classpath (reindented).
7676         * java/net/URLDecoder.java: Merged with classpath (reindented).
7677
7678 2003-02-13  Michael Koch  <konqueror@gmx.de>
7679
7680         * java/awt/GridBagConstraints.java
7681         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7682         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7683         * java/awt/KeyboardFocusManager.java
7684         (setGlobalCurrentFocusCycleRoot): Must be public.
7685         * java/awt/MenuComponent.java
7686         (MenuComponent): Must be public.
7687         * java/awt/Toolkit.java:
7688         Added some empty lines to make documentation more readable.
7689         (getFontPeer): Added @deprecated.
7690         (getColorModel): Added exception documentation.
7691         (getProperty): Fixed documentation.
7692  
7693 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7694
7695         * configure.host (alpha*-*): Default to -mieee.
7696         * configure.in (IEEESPEC): New.
7697         * libgcj.spec.in (jc1): Add IEEESPEC.
7698         * configure: Rebuild.
7699
7700 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7701
7702         * include/win32.h: Include ws2tcpip.h instead of
7703         winsock.h to obtain definition of the socklen_t type.
7704         Remove IP_TOS definition - not needed with ws2tcpip.h
7705         (_Jv_connect): Correct slight formatting error.
7706
7707 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7708
7709         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7710         size of the arguments for a JNI function. For Win32,
7711         modify to search for all forms of possible exported
7712         names of an stdcall JNI function.
7713         (_Jv_JNIMethod::call): Modify to calculate the size
7714         of the arguments passed to a JNI function and pass
7715         it to _Jv_LookupJNIMethod.
7716
7717 2003-02-12  Michael Koch  <konqueror@gmx.de>
7718
7719         * java/nio/channels/Channels.java: New file.
7720         * Makefile.am
7721         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7722         * Makefile.in: Regenerated.
7723
7724 2003-02-12  Michael Koch  <konqueror@gmx.de>
7725
7726         * java/nio/ByteBuffer.java
7727         (allocate): Implemented.
7728         (wrap): Implemented.
7729         * java/nio/CharBuffer.java:
7730         Some documentation added and reworked.
7731         (endian): Removed.
7732         (allocate): Implemented.
7733         (wrap): Implemented.
7734         (array): Throw exceptions.
7735         (arrayOffset): Throw exceptions.
7736         (toString): Implemented.
7737         (length): Implemented.
7738         (put): Implemented.
7739         (charAt): Implemented.
7740
7741 2003-02-11  John Leuner  <jewel@debian.org>
7742
7743         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
7744         reads from end of file.
7745
7746 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
7747
7748         * java/io/natFileDescriptorWin32.cc 
7749         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7750         returns with Win32 error code ERROR_BROKEN_PIPE.
7751
7752 2003-02-11  Michael Koch  <konqueror@gmx.de>
7753
7754         * Makefile.in
7755         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7756
7757 2003-02-11  Michael Koch  <konqueror@gmx.de>
7758
7759         * gnu/java/nio/ByteBufferImpl.java:
7760         Reformated and removed some code.
7761         (backing_buffer): Removed.      
7762         (array_offset): Removed.
7763         (ro): Renamed to readOnly.
7764         (ByteBufferImpl): Use parent constructor, initialize readOnly.
7765         * gnu/java/nio/CharBufferImpl.java:
7766         Reformated and removed some code.
7767         (array_offset): Removed.
7768         (ro): Renamed to readOnly.
7769         (CharBufferImpl): Use parent constructor, initialize readOnly.
7770         (inc_pos): Removed.
7771         (order): New method.
7772         * gnu/java/nio/DoubleBufferImpl.java:
7773         Reformated and removed some code.
7774         (array_offset): Removed.
7775         (ro): Renamed to readOnly.
7776         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7777         (inc_pos): Removed.
7778         (order): New method.
7779         * gnu/java/nio/FloatBufferImpl.java:
7780         Reformated and removed some code.
7781         (array_offset): Removed.
7782         (ro): Renamed to readOnly.
7783         (FloatBufferImpl): Use parent constructor, initialize readOnly.
7784         (inc_pos): Removed.
7785         (order): New method.
7786         * gnu/java/nio/IntBufferImpl.java:
7787         Reformated and removed some code.
7788         (array_offset): Removed.
7789         (ro): Renamed to readOnly.
7790         (IntBufferImpl): Use parent constructor, initialize readOnly.
7791         (inc_pos): Removed.
7792         (order): New method.
7793         * gnu/java/nio/LongBufferImpl.java:
7794         Reformated and removed some code.
7795         (array_offset): Removed.
7796         (ro): Renamed to readOnly.
7797         (LongBufferImpl): Use parent constructor, initialize readOnly.
7798         (inc_pos): Removed.
7799         (order): New method.
7800         * gnu/java/nio/ShortBufferImpl.java:
7801         Reformated and removed some code.
7802         (array_offset): Removed.
7803         (ro): Renamed to readOnly.
7804         (ShortBufferImpl): Use parent constructor, initialize readOnly.
7805         (inc_pos): Removed.
7806         (order): New method.
7807         * Makefile.am
7808         (ordinary_java_source_files): Added the following files:
7809         gnu/java/nio/ByteBufferImpl.java
7810         gnu/java/nio/CharBufferImpl.java
7811         gnu/java/nio/DoubleBufferImpl.java
7812         gnu/java/nio/FloatBufferImpl.java
7813         gnu/java/nio/IntBufferImpl.java
7814         gnu/java/nio/LongBufferImpl.java
7815         gnu/java/nio/ShortBufferImpl.java
7816         java/nio/DoubleBuffer.java
7817         java/nio/FloatBuffer.java
7818         java/nio/IntBuffer.java
7819         java/nio/LongBuffer.java
7820         java/nio/ShortBuffer.java
7821         (nat_source_files): Added the following files:
7822         gnu/java/nio/natByteBufferImpl.cc
7823         gnu/java/nio/natCharBufferImpl.cc
7824         gnu/java/nio/natDoubleBufferImpl.cc
7825         gnu/java/nio/natFloatBufferImpl.cc
7826         gnu/java/nio/natIntBufferImpl.cc
7827         gnu/java/nio/natLongBufferImpl.cc
7828         gnu/java/nio/natShortBufferImpl.cc
7829         * Makefile.in: Regenerated.
7830
7831 2003-02-11  Michael Koch  <konqueror@gmx.de>
7832
7833         * gnu/java/nio/natCharBufferImpl.cc
7834         (nio_cast): Removed.
7835         (nio_put_*): Removed.
7836         (nio_get_*): Removed.
7837         * gnu/java/nio/natDoubleBufferImpl.cc
7838         (nio_cast): Removed.
7839         (nio_put_*): Removed.
7840         (nio_get_*): Removed.
7841         * gnu/java/nio/natFloatBufferImpl.cc
7842         (nio_cast): Removed.
7843         (nio_put_*): Removed.
7844         (nio_get_*): Removed.
7845         * gnu/java/nio/natIntBufferImpl.cc
7846         (nio_cast): Removed.
7847         (nio_put_*): Removed.
7848         (nio_get_*): Removed.
7849         * gnu/java/nio/natLongBufferImpl.cc
7850         (nio_cast): Removed.
7851         (nio_put_*): Removed.
7852         (nio_get_*): Removed.
7853         * gnu/java/nio/natShortBufferImpl.cc
7854         (nio_cast): Removed.
7855         (nio_put_*): Removed.
7856         (nio_get_*): Removed.
7857         * gnu/java/nio/SelectorProviderImpl.java
7858         (openDatagramChannel): Throws IOException.
7859         (openPipe): Throws IOException.
7860         (openSelector): Throws IOException.
7861         (openServerSocketChannel): Throws IOException.
7862         (openSocketChannel): Throws IOException.
7863         * gnu/java/nio/ServerSocketChannelImpl.java
7864         (ServerSocketChannelImpl): Throws IOException.
7865         (implCloseSelectableChannel): Throws IOException.
7866         (implConfigureBlocking): Throws IOException.
7867         * java/nio/ByteBuffer.java
7868         (readOnly): Removed.
7869         (hasArray): Use isReadOnly() instead of readOnly.
7870         (array): Use isReadOnly() instead of readOnly.
7871         (arrayOffset): Use isReadOnly() instead of readOnly.
7872         * java/nio/CharBuffer.java
7873         (CharBuffer): Implements Cloneable and CharSequence.
7874
7875 2003-02-11  Michael Koch  <konqueror@gmx.de>
7876
7877         * java/nio/DoubleBuffer.java
7878         (DoubleBuffer): Implements Comparable.
7879         (endian): Removed.
7880         (array_offset): New member variable.
7881         (DoubleBuffer): New constuctor.
7882         (get): May not be final.
7883         (put): May not be final.
7884         (arrayOffset): Implemented.
7885         (order): Made abstract.
7886         (order): Removed.
7887         (as*Buffer): Removed.
7888         (get*): Removed.
7889         (put*): Removed.
7890         * java/nio/FloatBuffer.java
7891         (FloatBuffer): Implements Comparable.
7892         (endian): Removed.
7893         (array_offset): New member variable.
7894         (FloatBuffer): New constuctor.
7895         (get): May not be final.
7896         (put): May not be final.
7897         (arrayOffset): Implemented.
7898         (order): Made abstract.
7899         (order): Removed.
7900         (as*Buffer): Removed.
7901         (get*): Removed.
7902         (put*): Removed.
7903         * java/nio/IntBuffer.java
7904         (IntBuffer): Implements Comparable.
7905         (endian): Removed.
7906         (array_offset): New member variable.
7907         (IntBuffer): New constuctor.
7908         (get): May not be final.
7909         (put): May not be final.
7910         (arrayOffset): Implemented.
7911         (order): Made abstract.
7912         (order): Removed.
7913         (as*Buffer): Removed.
7914         (get*): Removed.
7915         (put*): Removed.
7916         * java/nio/LongBuffer.java
7917         (LongBuffer): Implements Comparable.
7918         (endian): Removed.
7919         (array_offset): New member variable.
7920         (LongBuffer): New constuctor.
7921         (get): May not be final.
7922         (put): May not be final.
7923         (arrayOffset): Implemented.
7924         (order): Made abstract.
7925         (order): Removed.
7926         (as*Buffer): Removed.
7927         (get*): Removed.
7928         (put*): Removed.
7929         * java/nio/ShortBuffer.java
7930         (ShortBuffer): Implements Comparable.
7931         (endian): Removed.
7932         (array_offset): New member variable.
7933         (ShortBuffer): New constuctor.
7934         (get): May not be final.
7935         (put): May not be final.
7936         (arrayOffset): Implemented.
7937         (order): Made abstract.
7938         (order): Removed.
7939         (as*Buffer): Removed.
7940         (get*): Removed.
7941         (put*): Removed.
7942
7943 2003-02-11   Michael Koch  <konqueror@gmx.de>
7944
7945         * java/nio/channels/SelectionKey.java
7946         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7947         values.
7948
7949 2003-02-11  Michael Koch  <konqueror@gmx.de>
7950
7951         * java/nio/channels/DatagramChannel.java
7952         (write): Throws IOException.
7953         (connect): Throws IOException.
7954         (disconnect): Throws IOException.
7955         (read): Throws IOException.
7956         (receive): Throws IOException.
7957         (send): Throws IOException.
7958         * java/nio/channels/Pipe.java
7959         (open): Throws IOException.
7960         * java/nio/channels/SelectableChannel.java
7961         (configureBlocking): Throws IOException.
7962         * java/nio/channels/ServerSocketChannel.java
7963         (accept): Throws IOException.
7964         * java/nio/channels/SocketChannel.java
7965         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7966         GatheringByteChannel.
7967         (read): Throws IOException.
7968         (write): Throws IOException.
7969         (finishConnect): Throws IOException.
7970         * java/nio/channels/spi/AbstractInterruptibleChannel.java
7971         (end): Throws AsynchronousCloseException.
7972         * java/nio/channels/spi/AbstractSelectableChannel.java
7973         (configureBlocking): Throws IOException.
7974         (implCloseChannel): Throws IOException.
7975         (implCloseSelectableChannel): Throws IOException.
7976         (implConfigureBlocking): Throws IOException.
7977         * java/nio/channels/spi/SelectorProvider.java
7978         (openDatagramChannel): Throws IOException.
7979         (openPipe): Throws IOException.
7980         (openSelector): Throws IOException.
7981         (openServerSocketChannel): Throws IOException.
7982         (openSocketChannel): Throws IOException.
7983
7984 2003-02-11  Michael Koch  <konqueror@gmx.de>
7985
7986         * gnu/java/nio/FileLockImpl.java,
7987         java/nio/channels/FileLock.java: New files.
7988
7989 2003-02-11  Michael Koch  <konqueror@gmx.de>
7990
7991         * java/nio/charset/IllegalCharsetNameException.java
7992         (serialVersionUID): New member variable.
7993         (charsetName): New member variable.
7994         (IllegalCharsetException): New implementation.
7995         (getCharsetName): New implementation.
7996         * java/nio/charset/UnsupportedCharsetException.java
7997         (serialVersionUID): New member variable.
7998         (charsetName): New member variable.
7999         (UnsupportedCharsetException): New implementation.
8000         (getCharsetName): New implementation.
8001
8002 2003-02-10  Tom Tromey  <tromey@redhat.com>
8003
8004         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8005         (ex): Renamed from sqlException.
8006
8007 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8008
8009         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8010         method used to ensure seeding has occurred and that a specific 
8011         seed can be set and used.
8012
8013 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8014
8015         * java/lang/Win32Process.java (destroy): Declare as native.
8016         (hasExited): New native method.
8017         (exitValue): Define.
8018         (getErrorStream): Likewise.
8019         (getInputStream): Likewise.
8020         (getOutputStream): Likewise.
8021         (waitFor): Declare as native.
8022         (startProcess): New native method.
8023         (cleanup): Likewise.
8024         (ConcreteProcess): Define.
8025         (outputStream, inputStream, errorStream): New members.
8026         (procHandle, exitCode): Likewise.
8027
8028         * java/lang/natWin32Process.cc
8029         (java::lang::ConcreteProcess::cleanup): Define.
8030         (java::lang::ConcreteProcess::destroy): Likewise.
8031         (java::lang::ConcreteProcess::hasExited): Likewise.
8032         (java::lang::ConcreteProcess::waitFor): Likewise.
8033         (new_string): Likewise.
8034         (java::lang::ConcreteProcess::startProcess): Likewise.
8035
8036 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8037
8038         * java/math/BigInteger.java:
8039         Updated notice to include years 2002 and 3.
8040         Added 2 private (int) arrays with values from the HAC (Handbook of
8041         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8042         and t[] that contains nbr. of tests --used in isProbablePrime().
8043
8044         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8045
8046         * java/math/BigInteger.java (make(int[],int), add(int,int),
8047         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8048         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8049         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8050         make(long).
8051
8052         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8053         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8054         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8055         BIs and returns void.
8056         (modInverse(BI)): Use new signatures of euclidInv().
8057
8058         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8059         static small primes instead of remainder().
8060         Use pre-computed max nbr of trials based on bitlength of BI to test.
8061         Use pre-computed small primes for the trial tests instead of random
8062         numbers.
8063
8064         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8065         not used.
8066
8067         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8068         invoacation of MPN.chars_per_word().  not used.
8069
8070         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8071         local var and used where needed.
8072
8073         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8074         Combined declaration with initialisation of locals.
8075         Removed unused var.
8076
8077         * java/math/BigInteger.java: Style changes
8078         (pow(int)): Removed 'else' keyword.
8079         (toString(int)): idem.
8080         (doubleValue()): idem.
8081         (bitLength()): idem.
8082         (equals(Object)): Use static methods name in same class w/o prepending
8083         class name.
8084         (doubleValue()): idem.
8085         (setNegative(BI)): idem.
8086         (negate()): idem.
8087         (and(BI,int)): idem.
8088         (and(BI)): idem.
8089         (gcd(BI)): idem.
8090         (byteArrayToIntArray()): Removed casting to (int). this is
8091         std. behaviour.
8092         (canonicalize()): idem.
8093         (alloc(int)): Always instantiate a new BI.
8094
8095 2003-02-10  Tom Tromey  <tromey@redhat.com>
8096
8097         * java/sql/Timestamp.java (compareTo(Object)): New method.
8098         (compareTo(Timestamp)): Likewise.
8099         (serialVersionUID): Updated.
8100
8101 2003-02-07  Mark Wielaard  <mark@klomp.org>
8102
8103         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8104         when verify is true.
8105         (JarFile(File, boolean)): Likewise.
8106         (manifestRead): Set manifestRead field correctly.
8107
8108 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8109
8110         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8111         tests; see patch #1016 on Savannah.
8112
8113 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8114
8115         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8116         (toString): do not return Strings starting with . and - erroneously.
8117         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8118         DiagBigDecimal.
8119
8120 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8121
8122         * java/beans/PropertyDescriptor.java
8123         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8124         methods.
8125         (PropertyDescriptor(String, Class, String, String)): Likewise.
8126         (PropertyDescriptor(String, Method, Method): Factor out getter and
8127         setter method sanity checks into new method.
8128         (findMethods): Don't do parameter sanity checking of get method here.
8129         (checkMethods): New method.
8130
8131 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8132
8133         * java/beans/PropertyDescriptor.java: Reformat.
8134
8135 2003-02-04  Tom Tromey  <tromey@redhat.com>
8136
8137         * java/io/PipedOutputStream.java (flush): Declare as throwing
8138         IOException.
8139         (close): Likewise.
8140         * java/io/PipedWriter.java (close): Declare as throwing
8141         IOException.
8142         * java/io/StringWriter.java (close): Declare as throwing
8143         IOException.
8144
8145 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8146
8147         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8148         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8149         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8150         "_JNI_OnLoad@8" (MSVC).
8151
8152 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8153
8154         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8155         convention on Win32 to invoke native JNI methods.
8156
8157 2003-02-03  Andrew Haley  <aph@redhat.com>
8158
8159         * configure.host (x86_64): Enable interpreter.
8160
8161 2003-02-03  Andrew Haley  <aph@redhat.com>
8162
8163         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8164         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8165         * configure.in (BACKTRACESPEC): New.
8166         * configure: Regenerate.
8167
8168 2003-02-02  Tom Tromey  <tromey@redhat.com>
8169
8170         * configure: Rebuilt.
8171         * configure.in (TOOLKIT) [xlib]: Set correctly.
8172
8173         * Makefile.in: Rebuilt.
8174         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8175         libstdc++.
8176
8177 2003-01-31  Mark WIelaard  <mark@klomp.org>
8178
8179         * Makefile.in: Rebuilt.
8180         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8181
8182 2003-01-31  Tom Tromey  <tromey@redhat.com>
8183
8184         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8185         cast to element type.
8186         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8187         (_Jv_JNI_GetObjectArrayElement): Likewise.
8188
8189         * Makefile.in: Rebuilt.
8190         * Makefile.am (cond_x_ltlibrary): Renamed library to
8191         lib-gnu-awt-xlib.la.
8192         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8193         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8194         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8195         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8196         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8197         (lib_gnu_awt_xlib_la_LINK): Likewise.
8198         (install-exec-hook): Removed.
8199         (lib-gnu-awt-xlib.la): Renamed.
8200
8201 2003-01-31  Tom Tromey  <tromey@redhat.com>
8202
8203         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8204         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8205         aclocal.m4 and lost in some merge.
8206
8207         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8208         Don't try to find graphics configuration.
8209         * java/awt/Toolkit.java (default_toolkit_name): Use new
8210         Configuration entry.
8211         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8212         New global.
8213         * configure: Rebuilt.
8214         * configure.in (TOOLKIT): New subst.
8215         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8216         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8217         directory.  Make output directories for .c files.
8218         * Makefile.in: Rebuilt.
8219         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8220         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8221         (all_java_source_files): Added new sources.
8222         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8223         (gtk_c_files): New macro.
8224         (gtk_c_source_files): New macro.
8225         (cond_gtk_ltlibrary): New macro.
8226         ($(gtk_c_files)): New target.
8227         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8228         (gtk_awt_peer_sources): New macro.
8229         (gtk_c_headers): New macro.
8230         ($(gtk_c_headers)): New target.
8231         (ACLOCAL_AMFLAGS): New macro.
8232         * gtk.m4, glib.m4, libart.m4: New files.
8233         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8234         gnu/java/awt/peer/gtk/GdkGraphics.java,
8235         gnu/java/awt/peer/gtk/GtkArg.java,
8236         gnu/java/awt/peer/gtk/GtkArgList.java,
8237         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8238         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8239         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8240         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8241         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8242         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8243         gnu/java/awt/peer/gtk/GtkClipboard.java,
8244         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8245         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8246         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8247         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8248         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8249         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8250         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8251         gnu/java/awt/peer/gtk/GtkImage.java,
8252         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8253         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8254         gnu/java/awt/peer/gtk/GtkListPeer.java,
8255         gnu/java/awt/peer/gtk/GtkMainThread.java,
8256         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8257         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8258         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8259         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8260         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8261         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8262         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8263         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8264         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8265         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8266         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8267         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8268         gnu/java/awt/peer/gtk/GtkToolkit.java,
8269         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8270         gnu/java/awt/peer/gtk/TestAWT.java,
8271         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8273         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8274         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8275         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8276         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8277         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8278         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8279         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8280         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8283         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8288         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8291         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8292         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8294         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8296         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8297         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8298         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8299         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8300         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8301         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8302         jni/classpath/native_state.c, jni/classpath/native_state.h,
8303         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8304
8305 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8306
8307         * java/util/Properties.java (load): Ignore backslash before EOF.
8308
8309 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8310
8311         * java/lang/natClass.cc (initializeClass): Check tables when
8312         (state == JV_STATE_IN_PROGRESS).
8313         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8314         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8315         interpreted classes.
8316         (linkClass0): Use _Jv_WaitForState.
8317
8318 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8319
8320         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8321         object when finished.
8322
8323 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8324
8325         * libjava/configure.host: Disable can_unwind_signal on darwin.
8326
8327 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8328
8329         Fixes PR java/9254:
8330         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8331         additionally containing id of the owner thread as well as
8332         the number of nested times the thread has acquired the mutex.
8333         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8334         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8335         (_Jv_MutexUnlock): Check if really the owner thread, reset
8336         owner thread id to 0 before leaving, if leaving for the last
8337         time.
8338         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8339         refcount.
8340         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8341         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8342         the passed mutex.
8343         Pass handle of the broadcast event, instead of a pointer to it
8344         in Win32 ResetEvent( ) call.
8345         Remove incorrect return values.
8346         (_Jv_CondDestroy): Close both event handles and delete
8347         critical section.
8348         (_Jv_CondNotify): Check if really the owner thread.
8349         (_Jv_CondNotifyAll): Check if really the owner thread.
8350         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8351         (really_start): Use SetEvent( ) to signal daemon_cond.
8352         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8353         WaitForSingleObject( ) instead to wait for daemon_cond to be
8354         signalled.
8355
8356 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8357
8358         * configure.in: Specifically define HAVE_BACKTRACE if building
8359         for MinGW.
8360         * include/win32.h: Remove HAVE_BACKTRACE definition.
8361         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8362         * configure: Rebuilt.
8363
8364 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8365
8366         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8367         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8368         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8369         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8370         * Makefile.in, configure: Rebuilt.
8371
8372 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8373
8374         Fixes PR java/9253:
8375         * java/io/natFileWin32.cc (performList): Append only "*.*"
8376         if the canonical file path already has a "\" at the end.
8377
8378 2003-01-24  Tom Tromey  <tromey@redhat.com>
8379
8380         * defineclass.cc (handleMethodsEnd): Precompute code for static
8381         method.
8382         (handleCodeAttribute): Likewise.
8383         * resolve.cc (ncode): Use run_class for unsynchronized static
8384         methods.
8385         * include/java-interp.h (class _Jv_InterpMethod): Declare
8386         run_class.
8387         * interpret.cc (run_synch_class): Initialize class.
8388         (run) [insn_invokestatic]: Don't initialize class.
8389         [insn_anewarray]: Likewise.
8390         [insn_multianewarray]: Likewise.
8391         (run_class): New function.
8392
8393 2003-01-24  Tom Tromey  <tromey@redhat.com>
8394
8395         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8396         comment.
8397
8398 2003-01-22  Andrew Haley  <aph@redhat.com>
8399
8400         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8401         * configure.host (CHECKREFSPEC): Define for x86_64.
8402
8403 2003-01-21  Tom Tromey  <tromey@redhat.com>
8404
8405         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8406         search at 2, not 3.
8407
8408 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8409
8410         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8411         looking at any characters.
8412         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8413         be used.
8414         (isAbsolute): Check path's length as well.
8415
8416 2003-01-17  Mark Wielaard  <mark@klomp.org>
8417
8418         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8419         (nat_source_files): Add natVMObjectStreamClass.cc.
8420         * Makefile.in: Regenerated.
8421         * gcj/javaprims.h (namespace java): Regenerated.
8422         * java/io/ObjectStreamClass.java (getClassUID): Call
8423         VMObjectStreamClass.hasClassInitializer().
8424         (hasClassInitializer): Removed.
8425         * java/io/VMObjectStreamClass.java: New class.
8426         * java/io/natVMObjectStreamClass.cc: New file.
8427         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8428
8429 2003-01-16  Mark Wielaard  <mark@klomp.org>
8430
8431         * java/net/SocketImpl.java (toString): Don't explicitly call
8432         toString() on possible null address.
8433
8434 2003-01-16  Michael Koch  <konqueror@gmx.de>
8435
8436         * java/net/MulticastSocket.java
8437         (setInterface): Reindented.
8438
8439 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8440
8441         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8442         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8443         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8444         translateY arguments.  Implement.
8445         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8446         down translation arguments.
8447         (drawPolyline, drawPolygon): Fix incorrect tests.
8448         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8449         translateX and translateY arguments.
8450
8451 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8452
8453         * Makefile.in: Rebuilt.
8454         * Makefile.am (xlib_includes): New macro.
8455         (INCLUDES): Use it.
8456
8457 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8458
8459         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8460         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8461         16-bit display mode.
8462
8463 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8464
8465         * java/awt/CardLayout.java (show): Rewrote.
8466         (gotoComponent): Removed `target' argument.  Simplified code.
8467         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8468         Changed all callers.
8469         (NONE): Removed.
8470         
8471 2003-01-14  Michael Koch  <konqueror@gmx.de>
8472
8473         * java/net/InetSocketAddress.java
8474         (serialVersionUID): New member variable.
8475         * java/net/NetPermission.java
8476         (NetPermission): Dont implement java.io.Serialization directly.
8477         * java/net/SocketAddress.java:
8478         (serialVersionUID): Documentation added.
8479         
8480 2003-01-14  Michael Koch  <konqueror@gmx.de>
8481
8482         * java/awt/Label.java
8483         (Label): Implements javax.accessibility.Accessible;
8484         * java/awt/List.java
8485         (List): Implements javax.accessibility.Accessible;
8486         * java/awt/ScrollPane.java
8487         (ScrollPane): Implements javax.accessibility.Accessible;
8488         * java/awt/Scrollbar.java
8489         (Scrollbar): Implements javax.accessibility.Accessible;
8490         * java/awt/TextComponent.java
8491         (setCaretPosition): Throw exception, documentation added.
8492         * java/awt/Toolkit.java:
8493         Added some newlines in method documentations.
8494         (createButton): Exception documentation added.
8495         (createTextField): Exception documentation added.
8496         (createLabel): Exception documentation added.
8497         (createList): Exception documentation added.
8498         (createCheckbox): Exception documentation added.
8499         (createScrollbar): Exception documentation added.
8500         (createScrollPane): Exception documentation added.
8501         (createTextArea): Exception documentation added.
8502         (createChoice): Exception documentation added.
8503         (createFrame): Exception documentation added.
8504         (createWindow): Exception documentation added.
8505         (createDialog): Exception documentation added.
8506         (createMenuBar): Exception documentation added.
8507         (createMenu): Exception documentation added.
8508         (createMenuItem): Exception documentation added.
8509         (createFileDialog): Exception documentation added.
8510         (createCheckboxMenuItem): Exception documentation added.
8511         (loadSystemColors): Exception documentation added.
8512         (setDynamicLayout): Exception documentation added.
8513         (isDynamicLayoutSet): Exception documentation added.
8514         (isDynamicLayoutActive): Exception documentation added.
8515         (getScreenSize): Exception documentation added.
8516         (getScreenResolution): Exception documentation added.
8517         (getScreenInsets): Exception documentation added.
8518         (getColorModel): Exception documentation added.
8519         (getSystemClipboard): Exception documentation added.
8520         (getSystemSelection): Exception documentation added.
8521         (getMenuShortcutKeyMask): Exception documentation added.
8522         (getSystemEventQueue): Exception documentation added.
8523         * java/awt/Window.java:
8524         Reindented some code.
8525         (Window): Centralized implementation, documentation added.
8526         (finalize): Documentation added.
8527         (hide): Fixed typo in comment.
8528         (getWindowListeners): Documentation added.
8529         * java/awt/color/ColorSpace.java
8530         (toRGB): Documentation added.
8531         * java/awt/color/ICC_ColorSpace.java
8532         (ICC_ColorSpace): Documentation added.
8533         (toRGB): Throw exception, documentation added.
8534         (fromRGB): Throw exception, documentation added.
8535         (toCIEXYZ): Documentation added.
8536         (fromCIEXYZ): Documentation added.
8537         (getMinValue): Documentation added.
8538         (getMaxValue): Documentation added.
8539         * java/awt/geom/Dimension2D.java
8540         (clone): Documentation added.
8541         * java/awt/geom/GeneralPath.java
8542         (clone): Documentation added.
8543         * java/awt/geom/Line2D.java
8544         (clone): Documentation added.
8545         * java/awt/geom/QuadCurve2D.java
8546         (clone): Documentation added.
8547         * java/awt/image/ColorModel.java
8548         (ColorModel): Throw exception, documentation added.
8549         * java/awt/image/ImageFilter.java
8550         (clone): Doesnt throw CloneNotSupportedException.
8551
8552 2003-01-14  Andrew Haley  <aph@redhat.com>
8553
8554         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8555         in a try block.
8556
8557 2003-01-10  Andrew Haley  <aph@redhat.com>
8558
8559         * include/dwarf2-signal.h: Remove x86_64.
8560         * configure.host (x86_64 DIVIDESPEC): Remove.
8561         * include/x86_64-signal.h: New file.
8562         * configure.in: Regenerate.
8563
8564 2003-01-10  Michael Koch  <konqueror@gmx.de>
8565
8566         * java/net/DatagramSocket.java
8567         (ch): Description added.
8568         (remotePort): Initialize with -1.
8569         (connect): Doesnt throws SocketException.
8570         * java/net/MulticastSocket.java
8571         (setInterface): Merge with Classpath.
8572         * java/net/ServerSocket.java
8573         (closed): New member variable.
8574         (bind): Check if socket is closed.
8575         (close): Close an associated channel too, set new value to closed.
8576         (isBound): Reindented.
8577         (isClosed): Implemented.
8578         * java/net/Socket.java
8579         (closed): New member variable.
8580         (bind): Check if socket is closed.
8581         (connect): Check if socket is closed.
8582         (close): Close an associated channel too, set new value to closed.
8583         (isClosed): Implemented.
8584
8585 2003-01-10  Michael Koch  <konqueror@gmx.de>
8586
8587         * java/awt/DisplayMode.java
8588         (equals): Fixed argument type and implementation.
8589
8590 2003-01-07  Tom Tromey  <tromey@redhat.com>
8591
8592         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8593         JV_HASH_SYNCHRONIZATION.
8594         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8595         JV_HASH_SYNCHRONIZATION.
8596
8597 2003-01-07  Michael Koch  <konqueror@gmx.de>
8598  
8599         * java/net/DatagramSocket.java:
8600         Added classpath license info.
8601         (DatagramSocket): Merged description with classpath.
8602         (close): Merged description with classpath.
8603         (getChannel): Merged description with classpath.
8604         (getInetAddress): Merged description with classpath.
8605         (getPort): Merged description with classpath.
8606         (getLocalAddress): Merged description with classpath.
8607         (getLocalPort): Merged description with classpath.
8608         (getSoTimeout): Merged description with classpath.
8609         (setSoTimeout): Merged description with classpath.
8610         (getSendBufferSize): Merged description with classpath.
8611         (setSendBufferSize): Merged description with classpath.
8612         (getReceiveBufferSize): Merged description with classpath.
8613         (setReceiveBufferSize): Merged description with classpath.
8614         
8615 2003-01-04  Tom Tromey  <tromey@redhat.com>
8616
8617         * java/awt/List.java: Merged with Classpath.
8618
8619 2003-01-03  Mark Wielaard  <mark@klomp.org>
8620
8621         * java/io/FileDescriptor.java (position): New private field.
8622         * java/io/natFileDescriptorPosix.cc (write): Up position.
8623         (setLength): Use and set position.
8624         (seek): Set position.
8625         (getFilePointer): Return position.
8626         (read): Up position.
8627
8628 2003-01-03  Mark Wielaard  <mark@klomp.org>
8629
8630         Merge with Classpath:
8631         * java/io/ObjectStreamClass.java (lookup): Split method and call
8632         lookupForClassObject().
8633         (lookupForClassObject): New method.
8634         (isProxyClass): New field.
8635         (setClass): Set isProxyClass, add object to classLookupTable, set
8636         superClass and calculateOffsets.
8637         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8638         and not a proxy class.
8639         (setFields): Set accessible true for serialPersistentFields.
8640         (getClassUID): Same for suid. And check if suid is of type long.
8641         (hasClassInitializer): Don't throw NoSuchMethodError.
8642
8643 2003-01-03  Mark Wielaard  <mark@klomp.org>
8644
8645         * java/io/FileInputStream.java (finalize): Don't explicitly
8646         finalize FileDescriptor.
8647
8648 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8649
8650         * configure.host (sparc*-*): Enable bytecode interpreter.
8651
8652 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8653
8654         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8655         Don't throw RemoteException.
8656         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8657         throw RemoteException.
8658
8659 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8660
8661         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8662         proxyHost): New static fields.
8663         (<clinit>): Initialize new fields.
8664         (connect): Use proxy if necessary.
8665         (usingProxy): Implement.
8666
8667 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8668
8669         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8670         (TreeIterator.remove): Prefer IllegalStateException over
8671         ConcurrentModificationException, to match Sun.
8672
8673 2002-12-22  Anthony Green  <green@redhat.com>
8674
8675         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8676
8677 2003-01-02  Mark Wielaard  <mark@klomp.org>
8678
8679         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8680         public.
8681         (HTTP_USE_PROXY): Add field.
8682         (getResponseVals): Only set responseCode when not yet explicitly
8683         set by subclass.
8684
8685 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8686             Mark Wielaard  <mark@klomp.org>
8687
8688         * java/util/zip/ZipFile.java (entries): Now HashMap.
8689         (readLeShort(DataInput, byte[])): Read from given byte array.
8690         (readLeInt(DataInput, byte[]): Likewise.
8691         (readLeShort(byte[] b, int off)): New method.
8692         (readLeInt(byte[] b, int off)): Likewise.
8693         (readEntries): Use byte arrays to read info in bigger chunks.
8694         (getEntries): Return HashMap.
8695         (getEntry): Use HashMap.
8696         (locBuf): New private field.
8697         (checkLocalHeader): Use locBuf to read info in one chunk.
8698         (getInputStream): Use entries HashMap, wrap PartialInputStream
8699         in BufferedInputStream.
8700         (ZipEntryEnumeration): Use HashMap and Interator.
8701
8702 2003-01-02  Mark Wielaard  <mark@klomp.org>
8703             Jeroen Frijters  <jeroen@sumatra.nl>
8704
8705         * java/net/URLClassLoader.java (Resource.getCodeSource):
8706         Fix check certs == null.
8707         (getCanonicalFileURL): Removed method.
8708         (JarURLLoader): Don't call removed method.
8709         (FileURLLoader): Likewise.
8710         (FileURLLoader.getResource): Don't canonicalize file name.
8711
8712 2003-01-01  Tom Tromey  <tromey@redhat.com>
8713
8714         * Makefile.in: Rebuilt.
8715         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8716         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8717         java/awt/BufferCapabilities.java, java/awt/Button.java,
8718         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8719         java/awt/Container.java, java/awt/Cursor.java,
8720         java/awt/EventQueue.java, java/awt/FileDialog.java,
8721         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8722         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8723         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8724         java/awt/Scrollbar.java, java/awt/TextArea.java,
8725         java/awt/TextField.java, java/awt/color/CMMException.java,
8726         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8727         java/awt/color/ProfileDataException.java,
8728         java/awt/datatransfer/Clipboard.java,
8729         java/awt/datatransfer/DataFlavor.java,
8730         java/awt/datatransfer/FlavorMap.java,
8731         java/awt/datatransfer/SystemFlavorMap.java,
8732         java/awt/dnd/DragGestureEvent.java,
8733         java/awt/dnd/DragGestureRecognizer.java,
8734         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8735         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8736         java/awt/im/InputMethodHighlight.java,
8737         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8738         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8739
8740         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8741         `op' to BufferedImageOp.
8742
8743 2002-12-31  Tom Tromey  <tromey@redhat.com>
8744
8745         Fix for PR libgcj/7416:
8746         * javax/naming/InitialContext.java (init): Use
8747         gnu.classpath.home.url.
8748         * java/security/Security.java: Use new properties.
8749         (loadProviders): Accept base url; use it.
8750         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8751         gnu.classpath.home.url.
8752         (gnu.classpath.home.url): Define.
8753         (gnu.classpath.vm.shortname): Likewise.
8754
8755 2002-12-31  Tom Tromey  <tromey@redhat.com>
8756             Ranjit Mathew  <rmathew@hotmail.com>
8757
8758         Fix for PR libgcj/8997:
8759         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8760         Include platform.h.
8761         * include/posix.h (_Jv_platform_usleep): New function.
8762         * include/win32.h (_Jv_platform_usleep): New function.
8763
8764 2002-12-29  Tom Tromey  <tromey@redhat.com>
8765
8766         * gcj/javaprims.h: Updated.
8767         * scripts/classes.pl (scan): Removed stray semicolon.
8768
8769 2002-12-30  Mark Wielaard  <mark@klomp.org>
8770
8771         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8772         if zero or smaller.
8773
8774 2002-12-30  Mark Wielaard  <mark@klomp.org>
8775
8776         * java/util/Properties (formatForOutput): Don't fall through to
8777         default case after escaping character.
8778
8779 2002-12-30  Mark Wielaard  <mark@klomp.org>
8780
8781         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8782         against count.
8783
8784 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
8785
8786         * boehm.cc: Remove stray semicolon.
8787         * interpret.cc: Likewise.
8788         * prims.cc: Likewise.
8789         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8790         earlier to ensure default arguments are processed.
8791         * gcj/array.h (JArray): Add forward declaration.
8792         (elements): Likewise.
8793         * gcj/javaprim.h: Remove stray semicolons.
8794         * include/bohm-gc.h: Likewise.
8795         * include/jni.h: Likewise.
8796         * include/jvm.h: Likewise.
8797         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8798         
8799 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
8800
8801         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8802         of catch_type.
8803         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8804         idt tables after initializing superclass.
8805         * java/lang/natClassLoader.cc (uaddr): New typedef.
8806         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8807         if they are constant pool indicies.  Don't link vtable, otable yet.
8808
8809 2002-12-21  Anthony Green  <green@redhat.com>
8810
8811         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8812         libraries.
8813         * Makefile.in: Rebuilt.
8814
8815 2002-12-19  Anthony Green  <green@redhat.com>
8816
8817         * Makefile.am (ordinary_java_source_files): Add
8818         org/xml/sax/helpers/NewInstance.java.
8819         * Makefile.in: Rebuilt.
8820         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8821         org/xml/sax/helpers/package.html: New files.
8822         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8823         http://www.saxproject.org.
8824
8825 2002-12-19  Andrew Haley  <aph@redhat.com>
8826
8827         * java/util/natResourceBundle.cc: Include
8828         ArrayIndexOutOfBoundsException.h.
8829         (getCallingClassLoader): Don't put upper bound on stack search.
8830         Catch ArrayIndexOutOfBoundsException.
8831
8832 2002-12-19  Tom Tromey  <tromey@redhat.com>
8833
8834         * libtool-version: Increased `current'.
8835
8836 2002-12-19  Tom Tromey  <tromey@redhat.com>
8837
8838         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8839         comment.
8840         * java/lang/ClassLoader.java (defineClass): Use chained
8841         exception when rethrowing.
8842         * defineclass.cc (handleClassBegin): Mark class as interpreted.
8843         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8844         constants.
8845         * resolve.cc (_Jv_PrepareMissingMethods): New function.
8846         (_Jv_PrepareClass): Use it.
8847         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8848         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8849         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8850         (Class): _Jv_PrepareMissingMethods now friend.
8851         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8852         Record `NULL' for system class loader.
8853         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
8854         system class loader.
8855         (_Jv_FindClassInCache): Likewise.
8856         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
8857         (_Jv_FindClass): Special case system class loader.
8858         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8859         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8860         vtable slots.
8861         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8862         in a final class.
8863         (_getDeclaredMethod): Don't return synthetic methods.
8864         (getDeclaredMethods): Likewise.
8865         (_getMethod): Likewise.
8866         (_getMethods): Likewise.
8867
8868 2002-12-18  Raif Naffah  <raif@fl.net.au>
8869
8870         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8871         canonical form after divide().
8872         (modInverse): Likewise.
8873
8874 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8875             Mark Wielaard  <mark@klomp.org>
8876
8877         * java/security/SecurityRandom (digest): Removed field.
8878         (SecureRandom): Check all providers for case-insensitive SecureRandom
8879         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8880         if necessary.
8881         (getInstance(String,Provider,boolean): New method.
8882         (getInstance(String)): Use new method.
8883         (getInstance(String,String)): Likewise.
8884         (getInstance(String,Provider)): Likewise.
8885
8886 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8887
8888         * java/security/Security.java (loadProviders): Increment i only once.
8889
8890 2002-12-12  Mark Wielaard  <mark@klomp.org>
8891
8892         * java/lang/ClassLoader.java (resolveClass0): Transform
8893         ClassNotFoundException to NoClassDefFoundError. Transform all other
8894         throwables to LinkageError.
8895
8896 2002-12-11  Tom Tromey  <tromey@redhat.com>
8897
8898         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8899
8900         * java/lang/ClassLoader.java (loadedClasses): New field.
8901         (defineClass): Fixed indentation.  Put new class in
8902         loadedClasses.
8903         (findLoadedClass): Implement here.
8904         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8905
8906 2002-12-10  Tom Tromey  <tromey@redhat.com>
8907
8908         * Makefile.in: Rebuilt.
8909         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8910         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8911         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8912         * java/lang/natClassLoader.cc
8913         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8914
8915 2002-12-10  Mark Wielaard  <mark@klomp.org>
8916             Tom Tromey  <tromey@redhat.com>
8917
8918         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8919         (JarURLLoader): Use it.
8920         (FileURLLoader): Likewise.
8921         (JarURLResource.getURL): Use chained exception.
8922         (FileResource.getURL): Likewise.
8923         (FileURLLoader.getResource): Use canonical file name.
8924         (addURL): Indentation fix.
8925
8926 2002-12-10  Tom Tromey  <tromey@redhat.com>
8927
8928         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8929         From Laurent Bardet <l.bardet@magic.fr>.
8930
8931 2002-12-09  Tom Tromey  <tromey@redhat.com>
8932
8933         * include/win32.h (_Jv_platform_solib_prefix): New define.
8934         (_Jv_platform_solib_suffix): Likewise.
8935         * include/posix.h (_Jv_platform_solib_prefix): New define.
8936         (_Jv_platform_solib_suffix): Likewise.
8937         * java/lang/natRuntime.cc: Include StackTrace.h.
8938         (_load): Use findLibrary and new platform defines.
8939         (nativeGetLibname): Use new platform defines.
8940
8941         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8942         `t' won't be null.
8943
8944 2002-12-08  Mark Wielaard  <mark@klomp.org>
8945
8946         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8947         cache remote jar files.
8948         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8949         add File.separator to URL when it is a directory.
8950         * java/lang/ClassLoader.java: Add Classpath javadoc.
8951         (parent): final.
8952         (getParent): Add (disabled) security check.
8953         (findLibrary): New default method.
8954         * java/net/JarURLConnection.java (getManifest): Implement.
8955         (getInputStream): Only create InputStream when entry exists.
8956         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8957         when they exist.
8958         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8959
8960 2002-12-08  Mark Wielaard  <mark@klomp.org>
8961
8962         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8963         (lastDefaultLocale): New field.
8964         (getBundle): When Locale.getDefault != lastDefaultLocale reset
8965         resourceBundleCache.
8966
8967 2002-12-06  Mark Wielaard  <mark@klomp.org>
8968
8969         * java/net/InetAddress.java (toString): Use hostname when not null,
8970         don't do an explicit reverse getHostName() lookup.
8971         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8972         NullPointerException.
8973
8974 2002-12-06  Tom Tromey  <tromey@redhat.com>
8975
8976         * include/java-interp.h (class _Jv_InterpMethod): Added
8977         JV_MARKOBJ_DECL.
8978         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
8979         mark `prepared' field of interpreted method.
8980         * interpret.cc (compile): Use _Jv_AllocBytes.
8981
8982 2002-12-05  Andrew Haley  <aph@redhat.com>
8983
8984         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8985         #ifdef (HAVE_BACKTRACE) around the whole function body.
8986
8987 2002-12-05  Tom Tromey  <tromey@redhat.com>
8988
8989         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
8990         * resolve.cc: Don't include AbstractMethodError.h.
8991         (_Jv_abstractMethodError): Removed.
8992         * defineclass.cc (handleMethodsBegin): Initialize method index to
8993         -1.
8994         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
8995         method index for "new" final method.
8996         (_Jv_SetVTableEntries): Compare index against -1 instead of using
8997         isVirtualMethod.  Added `flags' argument.
8998         (_Jv_MakeVTable): Throw exception for abstract method in concrete
8999         class.
9000
9001 2002-12-04  Tom Tromey  <tromey@redhat.com>
9002
9003         * java/net/SocketPermission.java (hashCode): Rewrote.
9004
9005 2002-12-04  Tom Tromey  <tromey@redhat.com>
9006
9007         * Makefile.in: Rebuilt.
9008         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9009         natResourceBundle.
9010         * java/util/ResourceBundle.java (Security): Removed.
9011         (getCallingClassLoader): Now native.
9012         * java/util/natResourceBundle.cc: New file.
9013         * java/lang/natVMSecurityManager.cc: New file.
9014         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9015
9016 2002-12-03  Mark Wielaard  <mark@klomp.org>
9017
9018         * java/util/jar/JarFile.java (manifest): Not final.
9019         (manifestRead): New field.
9020         (JarFile): Don't read Manifest in constructor.
9021         (getManifest): New method.
9022         (JarEnumeration.nextElement): Use new method.
9023         (getEntry): Likewise.
9024         * java/util/zip/ZipFile.java (name): Final.
9025         (raf): Likewsie.
9026         (entries): Change type to Hashtable.
9027         (closed): New field.
9028         (ZipFile): Don't read enties in constructor.
9029         (readEntries): Use Hashtable.
9030         (close): Set new close flag and set entries to null inside
9031         synchronized block.
9032         (entries): Contruct enumeration using new getEntries() method and
9033         entries Hashtable.
9034         (getEntryIndex): Removed.
9035         (getEntries): New method.
9036         (getEntry): Use new getEntries() method and entries Hastable.
9037         (getInputStream): Likewise.
9038         (size): Return getEntries().size().
9039         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9040         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9041         (time): Removed
9042         (dostime): New field.
9043         (zipFileIndex): Removed.
9044         (ZipEntry(ZipEntry)): Copy dostime.
9045         (setDOSTime): Now final and doesn't convert dos time.
9046         (getDOSTime): Likewise.
9047         (setTime): Convert dos time.
9048         (getTime): Likewise.
9049         (getCalendar): New method.
9050         (setExtra): Use setTime().
9051         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9052
9053 2002-12-03  Tom Tromey  <tromey@redhat.com>
9054
9055         * java/lang/Character.java (forDigit): Formatting fix.
9056
9057 2002-12-03  Raif Naffah  <raif@fl.net.au>
9058
9059         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9060         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9061         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9062
9063 2002-12-03  Andrew Haley  <aph@redhat.com>
9064
9065         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9066         _Jv_PushClass.
9067         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9068         (_Jv_PopClass): New.
9069         (_Jv_PushClass): New.
9070         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9071         discover the ClassLoader of our caller.
9072         (_Jv_CheckArrayStore): Don't check that a class is assignment
9073         compatible with Object.
9074         * java/lang/natVMTHrowable.cc: Delete.
9075         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9076         java.lang.VMThrowable.
9077         (StackTrace(), StackTrace(int)): New constructors.
9078         (classAt, methodAt, update, methodAtAddress): New methods.
9079         (map): New field.
9080         * java/lang/VMThrowable.java: Use StackTrace instead of
9081         natVMTHrowable.
9082         * java/lang/Class.h (getClassLoaderInternal): New.
9083         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9084         Be friendly with gnu::gcj::runtime::StackTrace.
9085         (Object.chain): New field.
9086         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9087         gnu::gcj::runtime::StackTrace.
9088         * gnu/gcj/runtime/natStackTrace.cc: New file.
9089         * gnu/gcj/runtime/MethodRef.java: New file.
9090         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9091         instead of getClassLoader().
9092         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9093         java::lang::VMThrowable.
9094         * Makefile.am (core_java_source_files): Add MethodRef.java,
9095         StackTrace.java.
9096         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9097         * Makefile.in: Rebuild.
9098
9099 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9100
9101         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9102         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9103         yes also for sh-linux* and sh[34]*-linux*.
9104         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9105         set SIGNAL_HANDLER to use DWARF2 exception for them.
9106         * configure: Regenerate.
9107
9108 2002-12-02  Tom Tromey  <tromey@redhat.com>
9109
9110         * jni.cc: Added `name' argument.
9111         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9112         `const char *' argument.
9113         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9114
9115 2002-12-01  Tom Tromey  <tromey@redhat.com>
9116
9117         Bug compatibility, for PR libgcj/8738:
9118         * java/io/CharArrayWriter.java (close): Do nothing.
9119         (flush): Likewise.
9120         (reset): Don't touch `closed'.
9121         (write(int)): Don't throw IOException.
9122         (write(char[],int,int)): Likewise.
9123         (write(String,int,int)): Likewise.
9124         (closed): Removed.
9125
9126 2002-12-01  Mark Wielaard  <mark@klomp.org>
9127
9128         * java/lang/SecurityManager.java: Remerge comments, indenting and
9129         checkXXX methods with Classpath.
9130
9131 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9132
9133         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9134         getNormalizedComponents): Fix calculation which was using one too
9135         many bits in the unnormalized format.
9136
9137 2002-11-29  Gary Benson  <gbenson@redhat.com>
9138
9139         For PR libgcj/8759:
9140         * java/beans/Introspector.java (flushCaches): New method.
9141         (flushFromCaches): Likewise.
9142
9143 2002-11-29  Michael Koch <konqueror@gmx.de>
9144
9145         * java/nio/channels/DatagramChannel.java
9146         (open): Added exception documentation.
9147         (write): Added exception documentation.
9148         (connect): Added exception documentation.
9149         (disconnect): Added exception documentation.
9150         (isConnected): Added exception documentation.
9151         (read): Added exception documentation.
9152         (receive): Added exception documentation.
9153         (send): Added exception documentation.
9154         (validOps): Added exception documentation.
9155         * java/nio/channels/SocketChannel.java
9156         (open): Added exception documentation.
9157         (read): Added exception documentation.
9158         (write): Added exception documentation.
9159         (connect): Added exception documentation.
9160         (finishConnect): Added exception documentation.
9161
9162 2002-11-29  Michael Koch <konqueror@gmx.de>
9163
9164         * gnu/java/nio/DatagramChannelImpl:
9165         (fd): New member variable to store file descriptor of socket.
9166         * gnu/java/nio/SelectionKeyImpl.java:
9167         (ops): Removed.
9168         (readyOps): New member variable.
9169         (interestOps): New member variable.
9170         (readyOps): Implemented.
9171         (readyOps): New method to set member variable readyOps.
9172         (interestOps): Replaced ops by interestOps.
9173         * gnu/java/nio/SelectorImpl.java:
9174         (SelectorImpl): Initialize key sets.
9175         (select): Call select with -1 instead of Long.MAX_VALUE).
9176         (java_do_select): Make it a native method.
9177         (getFDsAsArray): New helper method.
9178         (select): Remove canceled keys, give only interested file discriptors
9179         to java_do_select, set ready ops.
9180         (add): No need to initialize keys set here.
9181         (add_selected): No need to initialize selected set here.
9182         (deregisterCanceledKeys): New helper method.
9183         (register): Set interest ops, set attachments, added handling of datagram
9184         channels.
9185         * gnu/java/nio/ServerSocketChannelImpl:
9186         (SocketAccept): Renamed from NioSocketAccept.
9187         (implConfigureBlocking): Implemented.
9188         (accept): Use SocketAccept instead of NioSocketAccept.
9189         * gnu/java/nio/SocketChannelImpl:
9190         Reactivate native methods.
9191
9192 2002-11-29  Michael Koch <konqueror@gmx.de>
9193
9194         * gnu/java/nio/natByteBufferImpl.cc,
9195         gnu/java/nio/natCharBufferImpl.cc,
9196         gnu/java/nio/natDoubleBufferImpl.cc,
9197         gnu/java/nio/natFloatBufferImpl.cc,
9198         gnu/java/nio/natIntBufferImpl.cc,
9199         gnu/java/nio/natLongBufferImpl.cc,
9200         gnu/java/nio/natSelectorImpl.cc,
9201         gnu/java/nio/natServerSocketChannelImpl.cc,
9202         gnu/java/nio/natShortBufferImpl.cc,
9203         gnu/java/nio/natSocketChannelImpl.cc:
9204         New files that implement native functionalities.
9205
9206 2002-11-29  Michael Koch <konqueror@gmx.de>
9207
9208         * gnu/java/nio/ByteBufferImpl.java
9209         (ByteBufferImpl): Moved position() after limit.
9210         (nio_*): Use native implementation.
9211         * gnu/java/nio/CharBufferImpl.java:
9212         Reformated.
9213         (endian): New member variable string endianess of buffer.
9214         (CharBufferImpl): Moved position() after limit.
9215         (nio_*): Use native implementation.
9216         (subSequence): Implemented.
9217         * gnu/java/nio/DoubleBufferImpl.java
9218         (DoubleBufferImpl): Moved position() after limit.
9219         (nio_*): Use native implementation.
9220         * gnu/java/nio/FloatBufferImpl.java
9221         Reformated.
9222         (FloatBufferImpl): Moved position() after limit.
9223         (nio_*): Use native implementation.
9224         * gnu/java/nio/IntBufferImpl.java
9225         Added needed imports, Reformated.
9226         (IntBufferImpl): Moved position() after limit.
9227         (nio_*): Use native implementation.
9228         * gnu/java/nio/LongBufferImpl.java
9229         Reformated.
9230         (LongBufferImpl): Moved position() after limit.
9231         (nio_*): Use native implementation.
9232         * gnu/java/nio/ShortBufferImpl.java
9233         Reformated.
9234         (ShortBufferImpl): Moved position() after limit.
9235         (nio_*): Use native implementation.
9236
9237 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9238
9239         * java/util/Locale.java (toString): Improve efficiency if country
9240         and variant are both empty.
9241
9242 2002-11-26  Tom Tromey  <tromey@redhat.com>
9243
9244         * verify.cc (pop_init_ref): New method.
9245         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9246         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9247         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9248         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9249         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9250         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9251         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9252         let `this' argument be uninitialized.  Don't let `null' be passed
9253         as `this' to construtor.
9254
9255 2002-11-26  Mark Wielaard  <mark@klomp.org>
9256
9257         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9258         * javax/transaction/HeuristicMixedException.java: Likewise.
9259         * javax/transaction/HeuristicRollbackException.java: Likewise.
9260         * javax/transaction/InvalidTransactionException.java: Likewise.
9261         * javax/transaction/NotSupportedException.java: Likewise.
9262         * javax/transaction/RollbackException.java: Likewise.
9263         * javax/transaction/Status.java: Likewise.
9264         * javax/transaction/Synchronization.java: Likewise.
9265         * javax/transaction/SystemException.java: Likewise.
9266         * javax/transaction/Transaction.java: Likewise.
9267         * javax/transaction/TransactionManager.java: Likewise.
9268         * javax/transaction/TransactionRequiredException.java: Likewise.
9269         * javax/transaction/TransactionRolledbackException.java: Likewise.
9270         * javax/transaction/UserTransaction.java: Likewise.
9271         * javax/transaction/xa/XAException.java: Likewise.
9272         * javax/transaction/xa/XAResource.java: Likewise.
9273         * javax/transaction/xa/Xid.java: Likewise.
9274
9275 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9276
9277         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9278         define.
9279         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9280         * include/posix.h (socklen_t): Define if not already defined.
9281
9282 2002-11-25  Tom Tromey  <tromey@redhat.com>
9283
9284         * verify.cc (type::compatible): Backed out broken change.
9285
9286         * verify.cc (type::compatible): Check initialization status
9287         first.
9288         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9289         Don't use NULLCHECK.
9290
9291 2002-11-23  H.J. Lu <hjl@gnu.org>
9292
9293         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9294         Include ../config/accross.m4.
9295         * aclocal.m4; Rebuild.
9296         * configure: Likewise.
9297
9298 2002-11-23  Mark Wielaard  <mark@klomp.org>
9299
9300         * javax/naming/AuthenticationException.java: Update copyright header.
9301         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9302         * javax/naming/Binding.java: Likewise.
9303         * javax/naming/CannotProceedException.java: Likewise.
9304         * javax/naming/CommunicationException.java: Likewise.
9305         * javax/naming/CompositeName.java: Likewise.
9306         * javax/naming/CompoundName.java: Likewise.
9307         * javax/naming/ConfigurationException.java: Likewise.
9308         * javax/naming/Context.java: Likewise.
9309         * javax/naming/ContextNotEmptyException.java: Likewise.
9310         * javax/naming/InitialContext.java: Likewise.
9311         * javax/naming/InsufficientResourcesException.java: Likewise.
9312         * javax/naming/InterruptedNamingException.java: Likewise.
9313         * javax/naming/LimitExceededException.java: Likewise.
9314         * javax/naming/LinkException.java: Likewise.
9315         * javax/naming/LinkLoopException.java: Likewise.
9316         * javax/naming/LinkRef.java: Likewise.
9317         * javax/naming/MalformedLinkException.java: Likewise.
9318         * javax/naming/NameAlreadyBoundException.java: Likewise.
9319         * javax/naming/NameClassPair.java: Likewise.
9320         * javax/naming/NameNotFoundException.java: Likewise.
9321         * javax/naming/NameParser.java: Likewise.
9322         * javax/naming/NamingEnumeration.java: Likewise.
9323         * javax/naming/NamingSecurityException.java: Likewise.
9324         * javax/naming/NoInitialContextException.java: Likewise.
9325         * javax/naming/NoPermissionException.java: Likewise.
9326         * javax/naming/NotContextException.java: Likewise.
9327         * javax/naming/OperationNotSupportedException.java: Likewise.
9328         * javax/naming/PartialResultException.java: Likewise.
9329         * javax/naming/Reference.java: Likewise.
9330         * javax/naming/Referenceable.java: Likewise.
9331         * javax/naming/ReferralException.java: Likewise.
9332         * javax/naming/ServiceUnavailableException.java: Likewise.
9333         * javax/naming/SizeLimitExceededException.java: Likewise.
9334         * javax/naming/TimeLimitExceededException.java: Likewise.
9335         * javax/naming/directory/Attribute.java: Likewise.
9336         * javax/naming/directory/AttributeInUseException.java: Likewise.
9337         * javax/naming/directory/AttributeModificationException.java: Likewise.
9338         * javax/naming/directory/Attributes.java: Likewise.
9339         * javax/naming/directory/BasicAttribute.java: Likewise.
9340         * javax/naming/directory/BasicAttributes.java: Likewise.
9341         * javax/naming/directory/DirContext.java: Likewise.
9342         * javax/naming/directory/InitialDirContext.java: Likewise.
9343         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9344         Likewise.
9345         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9346         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9347         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9348         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9349         * javax/naming/directory/ModificationItem.java: Likewise.
9350         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9351         * javax/naming/directory/SchemaViolationException.java: Likewise.
9352         * javax/naming/directory/SearchControls.java: Likewise.
9353         * javax/naming/directory/SearchResult.java: Likewise.
9354         * javax/naming/event/EventContext.java: Likewise.
9355         * javax/naming/event/EventDirContext.java: Likewise.
9356         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9357         * javax/naming/event/NamingEvent.java: Likewise.
9358         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9359         * javax/naming/event/NamingListener.java: Likewise.
9360         * javax/naming/event/ObjectChangeListener.java: Likewise.
9361         * javax/naming/ldap/Control.java: Likewise.
9362         * javax/naming/ldap/ControlFactory.java: Likewise.
9363         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9364         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9365         * javax/naming/ldap/HasControls.java: Likewise.
9366         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9367         * javax/naming/ldap/LdapContext.java: Likewise.
9368         * javax/naming/ldap/LdapReferralException.java: Likewise.
9369         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9370         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9371         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9372         * javax/naming/spi/DirObjectFactory.java: Likewise.
9373         * javax/naming/spi/DirStateFactory.java: Likewise.
9374         * javax/naming/spi/DirectoryManager.java: Likewise.
9375         * javax/naming/spi/InitialContextFactory.java: Likewise.
9376         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9377         * javax/naming/spi/NamingManager.java: Likewise.
9378         * javax/naming/spi/ObjectFactory.java: Likewise.
9379         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9380         * javax/naming/spi/ResolveResult.java: Likewise.
9381         * javax/naming/spi/Resolver.java: Likewise.
9382         * javax/naming/spi/StateFactory.java: Likewise.
9383
9384         * javax/naming/spi/NamingManager.java (ofb): Package private.
9385
9386 2002-11-21  Mark Wielaard  <mark@klomp.org>
9387
9388         * java/net/URL.java: Merge with Classpath (partly).
9389         * java/net/URLStreamHandler: Merge with Classpath.
9390
9391 2002-11-22  Michael Koch <konqueror@gmx.de>
9392
9393         * include/posix.h:
9394         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9395         * include/win32.h:
9396         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9397         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9398
9399 2002-11-21  Michael Koch <konqueror@gmx.de>
9400
9401         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9402         Only the new network functions should be in it.
9403
9404 2002-11-21  Michael Koch <konqueror@gmx.de>
9405
9406         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9407         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9408
9409 2002-11-21  Michael Koch <konqueror@gmx.de>
9410
9411         * java/nio/channels/AsynchronousCloseException.java,
9412         java/nio/channels/CancelledKeyException.java,
9413         java/nio/channels/ClosedByInterruptException.java,
9414         java/nio/channels/ConnectionPendingException.java,
9415         java/nio/channels/FileLockInterruptionException.java,
9416         java/nio/channels/IllegalSelectorException.java,
9417         java/nio/channels/NoConnectionPendingException.java,
9418         java/nio/channels/NonReadableChannelException.java,
9419         java/nio/channels/NonWritableChannelException.java,
9420         java/nio/channels/NotYetBoundException.java,
9421         java/nio/channels/NotYetConnectedException.java,
9422         java/nio/channels/OverlappingFileLockException.java,
9423         java/nio/channels/UnresolvedAddressException.java,
9424         java/nio/channels/UnsupportedAddressTypeException.java:
9425         New files.
9426         * Makefile.am (ordinary_java_source_files): Added new files.
9427         * Makefile.in: Regenerated.
9428
9429 2002-11-21  Michael Koch <konqueror@gmx.de>
9430
9431         * include/posix.h
9432         (_Jv_socket): New method.
9433         (_Jv_connect): New method.
9434         (_Jv_close): New method.
9435         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9436         (_Jv_bind): New method.
9437         (_Jv_listen): New method.
9438         (_Jv_write): New method.
9439         (_Jv_read): New method.
9440         * include/win32.h
9441         (_Jv_socket): New method.
9442         (_Jv_connect): New method.
9443         (_Jv_close): New method.
9444         (_Jv_bind): New method.
9445         (_Jv_listen): New method.
9446         (_Jv_write): New method.
9447         (_Jv_read): New method.
9448         * java/net/natNetworkInterface.cc:
9449         Include platform.h, removed inclusion of socket.h
9450         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9451         ::close() by _Jv_close().
9452         * java/net/natPlainDatagramSocketImpl.cc:
9453         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9454         added some new lines to make code more readable.
9455         (create): Replaced ::socket() by _Jv_socket().
9456         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9457         * java/net/natPlainSocketImpl.cc:
9458         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9459         removed include of socket.h, removed some windows defines
9460         (now in include/win32.h).
9461         (create): Replaced ::socket() by _Jv_socket().
9462         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9463         (write): Replaced ::read by _Jv_write().
9464         (read): Replaced ::read by _Jv_read().
9465
9466 2002-11-20  Michael Koch <konqueror@gmx.de>
9467
9468         * Makefile.am (ordinary_java_source_files):
9469         Added java/nio/channels/FileChannel.java.
9470         * Makefile.in: Regenerated.
9471
9472 2002-11-20  Michael Koch <konqueror@gmx.de>
9473
9474         * java/io/FileInputStream.java
9475         (getChannel): New method.
9476         * java/io/FileOutputStream.java
9477         (getChannel): New method.
9478         * java/net/ServerSocket.java
9479         (bind): Removed duplicate code and called another bind method instead.
9480         * java/nio/channels/SelectionKey.java
9481         (isValid): Removed wrong exception documentation.
9482         * java/nio/channels/ServerSocketChannel.java
9483         (accept): Added exception documentation.
9484         (open): Fixed typo, added exception documentation.
9485         * java/nio/channels/spi/AbstractSelectableChannel.java
9486         (implCloseChannel): Added exception documentation.
9487         (add): Reformated.
9488         (register): Added exception documentation.
9489
9490 2002-11-20  Andreas Jaeger  <aj@suse.de>
9491
9492         * configure: Regenerated with new libtool.m4.
9493
9494 2002-11-19  Tom Tromey  <tromey@redhat.com>
9495
9496         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9497         `referent'.
9498         (finalize_referred_to_object): Don't modify `referent' or `copy'
9499         fields.
9500         (add_to_hash): Correctly set `n->next' when updating list.
9501         * java/lang/ref/Reference.java (enqueue): Return false if already
9502         enqueued.
9503
9504 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9505
9506         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9507         to function and function pointer declarations in accordance with
9508         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9509         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9510         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9511         JNI function definitions.
9512
9513 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9514
9515         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9516         that was causing CoderResults to be cached, not WeakReferences
9517         to CoderResults.
9518
9519 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9520
9521         * java/security/KeyStore.java (getInstance): Fix
9522         comment and throw IllegalArgumentException if
9523         given provider is null.
9524         (getInstance): New method for jdk1.4 compatibility.
9525
9526 2002-11-18  Michael Koch <konqueror@gmx.de>
9527
9528         * java/net/PlainSocketImpl.java: Fix imports.
9529
9530 2002-11-18  Michael Koch <konqueror@gmx.de>
9531
9532         * java/nio/channels/SelectionKey.java
9533         (isValid): Added exception documentation.
9534         * java/nio/channels/Selector.java
9535         (open): Declare "throws IOException".
9536
9537 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9538
9539         * java/nio/charset/Charset.java
9540         (<clinit>): New method.
9541         (encode): Synchronize use of cached encoder object.
9542         (decode): Synchronize use of cached encoder object.
9543
9544 2002-11-18  Michael Koch <konqueror@gmx.de>
9545
9546         * gnu/java/nio/ByteBufferImpl.java,
9547         gnu/java/nio/CharBufferImpl.java,
9548         gnu/java/nio/DatagramChannelImpl.java,
9549         gnu/java/nio/DoubleBufferImpl.java,
9550         gnu/java/nio/FileChannelImpl.java,
9551         gnu/java/nio/FloatBufferImpl.java,
9552         gnu/java/nio/IntBufferImpl.java,
9553         gnu/java/nio/LongBufferImpl.java,
9554         gnu/java/nio/PipeImpl.java,
9555         gnu/java/nio/SelectionKeyImpl.java,
9556         gnu/java/nio/SelectorImpl.java,
9557         gnu/java/nio/SelectorProviderImpl.java,
9558         gnu/java/nio/ServerSocketChannelImpl.java,
9559         gnu/java/nio/ShortBufferImpl.java,
9560         gnu/java/nio/SocketChannelImpl.java,
9561         java/nio/DoubleBuffer.java,
9562         java/nio/FloatBuffer.java,
9563         java/nio/IntBuffer.java,
9564         java/nio/LongBuffer.java,
9565         java/nio/ShortBuffer.java,
9566         java/nio/channels/FileChannel.java: New files.
9567
9568 2002-11-18  Michael Koch <konqueror@gmx.de>
9569
9570         * Makefile.am (ordinary_java_source_files):
9571         Added java/nio/ReadOnlyBufferException.java and
9572         java/nio/channels/ClosedSelectorException.java.
9573         * Makefile.in: Regenerated.
9574
9575 2002-11-18  Michael Koch <konqueror@gmx.de>
9576
9577         * java/net/PlainSocketImpl.java: Reworked imports.
9578         * java/net/ServerSocket.java
9579         (ServerSocket): Create socket.
9580         * java/net/SocketAddress.java: Documentation added.
9581         * java/net/natPlainSocketImpl.cc: Reindented.
9582         * java/nio/ReadOnlyBufferException.java: New file
9583         * java/nio/channels/ClosedChannelException.java: Documentation added.
9584         * java/nio/channels/ClosedSelectorException.java: New file.
9585
9586 2002-11-17  Mark Wielaard  <mark@klomp.org>
9587
9588         * java/net/HttpURLConnection.java ((getPermission): Take port
9589         into consideration.
9590         (getErrorStream): Implement.
9591
9592 2002-11-17  Mark Wielaard  <mark@klomp.org>
9593
9594         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9595
9596 2002-11-16  Mark Wielaard  <mark@klomp.org>
9597
9598         Integrate work by Raif S. Naffah (raif@fl.net.au)
9599         * java/security/DummyKeyPairGenerator.java (clone): New method.
9600         * java/security/DummyMessageDigest.java (clone): New method.
9601         (engineUpdate): Now public.
9602         (engineReset): Likewise.
9603         (engineDigest): Likewise.
9604         (engineGetDigestLength): New method.
9605         * java/security/DummySignature.java (clone): New method.
9606         * java/security/KeyPairGenerator.java (provider): Now package private.
9607         (getInstance(String)): Use getInstance(String,Provider).
9608         (getInstance(String,String): Use getInstance(String,Provider)
9609         (getInstance(String,Provider): New method.
9610         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9611         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9612         * java/security/MessageDigest.java (provider): Now package private.
9613         (getInstance(String): Use getInstance(String,Provider).
9614         (getInstance(String,String): Use getInstance(String,Provider)
9615         (getInstance(String,Provider): New method.
9616         * java/security/Provider.java (toCanonicalKey): New method.
9617         (get): New method that uses toCanonicalKey().
9618         (put): Use toCanonicalKey().
9619         (remove): Likewise.
9620         * java/security/Security.java (insertProviderAt): Provider index is one
9621         based, not zero based.
9622         (addProvider): Likewise.
9623         (removeProvider): Likewise.
9624         * java/security/Signature.java (provider): Now package private.
9625         (getInstance(String)): Use getInstance(String,Provider).
9626         (getInstance(String,String): Use getInstance(String,Provider)
9627         (getInstance(String,Provider): New method.
9628         (getInstance(String,String,Provider): Don't cast DummySignature.
9629
9630 2002-11-15  Tom Tromey  <tromey@redhat.com>
9631
9632         For PR libgcj/8593:
9633         * java/util/zip/GZIPInputStream.java (read): Check file size.
9634         Look in inflater for remaining input bytes.
9635         (read4): Added buf and offset arguments.
9636
9637 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9638
9639         * java/applet/AppletContext.java: Fix typo and remove redundant
9640         modifiers.
9641
9642 2002-11-14  Tom Tromey  <tromey@redhat.com>
9643
9644         * java/lang/natRuntime.cc (insertSystemProperties): Set
9645         gnu.classpath.home.
9646
9647 2002-11-13  Michael Koch <konqueror@gmx.de>
9648
9649         * java/nio/ByteBuffer.java
9650         (allocate): New method.
9651         (wrap): New method.
9652         (put): New method.
9653         (get): New method.
9654
9655 2002-11-13  Michael Koch <konqueror@gmx.de>
9656
9657         * java/nio/channels/AlreadyConnectedException.java:
9658         Removed unneeded import.
9659         (AlreadyConnectedException): Documentation added.
9660         * java/nio/channels/Pipe.java
9661         (SinkChannel.SinkChannel): Documentation added.
9662         (SinkChannel.validOps): New method.
9663         (SourceChannel.SourceChannel): Documentation added.
9664         (SourceChannel.validOps): New method.
9665         (Pipe): Documentation added.
9666         (open): Documentation added.
9667         (SinkChannel.channel): Documentation added.
9668         (SourceChannel.channel): Documentation added.
9669         * java/nio/channel/SelectableChannel.java
9670         (SelectableChannel): Documentation added.
9671         (blockingLock): Documentation added.
9672         (configureBlocking):Documentation added.
9673         (isBlocking):Documentation added.
9674         (isRegistered):Documentation added.
9675         (keyFor):Documentation added.
9676         (provider):Documentation added.
9677         (register): Documentation added.
9678         (validOps): Documentation added.
9679         * jaba/nio/channels/SelectionKey.java
9680         (SelectionKey): Documentation added.
9681         (attach): Documentation added.
9682         (attachment): Documentation added.
9683         (isAcceptable): Documentation added.
9684         (isConnetable): Documentation added.
9685         (isReadable): Documentation added.
9686         (isWritable): Documentation added.
9687         (cancel): Documentation added.
9688         (channel): Documentation added.
9689         (interestOps): Documentation added.
9690         (isValid): Documentation added.
9691         (readyOps): Documentation added.
9692         (selector): Documentation added.
9693         * jaba/nio/channels/Selector.java
9694         (Selector): Documentation added.
9695         (open): Documentation added.
9696         (close): Documentation added.
9697         (isOpen): Documentation added.
9698         (keys): Documentation added.
9699         (provider): Documentation added.
9700         (select): Documentation added.
9701         (selectedKeys): Documentation added.
9702         (selectNow): Documentation added.
9703         (wakeup): Documentation added.
9704         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9705         (AbstractInterruptibleChannel): Documentation added.
9706         (opened): Default to true;
9707         (begin): Documentation added.
9708         (close): Set opened to false, documentation added.
9709         (isOpen): Documentation added.
9710         * java/nio/channels/spi/AbstractSelectionKey.java
9711         (AbstractSelectionKey): Documentation added.
9712         (cancel): Documentation added.
9713         (isValid): Documentation added.
9714         * java/nio/channels/spi/AbstractSelector.java
9715         (AbstractSelector): Documentation added.
9716         (begin): Documentation added.
9717         (close): Documentation added.
9718         (isOpen): Documentation added.
9719         (deregister): Documentation added.
9720         (end): Documentation added.
9721         (provider): Documentation added.
9722         (implCloseSelector): Documentation added.
9723         (register): Documentation added.
9724         * java/nio/channels/spi/SelectorProvider.java
9725         (SelectorProvider): Documentation added.
9726         (openDatagramChannel): Documentation added.
9727         (openPipe): Documentation added.
9728         (openSelector): Documentation added.
9729         (openServerSocketChannel): Documentation added.
9730         (openSocketChannel): Documentation added.
9731         (provider): Documentation added.
9732
9733 2002-11-12  Michael Koch <konqueror@gmx.de>
9734
9735         * java/nio/Buffer.java: Implemented.
9736         * java/nio/CharBuffer.java: New file.
9737         * java/nio/InvalidMarkException.java: New file.
9738         * java/nio/channels/DatagramChannel.java: Implemented.
9739         * java/nio/channels/ServerSocketChannel.java: Implemented.
9740         * java/nio/channels/SocketChannel.java: Implemented.
9741         * java/nio/channels/spi/AbstractChannel.java: Removed.
9742         * java/nio/channels/spi/AbstractSelectableChannel.java:
9743         Implemented.
9744         * java/nio/charset/Charset.java:
9745         Merge from Classpath.
9746         * java/nio/charset/CharsetDecoder.java: New file.
9747         * java/nio/charset/CharsetEncoder.java: New file.
9748         * java/nio/charset/CoderResult.java: New file.
9749         * Makefile.am (ordinary_java_source_files): Added new files.
9750         * Makefile.in: Regenerated.
9751
9752 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9753
9754         * gnu/java/nio/charset/ISO_8859_1.java,
9755         gnu/java/nio/charset/Provider.java,
9756         gnu/java/nio/charset/US_ASCII.java,
9757         gnu/java/nio/charset/UTF_16.java,
9758         gnu/java/nio/charset/UTF_16BE.java,
9759         gnu/java/nio/charset/UTF_16Decoder.java,
9760         gnu/java/nio/charset/UTF_16Encoder.java,
9761         gnu/java/nio/charset/UTF_16LE.java,
9762         gnu/java/nio/charset/UTF_8.java: New files.
9763
9764 2002-11-11  Michael Koch <konqueror@gmx.de>
9765
9766         * java/nio/charset/CharacterCodingException.java:
9767         This class must be public.
9768         * java/nio/charset/CoderMalfunctionError.java:
9769         This class must be public.
9770         * java/nio/charset/CodingErrorAction.java:
9771         This class must be public.
9772         * java/nio/charset/IllegalCharsetNameException.java:
9773         This class must be public, better implementation.
9774         * java/nio/charset/MalformedInputException.java:
9775         This class must be public, better implementation.
9776         * java/nio/charset/UnmappableCharacterException.java:
9777         This class must be public, better implementation.
9778         * java/nio/charset/UnsupportedCharsetException.java:
9779         This class must be public, better implementation.
9780
9781 2002-11-11  Michael Koch <konqueror@gmx.de>
9782
9783         * java/nio/BufferOverflowException.java,
9784         java/nio/BufferUnderflowException.java: New file.
9785         * Makefile.am (ordinary_java_source_files):
9786         Added new files.
9787         * Makefile.in: Regenerated.
9788
9789 2002-11-10  Tom Tromey  <tromey@redhat.com>
9790
9791         * java/awt/Container.java (validate): Use tree lock.
9792         (getComponent): Likewise.
9793         (getComponents): Likewise.
9794         (addImpl): Likewise.
9795         (remove): Likewise.
9796         (removeAll): Likewise.
9797         (processEvent): Fixed indentation.
9798         (getComponentAt): Use tree lock.
9799         (findComponentAt): Likewise.
9800         (removeNotify): Likewise.
9801         (isAncestorOf): Likewise.
9802         (list): Likewise.
9803         (visitChildren): Likewise.
9804         (findNextFocusComponent): Likewise.
9805         (addNotifyContainerChildren): Likewise.
9806         (getAccessibleChildrenCount): Likewise.
9807         (getAccessibleChild): Likewise.
9808
9809         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9810         (getSize): Likewise.
9811         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9812         (getSize): Likewise.
9813         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9814         (calcSize): Likewise.
9815         * java/awt/CardLayout.java (getSize): Use tree lock.
9816         (gotoComponent): Likewise.
9817         (layoutContainer): Likewise.
9818
9819         * java/io/natFileDescriptorWin32.cc (read): Handle case where
9820         count is 0.
9821         * java/io/natFileDescriptorPosix.cc (read): Handle case where
9822         count is 0.
9823
9824         * java/io/Externalizable.java, java/io/FilePermission.java,
9825         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9826         java/io/SerializablePermission.java, java/text/Format.java,
9827         java/util/AbstractMap.java, java/util/HashMap.java,
9828         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9829         versions from Classpath.
9830
9831 2002-11-10  Anthony Green  <green@redhat.com>
9832
9833         * java/util/jar/Attributes.java (Name): Fix name check.
9834
9835 2002-11-10  Mark Wielaard  <mark@klomp.org>
9836
9837         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9838         with getName() as message.
9839         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9840         type as message.
9841
9842         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9843         unused.
9844
9845 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
9846
9847         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9848         for Win32. JNICALL has been defined to __stdcall to be compatible
9849         with Sun's JDKs.
9850
9851 2002-11-10  Tom Tromey  <tromey@redhat.com>
9852
9853         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9854         (setRows): Check newRows, not rows.
9855
9856         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9857
9858 2002-11-09  Tom Tromey  <tromey@redhat.com>
9859
9860         * java/applet/Applet.java, java/applet/AppletContext.java,
9861         java/applet/AppletStub.java, java/applet/AudioClip.java,
9862         java/awt/CardLayout.java,
9863         java/awt/ContainerOrderFocusTraversalPolicy.java,
9864         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9865         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9866         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9867         java/awt/color/ICC_ColorSpace.java,
9868         java/awt/color/ICC_Profile.java,
9869         java/awt/color/ICC_ProfileGray.java,
9870         java/awt/color/ICC_ProfileRGB.java,
9871         java/awt/datatransfer/DataFlavor.java,
9872         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9873         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9874         New versions from Classpath.
9875         * Makefile.in: Rebuilt.
9876         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9877         ICC_ProfileRGB.
9878
9879         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9880         display policy.
9881
9882         * java/awt/List.java (processEvent): Added missing `else's.
9883
9884         * java/awt/Window.java (show): validate() before showing.  Make
9885         parent displayable.
9886         (isDisplayable): New method.
9887
9888 2002-11-07  Mark Wielaard  <mark@klomp.org>
9889
9890         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9891         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9892
9893         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9894         annotation.
9895         (loadClass): Take String as codebases.
9896         (getClassAnnotation): Use MyClassLoader annotations.
9897         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9898         call exportObject(this).
9899
9900         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9901         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9902         (setAnnotation): Don't set locBytesStream and locStream.
9903         (replaceObject): Removed.
9904         (flush): Don't test locStream.
9905         (getLocBytes): LikeWise.
9906         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9907         (leaseCache): New field.
9908         (dirty): Use leaseCache.
9909         (LeaseRecord): New inner class.
9910         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9911         explicitly call exportObject().
9912         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9913         false to communicate with Sun JDK130.
9914         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9915         * gnu/java/rmi/server/RMIObjectInputStream.java
9916         (UnicastConnectionManager): Removed field.
9917         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9918         Use UnicastServer.getExportedRef().
9919         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9920         (expireTime): Likewise.
9921         (CONNECTION_TIMEOUT): Likewise.
9922         (disconnect): Call sock.close().
9923         (isExpired): New method.
9924         (resetTime): Likewise.
9925         (run): Use do while loop and catch Exception for discardConnection().
9926         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9927         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9928         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9929         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9930         (exportObject): Use refcache.
9931         (unexportObject): Likewise.
9932         (getExportedRef): New method.
9933         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9934         constructor.
9935         (exportObject): Save manager.serverobj.
9936         (getStub): New method.
9937
9938 2002-11-07  Mark Wielaard  <mark@klomp.org>
9939
9940         * java/lang/reflect/natField.cc (getBoolean): Use getType().
9941         (getByte): Likewise.
9942         (getShort): Likewise.
9943         (getInt): Likewise.
9944         (getLong): Likewise.
9945         (getFloat): Likewise.
9946         (getDouble): Likewise.
9947         (get): Likewise.
9948         (setChar): Likewise.
9949         (setByte): Likewise.
9950         (setShort): Likewise.
9951         (setInt): Likewise.
9952         (setLong): Likewise.
9953         (setFloat): Likewise.
9954         (setDouble): Likewise.
9955
9956 2002-11-07  Michael Koch <konqueror@gmx.de>
9957
9958         * java/awt/Choice.java,
9959         java/awt/Container.java,
9960         java/awt/GridBagLayout.java:
9961         Fixed documentation.
9962         * java/awt/peer/ContainerPeer.java:
9963         Reindented.
9964
9965 2002-11-07  Michael Koch <konqueror@gmx.de>
9966
9967         * java/awt/color/ICC_Profile.java:
9968         Added missing constants.
9969         * java/awt/color/ICC_ColorSpace.java
9970         (getMinValue): Added dummy implementation.
9971         (getMaxValue): Added dummy implementation.
9972         * java/awt/datatransfer/DataFlavor.java
9973         (imageFlavor): Added.
9974         (isMimeTypeEqual): Must be final.
9975         (getDefaultRepresentationClass): Must be non-static.
9976         (getDefaultRepresentationClassAsString): Must be non-static.
9977         * java/awt/dnd/DragSourceContext.java
9978         (dragExit): Corrected argument.
9979         (dragDropEnd): Corrected argument.
9980         * java/awt/dnd/DragSourceListener.java.java
9981         (dragExit): Corrected argument.
9982         (dragDropEnd): Corrected argument.
9983         * java/awt/font/TextHitInfo.java
9984         (toString): Added stubbed implementation.
9985         * java/awt/geom/PathIterator.java:
9986         The constants must be static.
9987         * java/awt/image/VolatileImage.java
9988         (IMAGE_INCOMPATIBLE): Fixed typo.
9989         * java/awt/image/renderable/RenderableImage.java
9990         (HINTS_OBSERVED): Must be static.
9991         * java/beans/BeanInfo.java:
9992         Constants must be final.
9993
9994 2002-11-06  Tom Tromey  <tromey@redhat.com>
9995
9996         From svens@it.uu.se.  For PR libgcj/8481.
9997         * java/util/Random.java (nextInt(int)): Only use 31 bits.
9998
9999 2002-11-06  Tom Tromey  <tromey@redhat.com>
10000
10001         * jni.cc (array_from_valist): Assume that jlong won't be
10002         promoted.
10003
10004 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10005
10006         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10007         Return 20.
10008         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10009         Return 16.
10010
10011 2002-11-03  Tom Tromey  <tromey@redhat.com>
10012
10013         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10014         VMClassLoader, not findClass.
10015
10016 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10017
10018         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10019         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10020         _Jv_DetermineVTableIndex, to determine vtable offset.
10021         (_Jv_DetermineVTableIndex): Remove.
10022         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10023
10024         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10025
10026 2002-11-03  Tom Tromey  <tromey@redhat.com>
10027
10028         * java/nio/channels/AlreadyConnectedException.java: Extend
10029         IllegalStateException, per spec.
10030
10031 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10032
10033         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10034
10035 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10036
10037         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10038         size items.
10039
10040 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10041
10042         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10043         initial estimated size to avoid enlarge buffer frequently.
10044
10045 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10046
10047         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10048         ClassLoader when null.
10049         (ProxyType.hashCode): Loader null check no longer needed.
10050         (ProxyType.sameTypes): New method.
10051         (ProxyType.equals): Use new method.
10052
10053 2002-10-31  Mark Wielaard  <mark@klomp.org>
10054
10055         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10056         length of String.
10057         * java/net/URLEncoder.java (encode): Likewise.
10058
10059 2002-10-31  Mark Wielaard  <mark@klomp.org>
10060
10061         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10062         when stream is closed.
10063         (closeEntry): Likewise.
10064         (read): Likewise.
10065         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10066         ZipException when no entry active.
10067         (closeEntry): Likewise.
10068         (write): Likewise.
10069
10070 2002-11-02  Tom Tromey  <tromey@redhat.com>
10071
10072         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10073         * java/lang/natClass.cc (initializeClass): Don't return just
10074         because self==thread.
10075
10076         For PR java/8415:
10077         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10078         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10079
10080 2002-11-02  Andreas Schwab  <schwab@suse.de>
10081
10082         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10083         pass GCJFLAGS.
10084         (FLAGS_TO_PASS): Define.
10085         * Makefile.in: Regenerated.
10086
10087 2002-11-01  Michael Koch  <konqueror@gmx.de>
10088
10089         * java/nio/ByteOrder.java: New file.
10090         * java/nio/channels/DatagramChannel.java:
10091         (DatagramChannel): New constructor.
10092         * java/nio/channels/Pipe.java: New file.
10093         * java/nio/channels/SelectableChannel.java: New file.
10094         * java/nio/channels/SelectionKey.java: New file.
10095         * java/nio/channels/Selector.java: New file.
10096         * java/nio/channels/ServerSocketChannel.java
10097         (ServerSocketChannel): New constructor.
10098         * java/nio/channels/SocketChannel.java
10099         (SocketChannel): New constructor.
10100         * java/nio/channels/Pipe.java: New file.
10101         * java/nio/channels/spi/AbstractChannel.java: New file.
10102         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10103         * java/nio/channels/spi/AbstractSelectableChannel.java:
10104         License added
10105         (AbstractSelectableChannel): New stubbed method.
10106         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10107         * java/nio/channels/spi/AbstractSelector.java: New file.
10108         * java/nio/channels/spi/SelectorProvider.java: New file.
10109         * java/nio/charset/Charset.java: New file.
10110         * java/nio/charset/CoderMalfunctionError.java: New file.
10111         * java/nio/charset/CodingErrorAction.java: New file.
10112         * java/nio/charset/spi/CharsetProvider.java
10113         (charsetForName): Uncommented.
10114         * Makefile.am (java_native_source_files): Added new files.
10115         * Makefile.in: Regenerated.
10116
10117 2002-11-01  Michael Koch  <konqueror@gmx.de>
10118
10119         * java/net/InetAddress.java:
10120         (isAnyLocalAddress): Implemented.
10121         (isLoopbackAddress): Implemented, comment added.
10122         (isLinkLocalAddress): Implemented, documentation added.
10123         (isSiteLocalAddress): Implemented, documentation added.
10124         (isMCGlobal): Implemented, documentation added.
10125         (isMCNodeLocal): Implemented, documentation added.
10126         (isMCLinkLocal): Implemented, documentation added.
10127         (isMCSiteLocal): Implemented, documentation added.
10128         (isMCOrgLocal): Implemented, documentation added.
10129         (getHostName): Documentation added.
10130         (getCanonicalHostName): Implemented, documentation added.
10131         (getAddress): Documentation added.
10132         (hashCode): Documentation added.
10133         (equals): Documentation added.
10134         (toString): Fixed implementation.
10135         (getByAddress): Use Inet4Address and Inet6Address.
10136         (lookup): New linewrap.
10137         (getByName): SecurityManager check added, support Inet4Address and
10138         Inet6address, comments added.
10139         (getAllByName): SecurityManager check added, comments added.
10140         * java/net/Inet6Address.java:
10141         (Inet6Address): Initialize parent class with addr instead of null.
10142         * java/net/URL.java
10143         (equals): Documentation added.
10144         (getFile): Documentation added.
10145         (hashCode): Documentation added.
10146         * java/net/natInetAddress.cc:
10147         (aton): Fix IPv6 support.
10148         * java/net/natPlainDatagramSocketImpl.cc:
10149         (peek): Throw PortUnreachableException when suitable.
10150         (peekData): Throw PortUnreachableException when suitable.
10151         (send): Throw PortUnreachableException when suitable.
10152         (receive): Throw PortUnreachableException when suitable.
10153
10154 2002-10-27  Mark Wielaard  <mark@klomp.org>
10155
10156         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10157         argument.
10158         (readLeShort): Likewise and use byte[].
10159         (readLeInt): Likewise.
10160         (readEntries): Use new versions of methods and use byte[] for reading
10161         a complete zip entry. Add ZipFile name to exceptions.
10162         (entries): Add ZipFile name to exceptions.
10163         (getEntry): Likewise.
10164         (checkLocalHeader): Use new versions of methods and add ZipFile name
10165         to exceptions.
10166
10167 2002-10-31  Mark Anderson  <mark@panonet.net>
10168
10169         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10170         added
10171
10172 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10173
10174         * configure.in: Disable hash sync when not using threads.
10175         * configure: Regenerated.
10176
10177 2002-10-24  Tom Tromey  <tromey@redhat.com>
10178
10179         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10180         (_Jv_FindSymbolInExecutable): Removed argument name.
10181         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10182         java.library.path is set.
10183
10184         * gij.cc (help): Document --showversion.
10185         (version): Don't exit.
10186         (main): Handle --showversion.  Exit if --version given.
10187
10188 2002-10-23  Tom Tromey  <tromey@redhat.com>
10189
10190         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10191         (array_from_valist): Correctly handle promotion for jint, jlong,
10192         jfloat, and jdouble.
10193
10194 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10195
10196         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10197         GetFileAttributesEx( ) to find file length and modification times,
10198         as the latter is not present on Windows 95.
10199
10200 2002-10-21  Michael Koch  <konqueror@gmx.de>
10201
10202         * java/net/URL.java
10203         (URL): Activate SecurityManager checks.
10204         (equals): Use URLStreamHandler implementation instead of doing it
10205         alone. This allows special protocol stream handlers to change default
10206         behaviour.
10207         (hashCode): Use URLStreamHandler implementation instead of doing it
10208         alone. This allows special protocol stream handlers to change default
10209         behaviour.
10210         * java/net/URLStreamHandler.java
10211         (equals): Implemented default URL equality check.
10212         (hostsEqual): Implemented default URL equality check.
10213         (hashCode): Implemented default URL hashCode algorithm.
10214         * java/net/natPlainDatagramSocketImpl.cc:
10215         No lines longer then 80 characters.
10216
10217 2002-10-20  Adam Megacz <adam@xwt.org>
10218
10219         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10220         * configure.in: enabled hash sync on Win32
10221         * include/win32-threads.h (_Jv_ThreadId_t): added.
10222         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10223         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10224         removed some posix-isms, use Thread::sleep() instead of usleep,
10225         added code to clear bottom three bits if platform has a broken
10226         linker.
10227         * include/win32-threads.h (_Jv_ThreadId_t): added.
10228
10229 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10230
10231         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10232         runtime property "gnu.gcj.progname" containing the name used to
10233         invoke the current Java program (similar to argv[0] for C
10234         programs).
10235
10236 2002-10-15  Tom Tromey  <tromey@redhat.com>
10237
10238         Fix for PR libgcj/8234:
10239         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10240         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10241
10242 2002-10-13  Mark Wielaard  <mark@klomp.org>
10243
10244         * mauve-libgcj: Enable Mauve tests that compile now.
10245
10246 2002-10-11  Mark Wielaard  <mark@klomp.org>
10247
10248         Fix for PR libgcj/8142
10249         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10250         loading native modules.
10251
10252 2002-10-10  Michael Koch  <konqueror@gmx.de>
10253
10254         * javax/swing/AbstractListModel.java
10255         (getListDataListeners): New stubbed method.
10256         javax/swing/DefaultBoundedRangeModel.java
10257         (getChangeListeners): New stubbed method.
10258         javax/swing/DefaultSingleSelectionModel.java
10259         (getChangeListeners): New stubbed method.
10260
10261 2002-10-10  Michael Koch  <konqueror@gmx.de>
10262
10263         * gcj/.cvsignore: New file to ignore files generated during build.
10264         * include/.cvsignore: New file to ignore files generated during build.
10265
10266 2002-10-10  Michael Koch  <konqueror@gmx.de>
10267
10268         * java/net/HttpURLConnection.java
10269         (getPermission): New method.
10270         (getErrorStream): New stub method.
10271         (getHeaderFieldDate): New stub method.
10272         * java/net/Inet4Address.java:
10273         (isLinkLocalAddress): Typo fixed.
10274         * java/net/InetAddress.java:
10275         (readResolve): New stubbed method (for serialization).
10276         (isAnyLocalAddress): New stubbed method.
10277         (isLoopbackAddress): New stubbed method.
10278         (isLinkLocalAddress): New stubbed method.
10279         (isSiteLocalAddress): New stubbed method.
10280         (isMCGlobal): New stubbed method.
10281         (isMCNodeGlobal): New stubbed method.
10282         (isMCLinkLocal): New stubbed method.
10283         (isMCSiteLocal): New stubbed method.
10284         (isMCOrgLocal): New stubbed method.
10285         (getCanonicalHostName): New stubbed method.
10286         (getByAddress): Create instances of Inet4Address/Inet6Address,
10287         instead of InetAddress, documentation added.
10288         * java/net/MulticastSocket.java
10289         (getInterface): Removed FIXME.
10290         (getNetworkInterface): New method.
10291         (setNetworkInterface): New method.
10292         * java/net/NetworkInterface.java:
10293         (toString): Use property "line.separator" instead of "\n".
10294         * java/net/URLConnection.java
10295         (getContent): New stubbed method.
10296         * java/net/URLStreamHandler.java:
10297         (equals): New stubbed method.
10298         (hostsEqual): New stubbed method.
10299         (hashCode): New stubbed method.
10300         * java/net/natNetworkInterface.cc:
10301         (getRealNetworkInterfaces): Create Inet4Address object
10302         instead of InetAddress.
10303
10304 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10305
10306         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10307         unsigned long temporary to implement insn_iushr shifts.
10308
10309 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10310
10311         * configure.host [s390*-*]: Enable Java interpreter.
10312         Enable hash synchronization.  Add sysdeps dir.
10313         * sysdep/s390/locks.h: New file.
10314
10315 2002-10-06  Mark Wielaard  <mark@klomp.org>
10316
10317         * java/lang/Thread.java (setDaemon): Check startable_flag,
10318         not isAlive().
10319
10320 2002-10-07  Michael Koch  <konqueror@gmx.de>
10321
10322         * java/nio/Buffer.java: New stub file.
10323         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10324         of class Charset.
10325         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10326         * Makefile.in: Regenerated.
10327
10328 2002-10-07  Michael Koch  <konqueror@gmx.de>
10329
10330         * java/nio/ByteBuffer.java:
10331         removed import of not commited class.
10332
10333 2002-10-07  Michael Koch  <konqueror@gmx.de>
10334
10335         * java/nio/ByteBuffer.java,
10336         java/nio/MappedByteBuffer.java:
10337         New files, forgot to add these dummies.
10338         * Makefile.am (java_native_source_files): Added new files.
10339         * Makefile.in: Regenerated.
10340
10341 2002-10-07  Michael Koch  <konqueror@gmx.de>
10342
10343         * java/nio/channels/AlreadyConnectedException.java,
10344         java/nio/channels/ClosedChannelException.java,
10345         java/nio/channels/ReadableByteChannel.java,
10346         java/nio/channels/InterruptibleChannel.java,
10347         java/nio/channels/Channel.java,
10348         java/nio/channels/ByteChannel.java,
10349         java/nio/channels/GatheringByteChannel.java,
10350         java/nio/channels/ScatteringByteChannel.java,
10351         java/nio/channels/WritableByteChannel.java,
10352         java/nio/charset/CharacterCodingException.java,
10353         java/nio/charset/IllegalCharsetNameException.java,
10354         java/nio/charset/MalformedInputException.java,
10355         java/nio/charset/UnmappableCharacterException.java,
10356         java/nio/charset/UnsupportedCharsetException.java,
10357         java/nio/charset/spi/CharsetProvider.java: New file.
10358         These files are exceptions or interfaces,
10359         no real or abstract classes.
10360         * Makefile.am (java_native_source_files): Added new files.
10361         * Makefile.in: Regenerated.
10362
10363 2002-10-05  Michael Koch  <konqueror@gmx.de>
10364
10365         * java/net/InetAddress.java
10366         (getByAddress): Fixed documentation.
10367         (getByAddress): New method.
10368         * java/net/Inet4Address.java: New file.
10369         * java/net/URL.java
10370         (URL): Documentation added.
10371         (getContent): Documentation added.
10372         (getContent): New stubbed method.
10373         (getQuery): New method.
10374         (openConnection): Documentation added.
10375         (openStream): Documentation added.
10376         (setURLStreamHandlerFactory): Documentation added.
10377         * java/net/URI.java: New stub file.
10378         * Makefile.am
10379         (java_native_source_files): Added java/net/Inet4Address.java,
10380         java/net/Inet6Address.java and java/net/URI.java.
10381         * Makefile.in: Regenerated.
10382
10383 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10384
10385         * java/lang/ProtectionDomain.java (linesep): Remove field.
10386         (toString): Use System.getProperty("line.separator").
10387
10388 2002-10-04  Michael Koch  <konqueror@gmx.de>
10389
10390         * java/security/Identity.java: Added serialVersionUID.
10391         * java/security/KeyPair.java: Added serialVersionUID.
10392         * java/security/Provider.java: Added serialVersionUID.
10393         * java/security/SecureRandom.java: Added serialVersionUID.
10394         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10395         * java/security/SignedObject.java: Added serialVersionUID.
10396         * java/security/cert/Certificate.java: Added serialVersionUID.
10397
10398 2002-10-04  Mark Wielaard <mark@klomp.org>
10399
10400         * java/security/Security.java: Use java.home or gnu.classpath.home
10401         to load providers.
10402         (loadProviders): Extra dir argument.
10403         (getProvider): Return null when not found.
10404
10405 2002-10-04  Mark Wielaard  <mark@klomp.org>
10406
10407         * java/lang/Throwable.java: Remerge with Classpath.
10408
10409 2002-10-04  Michael Koch  <konqueror@gmx.de>
10410
10411         * java/net/InetAddress.java:
10412         (isMulticastAddress): Added documentation.
10413         (getHostAddress): Added documentation.
10414         (toString): Added documentation.
10415         (getByAddress): Fixed documentation.
10416         (getByName): Added documentation.
10417         (getAllByName): Added documentation.
10418         (getLocalHost): Added documentation.
10419
10420 2002-10-04  Michael Koch  <konqueror@gmx.de>
10421
10422         * java/beans/beancontext/BeanContextChildSupport.java:
10423         Added serialVersionUID.
10424         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10425         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10426         * javax/naming/Name.java: Added serialVersionUID.
10427
10428 2002-10-03  Adam Megacz <adam@xwt.org>
10429
10430         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10431         some functionality that isn't supported yet on WIN32.
10432
10433 2002-10-03  Tom Tromey  <tromey@redhat.com>
10434
10435         * Makefile.in: Rebuilt.
10436         * Makefile.am (awt_java_source_files): Added new files.
10437
10438 2002-10-03  Michael Koch  <konqueror@gmx.de>
10439
10440         * java/net/InetAddress.java
10441         (class InetAddress): Removed final keyword.
10442         (equals): Fixed typo.
10443         (getByAddress): New method.
10444
10445 2002-10-03  Michael Koch  <konqueror@gmx.de>
10446
10447         * java/awt/dnd/Autoscroll.java:
10448         New file, merge from Classpath.
10449         * java/awt/dnd/DragSourceAdapter.java:
10450         (dragExit): Fixed typos in argument type.
10451         (dragDropEnd): Fixed typos in argument type.
10452         * java/awt/dnd/DragSourceDropEvent.java:
10453         New file, merge from Classpath.
10454         * java/awt/dnd/DropTarget.java:
10455         Added stubs, merge from Classpath.
10456         * java/awt/dnd/DropTargetAdapter.java:
10457         New file, merge from Classpath.
10458         * java/awt/dnd/DropTargetContext.java:
10459         New file, merge from Classpath.
10460         * java/awt/dnd/DropTargetDragEvent.java:
10461         New file, merge from Classpath.
10462         * java/awt/dnd/DropTargetDropEvent.java:
10463         New file, merge from Classpath.
10464         * java/awt/dnd/DropTargetEvent.java:
10465         New file, merge from Classpath.
10466         * java/awt/dnd/DropTargetListener.java:
10467         New file, merge from Classpath.
10468         * java/awt/dnd/MouseDragGestureRecognizer.java:
10469         New file, merge from Classpath.
10470         * java/awt/dnd/peer/DropTargetContextPeer.java:
10471         New file, merge from Classpath.
10472
10473 2002-10-03  Michael Koch  <konqueror@gmx.de>
10474
10475         * java/net/DatagramPacket.java
10476         (setLength): Fixed typo and be HTML-aware.
10477         * java/net/InetSocketAddress.java
10478         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10479         (equals): Added comment about equality of InetSocketAddress objects.
10480         * java/net/ServerSocket.java
10481         (accept): Added checks.
10482         (isClosed): New stubbed method.
10483         * java/net/SocketOptions.java: Reindention.
10484         * java/net/SocketPermission
10485         (SocketPermission): Documentation fixed.
10486
10487 2002-10-03  Michael Koch  <konqueror@gmx.de>
10488
10489         * java/net/DatagramSocket.java
10490         (receive): Check with SecurityManager AFTER the packet is received,
10491         check if connected to multicast address, documentation added.
10492         (send): Only check SecurityManager if connected, check address of
10493         packet to send.
10494         (connect): Implemented, documentation added.
10495         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10496         * java/net/InetSocketAddress.java
10497         (whole file): Reindented.
10498         (hostname): New attribute.
10499         (InetSocketAddress): Initialize new attribute.
10500         (getAddress): Documentation added.
10501         (getHostName): Documentation added.
10502         (getPort): Documentation added.
10503         (hashCode): Documentation added.
10504         (isUnresolved): Documentation added.
10505         (toString): Conform to output of JDK 1.4.1, documentation added.
10506         * java/net/MulticastSocket.java
10507         (joinGroup): Removed FIXME, documentation added.
10508         (leaveGroup): Removed FIXME, documentation added.
10509         (send): Documentation added.
10510         * java/net/Socket.java
10511         (inputShutdown): New variable.
10512         (outputShutdown): New variable.
10513         (Socket): Initialize new variables.
10514         (getRemoteSocketAddress): Check if connected.
10515         (shutdownInput): Set new variable.
10516         (shutdownOutput): Set new variable.
10517         (isConnected): New method.
10518         (isClosed): New method.
10519         (isInputShutdown): New method.
10520         (isOutputShutdown): New method.
10521         * java/net/URLStreamHandler.java
10522         (URLStreamHandler): New method.
10523         (openConnection): Added documentation.
10524         (parseURL): Added documentation.
10525         (getHostAddress): New method.
10526         (getDefaultPort): New method.
10527
10528 2002-10-02  Tom Tromey  <tromey@redhat.com>
10529
10530         * java/rmi/activation/ActivationDesc.java,
10531         java/rmi/activation/ActivationGroupDesc.java,
10532         java/rmi/activation/ActivationGroupID.java,
10533         java/rmi/activation/ActivationID.java: New versions from
10534         Classpath.
10535
10536 2002-09-30  Bo Thorsen  <bo@suse.de>
10537
10538         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10539
10540 2002-09-30  Tom Tromey  <tromey@redhat.com>
10541
10542         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10543         from Classpath.
10544         * Makefile.in: Rebuilt.
10545         * Makefile.am (rmi_java_source_files): Added new files.
10546         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10547         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10548         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10549         Classpath.
10550         * gnu/java/rmi/dgc/DGCImpl.java,
10551         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10552         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10553         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10554         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10555         gnu/java/rmi/server/RMIHashes.java,
10556         gnu/java/rmi/server/RMIObjectInputStream.java,
10557         gnu/java/rmi/server/RMIObjectOutputStream.java,
10558         gnu/java/rmi/server/UnicastConnection.java,
10559         gnu/java/rmi/server/UnicastConnectionManager.java,
10560         gnu/java/rmi/server/UnicastRef.java,
10561         gnu/java/rmi/server/UnicastServer.java,
10562         gnu/java/rmi/server/UnicastServerRef.java,
10563         java/rmi/MarshalledObject.java,
10564         java/rmi/server/RMIClassLoader.java,
10565         java/rmi/server/RemoteObject.java,
10566         java/rmi/server/UnicastRemoteObject.java,
10567         java/security/SecureClassLoader.java: Merged from Classpath.
10568
10569 2002-09-29  Anthony Green  <green@redhat.com>
10570
10571         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10572         Imported from GNU Classpath.
10573         * java/lang/reflect/natProxy.cc: New file.
10574         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10575         from GNU Classpath.
10576         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10577         Classpath.
10578         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10579         Classpath.
10580         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10581         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10582         New statics.
10583         * gcj/javaprims.h ("Java"): Add new classes.
10584         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10585         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10586         java/lang/reflect/Proxy$$ProxyType.h): And this.
10587         (inner_nat_headers): Add these new headers.
10588         (ordinary_java_source_files): Add new files.
10589         (nat_source_files): Add new file.
10590         * Makefile.in: Rebuilt.
10591
10592 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10593
10594         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10595         a single configuration.
10596
10597 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10598
10599         * java/util/TimeZone.java (getDSTSavings): New method.
10600         Fixes PR libgcj/7786.
10601
10602 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10603
10604         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10605         to see if `the_method == 0' before looking up vtable index.
10606         Fixes PR libgcj/7709.
10607
10608 2002-09-25  Tom Tromey  <tromey@redhat.com>
10609
10610         * java/lang/natClassLoader.cc:
10611         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10612         * resolve.cc: Include NoClassDefFoundError.h, not
10613         ClassNotFoundException.h.
10614         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10615
10616         * defineclass.cc: Don't include ClassNotFoundException.h.
10617
10618         * resolve.cc: Include StringBuffer.
10619         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10620
10621         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10622         allocated but not initialized.
10623
10624 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10625
10626         Fix for PR libgcj/7766:
10627         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10628         (getNextEntry): Set it.
10629         (closeEntry): Likewise.
10630         (read): Likewise.
10631         (close): Likewise.
10632         (available): Use it.
10633
10634 2002-09-25  Michael Koch  <konqueror@gmx.de>
10635
10636         * java/net/DatagramSocket.java
10637         (DatagramSocket): Initialize new instance variables.
10638         (close): Reset new instance variables.
10639         (getLocalAddress): Remove unneeded SecurityManager usage.
10640         (getLocalPort): Check if socket is already bound.
10641         (isConnected): New method.
10642         (getInetAddress): Implemented.
10643         (getPort): Better Implementation, documentation fixed.
10644         (getRemoteSocketAddress): New method.
10645         * java/net/JarURLConnection.java
10646         (element): Typo fixed.
10647         (getMainAttributes): New method.
10648         (getAttributes): New method (stub only).
10649         (getManifest): New method (stub only).
10650         * java/net/NetPermission.java: Added serialVersionsUID.
10651         * java/net/Socket.java
10652         (connect): Check blocking mode of associated channel,
10653         documentation added.
10654         (getLocalSocketAddress): Better implementation.
10655         (getRemoteSocketAddress): Implemented.
10656         (isBound): New method.
10657         (setSendBufferSize): Documentation added.
10658         * java/net/SocketAddress.java: Added serialVersionsUID.
10659         * java/net/SocketPermission.java: Added serialVersionsUID.
10660         * java/net/URL.java
10661         (URL): Wrap for shorter lines, initialize new instance variables,
10662         documentation added.
10663         (equals): Check new instance variables too.
10664         (getContent): Documentation added.
10665         (getPath): Documentation added.
10666         (getAuthority): New method.
10667         (getHost): Documentation added.
10668         (getPort): Documentation added.
10669         (getDefaultPort): New method.
10670         (getProtocol): Documentation added.
10671         (getUserInfo): Documentation added.
10672         (set): Initialize new instance variables, documentation added.
10673         * java/net/URLStreamHandler.java
10674         (setURL): New method.
10675         * java/net/natPlainDatagramSocketImpl.cc
10676         (connect): Fix exception name.
10677         (disconnect): Fix exception name.
10678
10679 2002-09-25  Michael Koch  <konqueror@gmx.de>
10680
10681         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10682         * java/nio/channels/DatagramChannel.java:
10683         extends AbstractSelectableChannel
10684         * java/nio/channels/ServerSocketChannel.java:
10685         extends AbstractSelectableChannel
10686         * java/nio/channels/SocketChannel.java:
10687         extends AbstractSelectableChannel
10688         * Makefile.am (ordinary_java_source_files):
10689         java/nio/channels/spi/AbstractSelectableChannel.java added.
10690         * Makefile.in: Regenerated.
10691
10692 2002-09-25  Michael Koch  <konqueror@gmx.de>
10693
10694         * java/net/DatagramSocket.java
10695         (DatagramSocket): Exception documentation added.
10696         (bind): Exception documentation added, addded SecurityManager check,
10697         added SocketAddress type check.
10698         (getSoTimeout): Check impl.
10699         (receive): Fix SecurityManager check, check impl, documentation added.
10700         (send): Check channel mode, documentation added.
10701         (connect): New method.
10702         (disconnect): Implemented.
10703         (getLocalSocketAddress): New method.
10704         (getReceiveBufferSize): Check impl.
10705         (setReuseAddress): Check impl.
10706         (getReuseAddress): Check impl.
10707         (setBroadcast): Check impl.
10708         (getBroadcast): Check impl.
10709         (setTrafficClass): Check impl, Documentation cleared.
10710         (getTrafficClass): Check impl.
10711         (getSendBufferSize): Check impl.
10712         (setReceiveBufferSize): Check impl, documentation added.
10713         (setSendBufferSize): Documentation added.
10714         (setDatagramSocketImplFactory): New method.
10715         * java/net/HttpURLConnection.java
10716         (HTTP_INTERNAL_ERROR): The correct code is 500.
10717         (HTTP_NOT_IMPLEMENTED): Added new constant.
10718         (setFollowRedirects): Documentation added.
10719         (getInstanceFollowRedirects): New method.
10720         (setInstanceFollowRedirects): New method.
10721         (setRequestMethod): Documentation added.
10722         (getResponseCode): Documentation added.
10723         (getResponseMessage): Documentation added.
10724         * java/net/JarURLConnection.java
10725         (JarURLConnection): protected since JDK 1.4.
10726         (getJarEntry): java.io.IOException to IOException, documentation added.
10727         (getJarFile): Documentation added.
10728         * java/net/ServerSocket.java
10729         (ServerSocket): Private to public, exception added.
10730         (ServerSocket): java.io.IOException to IOException, documentation added.
10731         (bind): Check socket address type, documentation added.
10732         (bind): java.io.IOException to IOException, documentation added.
10733         (accept): Documentation added.
10734         (implAccept): Check ch is not non-blocking, documentation added.
10735         (setSoTimeout): Documentation fixed.
10736         (setReceiveBufferSize): Documentation added.
10737         * java/net/Socket.java
10738         (Socket): Documentation added.
10739         (bind): Documentation added.
10740         (connect): Check socket address type, documentation added.
10741         (getRemoteSocketAddress): New method.
10742         (getLocalSocketAddress): New method.
10743         (setSoLinger): Documentation added.
10744         (getReuseAddress): New method.
10745         (setReuseAddress): New method.
10746         (getTrafficClass): New method.
10747         (setTrafficClass): New method.
10748         * java/net/URLStreamHandler.java
10749         (openConnection): java.io.IOException to IOException.
10750         (parseURL): Documentation added.
10751         (sameFile): public to protected, documentation added.
10752         (setURL): Documentation added.
10753         * java/nio/IllegalBlockingModeException.java: New file.
10754         * Makefile.am (ordinary_java_source_files):
10755         added java/nio/IllegalBlockingModeException.java
10756         * Makefile.in: Regenerated.
10757
10758 2002-09-25  Michael Koch  <konqueror@gmx.de>
10759
10760         * java/net/DatagramPacket
10761         (DatagramPacket): Exception documentation added.
10762         (setData): Likewise.
10763         (setSocketAddress): Likewise.
10764         * java/net/DatagramSocketImpl.java
10765         (peek): Documentation addded.
10766         (peekData): Documentation addded.
10767         (send): Documentation addded.
10768         (receive): Documentation addded.
10769         (connect): New method.
10770         (disconnect): New method.
10771         (joinGroup): New abstract method.
10772         (leaveGroup): New abstract method.
10773         * java/net/InetSocketAddress.java
10774         (InetSocketAddress): Documentation added.
10775         (equals): final keyword added.
10776         (getAddress): final keyword added.
10777         (getHostName): final keyword added.
10778         (getPort): final keyword added.
10779         (hashCode): final keyword added.
10780         (isUnresolved): final keyword added.
10781         * java/net/MulticastSocket.java
10782         (MulticastSocket): Documentation added.
10783         (MulticastSocket): New method.
10784         (joinGroup): Documentation added.
10785         (joinGroup): New method.
10786         (leaveGroup): Documentation added.
10787         (leaveGroup): New method.
10788         (send): Documentation added.
10789         * java/net/NetworkInterface.java
10790         (getByName): Documentation added.
10791         (getByInetAddress): Documentation added.
10792         (getNetworkInterfaces): Documentation added.
10793         * java/net/PlainDatagramSocketImpl.java
10794         (connect): New method.
10795         (disconnect): New method.
10796         * java/net/SocketImpl.java
10797         (create): Documentation added.
10798         (shutdownInput): Convert public to protected, as it always was.
10799         (shutdownOutput): Convert public to protected, as it always was.
10800         * java/net/SocketOptions.java
10801         (whole file): Reintented.
10802         * java/net/URLClassLoader.java
10803         (URLClassLoader): SecurityManager check added, documentation added.
10804         (findResources): Documentation added.
10805         (findClass): Documentation added.
10806         (newInstance): More correct method arguments.
10807         * java/net/URLConnection.java
10808         (connect): Documentation added.
10809         (getContent): Documentation added.
10810         (getPermission): Documentation added.
10811         (getInputStream): Documentation added.
10812         (getOutputStream): Documentation added.
10813         (setDoInput): Throw correct exception, documentation added.
10814         (setDoOutput): Throw correct exception, documentation added.
10815         (setAllowUserInteraction): Throw correct exception, documentation added.
10816         (setUseCaches): Throw correct exception, documentation added.
10817         (setIfModifiedSince): Throw correct exception, documentation added.
10818         (setRequestProperty): Throw exception, documentation added.
10819         (addRequestProperty): Throw exception, documentation added.
10820         (getRequestProperty): Throw exception, documentation added.
10821         (getRequestProperties): Documentation added.
10822         (setContentHandlerFactory): Documentation added.
10823         (guessContentTypeFromName): protected to public.
10824         (setFileNameMap): Documentation added.
10825         * java/net/URLDecoder.java
10826         (URLDecoder): New method.
10827         (decode): Documentation added.
10828         (whole file): Reindented.
10829         * java/net/URLEncoder.java
10830         (encode): Documentation added.
10831         * java/net/natPlainDatagramSocketImpl.cc
10832         (connect): New method.
10833         (disconnect): New method.
10834         * javax/naming/RefAddr:
10835         (addrType): addrType was never final.
10836         (equals): Fix typo in method name.
10837         * javax/naming/BinaryRefAddr:
10838         (equals): Fix typo in method name.
10839
10840 2002-09-22  Tom Tromey  <tromey@redhat.com>
10841
10842         Fix for PR libgcj/6576:
10843         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10844         didn't find a given bundle.
10845         (getBundle): Don't require base bundle.
10846         (setParent): Removed old comment.
10847         (tryLocalBundle): Try components even if preceding components were
10848         empty.
10849
10850 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10851
10852         * Makefile.am (all-multi): Fix multilib parallel build.
10853
10854 2002-09-21  Michael Koch  <konqueror@gmx.de>
10855
10856         * java/net/Socket.java
10857         (sendUrgentData): New method.
10858         (getChannel): New method.
10859         * java/net/ServerSocket.java
10860         (getChannel): New method.
10861         (isBound): New method.
10862         * java/net/DatagramSocket.java
10863         (DatagramSocket): Two new methods.
10864         (bind): New method.
10865         (getChannel): New method.
10866         (isBound): New method.
10867         (send): Added newline to to make shorter lines.
10868         * java/net/PlainDatagramSocketImpl.java
10869         (mcastGrp): Added argument.
10870         (join): Use new mcastGrp.
10871         (leave): Use new mcastGrp.
10872         (joinGroup): New method.
10873         (leaveGroup): New method.
10874         * java/net/natPlainDatagramSocketImpl.cc
10875         (mcastGrp): Added argument, no yet really implemented.
10876         (getOption): Added newline for shorter lines.
10877         * java/net/natPlainSocketImpl.cc
10878         (read, setOption, getOption): Added newline for shorter lines.
10879
10880 2002-09-19  Tom Tromey  <tromey@redhat.com>
10881
10882        * java/lang/ClassLoader.java (resolveClass0): Set cause for
10883        newly-created exception.
10884
10885 2002-09-18  Michael Koch  <konqueror@gmx.de>
10886
10887         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10888         java/util/regex/PatternSyntaxException.java:
10889         Merge with classpath, new files.
10890         * Makefile.am (core_java_source_files):
10891         Added java/util/regex/Matcher.java,
10892         java/util/regex/Pattern.java,
10893         java/util/regex/PatternSyntaxException.java
10894         * Makefile.in: Regenerated.
10895         * include/config.h.in: Added HAVE_NET_IF_H.
10896         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10897         Removed #if 0 ... #endif.
10898
10899 2002-09-17  Michael Koch  <konqueror@gmx.de>
10900
10901         * java/net/natNetworkInterface.cc:
10902         Removed unneed and yet wrong includes.
10903
10904 2002-09-17  Michael Koch  <konqueror@gmx.de>
10905
10906         * java/net/NetworkInterface.java: New file.
10907         * java/net/natNetworkInterface.java: New file.
10908         * configure.in: Added check for net/if.h.
10909         * configure: Regenerated.
10910         * Makefile.am
10911         (ordinary_java_source_files): Added NetworkInterface.java.
10912         (nat_source_files): Added natNetworkInterface.cc.
10913         * Makefile.in: Regenerated.
10914
10915 2002-09-16  Tom Tromey  <tromey@redhat.com>
10916
10917         * java/net/URLClassLoader.java (findClass): Code source for a
10918         class from a jar is not necessarily a jar: URL.
10919
10920 2002-09-16  Michael Koch  <konqueror@gmx.de>
10921
10922         * java/lang/AssertionError.java:
10923         Merge with classpath, fixes HTML.
10924         * java/rmi/server/LogStream.java:
10925         Merge with classpath, fixes some constants.
10926         * java/net/server/RemoteServer.java:
10927         Merge with classpath, adds serialVersionUID.
10928         * javax/naming/BinaryRefAddr.java:
10929         Merge with classpath, s/equal/equals/.
10930         * javax/naming/NamingException.java:
10931         Merge with classpath, fixed typo.
10932         * javax/naming/RefAddr.java:
10933         Merge with classpath, s/equal/equals/.
10934         * java/awt/Toolkit.java:
10935         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10936         and typo fixed.
10937
10938 2002-09-15  Adam Megacz <adam@xwt.org>
10939
10940         * java/net/natPlainSocketImpl.cc: fixed typo.
10941
10942 2002-09-15  Adam Megacz <adam@xwt.org>
10943
10944         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10945         which don't work on Win32 (yet).
10946
10947 2002-09-14  Adam Megacz <adam@xwt.org>
10948
10949         * java/net/natPlainDatagramSocket.cc: removed #include
10950         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10951         * include/win32.h: included definition for IP_TOS to satisfy
10952         natPlainDatagramSocket.cc
10953
10954 2002-09-13  Michael Koch  <konqueror@gmx.de>
10955
10956         * java/net/DatagramPacket.java (DatagramPacket):
10957         Added linebreak for 80 chars per line.
10958         * java/net/JarURLConection.java
10959         (getInputStreami, getJarEntry): Likewise.
10960         * java/net/SocketPErmission.java
10961         (SocketPermission class docu, implies): Likewise.
10962         * java/net/URLClassLoader.java (findResources): Likewise.
10963         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10964
10965 2002-09-13  Michael Koch  <konqueror@gmx.de>
10966
10967         * java/nio/channels/DatagramChannel.java,
10968         java/nio/channels/ServerSocketChannel.java
10969         java/nio/channels/SocketChannel.java:
10970         New dummy files to make java.net fully JDK 1.4 compatible
10971         * Makefile.am (ordinary_java_source_files): Added
10972         java/net/DatagramSocketImplFactory.java (long forgotten),
10973         java/nio/SocketChannel.java,
10974         java/nio/ServerSocketChannel.java,
10975         java/nio/DatagramChannel.java
10976         * Makefile.in: Regenrated.
10977
10978 2002-09-12  Michael Koch  <konqueror@gmx.de>
10979
10980         * java/net/DatagramSocketImpl.java
10981         (peekData): New method.
10982         * java/net/PlainDatagramSocketImpl.java
10983         (peekData): New method.
10984         * java/net/natPlainDatagramSocketImpl.cc
10985         (peekData): New method.
10986         * java/net/URLConnection
10987         (getPermission): New method.
10988         (addRequestProperty): New method.
10989         (getRequestProperties): New method.
10990         (guessContentTypeFromStream): New method, not really implemented.
10991         (URLConnection): Added/updated documentation.
10992         (connect): Added/updated documentation.
10993         (getURL): Added/updated documentation.
10994         (getContentLength): Added/updated documentation.
10995         (getContentType: Added/updated documentation.
10996         (getContentEncoding): Added/updated documentation.
10997         (getExpiration): Added/updated documentation.
10998         (getDate): Added/updated documentation.
10999         (getLastModified): Added/updated documentation.
11000         (getHeaderField): Added/updated documentation.
11001         (getHeaderFields): Added/updated documentation.
11002         (getHeaderFieldInt): Added/updated documentation.
11003         (getHeaderFieldDate): Added/updated documentation.
11004         (getHeaderFieldKey): Added/updated documentation.
11005         (getContent): Added/updated documentation.
11006         (getInputStream): Added/updated documentation.
11007         (getOutputStream): Added/updated documentation.
11008         (toString): Added/updated documentation.
11009         (setDoInput): Added/updated documentation.
11010         (getDoInput): Added/updated documentation.
11011         (setDoOutput): Added/updated documentation.
11012         (getDoOutput): Added/updated documentation.
11013         (setAllowUserInteraction): Added/updated documentation.
11014         (getAllowUserInteraction): Added/updated documentation.
11015         (setDefaultAllowUserInteraction): Added/updated documentation.
11016         (getDefaultAllowUserInteraction): Added/updated documentation.
11017         (setUseCaches): Added/updated documentation.
11018         (getUseCaches): Added/updated documentation.
11019         (setIfModifiedSince): Added/updated documentation.
11020         (getIfModifiedSince): Added/updated documentation.
11021         (getDefaultUseCaches): Added/updated documentation.
11022         (setDefaultUseCaches): Added/updated documentation.
11023         (setRequestProperty): Added/updated documentation.
11024         (getRequestProperty): Added/updated documentation.
11025         (setDefaultRequestProperty): Added/updated documentation.
11026         (getDefaultRequestProperty): Added/updated documentation.
11027         (setContentHandlerFactory): Added/updated documentation.
11028         (guessContentTypeFromName): Added/updated documentation.
11029         (getFileNameMap): Added/updated documentation.
11030         (setFileNameMap): Added/updated documentation.
11031
11032 2002-09-11  Michael Koch  <konqueror@gmx.de>
11033
11034         * java/net/Socket.java
11035         (Socket): protected to public (since JDK 1.4). Added @specnote.
11036         (bind): New method.
11037         (connect): Two new methods.
11038         (getKeepalive): Get correct socket option.
11039         (setKeepalive): Set correct socket option.
11040         (getOOBInline): New method.
11041         (setOOBInline): New method.
11042         * java/net/ServerSocket.java
11043         (bind): Two new methods.
11044         (getInetAddress): Reimplemented, catch exception.
11045         (getLocalSocketAddress): New method.
11046         (setReuseAddress): New method.
11047         (getReuseAdress): New method.
11048         (setReceiveBufferSize): New method.
11049         (getReceiveBufferSize): New method.
11050         (toString): Made string JDK 1.4 compliant.
11051
11052 2002-09-10  Michael Koch  <konqueror@gmx.de>
11053
11054         * java/net/SocketImpl.java
11055         (connect): New method.
11056         (supportsUrgentData): New method.
11057         (sendUrgentData): New method.
11058         * java/net/PlainSocketImpl.java
11059         (connect): One new method and two new implementation.
11060         (sendUrgentData): New method.
11061         * java/natPlainSocketImpl.cc
11062         (connect): Arguments changed, added support for timeouts.
11063         (getOption): Another __java_boolean to jboolean.
11064
11065 2002-09-07  Adam Megacz <adam@xwt.org>
11066
11067         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11068         definition of IP_TOS.
11069
11070 2002-09-04  Michael Koch  <konqueror@gmx.de>
11071
11072         * java/net/DatagramSocket.java
11073         (DatagramSocket): Added documentation.
11074         (close): Likewise.
11075         (getLocalAddress): Likewise.
11076         (getLocalPort): Likewise.
11077         (receive): Likewise.
11078         (send): Likewise.
11079         (setSoTimeout): Likewise.
11080         (connect): New method.
11081         (disconnect): New method.
11082         (getInetAddress): New method (FIXME)
11083         (getPort): New method.
11084         (setReuseAddress): New method.
11085         (getReuseAddress): New method.
11086         (setBroadcast): New method.
11087         (getBroadcast): New method.
11088         (setTrafficClass): New method.
11089         (getTrafficClass): New method.
11090         * java/net/MulticastSocket.java):
11091         (getTTL): Added @see in documentation.
11092         (setTTL): Added @see in documentation.
11093         (setLoopbackMode): New method.
11094         (getLoopbackMode): New method.
11095         * java/net/PlainSocketImpl.java:
11096         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11097         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11098         * java/net/PlainDatagramSocketImpl.java
11099         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11100         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11101         * java/net/natPlainSocketImpl.cc
11102         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11103         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11104         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11105         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11106         This should also fix SO_KEEPALIVE
11107         * java/net/natPlainDatagramSocketImpl.cc
11108         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11109         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11110         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11111         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11112
11113 2002-09-04  Michael Koch  <konqueror@gmx.de>
11114
11115         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11116         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11117         IP_MULTICAST_LOOP, IP_TOS
11118
11119 2002-09-03  Tom Tromey  <tromey@redhat.com>
11120
11121         * java/lang/Class.h (_getDeclaredMethod): Declare.
11122         (_getMethod): Now private.
11123         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11124         getDeclaredMethod.  Now returns NULL on failure.
11125         * java/lang/Class.java (_getDeclaredMethod): Declare.
11126         (getDeclaredMethod): No longer native; implements access checks.
11127
11128 2002-09-01  Mark Wielaard  <mark@klomp.org>
11129
11130         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11131         (sanitizeStack): Correctly reset unknown and interpreter counters,
11132         detect interpreter runtime frames.
11133         (demangleInterpreterMethod): New method.
11134         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11135         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11136         filling in addrs[].
11137
11138 2002-09-02  Michael Koch  <konqueror@gmx.de>
11139
11140         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11141         re-indented documentation.
11142
11143 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11144
11145         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11146         public, per 1.4 spec.  Fixes PR libgcj/7785.
11147
11148 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11149
11150         * Makefile.in: Rebuilt.
11151         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11152
11153 2002-08-29  Tom Tromey  <tromey@redhat.com>
11154
11155         * java/net/JarURLConnection.java (getCertificates): New method
11156         from Classpath.
11157         * java/net/URLClassLoader.java (URLClassLoader): Extends
11158         SecureClassLoader.
11159         (definePackage): New method from Classpath.
11160         (getPermissions): Likewise.
11161         (newInstance): Likewise.
11162         (findClass): Construct CodeSource for new class (from Classpath).
11163         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11164         methods.
11165         * java/net/URL.java (getUserInfo): New method.
11166         (set(String,String,int,String,String,String,String,String)): New
11167         method.
11168         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11169         (shutdownInput, shutdownOutput): Declare.
11170         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11171         Define.
11172         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11173         (getOption): Likewise.
11174         (shutdownInput): New method.
11175         (shutdownOutput): Likewise.
11176         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11177         keepalive.
11178         (getOption): Likewise.
11179         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11180         * java/net/Socket.java (setKeepAlive): New method.
11181         (getKeepAlive): Likewise.
11182         (shutdownInput, shutdownOutput): New methods.
11183
11184 2002-08-29  Michael Koch  <konqueror@gmx.de>
11185
11186         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11187         new methods are:
11188         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11189           address),
11190         DatagramPacket(byte[] buf, int length, SocketAddress address),
11191         void setSocketAddress(SocketAddress address)
11192         public SocketAddress getSocketAddress()
11193
11194 2002-08-29  Tom Tromey  <tromey@redhat.com>
11195
11196         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11197         ftruncate is missing.
11198         * configure, include/config.h.in: Rebuilt.
11199         * acconfig.h (HAVE_FTRUNCATE): Mention.
11200         * configure.in: Check for ftruncate.
11201
11202 2002-08-29  Tom Tromey  <tromey@redhat.com>
11203
11204         * include/jvm.h (struct _Jv_frame_info): New structure.
11205         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11206         java-interp.h.
11207         (lookupInterp): New method.
11208         (getAddrAsString): Use _Jv_frame_info.
11209         (dladdrLookup): Likewise.
11210         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11211         interpreted frame.
11212         (lookupInterp): Declare.
11213         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11214         (fillInStackTrace): Collect information on interpreted frames.
11215         Use _Jv_frame_info.
11216         * interpret.cc: Include Thread.h.
11217         (run): Create and push _Jv_MethodChain object.
11218         (_Jv_EndOfInterpreter): New global.
11219         * java/lang/Thread.java (interp_frame): New field.
11220         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11221         Include NameFinder.h.
11222
11223 2002-08-28  Tom Tromey  <tromey@redhat.com>
11224
11225         * java/lang/Class.h: Include Package.h.
11226         (Class::getProtectionDomain): Declare.
11227         (Class::getPackage): Declare.
11228
11229 2002-08-28  Michael Koch <konqueror@gmx.de>
11230
11231         * java/net/InetSocketAddress.java: Added some documentation and argument
11232         checks for the port numbers.
11233         * java/net/DatagramSocketImplFactory.java: New file.
11234
11235 2002-08-28  Michael Koch <konqueror@gmx.de>
11236
11237         * java/net/Authenticator.java: added some documentation.
11238
11239 2002-08-27  Tom Tromey  <tromey@redhat.com>
11240
11241         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11242         class.
11243         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11244
11245 2002-08-27  Michael Koch <konqueror@gmx.de>
11246
11247         * java/net/BindException.java,
11248         java/net/JarURLConnection.java,
11249         java/net/FileNameMap.java,
11250         java/net/HttpURLConnection.java,
11251         java/net/InetSocketAddress.java,
11252         java/net/DatagramPacket.java,
11253         java/net/DatagramSocket.java,
11254         java/net/DatagramSocketImpl.java,
11255         java/net/MulticastSocket.java,
11256         java/net/PasswordAuthentication.java,
11257         java/net/ServerSocket.java,
11258         java/net/Socket.java,
11259         java/net/URLClassLoader.java,
11260         java/net/URLConnection.java: add/update of some @since/@deprecated
11261
11262 2002-08-27  Tony Kimball <alk@pobox.com>
11263             Tom Tromey  <tromey@redhat.com>
11264
11265         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11266         define.
11267         (::close): Removed.
11268         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11269         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11270         (::close): Removed.
11271         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11272         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11273
11274 2002-08-25  Adam Megacz <adam@xwt.org>
11275
11276         * include/win32.h (getcwd): copied function declaration as
11277         temporary fix for header confusion.
11278
11279 2002-08-24  Mark Wielaard <mark@klomp.org>
11280
11281         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11282         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11283         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11284         and natNameFinder.cc.
11285         * Makefile.in: Regenerate.
11286         * prims.cc: Use trace_enabled from VMThrowable.
11287         * name-finder.cc: Removed.
11288         * gcj/javaprims.h: Add class VMThrowable.
11289         * gnu/gcj/runtime/NameFinder.java: New file.
11290         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11291         * include/name-finder.h: Removed.
11292         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11293         method stackTraceString().
11294         (printStackTrace (PrintWriter)): Likewise.
11295         (stackTraceString): Complete rewrite of old printStackTrace using
11296         StringBuffer.
11297         (stackTraceStringBuffer): New helper method for stackTraceString().
11298         (fillInStackTrace): Delegate to VMTrowable.
11299         (getStackTrace): Likewise.
11300         (getStackTrace0): Removed.
11301         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11302         (setStackTrace): Copy given array.
11303         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11304         * java/lang/VMThrowable.java: New class.
11305         * java/lang/natVMThrowable.cc: New file.
11306
11307 2003-08-23  Michael Koch  <konqueror@gmx.de>
11308
11309         * java/net/URLConnection.java,
11310         java/netJarURLConnection.java,
11311         gnu/gcj/protocol/core/Connection.java,
11312         gnu/gcj/protocol/file/Connection.java,
11313         gnu/gcj/protocol/http/Connection.java: Added implementation of
11314         getHeaderFields().
11315
11316 2002-08-22  Tom Tromey  <tromey@redhat.com>
11317
11318         * gij.cc (help): Document -cp and -classpath.
11319         (main): Handle -classpath.
11320
11321 2002-08-21  Tom Tromey  <tromey@redhat.com>
11322
11323         * Makefile.in: Rebuilt.
11324         * Makefile.am (ordinary_java_source_files): Added
11325         SocketAddress.java, InetSocketAddress.java.
11326         * java/net/PortUnreachableException.java: Merged with Classpath.
11327         * java/net/SocketTimeoutException.java: Likewise.
11328         * java/net/URISyntaxException.java: Likewise.
11329         * java/net/SocketAddress.java: New class from Classpath.
11330         * java/net/InetSocketAddress.java: Likewise.
11331
11332 2003-08-21  Michael Koch  <konqueror@gmx.de>
11333
11334         * java/net/Authenticator.java: updated JDK 1.4
11335         * java/net/ContentHandler.java: updated JDK 1.4
11336
11337 2002-08-20  Michael Koch  <konqueror@gmx.de>
11338
11339         * java/net/URISyntaxException.java: New file.
11340         * java/net/SocketTimeoutException.java: New file.
11341         * java/net/PortUnreachableException.java: New file.
11342         * Makefile.am: Updated.
11343         * Makefile.in: Rebuilt.
11344
11345 2002-08-18  Mark Wielaard  <mark@klomp.org>
11346
11347         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11348         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11349         MessageDigestSpi (fixes Classpath bug #783).
11350
11351 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11352
11353         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11354         (startProcess): Allocate path for chdir in async-signal-safe way.
11355
11356 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11357
11358         Fix for PR libgcj/7570 and PR libgcj/7578:
11359         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11360         (startProcess): Handle new `dir' argument.
11361         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11362         argument.
11363         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11364         argument.
11365         (startProcess): Likewise.
11366         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11367         argument.
11368         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11369         (exec): Don't create new environment if ENV==null.  Pass DIR to
11370         execInternal.
11371         * java/lang/natRuntime.cc: Include java/io/File.h.
11372         (execInternal): Added `dir' argument.
11373
11374 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11375
11376         * java/io/RandomAccessFile.java (skipBytes): Return number of
11377         bytes skipped.
11378
11379 2002-08-01  Mark Wielaard  <mark@klomp.org>
11380
11381         Reenable patch since shared library troubles on powerpc are solved:
11382         * gnu/java/security/provider/Gnu.java: Reference all implementation
11383         classes by using Class.getName().
11384         * gnu/java/security/der/DEREncodingException.java,
11385         gnu/java/security/provider/DERReader.java,
11386         gnu/java/security/provider/DERWriter.java,
11387         gnu/java/security/provider/DSAKeyPairGenerator.java,
11388         gnu/java/security/provider/DSAParameterGenerator.java,
11389         gnu/java/security/provider/DSAParameters.java,
11390         gnu/java/security/provider/DSASignature.java,
11391         gnu/java/security/provider/GnuDSAPrivateKey.java,
11392         gnu/java/security/provider/GnuDSAPublicKey.java,
11393         gnu/java/security/provider/MD5.java,
11394         gnu/java/security/util/Prime.java: New classes
11395         * Makefile.am (ordinary_java_source_files): Add above files.
11396         * Makefile.in: Regenerate.
11397         * gnu/java/security/provider/DefaultPolicy.java
11398         (getPermissions): Don't maintain static class variable of Permissions.
11399         * gnu/java/security/provider/SHA.java
11400         (engineUpdate): algorithm change.
11401         (engineDigest): algorithm change.
11402
11403 2002-08-09  Mark Wielaard  <mark@klomp.org>
11404
11405         * java/awt/image/MemoryImageSource.java: Change constructor to take
11406         int[] not byte[].
11407         * java/awt/Graphics2D.java: Uncomment methods that can now be
11408         compiled.
11409         * java/awt/GridBagLayout.java: New stub implementation.
11410         * javax/swing/text/html/HTML.java: Stub implementation.
11411         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11412         implementation.
11413
11414         * Makefile.am: Add new files.
11415         * Makefile.in: Rebuilt.
11416
11417 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11418
11419         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11420         methods in Graphics2D.
11421
11422 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11423
11424         AWT/Swing merge from GNU Classpath.
11425
11426         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11427         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11428         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11429         java/awt/color/ProfileDataException.java,
11430         java/awt/CompositeContext.java, java/awt/Composite.java,
11431         java/awt/ContainerOrderFocusTraversalPolicy.java,
11432         java/awt/datatransfer/FlavorTable.java,
11433         java/awt/DefaultFocusTraversalPolicy.java,
11434         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11435         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11436         java/awt/dnd/DragGestureListener.java,
11437         java/awt/dnd/DragGestureRecognizer.java,
11438         java/awt/dnd/DragSourceAdapter.java,
11439         java/awt/dnd/DragSourceContext.java,
11440         java/awt/dnd/DragSourceDragEvent.java,
11441         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11442         java/awt/dnd/DragSourceListener.java,
11443         java/awt/dnd/DragSourceMotionListener.java,
11444         java/awt/dnd/DropTarget.java,
11445         java/awt/dnd/InvalidDnDOperationException.java,
11446         java/awt/dnd/peer/DragSourceContextPeer.java,
11447         java/awt/event/AWTEventListenerProxy.java,
11448         java/awt/event/MouseWheelEvent.java,
11449         java/awt/event/MouseWheelListener.java,
11450         java/awt/event/WindowFocusListener.java,
11451         java/awt/event/WindowStateListener.java,
11452         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11453         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11454         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11455         java/awt/geom/FlatteningPathIterator.java,
11456         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11457         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11458         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11459         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11460         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11461         java/awt/image/ImagingOpException.java,
11462         java/awt/image/RasterFormatException.java,
11463         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11464         java/awt/image/VolatileImage.java,
11465         java/awt/image/WritableRenderedImage.java,
11466         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11467         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11468         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11469         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11470         java/awt/PageAttributes.java, java/awt/print/Book.java,
11471         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11472         java/awt/print/Paper.java, java/awt/print/Printable.java,
11473         java/awt/print/PrinterAbortException.java,
11474         java/awt/print/PrinterException.java,
11475         java/awt/print/PrinterGraphics.java,
11476         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11477         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11478         java/awt/Stroke.java, java/awt/TexturePaint.java,
11479         javax/accessibility/AccessibleAction.java,
11480         javax/accessibility/AccessibleBundle.java,
11481         javax/accessibility/AccessibleComponent.java,
11482         javax/accessibility/AccessibleContext.java,
11483         javax/accessibility/AccessibleEditableText.java,
11484         javax/accessibility/AccessibleExtendedComponent.java,
11485         javax/accessibility/AccessibleExtendedTable.java,
11486         javax/accessibility/AccessibleHyperlink.java,
11487         javax/accessibility/AccessibleHypertext.java,
11488         javax/accessibility/AccessibleIcon.java,
11489         javax/accessibility/Accessible.java,
11490         javax/accessibility/AccessibleKeyBinding.java,
11491         javax/accessibility/AccessibleRelation.java,
11492         javax/accessibility/AccessibleRelationSet.java,
11493         javax/accessibility/AccessibleResourceBundle.java,
11494         javax/accessibility/AccessibleRole.java,
11495         javax/accessibility/AccessibleSelection.java,
11496         javax/accessibility/AccessibleState.java,
11497         javax/accessibility/AccessibleStateSet.java,
11498         javax/accessibility/AccessibleTable.java,
11499         javax/accessibility/AccessibleTableModelChange.java,
11500         javax/accessibility/AccessibleText.java,
11501         javax/accessibility/AccessibleValue.java,
11502         javax/swing/AbstractAction.java,
11503         javax/swing/AbstractButton.java,
11504         javax/swing/AbstractCellEditor.java,
11505         javax/swing/AbstractListModel.java,
11506         javax/swing/AbstractSet.java, javax/swing/Action.java,
11507         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11508         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11509         javax/swing/border/CompoundBorder.java,
11510         javax/swing/border/EmptyBorder.java,
11511         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11512         javax/swing/border/LineBorder.java,
11513         javax/swing/border/MatteBorder.java,
11514         javax/swing/border/TitledBorder.java,
11515         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11516         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11517         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11518         javax/swing/CellRendererPane.java,
11519         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11520         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11521         javax/swing/colorchooser/ColorSelectionModel.java,
11522         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11523         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11524         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11525         javax/swing/DefaultBoundedRangeModel.java,
11526         javax/swing/DefaultButtonModel.java,
11527         javax/swing/DefaultCellEditor.java,
11528         javax/swing/DefaultCellRenderer.java,
11529         javax/swing/DefaultComboBoxModel.java,
11530         javax/swing/DefaultDesktopManager.java,
11531         javax/swing/DefaultFocusManager.java,
11532         javax/swing/DefaultListCellRenderer.java,
11533         javax/swing/DefaultListModel.java,
11534         javax/swing/DefaultListSelectionModel.java,
11535         javax/swing/DefaultSingleSelectionModel.java,
11536         javax/swing/DesktopManager.java,
11537         javax/swing/event/AncestorEvent.java,
11538         javax/swing/event/AncestorListener.java,
11539         javax/swing/event/CaretEvent.java,
11540         javax/swing/event/CaretListener.java,
11541         javax/swing/event/CellEditorListener.java,
11542         javax/swing/event/ChangeEvent.java,
11543         javax/swing/event/ChangeListener.java,
11544         javax/swing/event/DocumentEvent.java,
11545         javax/swing/event/DocumentListener.java,
11546         javax/swing/event/EventListenerList.java,
11547         javax/swing/event/HyperlinkEvent.java,
11548         javax/swing/event/HyperlinkListener.java,
11549         javax/swing/event/InternalFrameAdapter.java,
11550         javax/swing/event/InternalFrameEvent.java,
11551         javax/swing/event/InternalFrameListener.java,
11552         javax/swing/event/ListDataEvent.java,
11553         javax/swing/event/ListDataListener.java,
11554         javax/swing/event/ListSelectionEvent.java,
11555         javax/swing/event/ListSelectionListener.java,
11556         javax/swing/event/MenuDragMouseEvent.java,
11557         javax/swing/event/MenuDragMouseListener.java,
11558         javax/swing/event/MenuEvent.java,
11559         javax/swing/event/MenuKeyEvent.java,
11560         javax/swing/event/MenuKeyListener.java,
11561         javax/swing/event/MenuListener.java,
11562         javax/swing/event/MouseInputAdapter.java,
11563         javax/swing/event/MouseInputListener.java,
11564         javax/swing/event/PopupMenuEvent.java,
11565         javax/swing/event/PopupMenuListener.java,
11566         javax/swing/event/SwingPropertyChangeSupport.java,
11567         javax/swing/event/TableColumnModelEvent.java,
11568         javax/swing/event/TableColumnModelListener.java,
11569         javax/swing/event/TableModelEvent.java,
11570         javax/swing/event/TableModelListener.java,
11571         javax/swing/event/TreeExpansionEvent.java,
11572         javax/swing/event/TreeExpansionListener.java,
11573         javax/swing/event/TreeModelEvent.java,
11574         javax/swing/event/TreeModelListener.java,
11575         javax/swing/event/TreeSelectionEvent.java,
11576         javax/swing/event/TreeSelectionListener.java,
11577         javax/swing/event/TreeWillExpandListener.java,
11578         javax/swing/event/UndoableEditEvent.java,
11579         javax/swing/event/UndoableEditListener.java,
11580         javax/swing/filechooser/FileFilter.java,
11581         javax/swing/filechooser/FileSystemView.java,
11582         javax/swing/filechooser/FileView.java,
11583         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11584         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11585         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11586         javax/swing/JApplet.java, javax/swing/JButton.java,
11587         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11588         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11589         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11590         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11591         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11592         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11593         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11594         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11595         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11596         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11597         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11598         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11599         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11600         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11601         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11602         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11603         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11604         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11605         javax/swing/JToolTip.java, javax/swing/JTree.java,
11606         javax/swing/JViewport.java, javax/swing/JWindow.java,
11607         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11608         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11609         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11610         javax/swing/MenuSelectionManager.java,
11611         javax/swing/MutableComboBoxModel.java,
11612         javax/swing/OverlayLayout.java,
11613         javax/swing/plaf/ActionMapUIResource.java,
11614         javax/swing/plaf/basic/BasicBorders.java,
11615         javax/swing/plaf/basic/BasicButtonUI.java,
11616         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11617         javax/swing/plaf/basic/BasicDefaults.java,
11618         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11619         javax/swing/plaf/basic/BasicIconFactory.java,
11620         javax/swing/plaf/basic/BasicLabelUI.java,
11621         javax/swing/plaf/basic/BasicListUI.java,
11622         javax/swing/plaf/basic/BasicLookAndFeel.java,
11623         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11624         javax/swing/plaf/basic/BasicPanelUI.java,
11625         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11626         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11627         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11628         javax/swing/plaf/basic/BasicTextUI.java,
11629         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11630         javax/swing/plaf/basic/BasicTreeUI.java,
11631         javax/swing/plaf/basic/BasicViewportUI.java,
11632         javax/swing/plaf/BorderUIResource.java,
11633         javax/swing/plaf/ButtonUI.java,
11634         javax/swing/plaf/ColorChooserUI.java,
11635         javax/swing/plaf/ColorUIResource.java,
11636         javax/swing/plaf/ComboBoxUI.java,
11637         javax/swing/plaf/ComponentInputMapUIResource.java,
11638         javax/swing/plaf/ComponentUI.java,
11639         javax/swing/plaf/DesktopIconUI.java,
11640         javax/swing/plaf/DesktopPaneUI.java,
11641         javax/swing/plaf/DimensionUIResource.java,
11642         javax/swing/plaf/FileChooserUI.java,
11643         javax/swing/plaf/FontUIResource.java,
11644         javax/swing/plaf/IconUIResource.java,
11645         javax/swing/plaf/InputMapUIResource.java,
11646         javax/swing/plaf/InsetsUIResource.java,
11647         javax/swing/plaf/InternalFrameUI.java,
11648         javax/swing/plaf/LabelUI.java,
11649         javax/swing/plaf/ListUI.java,
11650         javax/swing/plaf/MenuBarUI.java,
11651         javax/swing/plaf/MenuItemUI.java,
11652         javax/swing/plaf/OptionPaneUI.java,
11653         javax/swing/plaf/PanelUI.java,
11654         javax/swing/plaf/PopupMenuUI.java,
11655         javax/swing/plaf/ProgressBarUI.java,
11656         javax/swing/plaf/RootPaneUI.java,
11657         javax/swing/plaf/ScrollBarUI.java,
11658         javax/swing/plaf/ScrollPaneUI.java,
11659         javax/swing/plaf/SeparatorUI.java,
11660         javax/swing/plaf/SliderUI.java,
11661         javax/swing/plaf/SplitPaneUI.java,
11662         javax/swing/plaf/TabbedPaneUI.java,
11663         javax/swing/plaf/TableHeaderUI.java,
11664         javax/swing/plaf/TableUI.java,
11665         javax/swing/plaf/TextUI.java,
11666         javax/swing/plaf/ToolBarUI.java,
11667         javax/swing/plaf/ToolTipUI.java,
11668         javax/swing/plaf/TreeUI.java,
11669         javax/swing/plaf/UIResource.java,
11670         javax/swing/plaf/ViewportUI.java,
11671         javax/swing/ProgressMonitorInputStream.java,
11672         javax/swing/ProgressMonitor.java,
11673         javax/swing/Renderer.java,
11674         javax/swing/RepaintManager.java,
11675         javax/swing/RootPaneContainer.java,
11676         javax/swing/Scrollable.java,
11677         javax/swing/ScrollPaneConstants.java,
11678         javax/swing/ScrollPaneLayout.java,
11679         javax/swing/SingleSelectionModel.java,
11680         javax/swing/SizeRequirements.java,
11681         javax/swing/SizeSequence.java,
11682         javax/swing/SwingConstants.java,
11683         javax/swing/SwingUtilities.java,
11684         javax/swing/table/AbstractTableModel.java,
11685         javax/swing/table/DefaultTableCellRenderer.java,
11686         javax/swing/table/DefaultTableColumnModel.java,
11687         javax/swing/table/DefaultTableModel.java,
11688         javax/swing/table/TableCellEditor.java,
11689         javax/swing/table/TableCellRenderer.java,
11690         javax/swing/table/TableColumn.java,
11691         javax/swing/table/TableColumnModel.java,
11692         javax/swing/table/TableModel.java,
11693         javax/swing/text/AbstractDocument.java,
11694         javax/swing/text/AttributeSet.java,
11695         javax/swing/text/BadLocationException.java,
11696         javax/swing/text/Caret.java,
11697         javax/swing/text/CharacterIterator.java,
11698         javax/swing/text/ComponentView.java,
11699         javax/swing/text/DefaultCaret.java,
11700         javax/swing/text/DefaultEditorKit.java,
11701         javax/swing/text/Document.java,
11702         javax/swing/text/EditorKit.java,
11703         javax/swing/text/Element.java,
11704         javax/swing/text/GapContent.java,
11705         javax/swing/text/JTextComponent.java,
11706         javax/swing/text/Keymap.java,
11707         javax/swing/text/MutableAttributeSet.java,
11708         javax/swing/text/PlainDocument.java,
11709         javax/swing/text/PlainEditorKit.java,
11710         javax/swing/text/Position.java,
11711         javax/swing/text/Segment.java,
11712         javax/swing/text/StyledDocument.java,
11713         javax/swing/text/StyledEditorKit.java,
11714         javax/swing/text/Style.java,
11715         javax/swing/text/TextAction.java,
11716         javax/swing/text/ViewFactory.java,
11717         javax/swing/text/View.java,
11718         javax/swing/Timer.java,
11719         javax/swing/ToggleButtonModel.java,
11720         javax/swing/ToolTipManager.java,
11721         javax/swing/tree/AbstractLayoutCache.java,
11722         javax/swing/tree/DefaultMutableTreeNode.java,
11723         javax/swing/tree/DefaultTreeCellEditor.java,
11724         javax/swing/tree/DefaultTreeCellRenderer.java,
11725         javax/swing/tree/DefaultTreeModel.java,
11726         javax/swing/tree/DefaultTreeSelectionModel.java,
11727         javax/swing/tree/ExpandVetoException.java,
11728         javax/swing/tree/FixedHeightLayoutCache.java,
11729         javax/swing/tree/MutableTreeNode.java,
11730         javax/swing/tree/RowMapper.java,
11731         javax/swing/tree/TreeCellEditor.java,
11732         javax/swing/tree/TreeCellRenderer.java,
11733         javax/swing/tree/TreeModel.java,
11734         javax/swing/tree/TreeNode.java,
11735         javax/swing/tree/TreePath.java,
11736         javax/swing/tree/TreeSelectionModel.java,
11737         javax/swing/tree/VariableHeightLayoutCache.java,
11738         javax/swing/UIDefaults.java,
11739         javax/swing/UIManager.java,
11740         javax/swing/undo/AbstractUndoableEdit.java,
11741         javax/swing/undo/CannotRedoException.java,
11742         javax/swing/undo/CannotUndoException.java,
11743         javax/swing/undo/CompoundEdit.java,
11744         javax/swing/undo/StateEditable.java,
11745         javax/swing/undo/StateEdit.java,
11746         javax/swing/undo/UndoableEdit.java,
11747         javax/swing/undo/UndoableEditSupport.java,
11748         javax/swing/undo/UndoManager.java,
11749         javax/swing/UnsupportedLookAndFeelException.java,
11750         javax/swing/ViewportLayout.java,
11751         javax/swing/WindowConstants.java: New files, from GNU Classpath.
11752
11753         * java/awt/ActiveEvent.java,
11754         java/awt/Adjustable.java, java/awt/AWTError.java,
11755         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11756         java/awt/AWTException.java, java/awt/AWTPermission.java,
11757         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11758         java/awt/Color.java, java/awt/Component.java,
11759         java/awt/ComponentOrientation.java, java/awt/Container.java,
11760         java/awt/datatransfer/MimeTypeParseException.java,
11761         java/awt/datatransfer/Transferable.java,
11762         java/awt/datatransfer/UnsupportedFlavorException.java,
11763         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11764         java/awt/event/ActionListener.java,
11765         java/awt/event/AdjustmentEvent.java,
11766         java/awt/event/AdjustmentListener.java,
11767         java/awt/event/AWTEventListener.java,
11768         java/awt/event/ComponentAdapter.java,
11769         java/awt/event/ComponentEvent.java,
11770         java/awt/event/ComponentListener.java,
11771         java/awt/event/ContainerAdapter.java,
11772         java/awt/event/ContainerEvent.java,
11773         java/awt/event/ContainerListener.java,
11774         java/awt/event/FocusAdapter.java,
11775         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11776         java/awt/event/HierarchyBoundsAdapter.java,
11777         java/awt/event/HierarchyBoundsListener.java,
11778         java/awt/event/HierarchyEvent.java,
11779         java/awt/event/HierarchyListener.java,
11780         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11781         java/awt/event/InputMethodListener.java,
11782         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11783         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11784         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11785         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11786         java/awt/event/MouseListener.java,
11787         java/awt/event/MouseMotionAdapter.java,
11788         java/awt/event/MouseMotionListener.java,
11789         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11790         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11791         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11792         java/awt/event/WindowListener.java, java/awt/Font.java,
11793         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11794         java/awt/geom/Ellipse2D.java,
11795         java/awt/geom/IllegalPathStateException.java,
11796         java/awt/geom/Line2D.java,
11797         java/awt/geom/NoninvertibleTransformException.java,
11798         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11799         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11800         java/awt/geom/RoundRectangle2D.java,
11801         java/awt/GraphicsConfiguration.java,
11802         java/awt/IllegalComponentStateException.java,
11803         java/awt/image/IndexColorModel.java,
11804         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11805         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11806         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11807         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11808         java/awt/MenuItem.java, java/awt/PaintContext.java,
11809         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11810         java/awt/Polygon.java, java/awt/PrintGraphics.java,
11811         java/awt/PrintJob.java, java/awt/Rectangle.java,
11812         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11813         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11814         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11815
11816         * java/awt/im/spi/InputMethod.java,
11817         java/awt/im/spi/InputMethodContext.java,
11818         java/awt/im/spi/InputMethodDescriptor.java,
11819         java/awt/image/renderable/ContextualRenderedImageFactory.java,
11820         java/awt/image/renderable/ParameterBlock.java,
11821         java/awt/image/renderable/RenderContext.java,
11822         java/awt/image/renderable/RenderableImage.java,
11823         java/awt/image/renderable/RenderableImageOp.java,
11824         java/awt/image/renderable/RenderableImageProducer.java,
11825         java/awt/image/renderable/RenderedImageFactory.java: New files from
11826         classpath.
11827
11828         * gnu/java/awt/EventModifier.java,
11829         gnu/java/awt/image/ImageDecoder.java,
11830         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11831
11832         * gnu/awt/xlib/XGraphicsConfiguration.java,
11833         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11834         API.
11835
11836         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11837         GNU Classpath.
11838
11839         * Makefile.am: Add new files.
11840         * Makefile.in: Rebuilt.
11841
11842 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11843
11844         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11845         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11846         findResource, getResources, findResources): Add javadoc from classpath.
11847         (getSystemResources): Implemented.
11848
11849 2002-08-01  Mark Wielaard  <mark@klomp.org>
11850
11851         Revert patch that breaks libgcj shared library on powerpc:
11852         * gnu/java/security/provider/Gnu.java: Reverse referencing all
11853         implementation classes by using Class.getName(). Uses Strings again.
11854         * gnu/java/security/der/DEREncodingException.java,
11855         gnu/java/security/provider/DERReader.java,
11856         gnu/java/security/provider/DERWriter.java,
11857         gnu/java/security/provider/DSAKeyPairGenerator.java,
11858         gnu/java/security/provider/DSAParameterGenerator.java,
11859         gnu/java/security/provider/DSAParameters.java,
11860         gnu/java/security/provider/DSASignature.java,
11861         gnu/java/security/provider/GnuDSAPrivateKey.java,
11862         gnu/java/security/provider/GnuDSAPublicKey.java,
11863         gnu/java/security/provider/MD5.java,
11864         gnu/java/security/util/Prime.java: Removed.
11865         * Makefile.am (ordinary_java_source_files): Remove above files.
11866         * Makefile.in: Regenerate.
11867         * gnu/java/security/provider/DefaultPolicy.java
11868         (getPermissions): Revert to maintaining static class variable of
11869         Permissions.
11870         * gnu/java/security/provider/SHA.java
11871         (engineUpdate): Revert algorithm change.
11872         (engineDigest): Revert algorithm change.
11873
11874 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
11875
11876         * configure.host: Add SH support.
11877         * sysdep/sh/locks.h: New file.
11878
11879 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11880
11881         * java/awt/Frame.java (Frame): Remove println calls.
11882
11883 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
11884
11885         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11886         * configure: Rebuilt.
11887
11888 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11889
11890         * sysdep/powerpc/locks.h: Formatting.
11891         (_LARX): Define.
11892         (_STCX): Define.
11893         (compare_and_swap): Use _LARX and _STCX.
11894         (compare_and_swap_release): Likewise.
11895
11896 2002-07-26  Tom Tromey  <tromey@redhat.com>
11897
11898         * java/net/Authenticator.java: New version from Classpath.
11899         * java/net/DatagramSocketImpl.java: New version from Classpath.
11900
11901 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11902
11903         * configure.host: Add powerpc64*-* entry.
11904
11905 2002-07-26  Tom Tromey  <tromey@redhat.com>
11906
11907         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11908         fcntl.h.
11909
11910 2002-07-24  Tom Tromey  <tromey@redhat.com>
11911
11912         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11913         argument to _load.
11914
11915 2002-07-24  Tom Tromey  <tromey@redhat.com>
11916             Tony Kimball <alk@pobox.com>
11917
11918         * java/io/natFileDescriptorWin32.cc (setLength): New method.
11919         * java/io/natFileDescriptorPosix.cc (setLength): New method.
11920         * java/io/RandomAccessFile.java (setLength): New method.
11921         * java/io/natFileDescriptorEcos.cc (setLength): New method.
11922         * java/io/FileDescriptor.java (setLength): New method.
11923
11924 2002-07-24  Mark Wielaard  <mark@klomp.org>
11925
11926         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11927         * java/io/ObjectInputStream.java (setBooleanField): Before setting
11928         field call setAccessible(true).
11929         (setByteField): Likewise.
11930         (setCharField): Likewise.
11931         (setDoubleField): Likewise.
11932         (setFloatField): Likewise.
11933         (setIntField): Likewise.
11934         (setLongField): Likewise.
11935         (setShortField): Likewise.
11936         (setObjectField): Likewise.
11937
11938 2002-07-24  Tom Tromey  <tromey@redhat.com>
11939
11940         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11941         use toString() to format array element.
11942
11943 2002-07-23  Mark Wielaard  <mark@klomp.org>
11944
11945         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11946         MessageDigestSpi (fixes Classpath bug #783).
11947
11948 2002-07-21  Mark Wielaard  <mark@klomp.org>
11949
11950         * gnu/java/security/provider/Gnu.java: Reference all implementation
11951         classes by using Class.getName().
11952
11953 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
11954
11955         * java/lang/ieeefp.h: Add x86-64 support.
11956         * configure.in: Likewise.
11957         * configure.host: Likewise.
11958         * configure: Regenerated.
11959         * sysdep/x86-64/locks.h: New file with x86-64 locks.
11960
11961 2002-07-16  Mark Wielaard  <mark@klomp.org>
11962
11963         * java/io/StreamTokenizer.java (pushBack): Update documentation.
11964         (whitespaceChars): call resetChar().
11965
11966 2002-07-15  Tom Tromey  <tromey@redhat.com>
11967
11968         * Makefile.in: Rebuilt.
11969         * Makefile.am (awt_java_source_files): Added new files.
11970         * java/beans/ExceptionListener.java: Merged with Classpath.
11971         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11972         * java/beans/PropertyChangeListener.java: Merged with Classpath.
11973         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11974         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11975         * java/beans/VetoableChangeListener.java: Merged with Classpath.
11976         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11977         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11978
11979 2002-07-14  Mark Wielaard  <mark@klomp.org>
11980
11981         * gnu/java/security/der/DEREncodingException.java,
11982         gnu/java/security/provider/DERReader.java,
11983         gnu/java/security/provider/DERWriter.java,
11984         gnu/java/security/provider/DSAKeyPairGenerator.java,
11985         gnu/java/security/provider/DSAParameterGenerator.java,
11986         gnu/java/security/provider/DSAParameters.java,
11987         gnu/java/security/provider/DSASignature.java,
11988         gnu/java/security/provider/GnuDSAPrivateKey.java,
11989         gnu/java/security/provider/GnuDSAPublicKey.java,
11990         gnu/java/security/provider/MD5.java,
11991         gnu/java/security/util/Prime.java: New files from Classpath.
11992         * Makefile.am (ordinary_java_source_files): Add new files.
11993         * Makefile.in: Regenerate.
11994
11995 2002-07-14  C. Brian Jones <cbj@gnu.org>
11996
11997         * gnu/java/security/provider/DefaultPolicy.java
11998         (getPermissions): do not maintain static class variable of
11999         Permissions
12000         * gnu/java/security/provider/SHA.java
12001         (engineUpdate): algorithm change
12002         (engineDigest): algorithm change
12003
12004 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12005
12006         For PR libgcj/7292:
12007         * java/lang/Character.java (toString(char)): Now static.
12008
12009 2002-07-12  Mark Wielaard  <mark@klomp.org>
12010
12011         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12012         (getStackTrace0): new method.
12013         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12014         (printStackTrace(PrintWriter)): replace with pure java implementation.
12015         (printRawStackTrace): removed.
12016         (getStackTrace0): new method.
12017         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12018         * gcj/javaprims.h: regenerate class list.
12019         * include/name-finder.h (lookup): new returns StackTraceElement*.
12020         (method_name, file_name): fields removed.
12021         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12022         (~_Jv_name_finder): close new descriptors.
12023         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12024         (createStackTraceElement): new method.
12025         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12026
12027 2002-07-10  Tom Tromey  <tromey@redhat.com>
12028
12029         * configure: Rebuilt.
12030         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12031
12032 2002-07-08  Mark Wielaard  <mark@klomp.org>
12033
12034         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12035         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12036         java.sql.DatabaseMetaData.TestJdbc20
12037
12038 2002-07-05  Tony Kimball  <alk@pobox.com>
12039
12040         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12041
12042 2002-07-04  Tom Tromey  <tromey@redhat.com>
12043             Jeff Sturm  <jsturm@one-point.com>
12044
12045         Fix for PR libgcj/7060:
12046         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12047         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12048         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12049         * java/lang/Class.java (getMethod): New Java implementation;
12050         complies with spec.
12051         (_getMethod): New native method.
12052
12053 2002-07-02  Tom Tromey  <tromey@redhat.com>
12054             David Hovemeyer  <daveho@cs.umd.edu>
12055
12056         * java/text/ChoiceFormat.java
12057         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12058         in check loop.
12059         * java/text/MessageFormat.java
12060         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12061         to MessageFormat.
12062
12063 2002-07-01  Tom Tromey  <tromey@redhat.com>
12064
12065         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12066         StringTokenizer on null string.  For PR libgcj/7180.
12067         From daveho@cs.umd.edu.
12068
12069 2002-06-24  Tom Tromey  <tromey@redhat.com>
12070
12071         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12072         (IntegerClass): Likewise.
12073         * java/lang/natClass.cc (CloneableClass): Removed.
12074         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12075         ConstructorClass): Likewise.
12076         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12077         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12078         SerializableClass): Likewise.
12079         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12080         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12081         LongClass, FloatClass, DoubleClass): Likewise.
12082
12083         * verify.cc (branch_prepass): Updated for change to exception
12084         handler type.
12085         (verify_instructions_0): Likewise.
12086         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12087         (handleExceptionTableEntry): Updated for change to exception
12088         handler type.
12089         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12090         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12091         (union _Jv_InterpPC): New.
12092         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12093         (class _Jv_InterpMethod): Added new `prepared' field.
12094         (class _Jv_InterpMethod): Added `compile' method.  Removed
12095         `continue1' and `find_exception'.  Changed arguments to `run'.
12096         * interpret.cc (union insn_slot): New.
12097         (find_exception): Removed.
12098         (run_normal): Removed most logic.
12099         (run_synch_object): Likewise; also, use JvSynchronize.
12100         (run_synch_class): Likewise.
12101         (run): Removed.
12102         (continue1): Renamed as `run'.  Compile bytecode if required.
12103         Add new code to allow refinement of direct-threaded code at
12104         runtime.  Handle exceptions.
12105         (SAVE_PC): Removed.
12106         (compile): New method.
12107         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12108         (NULLARRAYCHECK): Don't use SAVE_PC.
12109         (pc_t): New typedef.
12110         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12111         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12112
12113 2002-06-23  Tom Tromey  <tromey@redhat.com>
12114
12115         * configure: Rebuilt.
12116         * configure.in (INTERPRETER): New subst.
12117         (AM_RUNTESTFLAGS): Don't subst.
12118
12119         * Makefile.in: Rebuilt.
12120         * Makefile.am ($(srcdir)/java/lang/Object.h,
12121         $(srcdir)/java/lang/Class.h): Added dummy targets.
12122
12123 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12124
12125         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12126
12127         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12128         java/sql/Savepoint.java: New files.
12129         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12130         java/sql/Blob.java, java/sql/CallableStatement.java,
12131         java/sql/Clob.java, java/sql/Connection.java,
12132         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12133         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12134         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12135         java/sql/Ref.java, java/sql/ResultSet.java,
12136         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12137         java/sql/SQLException.java, java/sql/SQLInput.java,
12138         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12139         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12140         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12141         (JDK 1.4) specification.
12142         * javax/sql/ConnectionEvent.java,
12143         javax/sql/ConnectionEventListener.java,
12144         javax/sql/ConnectionPoolDataSource.java,
12145         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12146         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12147         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12148         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12149         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12150         javax/sql/XADataSource.java: New files.
12151         * Makefile.am: Add new files.
12152         * Makefile.in: Rebuilt.
12153
12154 2002-06-20  Tom Tromey  <tromey@redhat.com>
12155
12156         For PR libgcj/7073:
12157         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12158         exists.
12159         * defineclass.cc (handleClassBegin): Superclass for interface is
12160         `null'.
12161
12162 2002-06-18  Tom Tromey  <tromey@redhat.com>
12163
12164         * gcj/javaprims.h: Updated class declaration list.
12165         * Makefile.in: Rebuilt.
12166         * Makefile.am (core_java_source_files): Removed
12167         BasicMapEntry.java.
12168         * java/util/BasicMapEntry.java: Removed.
12169
12170 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12171
12172         * java/net/natPlainDatagramSocketImpl.cc (receive):
12173         Check bounds of argument to FD_SET.
12174         (setOption): Throw exception if socket is closed.
12175
12176         * java/net/natPlainSocketImpl.cc (accept, read):
12177         Check bounds of argument to FD_SET.
12178         (setOption): Throw exception if socket is closed.
12179
12180 2002-06-18  Tom Tromey  <tromey@redhat.com>
12181
12182         * gcj/javaprims.h: Updated class declaration list.
12183         * Makefile.in: Rebuilt.
12184         * Makefile.am (core_java_source_files): Added
12185         PropertyPermissionCollection.java.
12186         * java/lang/Thread.java (group, name): Now package-private.
12187         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12188         * java/util/AbstractList.java: Likewise.
12189         * java/util/AbstractMap.java: Likewise.
12190         * java/util/Calendar.java: Likewise.
12191         * java/util/Collections.java: Likewise.
12192         * java/util/HashMap.java: Likewise.
12193         * java/util/Hashtable.java: Likewise.
12194         * java/util/LinkedHashMap.java: Likewise.
12195         * java/util/LinkedList.java: Likewise.
12196         * java/util/List.java: Likewise.
12197         * java/util/ListResourceBundle.java: Likewise.
12198         * java/util/Map.java: Likewise.
12199         * java/util/Observable.java: Likewise.
12200         * java/util/Properties.java: Likewise.
12201         * java/util/PropertyPermission.java: Likewise.
12202         * java/util/PropertyPermissionCollection.java: Likewise.
12203         * java/util/PropertyResourceBundle.java: Likewise.
12204         * java/util/Random.java: Likewise.
12205         * java/util/SimpleTimeZone.java: Likewise.
12206         * java/util/StringTokenizer.java: Likewise.
12207         * java/util/TimerTask.java: Likewise.
12208         * java/util/TreeMap.java: Likewise.
12209         * java/util/WeakHashMap.java: Likewise.
12210         * java/util/jar/Attributes.java: Likewise.
12211         * java/util/jar/JarException.java: Likewise.
12212         * java/util/jar/Manifest.java: Likewise.
12213
12214 2002-06-17  Tom Tromey  <tromey@redhat.com>
12215
12216         * gcj/javaprims.h: Updated class declaration list.
12217         * Makefile.in: Rebuilt.
12218         * Makefile.am (core_java_source_files): Added new file.
12219         * java/util/EventListenerProxy.java: New file.
12220         * java/util/EventListener.java: Re-merge with Classpath.
12221         * java/util/EventObject.java: Re-merge with Classpath.
12222
12223 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12224
12225         * java/lang/ClassNotFoundException.java: New Classpath version.
12226
12227 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12228
12229         * java/rmi/activation/ActivateFailedException.java: Remerge from
12230         Classpath version.
12231         * java/rmi/activation/ActivationException.java: Ditto.
12232         * java/rmi/activation/UnknownGroupException.java: Ditto.
12233         * java/rmi/activation/UnknownObjectException.java: Ditto.
12234         * java/rmi/server/ExportException: Ditto.
12235         * java/rmi/server/ServerCloneException: Ditto.
12236         * java/rmi/server/ServerNotActiveException: Ditto.
12237         * java/rmi/server/SkeletonMismatchException: Ditto.
12238         * java/rmi/server/SkeletonNotFoundException: Ditto.
12239         * java/rmi/server/SocketSecurityException: Ditto.
12240
12241 2002-06-16  Tom Tromey  <tromey@redhat.com>
12242
12243         * gcj/javaprims.h: Updated class declaration list.
12244
12245         * java/io/LineNumberInputStream.java: Merged with Classpath.
12246
12247         * java/lang/RuntimeException.java: Re-merge with Classpath.
12248         * java/util/ArrayList.java: Likewise.
12249         * java/util/Arrays.java: Likewise.
12250         * java/util/BitSet.java: Likewise.
12251         * java/util/Dictionary.java: Likewise.
12252         * java/util/IdentityHashMap.java: Likewise.
12253         * java/util/MissingResourceException.java: Likewise.
12254         * java/util/Observer.java: Likewise.
12255         * java/util/TooManyListenersException.java: Likewise.
12256         * java/util/zip/DataFormatException.java: Likewise.
12257         * java/util/zip/ZipException.java: Likewise.
12258
12259 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12260
12261         * java/rmi/AccessException.java: Remerge from Classpath.
12262         * java/rmi/AlreadyBoundException.java: Ditto.
12263         * java/rmi/ConnectException.java: Ditto.
12264         * java/rmi/ConnectIOException.java: Ditto.
12265         * java/rmi/MarshalException.java: Ditto.
12266         * java/rmi/NoSuchObjectException.java: Ditto.
12267         * java/rmi/NotBoundException.java: Ditto.
12268         * java/rmi/RemoteException.java: Ditto.
12269         * java/rmi/RMISecurityException.java: Ditto.
12270         * java/rmi/ServerError.java: Ditto.
12271         * java/rmi/ServerException.java: Ditto.
12272         * java/rmi/ServerRuntimeException.java: Ditto.
12273         * java/rmi/StubNotFoundException.java: Ditto.
12274         * java/rmi/UnexpectedExcpetion.java: Ditto.
12275         * java/rmi/UnknownHostException.java: Ditto.
12276         * java/rmi/UnmarshalException.java: Ditto.
12277
12278 2002-06-15  Tom Tromey  <tromey@redhat.com>
12279
12280         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12281         * java/lang/ArithmeticException.java: Likewise.
12282         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12283         * java/lang/ArrayStoreException.java: Likewise.
12284         * java/lang/Byte.java: Likewise.
12285         * java/lang/CharSequence.java: Likewise.
12286         * java/lang/ClassCastException.java: Likewise.
12287         * java/lang/ClassCircularityError.java: Likewise.
12288         * java/lang/ClassFormatError.java: Likewise.
12289         * java/lang/CloneNotSupportedException.java: Likewise.
12290         * java/lang/Cloneable.java: Likewise.
12291         * java/lang/Comparable.java: Likewise.
12292         * java/lang/Compiler.java: Likewise.
12293         * java/lang/Error.java: Likewise.
12294         * java/lang/ExceptionInInitializerError.java: Likewise.
12295         * java/lang/IllegalAccessError.java: Likewise.
12296         * java/lang/IllegalAccessException.java: Likewise.
12297         * java/lang/IllegalArgumentException.java: Likewise.
12298         * java/lang/IllegalMonitorStateException.java: Likewise.
12299         * java/lang/IllegalStateException.java: Likewise.
12300         * java/lang/IllegalThreadStateException.java: Likewise.
12301         * java/lang/IncompatibleClassChangeError.java: Likewise.
12302         * java/lang/IndexOutOfBoundsException.java: Likewise.
12303         * java/lang/InheritableThreadLocal.java: Likewise.
12304         * java/lang/InstantiationError.java: Likewise.
12305         * java/lang/InstantiationException.java: Likewise.
12306         * java/lang/InternalError.java: Likewise.
12307         * java/lang/InterruptedException.java: Likewise.
12308         * java/lang/LinkageError.java: Likewise.
12309         * java/lang/NegativeArraySizeException.java: Likewise.
12310         * java/lang/NoClassDefFoundError.java: Likewise.
12311         * java/lang/NoSuchFieldError.java: Likewise.
12312         * java/lang/NoSuchFieldException.java: Likewise.
12313         * java/lang/NoSuchMethodError.java: Likewise.
12314         * java/lang/NoSuchMethodException.java: Likewise.
12315         * java/lang/NullPointerException.java: Likewise.
12316         * java/lang/NumberFormatException.java: Likewise.
12317         * java/lang/OutOfMemoryError.java: Likewise.
12318         * java/lang/Process.java: Likewise.
12319         * java/lang/Runnable.java: Likewise.
12320         * java/lang/RuntimePermission.java: Likewise.
12321         * java/lang/SecurityException.java: Likewise.
12322         * java/lang/Short.java: Likewise.
12323         * java/lang/StackOverflowError.java: Likewise.
12324         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12325         * java/lang/ThreadDeath.java: Likewise.
12326         * java/lang/ThreadLocal.java: Likewise.
12327         * java/lang/UnknownError.java: Likewise.
12328         * java/lang/UnsatisfiedLinkError.java: Likewise.
12329         * java/lang/UnsupportedClassVersionError.java: Likewise.
12330         * java/lang/UnsupportedOperationException.java: Likewise.
12331         * java/lang/VerifyError.java: Likewise.
12332         * java/lang/VirtualMachineError.java: Likewise.
12333         * java/lang/reflect/InvocationTargetException.java: Likewise.
12334         * java/net/BindException.java: Likewise.
12335         * java/net/ConnectException.java: Likewise.
12336         * java/net/MalformedURLException.java: Likewise.
12337         * java/net/NoRouteToHostException.java: Likewise.
12338         * java/net/ProtocolException.java: Likewise.
12339         * java/net/SocketException.java: Likewise.
12340         * java/net/UnknownHostException.java: Likewise.
12341         * java/net/UnknownServiceException.java: Likewise.
12342
12343         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12344         * java/io/CharConversionException.java: Likewise.
12345         * java/io/EOFException.java: Likewise.
12346         * java/io/FileNotFoundException.java: Likewise.
12347         * java/io/IOException.java: Likewise.
12348         * java/io/InterruptedIOException.java: Likewise.
12349         * java/io/InvalidClassException.java: Likewise.
12350         * java/io/InvalidObjectException.java: Likewise.
12351         * java/io/NotActiveException.java: Likewise.
12352         * java/io/NotSerializableException.java: Likewise.
12353         * java/io/ObjectStreamException.java: Likewise.
12354         * java/io/ObjectStreamConstants.java: Likewise.
12355         * java/io/OptionalDataException.java: Likewise.
12356         * java/io/PipedInputStream.java: Likewise.
12357         * java/io/PushbackInputStream.java: Likewise.
12358         * java/io/StreamCorruptedException.java: Likewise.
12359         * java/io/SyncFailedException.java: Likewise.
12360         * java/io/UTFDataFormatException.java: Likewise.
12361         * java/io/UnsupportedEncodingException.java: Likewise.
12362         * java/io/WriteAbortedException.java: Likewise.
12363
12364 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12365
12366         * java/text/ChoiceFormat.java: Update comments from Classpath.
12367         * java/text/ParseException.java (serialVersionUID): New
12368         field from Classpath.
12369         * java/text/ParseException.java: Update formatting & comments
12370         from Classpath.
12371
12372 2002-06-15  Tom Tromey  <tromey@redhat.com>
12373
12374         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12375         been read but none output by inflater.
12376         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12377         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12378         is_finished.
12379         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12380         version.
12381         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12382         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12383         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12384         version.
12385         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12386
12387 2002-06-13  Tom Tromey  <tromey@redhat.com>
12388
12389         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12390         true and OFFSET!=0.
12391         * java/lang/String.java (String(char[],int,int,boolean): New
12392         constructor.
12393         * java/lang/Long.java: Imported new version from Classpath.
12394         * java/lang/Number.java: Likewise.
12395         * java/lang/Integer.java: Likewise.
12396         * java/lang/Long.java: Likewise.
12397         * java/lang/Float.java: Likewise.
12398         * java/lang/Boolean.java: Likewise.
12399         * java/lang/Double.java: Likewise.
12400         * java/lang/Void.java: Likewise.
12401
12402 2002-06-12  Tom Tromey  <tromey@redhat.com>
12403
12404         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12405         Fixes PR libgcj/6652.
12406
12407 2002-06-10  Tom Tromey  <tromey@redhat.com>
12408
12409         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12410         (Class::getPackagePortion): Likewise.
12411         * java/lang/Class.java (desiredAssertionStatus): New method from
12412         Classpath.
12413         (getPackagePortion): Likewise.
12414         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12415         packageAssertionStatus, classAssertionStatus): New methods from
12416         Classpath.
12417         * java/lang/ClassLoader.java (defaultAssertionStatus,
12418         systemPackageAssertionStatus, packageAssertionStatus,
12419         systemClassAssertionStatus, classAssertionStatus): New fields from
12420         Classpath.
12421         (setDefaultAssertionStatus, setPackageAssertionStatus,
12422         setClassAssertionStatus, clearAssertionStatus): New methods from
12423         Classpath.
12424         * Makefile.in: Rebuilt.
12425         * Makefile.am (core_java_source_files): Added AssertionError.java.
12426         * java/lang/AssertionError.java: New from Classpath.
12427
12428 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12429
12430         * configure.host: Disable hash synchronization and slow_pthread_self
12431         for cygwin.
12432
12433 2002-06-06  Adam Megacz <adam@xwt.org>
12434
12435         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12436         locking, just like the Sun JVM does.
12437
12438 2002-06-05  H.J. Lu  (hjl@gnu.org)
12439
12440         * Makefile.am (libgcj_convenience.la): Revert the last change.
12441         (libgcj.la): Likewise.
12442         * Makefile.in: Regenerated.
12443
12444 2002-06-04  H.J. Lu  (hjl@gnu.org)
12445
12446         * Makefile.am (libgcj_convenience.la): New target.
12447         (libgcj.la): Depend on libgcj_convenience.la.
12448         * Makefile.in: Regenerated.
12449
12450 2002-06-04  H.J. Lu  (hjl@gnu.org)
12451
12452         * configure.in (--with-newlib): New option:
12453         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12454         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12455         Linux.
12456         * configure: Regenerated.
12457
12458 2002-06-04  Tom Tromey  <tromey@redhat.com>
12459
12460         * java/util/natTimeZone.cc: Include <stdio.h>.
12461
12462 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12463
12464         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12465         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12466         Set SIGNAL_HANDLER=include/s390-linux.h.
12467         * configure: Regenerate.
12468         * include/s390-linux.h: New file.
12469
12470 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12471
12472         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12473         not "stackTrace".
12474
12475 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12476
12477         Merge JDK 1.4 java.security changes from classpath.
12478
12479         * java/security/AccessControlException.java: Merge from Classpath.
12480         * java/security/AccessController.java: Likewise.
12481         * java/security/AllPermission.java: Likewise.
12482         * java/security/BasicPermission.java: Likewise.
12483         * java/security/Certificate.java: Likewise.
12484         * java/security/CodeSource.java: Likewise.
12485         * java/security/DigestException.java: Likewise.
12486         * java/security/DigestOutputStream.java: Likewise.
12487         * java/security/DomainCombiner.java: Likewise.
12488         * java/security/GeneralSecurityException.java: Likewise.
12489         * java/security/Guard.java: Likewise.
12490         * java/security/GuardedObject.java: Likewise.
12491         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12492         * java/security/InvalidKeyException.java: Likewise.
12493         * java/security/InvalidParameterException.java: Likewise.
12494         * java/security/Key.java: Likewise.
12495         * java/security/KeyException.java: Likewise.
12496         * java/security/KeyManagementException.java: Likewise.
12497         * java/security/KeyStoreException.java: Likewise.
12498         * java/security/MessageDigest.java: Likewise.
12499         * java/security/NoSuchAlgorithmException.java: Likewise.
12500         * java/security/NoSuchProviderException.java: Likewise.
12501         * java/security/Permission.java: Likewise.
12502         * java/security/PermissionCollection.java: Likewise.
12503         * java/security/Permissions.java: Likewise.
12504         * java/security/Policy.java: Likewise.
12505         * java/security/Principal.java: Likewise.
12506         * java/security/PrivateKey.java: Likewise.
12507         * java/security/PrivilegedAction.java: Likewise.
12508         * java/security/PrivilegedActionException.java: Likewise.
12509         * java/security/PrivilegedExceptionAction.java: Likewise.
12510         * java/security/ProtectionDomain.java: Likewise.
12511         * java/security/ProviderException.java: Likewise.
12512         * java/security/PublicKey.java: Likewise.
12513         * java/security/SecureClassLoader.java: Likewise.
12514         * java/security/SecurityPermission.java: Likewise.
12515         * java/security/SignatureException.java: Likewise.
12516         * java/security/UnrecoverableKeyException.java: Likewise.
12517         * java/security/UnresolvedPermission.java: Likewise.
12518         * java/security/acl/AclNotFoundException.java: Likewise.
12519         * java/security/acl/LastOwnerException.java: Likewise.
12520         * java/security/acl/NotOwnerException.java: Likewise.
12521         * java/security/cert/CRLException.java: Likewise.
12522         * java/security/cert/CertificateEncodingException.java: Likewise.
12523         * java/security/cert/CertificateException.java: Likewise.
12524         * java/security/cert/CertificateExpiredException.java: Likewise.
12525         * java/security/cert/CertificateFactory.java: Likewise.
12526         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12527         * java/security/cert/CertificateParsingException.java: Likewise.
12528         * java/security/spec/InvalidKeySpecException.java: Likewise.
12529         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12530
12531         * java/security/cert/CertPath.java: New file.
12532         * java/security/cert/CertPathBuilderException.java: New file.
12533         * java/security/cert/CertPathValidatorException.java: New file.
12534         * java/security/cert/CertStoreException.java: New file.
12535
12536         * Makefile.am: Add new CertPath classes.
12537         * Makefile.in: Rebuilt.
12538
12539         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12540
12541 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12542
12543         Merge JDK 1.4 exception chaining support from classpath.
12544
12545         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12546         (stackTraceBytes): Rename from stackTrace.
12547         * java/lang/Exception.java: Merge from classpath.
12548         * java/lang/StackTraceElement: New file from classpath.
12549         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12550         * Makefile.am: Add StackTraceElement.
12551         * Makefile.in: Rebuilt.
12552
12553 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12554
12555         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12556         they build first.
12557         * Makefile.in: Rebuilt.
12558
12559 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12560
12561         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12562         * configure.in: Likewise.
12563         * aclocal.m4: Regenerate.
12564         * configure: Regenerate.
12565
12566 2002-05-13  Tom Tromey  <tromey@redhat.com>
12567
12568         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12569         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12570         Include platform.h.
12571
12572         Fixes PR libgcj/6389:
12573         * Makefile.in: Rebuilt.
12574         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12575         * java/util/natTimeZone.cc: New file.
12576         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12577         * java/lang/System.java: Merged with Classpath.
12578         * java/lang/Runtime.java: Merged with Classpath.
12579         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12580         security check.
12581         (setIn0): Renamed from setIn; don't run security check.
12582         (setOut0): Renamed from setOut; don't run security check.
12583         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12584         init_properties): Moved to natRuntime.cc.
12585         Moved many includes to natRuntime.cc.
12586         (isWordsBigEndian): New method.
12587         * java/lang/natRuntime.cc: Include Long.h, also other includes
12588         previously in natSystem.cc.
12589         (maxMemory): New function.
12590         (exitInternal): Renamed from `_exit'.
12591         (exit): Removed.
12592         (init): Don't set finalize_on_exit.
12593         (exitInternal): Use `finalizeOnExit'.
12594         (file_encoding, getpwuid_adaptor): New functions from
12595         natSystem.cc.
12596         (insertSystemProperties): New method, renamed from
12597         System::init_properties.  Don't set user.timezone.
12598         (_load): Don't call checkLink.
12599         (execInternal): New method.
12600         (availableProcessors): Likewise.
12601         (nativeGetLibname): Likewise.
12602
12603 2002-05-11  Mark Wielaard  <mark@klomp.org>
12604
12605         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12606         space characters.
12607         (previous_internal): Likewise.
12608
12609 2002-05-09  Tom Tromey  <tromey@redhat.com>
12610
12611         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12612
12613         * java/util/ResourceBundle.java: New version from Classpath.
12614         * java/util/Locale.java: Likewise.
12615
12616 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12617
12618         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12619         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12620         LD_LIBRARY_PATH.
12621
12622 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12623
12624         * libjava/Makefile.am (all_java_source_files): New variable.
12625         (all_java_class_files): Likewise.
12626         .java.class: New rule.
12627         (CLEANFILES): Remove tmp-list.
12628         * libjava/Makefile.in: Regenerated.
12629
12630 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12631
12632         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12633         Append .exe to executable names.  Fix for cygwin.
12634
12635 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12636
12637         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12638         script entry, and set LD to it when configuring multilibs.
12639         * configure: Rebuilt.
12640
12641 2002-05-07  Tom Tromey  <tromey@redhat.com>
12642
12643         * java/lang/natString.cc (unintern): Fixed typo.
12644
12645 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12646
12647         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12648         with -no-install on *-*-cygwin*.
12649
12650 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12651
12652         * testsuite/lib/libjava.exp (test_libjava_from_source):
12653         Add comment explaining last patch
12654
12655 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12656
12657         * testsuite/lib/libjava.exp (test_libjava_from_source):
12658         Append .exe to executable names.  If no suffix is present,
12659         then ".exe" is added by default on win32.  Harmless
12660         elsewhere so always do it.
12661
12662 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12663             Tom Tromey  <tromey@redhat.com>
12664
12665         * java/lang/natSystem.cc (getSystemTimeZone): Use
12666         HAVE_UNDERSCORE_TIMEZONE.
12667         * include/config.h.in: Rebuilt.
12668         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12669         * aclocal.m4, configure: Rebuilt.
12670         * acinclude.m4: Run AC_EXEEXT.
12671         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12672         Add test for `_timezone'.
12673
12674 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12675
12676         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12677         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12678         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12679         * Makefile.in: Rebuilt.
12680
12681 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12682
12683         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12684         use sigaction instead of __libc_sigaction.
12685
12686 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12687
12688         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12689         (libjava_init): Use it to find libgcj.spec.
12690         (libjava_arguments): Likewise.
12691
12692 2002-05-02  David S. Miller  <davem@redhat.com>
12693
12694         PR bootstrap/6525
12695         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12696         __libc_sigaction on Sparc.
12697
12698 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12699
12700         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12701         sys/filio.h, if present.
12702
12703 2002-04-30  Tom Tromey  <tromey@redhat.com>
12704
12705         * java/io/BufferedReader.java (fill): Handle case where markPos
12706         point to ignored \n.  Fixes PR libgcj/6301.
12707
12708 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12709
12710         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12711
12712 2002-04-29  Adam King <aking@dreammechanics.com>
12713
12714         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12715         of file in APPEND mode.
12716
12717 2002-04-25  David S. Miller  <davem@redhat.com>
12718
12719         PR target/6422
12720         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12721         program counter to next program counter minus 8.  Update
12722         comments in this macro to explain why.
12723
12724 2002-04-26  Tom Tromey  <tromey@redhat.com>
12725
12726         * verify.cc (construct_primitive_array_type) [void_type]: New
12727         case.
12728         (branch_prepass): Added dummy entries for unused instruction
12729         values.
12730         (verify_instructions_0): Likewise.
12731         * interpret.cc (continue1): Comment fix.
12732         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12733         * Makefile.in: Rebuilt.
12734         * Makefile.am: Added -Wswitch-enum.
12735
12736 2002-04-24  Tom Tromey  <tromey@redhat.com>
12737
12738         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12739         correct length of UTF-8 encoded name.  Strip leading `/'.
12740         (_Jv_RegisterResource): Use _Jv_Malloc.
12741
12742 2002-04-23  Adam Megacz <adam@xwt.org>
12743
12744         * win32.cc, include/win32.cc (backtrace): Added this function
12745         because Win32 does not supply it.
12746
12747 2002-04-21  David S. Miller  <davem@redhat.com>
12748
12749         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12750         magic instruction reading sequence.
12751
12752 2002-04-21  Mark Wielaard  <mark@klomp.org>
12753
12754         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12755
12756 2002-04-19  David S. Miller  <davem@redhat.com>
12757
12758         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12759         arg.
12760         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12761         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12762         on Sparc too.
12763         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12764         for 64-bit sparc.
12765         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12766         * sysdeps/sparc/locks.h: New file.
12767         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12768         on all sparc Solaris configurations.  Set to
12769         include/dwarf2-signal.h on sparc Linux.
12770         * configure: Regenerate
12771         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12772
12773 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
12774
12775         * configure: Rebuilt.
12776         * configure.in (backtrace): Function doesn't work on IA-64.
12777
12778 2002-04-17  Adam King <aking@dreammechanics.com>
12779
12780         * java/io/File.java (normalizePath): Add Win32 support for auto
12781         conversion of a '/' path separator to Win32's '\' separator.
12782
12783 2002-04-16  Tom Tromey  <tromey@redhat.com>
12784
12785         Fix for PR libgcj/6081:
12786         * Makefile.in: Rebuilt.
12787         * Makefile.am (install-data-local): Use GNU make trick to avoid
12788         shell limit.
12789
12790 2002-04-16  Adam King <aking@dreammechanics.com>
12791             Tom Tromey  <tromey@redhat.com>
12792
12793         * java/io/natFileWin32.cc (performList): Return the correct array
12794         type.  Don't duplicate the creation of a File since it's already
12795         done earlier in the method and the existing code would cause a
12796         ArrayStoreException.  Don't use fixed-size array.
12797         (_access, _stat, attr, getCanonicalPath, performMkdir,
12798         performRenameTo): Don't use fixed-size array.
12799         (getCanonicalPath): Use throw, not _Jv_Throw.
12800
12801 2002-04-15  DJ Delorie  <dj@redhat.com>
12802
12803         * configure.in: Allow building in $srcdir.
12804         * configure: Regenerated.
12805
12806 2002-04-14  Mark Wielaard <mark@klomp.org>
12807
12808         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12809         * java/net/natSocketImpl.cc (close): Likewise.
12810
12811 2002-04-14  Mark Wielaard <mark@klomp.org>
12812
12813         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12814
12815 2002-04-13  Adam King <aking@dreammechanics.com>
12816
12817         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12818         the f/F/d/D modifiers.
12819
12820 2002-04-12  Anthony Green  <green@redhat.com>
12821
12822         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12823         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12824         * Makefile.in: Rebuilt.
12825         * configure.in: Substitute gcc_version.
12826         * configure: Rebuilt.
12827
12828 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12829
12830         * configure.host: Set can_unwind_signal on hosts which support it.
12831         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12832         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12833         exceptions and can_unwind_signal isn't set.
12834         * configure: Rebuilt.
12835
12836 2002-04-11  Tom Tromey  <tromey@redhat.com>
12837
12838         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12839
12840 2002-04-11  Adam King <aking@dreammechanics.com>
12841             Tom Tromey  <tromey@redhat.com>
12842
12843         * include/jvm.h (_Jv_ThrowBadArrayIndex,
12844         _Jv_ThrowNullPointerException): Mark as noreturn.
12845         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12846         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
12847         fixes.
12848
12849 2002-04-10  Tom Tromey  <tromey@redhat.com>
12850
12851         * Makefile.in: Rebuilt.
12852         * Makefile.am (java/lang/Thread.h): Mark
12853         _Jv_AttachCurrentThreadAsDaemon as friend.
12854         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12855         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12856         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12857         function.
12858         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12859         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12860         (_Jv_JNI_InvokeFunctions): Added
12861         _Jv_JNI_AttachCurrentThreadAsDaemon.
12862         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12863         (JNI_GetDefaultJavaVMInitArgs): Likewise.
12864         (JNI_CreateJavaVM): Likewise.
12865         (_Jv_JNI_AttachCurrentThread): Likewise.
12866         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12867         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12868         (_Jv_JNIFunctions): Initialize new fields.
12869         (_Jv_JNI_NewDirectByteBuffer): New function.
12870         (_Jv_JNI_GetDirectBufferAddress): Likewise.
12871         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12872         * include/jni.h (JNI_VERSION_1_4): New macro.
12873         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12874         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12875         (JNINativeInterface::NewDirectByteBuffer): New field.
12876         (JNINativeInterface::GetDirectBufferAddress): New field.
12877         (JNINativeInterface::GetDirectBufferCapacity): New field.
12878         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12879         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12880         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12881
12882 2002-04-09  Tom Tromey  <tromey@redhat.com>
12883
12884         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12885
12886 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
12887
12888         Fix for PR libgcj/6187:
12889         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12890         distance.
12891
12892 2002-04-07  Mark Wielaard <mark@klomp.org>
12893
12894         * java/util/AbstractMap.java (putAll): Use entrySet size.
12895         (toString): Explicitly use getKey() and getValue().
12896
12897 2002-04-07  Mark Wielaard <mark@klomp.org>
12898
12899         * java/util/Hashtable.java (contains): Remove NullPointer check.
12900         (containsValue): Add NullPointer check.
12901         (remove): Always throw NullPointerException when key
12902         is null.
12903
12904 2002-04-07  Adam King <aking@dreammechanics.com>
12905
12906         * java/lang/natSystem.cc (init_properties): Call new function
12907         _Jv_platform_initProperties.
12908         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12909         support for the System properties os.name, os.arch, os.version,
12910         user.name, user.home, and user.dir.
12911         * include/posix.h, include/win32.h, posix.cc: New function
12912         _Jv_platform_initProperties.
12913
12914 2002-04-06  Mark Wielaard <mark@klomp.org>
12915
12916         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12917
12918 2002-04-06  Mark Wielaard <mark@klomp.org>
12919
12920         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12921         all of the remaining elements.
12922         * java/util/Vector.java (addAll(int,Collection)): Likewise.
12923         (removeRange): If toIndex == fromIndex do
12924         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12925         (removeAll): Always throw NullPointerException when collection is
12926         null.
12927         (retrainAll): Likewise.
12928
12929 2002-04-05  Mark Wielaard <mark@klomp.org>
12930
12931         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12932         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12933
12934 2002-04-05  Adam Megacz <adam@xwt.org>
12935
12936         * exception.cc (abort): added static modifier
12937
12938 2002-04-04  Adam Megacz <adam@xwt.org>
12939
12940         * include/win32.h (_Jv_platform_close_on_exec): added inline
12941         modifier.
12942
12943 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
12944
12945         * configure.host: Add case statement to support generic port
12946         properties.  Add *-*-freebsd* section.
12947
12948 2002-04-04  Mark Wielaard  <mark@klomp.org>
12949
12950         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12951         test.
12952         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12953         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12954         that depend on awt code and BufferedByteOutputStream.interrupt.
12955
12956 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12957
12958         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12959         incorrect "hi" value when count > 40.
12960
12961 2002-04-03  Mark Wielaard  <mark@klomp.org>
12962
12963         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12964         ordering.
12965
12966 2002-04-02  Tom Tromey  <tromey@redhat.com>
12967
12968         * java/lang/natClassLoader.cc (findClass): Compare against `3',
12969         not `0'.
12970
12971 2002-04-02  Mark Wielaard  <mark@klomp.org>
12972
12973         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12974         list of testsuite crashers.
12975
12976 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12977
12978         * java/util/IdentityHashMap.java (put): Set new threshold correctly
12979         when resizing table.
12980
12981 2002-04-01  Mark Wielaard  <mark@klomp.org>
12982
12983         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12984         NegativeArraySizeException
12985         (clear(int)): Use sign extended shift.
12986         (flip(int)): Likewise.
12987         (get(int)): Likewise.
12988         (nextClearBit(int)): Likewise.
12989         (nextSetBit(int)): Likewise.
12990         (set(int)): Likewise.
12991
12992 2002-04-01  Mark Wielaard  <mark@klomp.org>
12993
12994         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
12995         that can be compiled now and add testsuite crashers to ignore list.
12996
12997 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
12998
12999         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13000
13001         * libgcj.spec.in: Override libgcc, not lib.
13002         * libgcj-test.spec.in: Likewise.
13003
13004 2002-03-29  Tom Tromey  <tromey@redhat.com>
13005
13006         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13007         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13008
13009 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13010
13011         * java/net/PlainDatagramSocketImpl.java
13012         (close): Use native implementation.
13013         (finalize): New method.
13014
13015         * java/net/PlainSocketImpl.java (finalize): New method.
13016
13017         * java/net/natPlainDatagramSocketImpl.cc
13018         (java/io/FileDescriptor.h): Don't include.
13019         (close): Implement method here.
13020         (create): Don't assign fd.
13021
13022         * java/net/natPlainSocketImpl.cc
13023         (java/io/FileDescriptor.h): Don't include.
13024         (create): Don't assign fd.
13025         (accept): Likewise.
13026         (close): Synchronize.
13027
13028 2002-03-27  Richard Henderson  <rth@redhat.com>
13029
13030         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13031
13032 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13033
13034         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13035         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13036         instead of syscall on IA-64.
13037         Add FIXME comment.
13038
13039 2002-03-27  Anthony Green  <green@redhat.com>
13040
13041         * libgcj.spec.in: Add CHECKREFSPEC.
13042         * configure.in: Ditto.
13043         * configure.host: Ditto.  Check references for xscale-elf.
13044         * configure: Rebuilt.
13045
13046 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13047
13048         * include/dwarf2-signal.h: Temporarily back out last change.
13049
13050 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13051
13052         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13053
13054 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13055
13056         * configure.in, configure: enable dwarf2-exception-style
13057         exception handling on IA-64.
13058         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13059         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13060         Add FIXME comment.
13061
13062 2002-03-25  Tom Tromey  <tromey@redhat.com>
13063
13064         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13065         (jv_convert_LDFLAGS): Likewise.
13066         (gij_LDFLAGS): Likewise.
13067         (rmic_LDFLAGS): Likewise.
13068         (rmiregistry_LDFLAGS): Likewise.
13069         * configure.in (THREADLDFLAGS): New subst; set correctly for
13070         *BSD.
13071
13072 2002-03-25  Tom Tromey  <tromey@redhat.com>
13073
13074         For PR libgcj/5303:
13075         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13076         and --version.
13077         (help): New method.
13078         (version): Likewise.
13079         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13080         "GNU".
13081         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13082         "GNU".
13083
13084 2002-03-25  Tom Tromey  <tromey@redhat.com>
13085
13086         * java/awt/Component.java (processEvent): Check ComponentEvent
13087         after KeyEvent.
13088
13089 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13090
13091         * java/io/PushbackReader.java: Reformat.
13092
13093         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13094         calculate correct number of bytes skipped.
13095
13096         Based on patch from Intel's ORP team:
13097         * java/io/PushbackInputStream.java (available): Calculate correct
13098         number of bytes in buffer.
13099         (read): Remove redundant bound check. Return bytes from both the
13100         buffer and the stream.
13101
13102 2002-03-24  Tom Tromey  <tromey@redhat.com>
13103
13104         * java/awt/TextComponent.java (TextComponent): Editable by
13105         default.
13106
13107         * java/awt/MenuItem.java (eventMask): No longer private.
13108         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13109         superclass if we didn't handle event.
13110         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13111         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13112         * java/awt/Choice.java (dispatchEventImpl): New method.
13113         * java/awt/List.java (dispatchEventImpl): New method.
13114         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13115         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13116         * java/awt/TextField.java (dispatchEventImpl): New method.
13117
13118 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13119
13120         * java/beans/IntrospectionException.java: Update to 1.4.
13121         * java/beans/PropertyVetoException.java: Ditto.
13122
13123 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13124
13125         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13126         Arrays.equals instead of ArrayHelper.equalsArray.
13127
13128 2002-03-24  C. Brian Jones <cbj@gnu.org>
13129
13130         * java/beans/Introspector.java: added new static final fields
13131         introduced in 1.2, lots of other updates remain to be done
13132
13133 2002-03-24  C. Brian Jones <cbj@gnu.org>
13134
13135         * java/beans/Introspector.java: reformatting
13136
13137 2002-03-24  C. Brian Jones <cbj@gnu.org>
13138
13139         * java/beans/Introspector.java: default beanInfoSearchPath will
13140         not include sun.beans.infos given we provide no such package and
13141         the API doesn't really require it; gnu.java.beans.info is the
13142         default.
13143
13144 2002-03-24  Mark Wielaard  <mark@klomp.org>
13145
13146         Thanks to Orp developers
13147         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13148         switch TRUE and FALSE return values.
13149
13150 2002-03-23  Tom Tromey  <tromey@redhat.com>
13151
13152         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13153         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13154
13155 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13156
13157         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13158         MONTH entry.  Fixes PR libgcj/6045.
13159
13160 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13161
13162         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13163
13164 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13165
13166         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13167         not release_set.
13168         * sysdep/powerpc/locks.h (write_barrier): New function.
13169         * sysdep/i386/locks.h (write_barrier): New function.
13170
13171 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13172
13173         * include/jni.h Use correct C comments.
13174
13175 2002-03-18  Tom Tromey  <tromey@redhat.com>
13176
13177         * include/jni.h (JNIIMPORT): New macro.
13178         (JNIEXPORT): Likewise.
13179         (JNICALL): Likewise.
13180
13181 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13182
13183         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13184         systems.
13185
13186 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13187
13188         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13189         INIT_SEGV: Use old_i386_kernel_sigaction.
13190         INIT_FP: Likewise.
13191
13192 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13193
13194         * java/lang/natSystem.cc (init_properties): Update VM version
13195         properties.
13196         * configure.in: Set GCJVERSION.
13197         * acconfig.h: Add GCJVERSION.
13198         * configure: Rebuilt.
13199         * include/config.h.in: Rebuilt.
13200
13201 2002-03-17  Anthony Green  <green@redhat.com>
13202
13203         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13204
13205 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13206
13207         Build a single libgcj.so, without separate gc and zlib libraries.
13208         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13209         SYS_ZLIBS if system zlib is used.
13210         * configure: Rebuilt.
13211         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13212         * Makefile.in: Rebuilt.
13213         * libtool-version: Increment .so version number.
13214
13215         * Makefile.am: Escape quotes in echo.
13216         * Makefile.in: Rebuilt.
13217
13218 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13219
13220         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13221         * Makefile.in: Rebuilt.
13222
13223 2002-03-15  Anthony Green  <green@redhat.com>
13224
13225         * configure.host (FILE): New macro for specifing File
13226         implementation.
13227         * configure: Rebuilt.
13228         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13229
13230 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13231
13232         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13233         already implicitly brought in from libgcj.la.
13234         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13235         * Makefile.in: Rebuilt.
13236
13237 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13238
13239         * THANKS: Fix punctuation, alphabetization.
13240
13241 2002-03-15  Tom Tromey  <tromey@redhat.com>
13242             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13243
13244         Fix for PR libgcj/5944.
13245         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13246
13247 2002-03-15  Anthony Green  <green@redhat.com>
13248
13249         * configure.in (tool_include_dir): Define.
13250         * configure: Rebuilt.
13251         * gcj/Makefile.am: Install libgcj-config.h relative to
13252         tool_include_dir.
13253         * gcj/Makefile: Rebuilt.
13254         * gcj/libgcj-config.h: Add warning comment.
13255
13256 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13257
13258         * configure.host (powerpc*-darwin*): Enable interpreter.
13259
13260 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13261
13262         * include/posix.h: Add multiple include header protection.
13263         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13264
13265 2002-03-10  Adam Megacz <adam@xwt.org>
13266
13267         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13268
13269 2002-03-10  Tom Tromey  <tromey@redhat.com>
13270
13271         * java/awt/GridLayout.java (layoutContainer): Handle case where
13272         there are no items in container.
13273
13274         * java/lang/Win32Process.java: Added comment.
13275         * include/posix.h (_Jv_platform_close_on_exec): New function.
13276         Include fcntl.h.
13277         * include/win32.h (_Jv_platform_close_on_exec): New function.
13278         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13279         flag.
13280         (accept): Likewise.
13281         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13282         close-on-exec flag.
13283         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13284         flag.
13285
13286 2002-03-09  Tom Tromey  <tromey@redhat.com>
13287
13288         * verify.cc (state::NO_STACK): New constant.
13289         (state::is_unmerged_ret_state): Handle case where stacktop is
13290         NO_STACK.
13291         (state::merge): Handle NO_STACK merges.
13292         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13293         for instruction following jsr.
13294         (stacktop, stackdepth): Removed unused variables.
13295         (pop_jump): Ignore case where all remaining states are skipped.
13296
13297 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13298
13299         * java/awt/ImageMediaEntry: Removed.
13300         * java/awt/MediaEntry: Removed.
13301
13302 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13303
13304         Hashtable synchronization for PowerPC.
13305         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13306         slow_pthread_self. Set up symlink for sysdeps directory.
13307         * configure: Rebuild.
13308         * configure.host: Document more shell variables. Set sysdeps_dir
13309         for most platforms. Set slow_pthread_self for i686. Set
13310         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13311         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13312         that memory barrier is emitted where required.
13313         * prims.cc: 64-bit align static primitive class instances.
13314         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13315         read_barrier() to enforce ordering of reads.
13316         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13317         primitives for PowerPC.
13318         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13319         moved from natObject.cc.
13320         * sysdep/alpha/locks.h: Likewise.
13321         * sysdep/ia64/locks.h: Likewise.
13322         * sysdep/generic/locks.h: Likewise.
13323         * java/lang/natObject.cc: Move thread synchronization primitives to
13324         system-dependent headers.
13325
13326 2002-03-09  Adam Megacz  <adam@xwt.org>
13327
13328         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13329         bytes read and no failure code returned.
13330
13331 2002-03-09  Adam Megacz  <adam@xwt.org>
13332
13333         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13334         definitions to simulate -mthreads.
13335
13336 2002-03-09  Adam Megacz  <adam@xwt.org>
13337
13338         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13339         avoid precision loss.
13340
13341 2002-03-09  Per Bothner  <per@bothner.com>
13342
13343         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13344         * gnu/gcj/xlib/XImage.java:  Likewise.
13345         * gnu/gcj/xlib/XColor.java:  Likewise.
13346
13347 2002-03-09  Adam Megacz  <adam@xwt.org>
13348
13349         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13350         IOException so that Throwable.printStackTrace fails correctly.
13351
13352 2002-03-08  Adam Megacz  <adam@xwt.org>
13353
13354         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13355         fixed.
13356
13357 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13358
13359         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13360         truncated to int.
13361
13362 2002-03-08  Tom Tromey  <tromey@redhat.com>
13363
13364         * include/jni.h: Include stdio.h.
13365
13366 2002-03-08  Tom Tromey  <tromey@redhat.com>
13367
13368         * posix.cc (internal_gettimeofday): New function.
13369         (_Jv_select): Use it.
13370
13371 2002-03-07  Adam Megacz  <adam@xwt.org>
13372
13373         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13374         WIN32, and added thunks for read(), write(), and close().
13375         * java/net/natPlainSocketImpl.cc (accept, read, read):
13376         Disabled timeouts on WIN32 pending discussion.
13377
13378 2002-03-07  Adam Megacz  <adam@xwt.org>
13379
13380         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13381         returns jlong. Added implementation
13382         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13383         returns jlong.
13384         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13385         returns jlong.
13386         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13387         returns jlong.
13388         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13389         _Jv_platform_gettimeofday signature.
13390
13391 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13392
13393         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13394         (read): Call recv() directly, not _Jv_recv().
13395
13396 2002-03-06  Tom Tromey  <tromey@redhat.com>
13397
13398         * java/io/natFileDescriptorEcos.cc (init): Don't use
13399         GetStdHandle.
13400         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13401         is negative.
13402         (init): Don't use GetStdHandle.
13403
13404         * include/config.h.in: Rebuilt.
13405         * configure: Rebuilt.
13406         * Makefile.in: Rebuilt.
13407
13408 2002-03-06  Adam Megacz  <adam@xwt.org>
13409
13410         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13411         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13412         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13413         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13414
13415 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13416
13417         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13418         the code for generating include/java-chartables.h.
13419         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13420         merge with Classpath.
13421         * scripts/unicode-muncher.pl: Copy from Classpath.
13422         * scritps/MakeCharTables.java: New file.
13423         * gnu/gcj/convert/Blocks-3.txt: New file.
13424         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13425         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13426         * gnu/java/lang/CharData.java: Copy from Classpath.
13427         * Makefile.am (ordinary_java_source_files): Add
13428         gnu/java/lang/CharData.java.
13429         * configure.in: Remove --enable-fast-character option.
13430         * java/lang/Character.java: Merge algorithms and Javadoc with
13431         Classpath.
13432         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13433         efficiently.
13434         * include/java-chardecomp.h: Regenerate.
13435         * include/java-chartables.h: Regenerate.
13436
13437 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13438
13439         * java/awt/MediaTracker.java: Implemented.
13440         * Makefile.am: Add MediaTracker.
13441         * Makefile.in: Rebuilt.
13442
13443 2002-03-05  Tom Tromey  <tromey@redhat.com>
13444
13445         * java/lang/natPosixProcess.cc (fail): Removed.
13446         (startProcess): Simplified error-handling.  Preserve
13447         LD_LIBRARY_PATH across exec.
13448
13449         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13450         AbstractMethodError.
13451
13452 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13453
13454         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13455         * Makefile.in: Rebuilt.
13456
13457 2002-03-03 Mark Wielaard <mark@klomp.org>
13458
13459         * java/util/Timer (TaskQueue.stop): set elements to zero.
13460
13461 2002-02-28  Anthony Green  <green@redhat.com>
13462
13463         * java/lang/reflect/natMethod.cc (result): Add void* element.
13464         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13465         constructor test.
13466
13467 2002-02-27  Adam Megacz <adam@xwt.org>
13468
13469         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13470         '#undef STRICT'.
13471
13472 2002-02-26  Tom Tromey  <tromey@redhat.com>
13473
13474         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13475         * gij.cc (version): Use __VERSION__.
13476         * include/config.h.in: Rebuilt.
13477         * acconfig.h (GCJVERSION): Removed.
13478         * configure: Rebuilt.
13479         * configure.in (GCJVERSION): Removed.
13480
13481 2002-02-26  Andreas Schwab  <schwab@suse.de>
13482
13483         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13484         glibcpp_CXX, since libjava uses even another CXX.
13485         * aclocal.m4, configure: Regenerated.
13486
13487 2002-02-26  Tom Tromey  <tromey@redhat.com>
13488
13489         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13490         `1'.
13491
13492 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13493
13494         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13495         dependency tracking for .java files.
13496         * Makefile.in: Rebuilt.
13497
13498 2002-02-24  Adam Megacz  <adam@xwt.org>
13499
13500         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13501         typo. Sorry.
13502
13503 2002-02-24  Adam Megacz  <adam@xwt.org>
13504
13505         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13506         for Win32, changed #ifdefs to check WIN32 instead of the
13507         (now-obsolete) USE_WINSOCK, and removed support for socket
13508         timeouts on Win32 pending further discussion.
13509
13510 2002-02-24  Adam Megacz  <adam@xwt.org>
13511
13512         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13513         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13514         delete
13515
13516 2002-02-24  Adam Megacz  <adam@xwt.org>
13517
13518         * java/lang/Win32Process.java: Created a dummy class to allow
13519         build process to run to completion.
13520
13521 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13522
13523         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13524         Define ffi_result union for ffi_call result.  Cast
13525         ffi_result members to jvalue.
13526
13527 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13528
13529         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13530         * testsuite/Makefile.in: Likewise.
13531
13532 2002-02-20  Per Bothner  <per@bothner.com>
13533
13534         * java/net/URL.java (getPath):  New JDK 1.3 method.
13535
13536         * java/net/URLStreamHandler.java (parseURL):
13537         It is wrong to prepend '/' to the file part of a relative url.
13538
13539         * java/net/URLStreamHandler.java (parseURL):
13540         Minor optizations - append '/' rather than "/".
13541
13542         * java/net/URLStreamHandler.java (parseURL):
13543         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13544         We probably should canonicalize for a context-relative url, though.
13545         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13546         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13547         (sameFile):  New method.  Uses canonicalizeFilename.
13548
13549 2002-02-22  Tom Tromey  <tromey@redhat.com>
13550
13551         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13552         java.vendor and java.vm.vendor.
13553         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13554         recent copyright date.
13555         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13556         * gij.cc (version): Print `Inc'.
13557
13558 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13559
13560         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13561         * aclocal.m4, configure: Rebuilt.
13562
13563 2002-02-20  Per Bothner  <per@bothner.com>
13564
13565         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13566         and/or output streams immediately here, instead of using File.exists.
13567         (inputStream, outputStream):  New fields to save open streams.
13568         (getInputStream, getOutputStream):  Use already-opened streams.
13569
13570 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13571
13572         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13573         Use it.
13574         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13575         * aclocal.m4, configure, Makefile.in: Rebuilt.
13576
13577 2002-02-19  Tom Tromey  <tromey@redhat.com>
13578
13579         Fix for PR libgcj/5696:
13580         * verify.cc (is_assignable_from_slow): Never call
13581         _Jv_IsAssignableFrom.
13582         (verify_instructions_0): Added new debug statement.
13583         (state::print): Print information about whether local has
13584         changed.
13585         (state::merge): Don't call note_variable when merging locals.
13586         (state::set_exception): Removed old FIXME comment.
13587
13588 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13589
13590         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13591         enable SO_BROADCAST.
13592
13593 2002-02-18  Jason Merrill  <jason@redhat.com>
13594
13595         * name-finder.cc (toHex): Use word mode, not long long.
13596
13597         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13598
13599 2002-02-15  Tom Tromey  <tromey@redhat.com>
13600
13601         Fix for PR libgcj/5695:
13602         * verify.cc (is_assignable_from_slow): Check to see if target is
13603         an Object before checking to see if source is an interface.
13604         (verify_instructions_0) [op_invokeinterface]: Handle case where
13605         we're making an interface call on Object.
13606
13607 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13608
13609         * Makefile.in: Rebuilt with Eric's change below.
13610
13611         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13612         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13613         Removed functions which are now implemented in Math.java.
13614
13615 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13616
13617         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13618         * Makefile.am (core_java_source_files): Add
13619         java/lang/StrictMath.java.
13620         * java/lang/Math.java: Merge with Classpath.
13621         * java/lang/StrictMath.java: New file - merge with Classpath.
13622
13623 2002-02-14  Mark Wielaard  <mark@klomp.org>
13624
13625         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13626         package as a workaround for gcj 3.0.x
13627
13628 2002-02-14  Mark Wielaard <mark@klomp.org>
13629
13630         * java/security/BasicPermission.java: extends with fully qualified
13631         classname as workaround for gcj 3.0.4.
13632
13633 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13634
13635         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13636         around gcj bug of wrong emitted qualifier for inherited method.
13637         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13638         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13639         constructor to reduce amount of emitted bytecode. While this
13640         happens to work around a jikes 1.15 bug, it is still a useful
13641         patch even for correct compilers.
13642         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13643         * gnu/java/rmi/server/UnicastRemoteCall.java
13644         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13645
13646 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13647
13648         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13649         * java/net/SocketImpl.java: Ditto.
13650         * java/rmi/server/RMIClassLoader.java: Ditto.
13651         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13652
13653 2002-02-14  Mark Wielaard <mark@klomp.org>
13654
13655         Thanks to Takashi Okamoto
13656         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13657         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13658         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13659
13660 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13661
13662         Fix for PR libgcj/5670:
13663         * verify.cc (is_assignable_from_slow): If `source' is interface,
13664         recursively look for merge with `target'.
13665
13666 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13667
13668         * include/jni.h: Fix typo.
13669
13670 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13671
13672         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13673         correctly.
13674
13675 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13676
13677         Fix for PR libgcj/5671:
13678         * verify.cc (state::merge): Handle case where we're merging
13679         against an interface.
13680
13681 2002-02-12  Tom Tromey  <tromey@redhat.com>
13682
13683         * exception.cc (std::abort): Mark as noreturn.
13684
13685 2002-02-12  Adam Megacz <adam@xwt.org>
13686
13687         * java/lang/Win32Process.java: Filled in a placeholder
13688         implementation so Win32 will build.
13689
13690 2002-02-12  Adam Megacz <adam@xwt.org>
13691
13692         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13693         * java/io/natFile.cc: Removed from repository.
13694         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13695
13696 2002-02-12  Adam Megacz <adam@xwt.org>
13697
13698         * win32.cc: Added two #includes to make win32.cc compile.
13699
13700 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13701
13702         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13703         declarations.
13704         (_Jv_InitGC): Don't bother locking, as this is always called from a
13705         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13706
13707 2002-02-11  Adam Megacz <adam@xwt.org>
13708
13709         * include/win32.h: Added _Jv_platform_gettimeofday.
13710         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13711
13712 2002-02-11  Adam Megacz <adam@xwt.org>
13713
13714         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13715         Added #undef STRICT to make windows.h and
13716         java/lang/reflect/Modifier.h cooperate.
13717
13718 2002-02-11  Adam Megacz <adam@xwt.org>
13719
13720         * java/io/natFileWin32.cc: Created a placeholder class with lots
13721         of FIXMEs.
13722
13723 2002-02-11  Adam Megacz <adam@xwt.org>
13724
13725         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13726         std::abort() to simply abort(). Also added "fake" std::abort() so
13727         we can #include unwind-pe.h without having to link against
13728         libstdc++-v3.
13729
13730 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13731
13732         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13733
13734 2002-02-08  Tom Tromey  <tromey@redhat.com>
13735
13736         * interpret.cc (convert): New function.
13737         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13738         convert.
13739         Include Long.h.
13740
13741 2002-02-08  Anthony Green  <green@redhat.com>
13742
13743         * configure.host: Add support for xscale-elf embedded target.
13744
13745 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
13746
13747         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13748         dereferenced.
13749         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13750         frame.
13751
13752 2002-02-07  Tom Tromey  <tromey@redhat.com>
13753
13754         * java/io/natFile.cc (_access): Use __builtin_alloca.
13755         (_stat): Likewise.
13756         (attr): Likewise.
13757         (getCanonicalPath): Likewise.
13758         (performList): Likewise.
13759         (performMkdir): Likewise.
13760         (performSetReadOnly): Likewise.
13761         (performRenameTo): Likewise.
13762         (performSetLastModified): Likewise.
13763         (performCreate): Likewise.
13764         (performDelete): Likewise.
13765
13766 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13767
13768         * HACKING: Fix URL for the automake-gcj.
13769
13770 2002-02-07  Tom Tromey  <tromey@redhat.com>
13771
13772         * java/lang/natThrowable.cc: Updated copyright.
13773         * java/io/natFileWin32.cc: Updated copyright.
13774         * java/io/natFileDescriptorWin32.cc: Updated copyright.
13775         * win32-threads.cc: Updated copyright.
13776         * name-finder.cc: Updated copyright.
13777         * include/name-finder.h: Updated copyright.
13778
13779         * include/name-finder.h: Conditionally include sys/wait.h.
13780         * include/config.h.in: Rebuilt.
13781
13782         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13783         Size buffer based on real size of string.
13784         (_stat): Likewise.
13785         (attr): Likewise.
13786         (getCanonicalPath): Likewise.
13787         (performList): Likewise.
13788         (performMkdir): Likewise.
13789         (performSetReadOnly): Likewise.
13790         (unixroot): Removed.
13791         (performRenameTo): Likewise.
13792         (performSetLastModified): Likewise.
13793         (performCreate): Likewise.
13794         (performDelete): Likewise.
13795         (performListRoots): Always return new array.
13796
13797         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13798         * win32.cc (win32_exception_handler): Now static.
13799         * include/win32.h (_Jv_platform_initialize): Declare.
13800         (win32_exception_handler): Don't declare.
13801         * java/lang/natSystem.cc (currentTimeMillis): Use
13802         _Jv_platform_gettimeofday.
13803         * posix.cc (_Jv_platform_gettimeofday): Renamed.
13804         (_Jv_select): Use new name.
13805         (_Jv_platform_initialize): New function.
13806         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13807         _Jv_gettimeofday.
13808         (_Jv_platform_initialize): Declare.
13809
13810         * configure: Rebuilt.
13811         * configure.in: Removed unnecessary parens.
13812
13813 2002-02-06  Adam Megacz <adam@xwt.org>
13814
13815        * configure.in: Changed mingw) to *mingw*).
13816        * win32.cc: Created this file.
13817        * win32.h: Created this file.
13818        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13819        win32_exception_handler from prims.cc to win32.cc, added
13820        header in win32.h.
13821        * prims.cc: removed some #ifdef-WIN32'd headers which are no
13822        longer needed now that we have platform.h
13823
13824 2002-02-06  Adam Megacz <adam@xwt.org>
13825
13826         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13827         use uint<n>_t instead of LONG and BYTE
13828
13829 2002-02-06  Adam Megacz <adam@xwt.org>
13830
13831         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13832
13833 2002-02-06  Anthony Green  <green@redhat.com>
13834
13835         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13836         Implement missing method stubs.
13837         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13838         targets.
13839         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13840         concept of timezones.
13841         (init_properties): Don't refer to _Jv_Environment_Properties
13842         when this feature is not available.
13843         * include/config.h.in: Rebuilt.
13844         * acconfig.h: Add DISABLE_MAIN_ARGS.
13845         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13846         * configure: Rebuilt.
13847         * configure.in: Add --disable-main-args option.  Test for
13848           opendir function.  Replace AC_CHECK_SIZEOF with
13849           AC_COMPILE_CHECK_SIZEOF.
13850         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13851         * aclocal.m4: Rebuilt.
13852         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13853
13854 2002-02-06  Tom Tromey  <tromey@redhat.com>
13855
13856         * verify.cc (require_array_type): If argument is a null array of
13857         references, return null as the element type.
13858
13859 2002-02-06  Mark Wielaard  <mark@klomp.org>
13860
13861         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13862         duplicate of a wide type.
13863
13864 2002-02-06  Tom Tromey  <tromey@redhat.com>
13865
13866         * verify.cc (type::isnull): New method.
13867         (require_array_type): Handle case where array is null.
13868         (verify_instructions_0) [op_arraylength]: Likewise.
13869
13870 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13871
13872         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13873         Symlink PLATFORMH to platform.h.
13874         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13875         PLATFORMOBJS.
13876         * java/lang/natSystem.cc: #include platform.h not posix.h.
13877         * Makefile.in: Rebuilt with libgcj automake.
13878         * configure: Rebuilt.
13879
13880 2002-02-05  Richard Henderson  <rth@redhat.com>
13881
13882         * Makefile.in: Undo munging last change.
13883
13884 2002-02-04  Adam Megacz <adam@xwt.org>
13885
13886         * win32.cc: Created it.
13887         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13888         which is set to posix.cc or win32.cc.
13889         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13890
13891 2002-02-04  Adam Megacz <adam@xwt.org>
13892
13893         * configure.in: Corrected mingw case branches; added * before
13894         and after.
13895
13896 2002-02-04  Adam Megacz <adam@xwt.org>
13897
13898         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13899         if compiling for win32
13900
13901 2002-02-04  Adam Megacz <adam@xwt.org>
13902
13903         * win32-threads.cc: #undef STRICT after gc.h inclusion
13904
13905 2002-02-02  Tom Tromey  <tromey@redhat.com>
13906
13907         * Makefile.in: Rebuilt.
13908
13909 2002-02-02  Jason Merrill  <jason@redhat.com>
13910
13911         * Makefile.am (clean-nat): New target.
13912
13913 2002-02-02  Tom Tromey  <tromey@redhat.com>
13914
13915         * java/io/natFile.cc: Removed old "FIXME" comments.
13916
13917 2002-02-01  Tom Tromey  <tromey@redhat.com>
13918
13919         * java/lang/natPosixProcess.cc (myclose): New function.
13920         (fail): Use it.
13921         (startProcess): Likewise.
13922
13923 2002-02-01  Adam Megacz <adam@xwt.org>
13924
13925         * prims.cc: Added #undef STRICT after #include<windows.h>.
13926
13927 2002-02-01  Adam Megacz <adam@xwt.org>
13928
13929         * prims.cc
13930         (_Jv_CreateJavaVM): We now use WIN32 instead of
13931         USE_WIN32_SIGNALLING and USE_WINSOCK.
13932         (win32_exception_handler): Now throws an exception out of
13933         the signal handler; assumes SJLJ.
13934
13935 2002-02-01  Adam Megacz <adam@xwt.org>
13936
13937         * win32-threads.cc:
13938         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13939         wait() algorithm to make it safe.
13940         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13941         Added lazy creation of Win32 Events for better performance
13942         (really_start): This now uses GC_CreateThread so boehm-gc
13943         knows about new threads even when statically linked.
13944
13945 2002-02-01  Adam Megacz <adam@xwt.org>
13946
13947         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13948         enable safer wait() algorithm.
13949         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13950         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13951         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13952         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13953         instead of mutex.
13954         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13955
13956 2002-02-01  Adam Megacz <adam@xwt.org>
13957
13958         * configure.in: Added support for mingw.
13959         * java/lang/Win32Process.java: Created as empty file.
13960         * java/lang/natWin32Process.cc: Created as empty file.
13961
13962 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
13963
13964         PR java/4972
13965         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13966         for libiconv in LIBICONV variable.
13967         * configure: Regenerated.
13968
13969 2002-01-31  Tom Tromey  <tromey@redhat.com>
13970
13971         * verify.cc (state::enter_subroutine): New method.
13972         (handle_jsr_insn): Use it.
13973         (state::merge): When processing a `ret', correctly use
13974         subroutine's state to determine which local variables have
13975         changed.
13976         (push_exception_jump): Don't let stack overflow.
13977
13978 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
13979
13980         * gnu/gcj/convert/Convert.java: Only include one copyright year in
13981         --version output.
13982
13983 2002-01-30  Tom Tromey  <tromey@redhat.com>
13984
13985         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13986         parameter for `recv' return type.
13987
13988         * verify.cc (handle_ret_insn): Check for subroutine merge here...
13989         (state::merge): ... not here.
13990         (subr_entry_info): New structure.
13991         (entry_points): New field.
13992         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
13993         entry_points.
13994
13995 2002-01-29  Tom Tromey  <tromey@redhat.com>
13996
13997         * java/awt/List.java (addNotify): Correctly check to see if peer
13998         does not exist.
13999
14000         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14001         to compute height of each cell, and number of columns to compute
14002         width of each cell.
14003         * java/awt/Window.java (getOwnedWindows): Don't return null.
14004         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14005         of component.  Increment x using horizontal gap, not vertical
14006         gap.
14007
14008 2002-01-28  Tom Tromey  <tromey@redhat.com>
14009
14010         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14011         `nargs' byte is number of words, not number of arguments.
14012
14013 2002-01-27  Tom Tromey  <tromey@redhat.com>
14014
14015         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14016         (when): Likewise.
14017         * java/awt/event/InputEvent.java (modifiers, when): Now
14018         package-private.
14019
14020         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14021         and to-do list.
14022         (state::merge): Use current class' class loader.
14023         (state::print): Print subroutine.
14024         (state::merge): Don't look at subroutine of unmerged `ret'.
14025
14026 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14027
14028         * nogc.cc: Remove warnings.
14029         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14030         New functions.
14031
14032 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14033
14034         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14035         int, int):  Remove empty "if" statement to work around compiler bug.
14036         (newPixels(int[], ColorModel, int, int): Likewise.
14037
14038 2002-01-25  Per Bothner  <per@bothner.com>
14039
14040         * verify.cc (verify_fail):  Change from being a top-level function
14041         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14042         Pass the current verifier to type: and state: methods as needed,
14043         for better error messages, and for resolve.
14044         (resolve):  Pass current class's loader for Class.forName and
14045         _Jv_FindClassFromSignature, rather than using the default loader.
14046         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14047         (get_type_val_for_signature):  Make non-static.
14048         (various methods):  Pass start_PC implicitly, not explicitly.
14049
14050 2002-01-25  Tom Tromey  <tromey@redhat.com>
14051
14052         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14053         loop termination condition.
14054         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14055         width.
14056
14057 2002-01-24  Tom Tromey  <tromey@redhat.com>
14058
14059         * java/awt/Shape.java: Merged with Classpath.
14060         * java/awt/Scrollbar.java: Merged with Classpath.
14061
14062         * java/awt/Container.java (addNotify): Unconditionally call
14063         addNotifyContainerChildren and superclass addNotify.
14064
14065         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14066         getAlpha, not getBlue.
14067
14068 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14069
14070         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14071
14072         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14073         (grabPixels(long)): Wait to be notified that the ImageProducer has
14074         completed.
14075
14076 2002-01-24  Per Bothner  <per@bothner.com>
14077
14078         * verify.cc (is_assignable_from_slow): If target is an interface,
14079         we must still check the source's superclass before giving up.
14080
14081 2002-01-24  Tom Tromey  <tromey@redhat.com>
14082
14083         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14084
14085 2002-01-23  Tom Tromey  <tromey@redhat.com>
14086
14087         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14088         `else'.
14089
14090         * Makefile.in: Rebuilt.
14091         * Makefile.am (awt_java_source_files): Added new files.
14092         * java/awt/Toolkit.java: Merged with Classpath.
14093         * java/awt/PrintGraphics.java: New file from Classpath.
14094         * java/awt/PrintJob.java: New file from Classpath.
14095         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14096         * java/awt/datatransfer/ClipboardOwner.java: New file from
14097         Classpath.
14098         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14099         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14100         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14101         Classpath.
14102         * java/awt/datatransfer/StringSelection.java: New file from
14103         Classpath.
14104         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14105         Classpath.
14106         * java/awt/datatransfer/Transferable.java: New file from
14107         Classpath.
14108         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14109         from Classpath.
14110
14111         * Makefile.in: Rebuilt.
14112         * Makefile.am (awt_java_source_files): Added new files.
14113         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14114         Classpath.
14115         * java/awt/image/CropImageFilter.java: New file from Classpath.
14116         * java/awt/image/FilteredImageSource.java: New file from
14117         Classpath.
14118         * java/awt/image/ImageFilter.java: New file from Classpath.
14119         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14120         * java/awt/image/PixelGrabber.java: New file from Classpath.
14121         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14122         * java/awt/image/ReplicateScaleFilter.java: New file from
14123         Classpath.
14124         * java/awt/image/ImageProducer.java: Replaced with Classpath
14125         version.
14126         * java/awt/image/ImageObserver.java: Replaced with Classpath
14127         version.
14128         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14129         version.
14130         * java/awt/GridBagConstraints.java (clone): Catch
14131         CloneNotSupportedException.
14132
14133 2002-01-23  Per Bothner  <per@bothner.com>
14134
14135         * java/lang/reflect/natField.cc (setAddr):  New function.
14136         Calls getAddr and then checks that the field isn't final.
14137         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14138         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14139         (set):  Call setAddr before check that new value has right type,
14140         to better match specified semantics.
14141
14142 2002-01-22  Tom Tromey  <tromey@redhat.com>
14143
14144         * java/awt/TextField.java: Replaced with Classpath version.
14145         * java/awt/TextArea.java: Replaced with Classpath version.
14146         * java/awt/TextComponent.java: Replaced with Classpath version.
14147
14148         * java/awt/GridBagConstraints.java: Updated copyright.
14149
14150 2002-01-22  Mark Wielaard <mark@klomp.org>
14151
14152         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14153         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14154         java/awt/Dialog.java java/awt/FileDialog.java
14155         java/awt/Font.java java/awt/FontMetrics.java
14156         java/awt/Image.java java/awt/ImageMediaEntry.java
14157         java/awt/Insets.java java/awt/List.java
14158         java/awt/MediaEntry.java java/awt/MediaTracker.java
14159         java/awt/Menu.java java/awt/MenuBar.java
14160         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14161         java/awt/PaintContext.java java/awt/Panel.java
14162         java/awt/PopupMenu.java java/awt/SystemColor.java
14163         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14164         java/awt/peer/CheckboxMenuItemPeer.java
14165         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14166         java/awt/peer/ComponentPeer.java
14167         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14168         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14169         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14170         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14171         java/awt/peer/MenuBarPeer.java
14172         java/awt/peer/MenuComponentPeer.java
14173         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14174         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14175         java/awt/peer/ScrollPanePeer.java
14176         java/awt/peer/ScrollbarPeer.java
14177         java/awt/peer/TextAreaPeer.java
14178         java/awt/peer/TextComponentPeer.java
14179         java/awt/peer/TextFieldPeer.java
14180         java/awt/peer/WindowPeer.java: Add license clarification.
14181
14182 2002-01-22  Mark Wielaard <mark@klomp.org>
14183
14184         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14185         gnu/gcj/runtime/StringBuffer.java
14186         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14187         gnu/java/awt/ComponentDataBlitOp.java
14188         gnu/java/awt/GLightweightPeer.java
14189         gnu/java/beans/BeanInfoEmbryo.java
14190         gnu/java/beans/EmptyBeanInfo.java
14191         gnu/java/beans/ExplicitBeanInfo.java
14192         gnu/java/beans/IntrospectionIncubator.java
14193         gnu/java/beans/editors/ColorEditor.java
14194         gnu/java/beans/editors/FontEditor.java
14195         gnu/java/beans/editors/NativeBooleanEditor.java
14196         gnu/java/beans/editors/NativeByteEditor.java
14197         gnu/java/beans/editors/NativeDoubleEditor.java
14198         gnu/java/beans/editors/NativeFloatEditor.java
14199         gnu/java/beans/editors/NativeIntEditor.java
14200         gnu/java/beans/editors/NativeLongEditor.java
14201         gnu/java/beans/editors/NativeShortEditor.java
14202         gnu/java/beans/editors/StringEditor.java
14203         gnu/java/beans/info/ComponentBeanInfo.java
14204         gnu/java/io/ClassLoaderObjectInputStream.java
14205         gnu/java/io/NullOutputStream.java
14206         gnu/java/io/ObjectIdentityWrapper.java
14207         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14208         gnu/java/lang/reflect/TypeSignature.java
14209         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14210         gnu/java/locale/Calendar_en.java
14211         gnu/java/locale/Calendar_nl.java
14212         gnu/java/locale/LocaleInformation.java
14213         gnu/java/locale/LocaleInformation_de.java
14214         gnu/java/locale/LocaleInformation_en.java
14215         gnu/java/locale/LocaleInformation_nl.java
14216         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14217         gnu/java/rmi/registry/RegistryImpl.java
14218         gnu/java/rmi/rmic/Compile_gcj.java
14219         gnu/java/rmi/rmic/Compiler.java
14220         gnu/java/rmi/rmic/CompilerProcess.java
14221         gnu/java/rmi/rmic/RMIC.java
14222         gnu/java/rmi/rmic/TabbedWriter.java
14223         gnu/java/rmi/server/ProtocolConstants.java
14224         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14225         gnu/java/rmi/server/RMIHashes.java
14226         gnu/java/rmi/server/RMIObjectInputStream.java
14227         gnu/java/rmi/server/RMIObjectOutputStream.java
14228         gnu/java/rmi/server/UnicastConnection.java
14229         gnu/java/rmi/server/UnicastConnectionManager.java
14230         gnu/java/rmi/server/UnicastRef.java
14231         gnu/java/rmi/server/UnicastRemoteCall.java
14232         gnu/java/rmi/server/UnicastRemoteStub.java
14233         gnu/java/rmi/server/UnicastServer.java
14234         gnu/java/rmi/server/UnicastServerRef.java
14235         gnu/java/security/provider/DefaultPolicy.java
14236         gnu/java/security/provider/Gnu.java
14237         gnu/java/security/provider/SHA.java
14238         gnu/java/security/provider/SHA1PRNG.java
14239         gnu/java/text/BaseBreakIterator.java
14240         gnu/java/text/CharacterBreakIterator.java
14241         gnu/java/text/LineBreakIterator.java
14242         gnu/java/text/SentenceBreakIterator.java
14243         gnu/java/text/WordBreakIterator.java
14244         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14245         java/applet/AppletContext.java java/applet/AppletStub.java
14246         java/applet/AudioClip.java java/awt/AWTError.java
14247         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14248         java/awt/AWTException.java java/awt/AWTPermission.java
14249         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14250         java/awt/Button.java java/awt/Canvas.java
14251         java/awt/CardLayout.java java/awt/Checkbox.java
14252         java/awt/CheckboxGroup.java java/awt/Component.java
14253         java/awt/ComponentOrientation.java java/awt/Container.java
14254         java/awt/Dimension.java java/awt/Event.java
14255         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14256         java/awt/FlowLayout.java java/awt/Frame.java
14257         java/awt/Graphics.java java/awt/Graphics2D.java
14258         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14259         java/awt/IllegalComponentStateException.java
14260         java/awt/ItemSelectable.java java/awt/Label.java
14261         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14262         java/awt/MenuComponent.java java/awt/MenuItem.java
14263         java/awt/Paint.java java/awt/Point.java
14264         java/awt/Rectangle.java java/awt/RenderingHints.java
14265         java/awt/Transparency.java java/awt/Window.java
14266         java/awt/color/ColorSpace.java
14267         java/awt/color/ICC_ColorSpace.java
14268         java/awt/color/ICC_Profile.java
14269         java/awt/event/HierarchyBoundsAdapter.java
14270         java/awt/event/HierarchyBoundsListener.java
14271         java/awt/event/HierarchyEvent.java
14272         java/awt/event/HierarchyListener.java
14273         java/awt/geom/AffineTransform.java
14274         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14275         java/awt/geom/IllegalPathStateException.java
14276         java/awt/geom/Line2D.java
14277         java/awt/geom/NoninvertibleTransformException.java
14278         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14279         java/awt/geom/Rectangle2D.java
14280         java/awt/geom/RectangularShape.java
14281         java/awt/geom/RoundRectangle2D.java
14282         java/awt/image/BufferedImage.java
14283         java/awt/image/ColorModel.java
14284         java/awt/image/ComponentColorModel.java
14285         java/awt/image/ComponentSampleModel.java
14286         java/awt/image/DataBuffer.java
14287         java/awt/image/DataBufferByte.java
14288         java/awt/image/DataBufferInt.java
14289         java/awt/image/DataBufferUShort.java
14290         java/awt/image/DirectColorModel.java
14291         java/awt/image/PackedColorModel.java
14292         java/awt/image/Raster.java java/awt/image/RasterOp.java
14293         java/awt/image/SampleModel.java
14294         java/awt/image/SinglePixelPackedSampleModel.java
14295         java/awt/image/WritableRaster.java
14296         java/beans/AppletInitializer.java
14297         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14298         java/beans/Beans.java java/beans/Customizer.java
14299         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14300         java/beans/FeatureDescriptor.java
14301         java/beans/IndexedPropertyDescriptor.java
14302         java/beans/IntrospectionException.java
14303         java/beans/Introspector.java java/beans/MethodDescriptor.java
14304         java/beans/ParameterDescriptor.java
14305         java/beans/PropertyChangeEvent.java
14306         java/beans/PropertyChangeListener.java
14307         java/beans/PropertyChangeSupport.java
14308         java/beans/PropertyDescriptor.java
14309         java/beans/PropertyEditor.java
14310         java/beans/PropertyEditorManager.java
14311         java/beans/PropertyEditorSupport.java
14312         java/beans/PropertyVetoException.java
14313         java/beans/SimpleBeanInfo.java
14314         java/beans/VetoableChangeListener.java
14315         java/beans/VetoableChangeSupport.java
14316         java/beans/Visibility.java
14317         java/beans/beancontext/BeanContext.java
14318         java/beans/beancontext/BeanContextChild.java
14319         java/beans/beancontext/BeanContextChildComponentProxy.java
14320         java/beans/beancontext/BeanContextChildSupport.java
14321         java/beans/beancontext/BeanContextContainerProxy.java
14322         java/beans/beancontext/BeanContextEvent.java
14323         java/beans/beancontext/BeanContextMembershipEvent.java
14324         java/beans/beancontext/BeanContextMembershipListener.java
14325         java/beans/beancontext/BeanContextProxy.java
14326         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14327         java/beans/beancontext/BeanContextServiceProvider.java
14328         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14329         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14330         java/beans/beancontext/BeanContextServiceRevokedListener.java
14331         java/beans/beancontext/BeanContextServices.java
14332         java/beans/beancontext/BeanContextServicesListener.java
14333         java/io/BufferedInputStream.java
14334         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14335         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14336         java/io/ByteArrayOutputStream.java
14337         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14338         java/io/CharConversionException.java java/io/DataInput.java
14339         java/io/DataInputStream.java java/io/DataOutput.java
14340         java/io/EOFException.java java/io/Externalizable.java
14341         java/io/FileFilter.java java/io/FileNotFoundException.java
14342         java/io/FilePermission.java java/io/FileReader.java
14343         java/io/FileWriter.java java/io/FilenameFilter.java
14344         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14345         java/io/FilterReader.java java/io/FilterWriter.java
14346         java/io/IOException.java java/io/InputStream.java
14347         java/io/InterruptedIOException.java
14348         java/io/InvalidClassException.java
14349         java/io/InvalidObjectException.java
14350         java/io/NotActiveException.java
14351         java/io/NotSerializableException.java java/io/ObjectInput.java
14352         java/io/ObjectInputStream.java
14353         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14354         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14355         java/io/ObjectStreamConstants.java
14356         java/io/ObjectStreamException.java
14357         java/io/ObjectStreamField.java
14358         java/io/OptionalDataException.java java/io/OutputStream.java
14359         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14360         java/io/PipedReader.java java/io/PipedWriter.java
14361         java/io/PrintWriter.java java/io/PushbackInputStream.java
14362         java/io/PushbackReader.java java/io/Reader.java
14363         java/io/SequenceInputStream.java java/io/Serializable.java
14364         java/io/SerializablePermission.java
14365         java/io/StreamCorruptedException.java
14366         java/io/StreamTokenizer.java
14367         java/io/StringBufferInputStream.java java/io/StringReader.java
14368         java/io/StringWriter.java java/io/SyncFailedException.java
14369         java/io/UTFDataFormatException.java
14370         java/io/UnsupportedEncodingException.java
14371         java/io/WriteAbortedException.java java/io/Writer.java
14372         java/lang/AbstractMethodError.java
14373         java/lang/ArithmeticException.java
14374         java/lang/ArrayIndexOutOfBoundsException.java
14375         java/lang/ArrayStoreException.java java/lang/Boolean.java
14376         java/lang/Byte.java java/lang/CharSequence.java
14377         java/lang/ClassCastException.java
14378         java/lang/ClassCircularityError.java
14379         java/lang/ClassFormatError.java
14380         java/lang/ClassNotFoundException.java
14381         java/lang/CloneNotSupportedException.java
14382         java/lang/Cloneable.java java/lang/Comparable.java
14383         java/lang/Compiler.java java/lang/Double.java
14384         java/lang/Error.java java/lang/Exception.java
14385         java/lang/ExceptionInInitializerError.java
14386         java/lang/Float.java java/lang/IllegalAccessError.java
14387         java/lang/IllegalAccessException.java
14388         java/lang/IllegalArgumentException.java
14389         java/lang/IllegalMonitorStateException.java
14390         java/lang/IllegalStateException.java
14391         java/lang/IllegalThreadStateException.java
14392         java/lang/IncompatibleClassChangeError.java
14393         java/lang/IndexOutOfBoundsException.java
14394         java/lang/InheritableThreadLocal.java
14395         java/lang/InstantiationError.java
14396         java/lang/InstantiationException.java java/lang/Integer.java
14397         java/lang/InternalError.java
14398         java/lang/InterruptedException.java
14399         java/lang/LinkageError.java java/lang/Long.java
14400         java/lang/NegativeArraySizeException.java
14401         java/lang/NoClassDefFoundError.java
14402         java/lang/NoSuchFieldError.java
14403         java/lang/NoSuchFieldException.java
14404         java/lang/NoSuchMethodError.java
14405         java/lang/NoSuchMethodException.java
14406         java/lang/NullPointerException.java java/lang/Number.java
14407         java/lang/NumberFormatException.java
14408         java/lang/OutOfMemoryError.java java/lang/Package.java
14409         java/lang/Process.java java/lang/Runnable.java
14410         java/lang/RuntimeException.java
14411         java/lang/RuntimePermission.java
14412         java/lang/SecurityException.java
14413         java/lang/SecurityManager.java java/lang/Short.java
14414         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14415         java/lang/StringIndexOutOfBoundsException.java
14416         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14417         java/lang/ThreadLocal.java java/lang/UnknownError.java
14418         java/lang/UnsatisfiedLinkError.java
14419         java/lang/UnsupportedClassVersionError.java
14420         java/lang/UnsupportedOperationException.java
14421         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14422         java/lang/Void.java java/lang/ref/PhantomReference.java
14423         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14424         java/lang/ref/SoftReference.java
14425         java/lang/ref/WeakReference.java
14426         java/lang/reflect/AccessibleObject.java
14427         java/lang/reflect/InvocationTargetException.java
14428         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14429         java/lang/reflect/ReflectPermission.java
14430         java/math/BigDecimal.java java/math/BigInteger.java
14431         java/net/Authenticator.java java/net/BindException.java
14432         java/net/ConnectException.java java/net/ContentHandler.java
14433         java/net/ContentHandlerFactory.java
14434         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14435         java/net/FileNameMap.java java/net/MalformedURLException.java
14436         java/net/MulticastSocket.java java/net/NetPermission.java
14437         java/net/NoRouteToHostException.java
14438         java/net/PasswordAuthentication.java
14439         java/net/ProtocolException.java java/net/ServerSocket.java
14440         java/net/Socket.java java/net/SocketException.java
14441         java/net/SocketImpl.java java/net/SocketImplFactory.java
14442         java/net/SocketOptions.java java/net/SocketPermission.java
14443         java/net/URLDecoder.java java/net/URLEncoder.java
14444         java/net/URLStreamHandlerFactory.java
14445         java/net/UnknownHostException.java
14446         java/net/UnknownServiceException.java
14447         java/rmi/AccessException.java
14448         java/rmi/AlreadyBoundException.java
14449         java/rmi/ConnectException.java
14450         java/rmi/ConnectIOException.java
14451         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14452         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14453         java/rmi/NotBoundException.java
14454         java/rmi/RMISecurityException.java
14455         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14456         java/rmi/RemoteException.java java/rmi/ServerError.java
14457         java/rmi/ServerException.java
14458         java/rmi/ServerRuntimeException.java
14459         java/rmi/StubNotFoundException.java
14460         java/rmi/UnexpectedException.java
14461         java/rmi/UnknownHostException.java
14462         java/rmi/UnmarshalException.java
14463         java/rmi/activation/Activatable.java
14464         java/rmi/activation/ActivateFailedException.java
14465         java/rmi/activation/ActivationDesc.java
14466         java/rmi/activation/ActivationException.java
14467         java/rmi/activation/ActivationGroup.java
14468         java/rmi/activation/ActivationGroupDesc.java
14469         java/rmi/activation/ActivationGroupID.java
14470         java/rmi/activation/ActivationID.java
14471         java/rmi/activation/ActivationInstantiator.java
14472         java/rmi/activation/ActivationMonitor.java
14473         java/rmi/activation/ActivationSystem.java
14474         java/rmi/activation/Activator.java
14475         java/rmi/activation/UnknownGroupException.java
14476         java/rmi/activation/UnknownObjectException.java
14477         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14478         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14479         java/rmi/registry/Registry.java
14480         java/rmi/registry/RegistryHandler.java
14481         java/rmi/server/ExportException.java
14482         java/rmi/server/LoaderHandler.java
14483         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14484         java/rmi/server/Operation.java
14485         java/rmi/server/RMIClassLoader.java
14486         java/rmi/server/RMIClientSocketFactory.java
14487         java/rmi/server/RMIFailureHandler.java
14488         java/rmi/server/RMIServerSocketFactory.java
14489         java/rmi/server/RMISocketFactory.java
14490         java/rmi/server/RemoteCall.java
14491         java/rmi/server/RemoteObject.java
14492         java/rmi/server/RemoteRef.java
14493         java/rmi/server/RemoteServer.java
14494         java/rmi/server/RemoteStub.java
14495         java/rmi/server/ServerCloneException.java
14496         java/rmi/server/ServerNotActiveException.java
14497         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14498         java/rmi/server/SkeletonMismatchException.java
14499         java/rmi/server/SkeletonNotFoundException.java
14500         java/rmi/server/SocketSecurityException.java
14501         java/rmi/server/UID.java
14502         java/rmi/server/UnicastRemoteObject.java
14503         java/rmi/server/Unreferenced.java
14504         java/security/AccessControlContext.java
14505         java/security/AccessControlException.java
14506         java/security/AccessController.java
14507         java/security/AlgorithmParameterGenerator.java
14508         java/security/AlgorithmParameterGeneratorSpi.java
14509         java/security/AlgorithmParameters.java
14510         java/security/AlgorithmParametersSpi.java
14511         java/security/AllPermission.java
14512         java/security/BasicPermission.java
14513         java/security/Certificate.java java/security/CodeSource.java
14514         java/security/DigestException.java
14515         java/security/DigestInputStream.java
14516         java/security/DigestOutputStream.java
14517         java/security/DomainCombiner.java
14518         java/security/DummyKeyPairGenerator.java
14519         java/security/DummyMessageDigest.java
14520         java/security/DummySignature.java
14521         java/security/GeneralSecurityException.java
14522         java/security/Guard.java java/security/GuardedObject.java
14523         java/security/Identity.java java/security/IdentityScope.java
14524         java/security/InvalidAlgorithmParameterException.java
14525         java/security/InvalidKeyException.java
14526         java/security/InvalidParameterException.java
14527         java/security/Key.java java/security/KeyException.java
14528         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14529         java/security/KeyManagementException.java
14530         java/security/KeyPair.java java/security/KeyPairGenerator.java
14531         java/security/KeyPairGeneratorSpi.java
14532         java/security/KeyStore.java
14533         java/security/KeyStoreException.java
14534         java/security/KeyStoreSpi.java
14535         java/security/MessageDigest.java
14536         java/security/MessageDigestSpi.java
14537         java/security/NoSuchAlgorithmException.java
14538         java/security/NoSuchProviderException.java
14539         java/security/Permission.java
14540         java/security/PermissionCollection.java
14541         java/security/Permissions.java java/security/Policy.java
14542         java/security/Principal.java java/security/PrivateKey.java
14543         java/security/PrivilegedAction.java
14544         java/security/PrivilegedActionException.java
14545         java/security/PrivilegedExceptionAction.java
14546         java/security/ProtectionDomain.java
14547         java/security/Provider.java
14548         java/security/ProviderException.java
14549         java/security/PublicKey.java
14550         java/security/SecureClassLoader.java
14551         java/security/SecureRandom.java
14552         java/security/SecureRandomSpi.java java/security/Security.java
14553         java/security/SecurityPermission.java
14554         java/security/Signature.java
14555         java/security/SignatureException.java
14556         java/security/SignatureSpi.java
14557         java/security/SignedObject.java java/security/Signer.java
14558         java/security/UnrecoverableKeyException.java
14559         java/security/UnresolvedPermission.java
14560         java/security/acl/Acl.java java/security/acl/AclEntry.java
14561         java/security/acl/AclNotFoundException.java
14562         java/security/acl/Group.java
14563         java/security/acl/LastOwnerException.java
14564         java/security/acl/NotOwnerException.java
14565         java/security/acl/Owner.java java/security/acl/Permission.java
14566         java/security/cert/CRL.java
14567         java/security/cert/CRLException.java
14568         java/security/cert/Certificate.java
14569         java/security/cert/CertificateEncodingException.java
14570         java/security/cert/CertificateException.java
14571         java/security/cert/CertificateExpiredException.java
14572         java/security/cert/CertificateFactory.java
14573         java/security/cert/CertificateFactorySpi.java
14574         java/security/cert/CertificateNotYetValidException.java
14575         java/security/cert/CertificateParsingException.java
14576         java/security/cert/X509CRL.java
14577         java/security/cert/X509CRLEntry.java
14578         java/security/cert/X509Certificate.java
14579         java/security/cert/X509Extension.java
14580         java/security/interfaces/DSAKey.java
14581         java/security/interfaces/DSAKeyPairGenerator.java
14582         java/security/interfaces/DSAParams.java
14583         java/security/interfaces/DSAPrivateKey.java
14584         java/security/interfaces/DSAPublicKey.java
14585         java/security/interfaces/RSAKey.java
14586         java/security/interfaces/RSAPrivateCrtKey.java
14587         java/security/interfaces/RSAPrivateKey.java
14588         java/security/interfaces/RSAPublicKey.java
14589         java/security/spec/AlgorithmParameterSpec.java
14590         java/security/spec/DSAParameterSpec.java
14591         java/security/spec/DSAPrivateKeySpec.java
14592         java/security/spec/DSAPublicKeySpec.java
14593         java/security/spec/EncodedKeySpec.java
14594         java/security/spec/InvalidKeySpecException.java
14595         java/security/spec/InvalidParameterSpecException.java
14596         java/security/spec/KeySpec.java
14597         java/security/spec/PKCS8EncodedKeySpec.java
14598         java/security/spec/RSAKeyGenParameterSpec.java
14599         java/security/spec/RSAPrivateCrtKeySpec.java
14600         java/security/spec/RSAPrivateKeySpec.java
14601         java/security/spec/RSAPublicKeySpec.java
14602         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14603         java/sql/BatchUpdateException.java java/sql/Blob.java
14604         java/sql/CallableStatement.java java/sql/Clob.java
14605         java/sql/Connection.java java/sql/DataTruncation.java
14606         java/sql/DatabaseMetaData.java java/sql/Date.java
14607         java/sql/Driver.java java/sql/DriverManager.java
14608         java/sql/DriverPropertyInfo.java
14609         java/sql/PreparedStatement.java java/sql/Ref.java
14610         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14611         java/sql/SQLData.java java/sql/SQLException.java
14612         java/sql/SQLInput.java java/sql/SQLOutput.java
14613         java/sql/SQLWarning.java java/sql/Statement.java
14614         java/sql/Struct.java java/sql/Time.java
14615         java/sql/Timestamp.java java/sql/Types.java
14616         java/text/Annotation.java
14617         java/text/AttributedCharacterIterator.java
14618         java/text/AttributedString.java
14619         java/text/AttributedStringIterator.java
14620         java/text/BreakIterator.java java/text/CharacterIterator.java
14621         java/text/ChoiceFormat.java java/text/Collator.java
14622         java/text/DateFormat.java java/text/DateFormatSymbols.java
14623         java/text/DecimalFormat.java
14624         java/text/DecimalFormatSymbols.java
14625         java/text/FieldPosition.java java/text/Format.java
14626         java/text/MessageFormat.java java/text/NumberFormat.java
14627         java/text/ParseException.java java/text/ParsePosition.java
14628         java/text/SimpleDateFormat.java
14629         java/text/StringCharacterIterator.java
14630         java/util/AbstractCollection.java java/util/AbstractList.java
14631         java/util/AbstractMap.java
14632         java/util/AbstractSequentialList.java
14633         java/util/AbstractSet.java java/util/ArrayList.java
14634         java/util/Arrays.java java/util/BasicMapEntry.java
14635         java/util/BitSet.java java/util/Calendar.java
14636         java/util/Collection.java java/util/Collections.java
14637         java/util/Comparator.java
14638         java/util/ConcurrentModificationException.java
14639         java/util/Date.java java/util/Dictionary.java
14640         java/util/EmptyStackException.java java/util/Enumeration.java
14641         java/util/EventListener.java java/util/EventObject.java
14642         java/util/GregorianCalendar.java java/util/HashMap.java
14643         java/util/HashSet.java java/util/Hashtable.java
14644         java/util/IdentityHashMap.java java/util/Iterator.java
14645         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14646         java/util/LinkedList.java java/util/List.java
14647         java/util/ListIterator.java java/util/ListResourceBundle.java
14648         java/util/Locale.java java/util/Map.java
14649         java/util/MissingResourceException.java
14650         java/util/NoSuchElementException.java
14651         java/util/Observable.java java/util/Observer.java
14652         java/util/Properties.java java/util/PropertyPermission.java
14653         java/util/PropertyResourceBundle.java java/util/Random.java
14654         java/util/RandomAccess.java java/util/ResourceBundle.java
14655         java/util/Set.java java/util/SimpleTimeZone.java
14656         java/util/SortedMap.java java/util/SortedSet.java
14657         java/util/Stack.java java/util/StringTokenizer.java
14658         java/util/TimeZone.java java/util/Timer.java
14659         java/util/TimerTask.java
14660         java/util/TooManyListenersException.java
14661         java/util/TreeMap.java java/util/TreeSet.java
14662         java/util/Vector.java java/util/WeakHashMap.java
14663         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14664         java/util/jar/JarException.java java/util/jar/JarFile.java
14665         java/util/jar/JarInputStream.java
14666         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14667         java/util/zip/Adler32.java java/util/zip/CRC32.java
14668         java/util/zip/CheckedInputStream.java
14669         java/util/zip/CheckedOutputStream.java
14670         java/util/zip/Checksum.java
14671         java/util/zip/DataFormatException.java
14672         java/util/zip/Deflater.java
14673         java/util/zip/DeflaterOutputStream.java
14674         java/util/zip/GZIPInputStream.java
14675         java/util/zip/GZIPOutputStream.java
14676         java/util/zip/Inflater.java
14677         java/util/zip/InflaterInputStream.java
14678         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14679         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14680         java/util/zip/ZipInputStream.java
14681         java/util/zip/ZipOutputStream.java
14682         javax/naming/BinaryRefAddr.java
14683         javax/naming/InvalidNameException.java javax/naming/Name.java
14684         javax/naming/NamingException.java javax/naming/RefAddr.java
14685         javax/naming/StringRefAddr.java: Add license clarification.
14686
14687 2002-01-22  Tom Tromey  <tromey@redhat.com>
14688
14689         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14690         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14691         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14692         version.
14693         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14694         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14695         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14696         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14697         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14698         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14699         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14700         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14701         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14702         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14703         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14704         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14705         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14706         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14707         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14708         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14709         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14710         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14711         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14712         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14713         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14714         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14715         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14716         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14717         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14718         (minimumSize, preferredSize, reshape): Likewise.
14719         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14720         getColorModel): New methods.
14721         * java/awt/PopupMenu.java: Merged with Classpath.
14722         * java/awt/MenuBar.java: Merged with Classpath.
14723         * java/awt/SystemColor.java: Replace with Classpath version.
14724         * java/awt/Panel.java: Merged with Classpath.
14725         * java/awt/PaintContext.java: Updated copyright.
14726         * java/awt/MenuShortcut.java: Merged with Classpath.
14727         * java/awt/MenuContainer.java: Merged with Classpath.
14728         * java/awt/Menu.java: Merged with Classpath.
14729         * java/awt/MediaEntry.java: New file from Classpath.
14730         * java/awt/MediaTracker.java: New file from Classpath.
14731         * java/awt/List.java: Merged with Classpath version.
14732         * java/awt/Insets.java: Merged with Classpath version.
14733         * java/awt/ImageMediaEntry.java: New file from Classpath.
14734         * java/awt/Image.java: Replaced with Classpath version.
14735         * java/awt/FontMetrics.java: Merged with Classpath version.
14736         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14737         constant.
14738         * java/awt/Font.java: Merged with Classpath version.
14739         * java/awt/Dialog.java: Merged with Classpath version.
14740         * java/awt/Color.java: Merged with Classpath version.
14741         * java/awt/Choice.java: Merged with Classpath version.
14742         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14743         * java/awt/Adjustable.java: Replace with Classpath version.
14744         * java/awt/MenuItem.java (paramString): Don't include class name
14745         or brackets.  Call superclass paramString.
14746         * java/awt/MenuComponent.java (toString): Call paramString.
14747         (paramString): Compute string; don't call toString.
14748         * java/awt/Label.java (paramString): Don't include class name
14749         or brackets.  Call superclass paramString.
14750         * java/awt/Checkbox.java (paramString): Don't include class name
14751         or brackets.  Call superclass paramString.
14752         * java/awt/Button.java (paramString): Don't include class name or
14753         brackets.  Call superclass paramString.
14754         * java/awt/MenuComponent.java (getTreeLock): Now protected.
14755
14756 2002-01-20  Andreas Schwab  <schwab@suse.de>
14757
14758         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14759         function and of parameter recv_func to ssize_t, as specified by
14760         POSIX.
14761
14762 2002-01-19  Per Bothner  <per@bothner.com>
14763
14764         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
14765         uncompressed_size in readiness for next entry.
14766
14767 2002-01-18  Tom Tromey  <tromey@redhat.com>
14768
14769         * java/net/natPlainSocketImpl.cc: Include
14770         IllegalArgumentException.h.
14771         (_Jv_recv): New template function.
14772         (BooleanClass): Removed.
14773         (read): Use _Jv_recv.
14774         (setOption): Use Boolean::class$.  Throw exception if object is
14775         not Boolean or Integer.
14776
14777 2002-01-17  Tom Tromey  <tromey@redhat.com>
14778
14779         * java/awt/MenuComponent.java: Merged with Classpath.
14780         * java/awt/MenuItem.java: Merged with Classpath.
14781         * java/awt/Button.java: Merged with Classpath.
14782
14783         * java/awt/ActiveEvent.java: Updated copyright.
14784
14785         * java/awt/AWTError.java: Replaced with Classpath version.
14786         * java/awt/AWTException.java: Replaced with Classpath version.
14787         * java/awt/IllegalComponentStateException.java: Replaced with
14788         Classpath version.
14789
14790 2002-01-16  Tom Tromey  <tromey@redhat.com>
14791
14792         * java/awt/Canvas.java (serialVersionUID): New constant.
14793         Updated copyright.  Added javadoc from Classpath.
14794         * java/awt/ItemSelectable.java: Replaced with Classpath version.
14795
14796         * java/awt/CheckboxGroup.java: Merged with Classpath.
14797         * java/awt/Checkbox.java: Merged with Classpath.
14798
14799         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
14800         Classpath.
14801         * java/awt/Point.java: Updated copyright.
14802
14803         * java/awt/Point.java (toString): Use getClass().getName().
14804         Added javadoc.
14805
14806         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14807         commented code.
14808         (hash): Correctly compute initial value for `h'.
14809
14810         * java/awt/Label.java: Merged with Classpath.
14811
14812 2002-01-15  Tom Tromey  <tromey@redhat.com>
14813
14814         * java/awt/AWTPermission.java: Updated copyright.
14815
14816         * java/awt/LayoutManager2.java: Merged with Classpath.
14817         * java/awt/LayoutManager.java: Merged with Classpath.
14818         * java/awt/GridLayout.java: Updated copyright and javadoc.
14819         (getSize): Use `parent.ncomponents'.  Handle insets.
14820         (layoutContainer): Use `parent.ncomponents'.  Handle case where
14821         there are fewer children than columns.  Correctly compute size of
14822         each cell in the grid.  Handle case where there isn't enough
14823         space.
14824         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
14825         all users.
14826         (gotoComponent): Use parent.ncomponents.  Ensure child exists
14827         before calling setVisible() on it.  Last item is `num - 1', not
14828         `num'.
14829         (layoutContainer): Hoist invariants out of loop.
14830
14831         Start of AWT merge with Classpath:
14832         * Makefile.in: Rebuilt.
14833         * Makefile.am (awt_java_source_files): Reference files in
14834         gnu/java/awt, not gnu/gcj/awt.
14835         * java/awt/image/BufferedImage.java: Updated copyright.
14836         * java/awt/image/ComponentColorModel.java: Updated copyright.
14837         * java/awt/image/ComponentSampleModel.java: Updated copyright.
14838         * java/awt/image/DataBuffer.java: Updated copyright.
14839         * java/awt/image/DataBufferByte.java: Updated copyright.
14840         * java/awt/image/DataBufferInt.java: Updated copyright.
14841         * java/awt/image/DataBufferUShort.java: Updated copyright.
14842         * java/awt/image/IndexColorModel.java: Updated copyright.
14843         * java/awt/image/PackedColorModel.java: Updated copyright.
14844         * java/awt/image/Raster.java: Updated copyright.
14845         * java/awt/image/RasterOp.java: Updated copyright.
14846         * java/awt/image/SampleModel.java: Updated copyright.
14847         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14848         * java/awt/image/WritableRaster.java: Updated copyright.
14849         * java/awt/color/ColorSpace.java: Updated copyright.
14850         * java/awt/color/ICC_ColorSpace.java: Updated copyright
14851         * java/awt/color/ICC_Profile.java: Updated copyright.
14852         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14853         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14854         * java/awt/event/HierarchyEvent.java: Updated copyright.
14855         * java/awt/event/HierarchyListener.java: Updated copyright.
14856         * java/awt/geom/AffineTransform.java: Updated copyright.
14857         * java/awt/geom/Dimension2D.java: Updated copyright.
14858         * java/awt/geom/Ellipse2D.java: Updated copyright.
14859         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14860         * java/awt/geom/Line2D.java: Updated copyright.
14861         * java/awt/geom/NoninvertibleTransformException.java: Updated
14862         copyright.
14863         * java/awt/geom/PathIterator.java: Updated copyright.
14864         * java/awt/geom/Point2D.java: Updated copyright.
14865         * java/awt/geom/Rectangle2D.java: Updated copyright.
14866         * java/awt/geom/RectangularShape.java: Updated copyright.
14867         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14868         * java/awt/Toolkit.java: Updated import for file moves.
14869         * java/awt/Rectangle.java: Updated copyright; added javadoc from
14870         Classpath.
14871         (hashCode): New method from Classpath.
14872         * java/awt/Graphics2D.java: Updated copyright.
14873         * java/awt/Transparency.java: Updated copyright.
14874         * java/awt/Paint.java: Updated copyright.
14875         * java/awt/Graphics.java: New version from Classpath.
14876         * java/awt/EventDispatchThread.java: Updated copyright.
14877         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14878         children.
14879         (gotoComponent): Wrap around on next/previous.
14880         * gnu/gcj/awt/BitMaskExtent.java: Removed.
14881         * gnu/gcj/awt/Buffers.java: Removed.
14882         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14883         * gnu/gcj/awt/GLightweightPeer.java: Removed.
14884         * gnu/java/awt/BitMaskExtent.java: Added.
14885         * gnu/java/awt/Buffers.java: Added.
14886         * gnu/java/awt/ComponentDataBlitOp.java: Added.
14887         * gnu/java/awt/GLightweightPeer.java: Added.
14888         * java/awt/geom/Line2D.java (clone): Ignore
14889         CloneNotSupportedException.
14890         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14891         * java/awt/Frame.java: Merged with Classpath.
14892         * java/awt/RenderingHints.java: Copyright update.
14893         * java/awt/Paint.java: Copyright update.
14894         * java/awt/image/DirectColorModel.java: Merged with Classpath.
14895         * java/awt/image/ColorModel.java: Merged with Classpath.
14896         * java/awt/Window.java (show): New Implementation from Classpath.
14897         (isShowing): Use super.isShowing().
14898         * java/awt/EventQueue.java: Merged with Classpath.
14899         * java/awt/AWTEventMulticaster.java (save): Throw
14900         RuntimeException.
14901         (saveInternal): Likewise.
14902         * java/awt/AWTEvent.java: Now implements Serializable.
14903         * java/awt/Event.java: Copyright update.
14904         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14905         * java/awt/image/BufferedImage.java: Copyright update.
14906         * java/awt/GraphicsConfiguration.java: Copyright update.
14907         * java/awt/Component.java: (addNotify): Don't call
14908         addNotifyContainerChildren().
14909         (addNotifyContainerChildren): Removed.
14910         (setPeer): New method from Classpath.
14911         (setTreeLock): Likewise.
14912         (setVisible): Rewrote.
14913         (show): Use it.
14914         (hide): Likewise.
14915         (validate): Set `valid'.
14916         (checkImage(Image,ImageObserver)): Implementation from Classpath.
14917         (createImage(ImageProducer)): Likewise.
14918         (prepareImage): Likewise.
14919         * java/awt/Container.java (addImpl): Handle case where constraint
14920         is not a String.  Post event via system event queue.
14921         (remove): Post event via system event queue.
14922         (validateTree): Only validate child if it is invalid.
14923         (getAlignmentX): Call super method as default.
14924         (getAlignmentY): Likewise.
14925         (addContainerListener): Now synchronized.
14926         (removeContainerListener): Likewise.
14927         (addNotifyContainerChildren): Now private.
14928         * java/awt/ComponentOrientation.java: Updated copyright.  Added
14929         @author.
14930         * java/awt/FlowLayout.java (serialVersionUID): New field.
14931         (setAlignment): Better exception message.
14932         (layoutContainer): Don't compute component's preferred size unless
14933         we're going to use it.
14934         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14935         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14936         (firstLine, lastLine, firstItem, lastItem): New fields.
14937         (addLayoutComponent): Handle case where constraints is null.
14938         Also, handle relative locations.
14939         (removeLayoutComponent): Handle relative locations.
14940         (MIN, MAX, PREF): New constants.
14941         (calcCompSize): New method.
14942         (calcSize): New method.
14943         (minimumLayoutSize): Use it.
14944         (preferredLayoutSize): Likewise.
14945         (maximumLayoutSize): Likewise.
14946         (toString): Include more information.
14947         (setBounds): New method.
14948         (layoutContainer): Use libgcj implementation; extended to handle
14949         relative locations.
14950
14951 2002-01-15  Tom Tromey  <tromey@redhat.com>
14952
14953         * java/lang/Float.java (equals): Preserve old code.
14954         * java/lang/Double.java (equals): Preserve old code.
14955
14956 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
14957
14958         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14959         * java/lang/Float.java (equals, compare): Ditto.
14960
14961 2002-01-13  Mark Wielaard  <mark@klomp.org>
14962
14963         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14964         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14965         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14966         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14967
14968 2002-01-11  Mark Wielaard  <mark@klomp.org>
14969
14970         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14971         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14972         InetAddress.
14973         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14974         * java/net/Socket.java: Merge with Classpath.
14975         * java/net/ServerSocket.java: Likewise.
14976
14977 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
14978
14979         * interpret.cc (NULLARRAYCHECK): New macro.
14980         (SAVE_PC): Just store `pc'.
14981         (find_exception): Subtract one from `pc' here.
14982         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14983         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14984         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14985         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14986         don't call SAVE_PC.
14987         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14988         call SAVE_PC.
14989
14990 2002-01-11  Tom Tromey  <tromey@redhat.com>
14991
14992         * java/lang/natSystem.cc (init_properties): Only look for default
14993         locale if LC_MESSAGES is defined.
14994         * aclocal.m4, configure, include/config.h.in: Rebuilt.
14995         * configure.in: Call AM_LC_MESSAGES.
14996         * acinclude.m4 (AM_LC_MESSAGES): New macro.
14997
14998 2002-01-10  Tom Tromey  <tromey@redhat.com>
14999
15000         For PR libgcj/5303:
15001         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15002         --version.  Recognize GNU-style long options.  Print GNU-style
15003         error messages.
15004         (usage): Print GNU-style help.  Exit with status 0.
15005         (error): New method.
15006         (run): Print error message if no class names found.
15007         (main): Don't print usage on error.
15008
15009 2002-01-09  Tom Tromey  <tromey@redhat.com>
15010
15011         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15012         property.
15013         (help, version): Use println(), not println("").
15014
15015         For PR libgcj/5303:
15016         * gnu/gcj/convert/Convert.java (error): Program is called
15017         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15018         -1.
15019         (main): Handle --help and --version.
15020         (help): New method.
15021         (version): Likewise.
15022
15023 2002-01-08  Tom Tromey  <tromey@redhat.com>
15024
15025         * Makefile.in: Rebuilt.
15026         * Makefile.am (ordinary_java_source_files): Added new files.
15027         * gnu/java/locale/LocaleInformation.java: Extend
15028         LocaleInformation_en.
15029         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15030         and time/date formats.
15031         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15032         generated.
15033         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15034         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15035         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15036         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15037         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15038         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15039         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15040         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15041         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15042         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15043         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15044         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15045         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15046         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15047         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15048         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15049         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15050         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15051         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15052         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15053         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15054         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15055         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15056         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15057         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15058         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15059         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15060         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15061         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15062         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15063         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15064         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15065         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15066         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15067         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15068         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15069         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15070         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15071         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15072         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15073         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15074         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15075         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15076         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15077         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15078         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15079         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15080         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15081         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15082         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15083         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15084         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15085         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15086         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15087         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15088         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15089         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15090         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15091         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15092         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15093         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15094         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15095         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15096         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15097         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15098         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15099         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15100         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15101         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15102         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15103         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15104         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15105         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15106         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15107         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15108         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15109         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15110         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15111         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15112         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15113         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15114         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15115         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15116         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15117         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15118         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15119         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15120         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15121         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15122         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15123         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15124         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15125         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15126         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15127         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15128         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15129         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15130         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15131         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15132         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15133         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15134         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15135         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15136         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15137         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15138         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15139         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15140         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15141         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15142         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15143         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15144         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15145         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15146         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15147         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15148         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15149         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15150         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15151         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15152         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15153         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15154         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15155         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15156         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15157         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15158         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15159         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15160         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15161         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15162         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15163
15164         For PR libgcj/5031:
15165         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15166         choose default locale.
15167
15168         * Makefile.in: Rebuilt.
15169         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15170
15171 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15172
15173         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15174         sockets.
15175         (close): New function closes the socket.
15176         (write): New functions for output to socket.
15177         (read): New functions for reading from socket.
15178         * java/net/PlainSocketImpl.java: Glue for new timeout
15179         implementation.
15180         (write): Call the native impl.
15181         (read): Likewise.
15182         (getInputStream): Get a stream to read from the socket.
15183         (getOutputStream): Get a stream to write to the socket.
15184
15185 2002-01-08  Tom Tromey  <tromey@redhat.com>
15186
15187         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15188
15189 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15190
15191         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15192         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15193
15194 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15195
15196         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15197         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15198         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15199         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15200         insn_bastore, insn_castore, insn_sastore]: Use it.
15201         (continue1) [insn_arraylength]: Check for null array.
15202
15203 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15204
15205         * configure, include/config.h.in: Rebuilt.
15206         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15207         * configure.in: Call AC_STRUCT_TIMEZONE.
15208
15209 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15210
15211         * configure.host: Disable the interpreter for Darwin.
15212
15213 2002-01-04  Tom Tromey  <tromey@redhat.com>
15214
15215         * java/lang/Thread.java (stop): No longer synchronized.
15216         (start): Likewise.
15217
15218 2002-01-02  Tom Tromey  <tromey@redhat.com>
15219
15220         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15221         patch.
15222
15223 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15224
15225         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15226         PPC Darwin, not for all of Darwin.