OSDN Git Service

2003-10-13 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-13  Michael Koch  <konqueror@gmx.de>
2
3         * java/net/JarURLConnection.java
4         (jarFileURL): Added dcoumentation.
5         (jarFileURLConnection): Reformated documentation.
6         (entryName): Renamed from "element", documentation rewritten.
7         (connectionCache): Renamed from "conn_cache", documentation
8         reformated.
9         (JarURLConnection): Check URL protocol.
10         (getEntryName): Use entryName.
11         (connect): Use connectionCache.
12         (getInputStream): Use entryName, fixed comment.
13         (getJarEntry): Use entryName.
14         (getHeaders): Use entryName.
15         * java/net/URLConnection.java
16         (addRequestProperty): Fixed documentation.
17         (setDefaultRequestProptery): Added comment that it does nothing since
18         JDK 1.3.
19         (getDefaultRequestProperty): Likewise.
20
21 2003-10-13  Michael Koch  <konqueror@gmx.de>
22
23         * java/net/java/net/URLStreamHandlerFactory.java
24         (createURLStreamHandler): Removed redundant "public" modifier.
25         * java/sql/DatabaseMetaData.java:
26         (DatabaseMetaData):  Readded accidently removed "public" modifier.
27         * java/sql/ParameterMetaData.java:
28         (ParameterMetaData): Readded accidently removed "public" modifier.
29         * java/sql/PreparedStatement.java:
30         (PreparedStatement): Readded accidently removed "public" modifier.
31         * java/sql/Ref.java:
32         (Ref): Readded accidently removed "public" modifier.
33
34 2003-10-13  Michael Koch  <konqueror@gmx.de>
35
36         * java/nio/Buffer.java
37         (hasRemaining): Made implementation more clear.
38         * java/nio/MappedByteBuffer.java
39         (loaded): New member variable.
40         (force): Added comment.
41         (isLoaded): Return value of loaded.
42         (load): Set loaded to true, added comment.
43
44 2003-10-12  Michael Koch  <konqueror@gmx.de>
45
46         * gnu/java/nio/PipeImpl.java
47         (SourceChannelImpl): New inner class.
48         (SinkChannelImpl): New inner class.
49         (sink): New member variable.
50         (source): New member variable.
51         (PipeImpl): Add SelectorProvider argument, implemented.
52         (nativeInit): New method.
53         (sink): Return sink channel.
54         (source): Return source channel.
55         * gnu/java/nio/SelectorProviderImpl.java
56         (openPipe): Give provider as argument to PipeImpl constructor.
57         * java/nio/channels/spi/SelectorProvider.java
58         (pr): Removed.
59         (systemDefaultProvider): New member variable.
60         (provider): Made it synchronized, use property
61         java.nio.channels.spi.SelectorProvider.
62         * gnu/java/nio/natPipeImpl.cc: New file.
63         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
64         * Makefile.in: Regenerated.
65
66 2003-10-12  Michael Koch  <konqueror@gmx.de>
67
68         * javax/swing/table/DefaultTableModel.java,
69         javax/swing/table/TableCellEditor.java,
70         javax/swing/table/TableCellRenderer.java,
71         javax/swing/table/TableColumnModel.java,
72         javax/swing/table/TableModel.java,
73         javax/swing/text/AbstractDocument.java,
74         javax/swing/text/Document.java,
75         javax/swing/text/MutableAttributeSet.java,
76         javax/swing/text/StyledDocument.java,
77         javax/swing/text/ViewFactory.java,
78         javax/swing/tree/DefaultMutableTreeNode.java,
79         javax/swing/tree/MutableTreeNode.java,
80         javax/swing/tree/RowMapper.java,
81         javax/swing/tree/TreeCellEditor.java,
82         javax/swing/tree/TreeCellRenderer.java,
83         javax/swing/tree/TreeModel.java,
84         javax/swing/tree/TreeNode.java,
85         javax/swing/tree/TreeSelectionModel.java,
86         javax/swing/undo/StateEditable.java,
87         javax/swing/undo/UndoableEdit.java:
88         Removed redundant modifiers.
89
90 2003-10-12  Michael Koch  <konqueror@gmx.de>
91
92         * javax/swing/event/AncestorListener.java,
93         javax/swing/event/CaretListener.java,
94         javax/swing/event/CellEditorListener.java,
95         javax/swing/event/ChangeListener.java,
96         javax/swing/event/DocumentEvent.java,
97         javax/swing/event/DocumentListener.java,
98         javax/swing/event/HyperlinkListener.java,
99         javax/swing/event/InternalFrameListener.java,
100         javax/swing/event/ListDataListener.java,
101         javax/swing/event/ListSelectionListener.java,
102         javax/swing/event/MenuDragMouseListener.java,
103         javax/swing/event/MenuKeyListener.java,
104         javax/swing/event/MenuListener.java,
105         javax/swing/event/MouseInputListener.java,
106         javax/swing/event/PopupMenuListener.java,
107         javax/swing/event/TableColumnModelListener.java,
108         javax/swing/event/TableModelListener.java,
109         javax/swing/event/TreeExpansionListener.java,
110         javax/swing/event/TreeModelListener.java,
111         javax/swing/event/TreeSelectionListener.java,
112         javax/swing/event/TreeWillExpandListener.java,
113         javax/swing/event/UndoableEditListener.java,
114         javax/swing/plaf/UIResource.java,
115         javax/swing/plaf/metal/MetalLookAndFeel.java:
116         Removed redundant modifiers.
117
118 2003-10-12  Michael Koch  <konqueror@gmx.de>
119
120         * javax/swing/Action.java,
121         javax/swing/BoundedRangeModel.java,
122         javax/swing/CellEditor.java,
123         javax/swing/ComboBoxEditor.java,
124         javax/swing/ComboBoxModel.java,
125         javax/swing/DesktopManager.java,
126         javax/swing/JComboBox.java,
127         javax/swing/ListCellRenderer.java,
128         javax/swing/ListSelectionModel.java,
129         javax/swing/MenuElement.java,
130         javax/swing/MutableComboBoxModel.java,
131         javax/swing/Renderer.java,
132         javax/swing/RootPaneContainer.java,
133         javax/swing/ScrollPaneConstants.java,
134         javax/swing/SingleSelectionModel.java,
135         javax/swing/SpinnerModel.java,
136         javax/swing/SwingConstants.java,
137         javax/swing/UIDefaults.java,
138         javax/swing/WindowConstants.java,
139         javax/swing/border/Border.java,
140         javax/swing/colorchooser/ColorSelectionModel.java:
141         Removed redundant modifiers.
142
143 2003-10-11  Michael Koch  <konqueror@gmx.de>
144
145         * javax/transaction/Status.java,
146         javax/transaction/Synchronization.java,
147         javax/transaction/Transaction.java,
148         javax/transaction/TransactionManager.java,
149         javax/transaction/UserTransaction.java,
150         javax/transaction/xa/XAResource.java,
151         javax/transaction/xa/Xid.java:
152         Removing redundant modifiers.
153
154 2003-10-11  Michael Koch  <konqueror@gmx.de>
155
156         * javax/print/attribute/Attribute.java,
157         javax/print/attribute/AttributeSet.java,
158         javax/print/attribute/PrintRequestAttributeSet.java:
159         Removing redundant modifiers.
160
161 2003-10-11  Michael Koch  <konqueror@gmx.de>
162
163         * javax/sql/ConnectionEventListener.java,
164         javax/sql/ConnectionPoolDataSource.java,
165         javax/sql/DataSource.java,
166         javax/sql/PooledConnection.java,
167         javax/sql/RowSet.java,
168         javax/sql/RowSetInternal.java,
169         javax/sql/RowSetListener.java,
170         javax/sql/RowSetMetaData.java,
171         javax/sql/RowSetReader.java,
172         javax/sql/RowSetWriter.java,
173         javax/sql/XAConnection.java,
174         javax/sql/XADataSource.java:
175         Removing redundant modifiers.
176
177 2003-10-11  Michael Koch  <konqueror@gmx.de>
178
179         * javax/naming/Context.java,
180         javax/naming/Name.java,
181         javax/naming/NameParser.java,
182         javax/naming/NamingEnumeration.java,
183         javax/naming/Referenceable.java,
184         javax/naming/directory/Attribute.java,
185         javax/naming/directory/Attributes.java,
186         javax/naming/directory/DirContext.java,
187         javax/naming/event/EventContext.java,
188         javax/naming/event/EventDirContext.java,
189         javax/naming/event/NamespaceChangeListener.java,
190         javax/naming/event/NamingListener.java,
191         javax/naming/event/ObjectChangeListener.java,
192         javax/naming/ldap/Control.java,
193         javax/naming/ldap/ExtendedRequest.java,
194         javax/naming/ldap/ExtendedResponse.java,
195         javax/naming/ldap/HasControls.java,
196         javax/naming/ldap/LdapContext.java,
197         javax/naming/ldap/UnsolicitedNotification.java,
198         javax/naming/ldap/UnsolicitedNotificationListener.java,
199         javax/naming/spi/DirObjectFactory.java,
200         javax/naming/spi/DirStateFactory.java,
201         javax/naming/spi/InitialContextFactory.java,
202         javax/naming/spi/InitialContextFactoryBuilder.java,
203         javax/naming/spi/ObjectFactory.java,
204         javax/naming/spi/ObjectFactoryBuilder.java,
205         javax/naming/spi/Resolver.java,
206         javax/naming/spi/StateFactory.java:
207         Removing redundant modifiers.
208
209 2003-10-11  Michael Koch  <konqueror@gmx.de>
210
211         * java/security/Key.java,
212         * java/security/PrivateKey.java,
213         * java/security/PublicKey.java,
214         * java/security/acl/Acl.java,
215         * java/security/acl/AclEntry.java,
216         * java/security/acl/Group.java,
217         * java/security/acl/Owner.java,
218         * java/security/acl/Permission.java,
219         * java/security/cert/X509Extension.java,
220         * java/security/interfaces/DSAKey.java,
221         * java/security/interfaces/DSAKeyPairGenerator.java,
222         * java/security/interfaces/DSAParams.java,
223         * java/security/interfaces/DSAPrivateKey.java,
224         * java/security/interfaces/DSAPublicKey.java,
225         * java/security/interfaces/RSAKey.java,
226         * java/security/interfaces/RSAPrivateCrtKey.java,
227         * java/security/interfaces/RSAPrivateKey.java,
228         * java/security/interfaces/RSAPublicKey.java:
229         Removed redundant modifiers.
230
231 2003-10-11  Michael Koch  <konqueror@gmx.de>
232
233         * gnu/java/rmi/server/ProtocolConstants.java,
234         gnu/java/security/der/DER.java:
235         Removing redundant modifiers.
236
237 2003-10-11  Michael Koch  <konqueror@gmx.de>
238
239         * java/util/Map.java,
240         java/util/Observer.java,
241         java/util/zip/Checksum.java,
242         java/util/zip/ZipConstants.java:
243         Removed redundant modifiers.
244
245 2003-10-11  Michael Koch  <konqueror@gmx.de>
246
247         * java/text/AttributedCharacterIterator.java,
248         java/text/CharacterIterator.java:
249         Removed redundant modifiers.
250
251 2003-10-11  Michael Koch  <konqueror@gmx.de>
252
253         * java/sql/Array.java,
254         java/sql/Blob.java,
255         java/sql/CallableStatement.java,
256         java/sql/Clob.java,
257         java/sql/Connection.java,
258         java/sql/DatabaseMetaData.java,
259         java/sql/Driver.java,
260         java/sql/ParameterMetaData.java,
261         java/sql/PreparedStatement.java,
262         java/sql/Ref.java,
263         java/sql/ResultSet.java,
264         java/sql/ResultSetMetaData.java,
265         java/sql/SQLData.java,
266         java/sql/SQLInput.java,
267         java/sql/SQLOutput.java,
268         java/sql/Savepoint.java,
269         java/sql/Statement.java,
270         java/sql/Struct.java:
271         Removed redundant modifiers.
272
273 2003-10-11  Michael Koch  <konqueror@gmx.de>
274
275         * java/nio/channels/Channel.java,
276         java/nio/channels/GatheringByteChannel.java,
277         java/nio/channels/ReadableByteChannel.java,
278         java/nio/channels/ScatteringByteChannel.java,
279         java/nio/channels/WritableByteChannel.java:
280         Removed redundant modifiers.
281
282 2003-10-11  Michael Koch  <konqueror@gmx.de>
283
284         * java/rmi/activation/ActivationInstantiator.java,
285         java/rmi/activation/ActivationMonitor.java,
286         java/rmi/activation/ActivationSystem.java,
287         java/rmi/activation/Activator.java,
288         java/rmi/dgc/DGC.java,
289         java/rmi/registry/Registry.java,
290         java/rmi/registry/RegistryHandler.java,
291         java/rmi/server/LoaderHandler.java,
292         java/rmi/server/RMIClientSocketFactory.java,
293         java/rmi/server/RMIFailureHandler.java,
294         java/rmi/server/RMIServerSocketFactory.java,
295         java/rmi/server/RemoteCall.java,
296         java/rmi/server/RemoteRef.java,
297         java/rmi/server/ServerRef.java,
298         java/rmi/server/Skeleton.java,
299         java/rmi/server/Unreferenced.java:
300         Removed redundant modifiers.
301
302 2003-10-11  Michael Koch  <konqueror@gmx.de>
303
304         * java/net/ContentHandlerFactory.java,
305         java/net/DatagramSocketImplFactory.java,
306         java/net/FileNameMap.java,
307         java/net/SocketImplFactory.java,
308         java/net/SocketOptions.java,
309         java/net/URLStreamHandlerFactory.java:
310         Removed redundant modifiers.
311
312 2003-10-11  Michael Koch  <konqueror@gmx.de>
313
314         * java/io/Externalizable.java,
315         java/io/FileFilter.java,
316         java/io/FilePermission.java,
317         java/io/ObjectInput.java,
318         java/io/ObjectInputValidation.java,
319         java/io/ObjectOutput.java,
320         java/io/ObjectStreamClass.java,
321         java/io/ObjectStreamConstants.java,
322         java/io/Serializable.java:
323         Removed redundant modifiers.
324
325 2003-10-11  Ingo Proetel  <proetel@aicas.com>
326
327         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
328         codebase and context classloader.
329
330 2003-10-11  Michael Koch  <konqueror@gmx.de>
331
332         * java/beans/beancontext/BeanContext.java,
333         java/beans/beancontext/BeanContextChild.java,
334         java/beans/beancontext/BeanContextChildComponentProxy.java,
335         java/beans/beancontext/BeanContextChildSupport.java,
336         java/beans/beancontext/BeanContextContainerProxy.java,
337         java/beans/beancontext/BeanContextMembershipListener.java,
338         java/beans/beancontext/BeanContextProxy.java,
339         java/beans/beancontext/BeanContextServiceProvider.java,
340         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
341         java/beans/beancontext/BeanContextServiceRevokedListener.java,
342         java/beans/beancontext/BeanContextServices.java,
343         java/beans/beancontext/BeanContextServicesListener.java:
344         Removed redundant modifiers.
345
346 2003-10-11  Michael Koch  <konqueror@gmx.de>
347
348         * java/beans/AppletInitializer.java,
349         java/beans/BeanInfo.java,
350         java/beans/Customizer.java,
351         java/beans/DesignMode.java,
352         java/beans/PropertyEditor.java,
353         java/beans/Visibility.java:
354         Removed redundant modifiers.
355
356 2003-10-11  Michael Koch  <konqueror@gmx.de>
357
358         * java/awt/print/Pageable.java,
359         * java/awt/print/Printable.java,
360         java/awt/print/PrinterGraphics.java:
361         Removed redundant modifiers.
362
363 2003-10-11  Michael Koch  <konqueror@gmx.de>
364
365         * java/awt/peer/ButtonPeer.java,
366         java/awt/peer/CheckboxMenuItemPeer.java,
367         java/awt/peer/CheckboxPeer.java,
368         java/awt/peer/ChoicePeer.java,
369         java/awt/peer/ComponentPeer.java,
370         java/awt/peer/ContainerPeer.java,
371         java/awt/peer/DialogPeer.java,
372         java/awt/peer/FileDialogPeer.java,
373         java/awt/peer/FramePeer.java,
374         java/awt/peer/LabelPeer.java,
375         java/awt/peer/ListPeer.java,
376         java/awt/peer/MenuBarPeer.java,
377         java/awt/peer/MenuComponentPeer.java,
378         java/awt/peer/MenuItemPeer.java,
379         java/awt/peer/MenuPeer.java,
380         java/awt/peer/PopupMenuPeer.java,
381         java/awt/peer/RobotPeer.java,
382         java/awt/peer/ScrollPanePeer.java,
383         java/awt/peer/ScrollbarPeer.java,
384         java/awt/peer/TextAreaPeer.java,
385         java/awt/peer/TextComponentPeer.java,
386         java/awt/peer/TextFieldPeer.java,
387         java/awt/peer/WindowPeer.java:
388         Removed redundant modifiers.
389
390 2003-10-11  Michael Koch  <konqueror@gmx.de>
391
392         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
393         * gnu/java/nio/ServerSocketChannelImpl.java
394         (serverSocket): Made it a NIOServerSocket.
395         (impl): Removed.
396         (ServerSocketChannelImpl): Initialize only serverSocket.
397         (initServerSocket): Removed.
398         (getNativeFD): Rewritten.
399         (implConfigureBlocking): Set socket timeout and removed comment.
400         (accept): Rewritten.
401         * gnu/java/nio/SocketChannelImpl.java
402         (impl): New variable.
403         (connected): Removed.
404         (SocketChannelImpl): Initialize impl too.
405         (getImpl): New method.
406         (isConnected): Rewritten.
407         (read): Rewritten, set position in buffer correctly.
408         (write): Set position in buffer correctly.
409         * java/net/ServerSocket.java (getImpl): New method.
410         * gnu/java/nio/NIOServerSocket.java,
411         gnu/java/nio/natNIOServerSocket.cc: New files.
412         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
413         * Makefile.am
414         (ordinary_java_source_files):
415         Added gnu/java/nio/NIOServerSocket.java.
416         (nat_source_files):
417         Removed gnu/java/nio/natServerSocketChannelImpl.cc
418         and added gnu/java/nio/natNIOServerSocket.cc.
419         * Makefile.in: Regenerated.
420
421 2003-10-11  Michael Koch  <konqueror@gmx.de>
422
423         * java/awt/ActiveEvent.java,
424         java/awt/datatransfer/ClipboardOwner.java,
425         java/awt/datatransfer/FlavorMap.java,
426         java/awt/datatransfer/Transferable.java,
427         java/awt/dnd/Autoscroll.java,
428         java/awt/dnd/peer/DragSourceContextPeer.java,
429         java/awt/dnd/peer/DropTargetContextPeer.java,
430         java/awt/dnd/peer/DropTargetPeer.java,
431         java/awt/font/MultipleMaster.java,
432         java/awt/font/OpenType.java,
433         java/awt/im/spi/InputMethodDescriptor.java,
434         java/awt/image/ImageObserver.java,
435         java/awt/image/ImageConsumer.java,
436         java/awt/image/ImageProducer.java,
437         java/awt/image/RGBImageFilter.java,
438         java/awt/image/RasterOp.java,
439         java/awt/image/renderable/RenderableImage.java:
440         Removed redundant modifiers.
441
442 2003-10-11  Michael Koch  <konqueror@gmx.de>
443
444         * gnu/awt/j2d/DirectRasterGraphics.java,
445         gnu/java/awt/EmbeddedWindowSupport.java:
446         Removed redundant modifiers.
447
448 2003-10-09  Michael Koch  <konqueror@gmx.de>
449
450         * gnu/java/nio/SelectorImpl.java (register):
451         Use ServerSocketChannelSelectionKey for server socket channels,
452         removed unneeded comments.
453         * gnu/java/nio/ServerSocketChannelImpl.java
454         (ServerSocketChannelImpl): Made class public final.
455         (impl): New member variable.
456         (ServerSocketChannelImpl): Initialize member variables correctly.
457         (initServerSocket): New method.
458         (getNativeFD): Likewise.
459         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
460         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
461         * Makefile.am (ordinary_java_source_files):
462         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
463         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
464         * Makefile.in: Regenrated.
465
466 2003-10-09  Michael Koch  <konqueror@gmx.de>
467
468         * java/nio/channels/spi/AbstractSelectableChannel.java
469         (registered): Made private.
470         (blocking): Likewise.
471         (LOCK): Likewise.
472         (provider): Likewise.
473         (keys): Made it a private LinkedList.
474         (AbstractSelectableChannel): Initialize keys.
475         (isRegistered): New implementation.
476         (locate): Rewritten.
477         (register): Rewritten.
478         * java/nio/channels/spi/AbstractSelectionKey.java
479         (ok): Removed.
480         (cancelled): New member variable.
481         (cancel): Rewritten.
482         (isValid): Rewritten.
483         * java/nio/channels/spi/AbstractSelector.java:
484         Some methods moved.
485         (closed): Make private.
486         (provider): Likewise.
487         (cancelledKeys): New member variable.
488         (AbstractSelector): Initialize cancelledKeys.
489         (cancelKey): New method.
490
491 2003-10-09  Tom Tromey  <tromey@redhat.com>
492
493         * java/lang/ClassLoader.java (setSigners): Implemented.
494         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
495         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
496         Initialize new fields.
497         * java/lang/Class.java (getSigners): Now native.
498         (setSigners): Declare.
499         * java/lang/natClass.cc (getSigners): New method.
500         (getSigners): Likewise.
501         * java/lang/Class.h (Class::signers): New field.
502         (Class::setSigners): New method.
503
504 2003-10-09  Michael Koch  <konqueror@gmx.de>
505
506         * java/rmi/server/RMIClassLoader.java:
507         Removed unused imports, little reformatings.
508         (getClassLoader): New method, implementation was part of old loadCLass
509         method.
510         (loadClass): Simplified by moving functionality to new method and
511         reworking the code a bit.
512         (getClassAnnotation): Merged documentation from classpath.
513
514 2003-10-09  Michael Koch  <konqueror@gmx.de>
515
516         * java/math/BigInteger.java
517         (add): Removed unused local variable len.
518
519 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
520
521         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
522         modality check.
523         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
524         Initialize insets to use latest insets.
525         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
526         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
527         field.
528         (postConfigureEvent): Update latestInsets field when insets
529         change.  Remove call to setSize.  Move validate call outside of
530         if blocks.
531         (setVisible): Call setBounds before showing window.
532         (nativeSetVisible): New native method.
533         * java/awt/Window.java (show): Show visible owned windows.
534         (hide): Hide visible owned windows.
535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
536         (awt_event_handler): Implement modality using GTK grabs.
537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
538         (global_gtk_window_group): New global variable.
539         (gtkInit): Initialize global_gtk_window_group.
540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
541         Clamp width and height values to at least 1.  Add this window to
542         the global GTK window group.
543         (setVisible): Rename to nativeSetVisible.
544         (setup_window): Remove function.
545         (setSize): Clamp width and height values to at least 1.
546         (nativeSetBounds): Likewise.
547         (gdk_window_get_root_geometry): Remove function.
548         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
549         and setup_window declarations.  Declare global_gtk_window_group.
550
551         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
552         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
553         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
554         (gtkWidgetSetForeground): New method.
555         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
556         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
557         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
558         (setBackground, setForeground): Implement.
559         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
560         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
561         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
562         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
563         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
565         Position PangoLayout relative to text's baseline.
566         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
567
568         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
569         for CENTER and RIGHT alignments.
570
571 2003-10-08  Michael Koch  <konqueror@gmx.de>
572
573         * java/security/Security.java: Reformated.
574
575 2003-10-08  Michael Koch  <konqueror@gmx.de>
576
577         * java/text/SimpleDateFormat.java
578         (compileFormat): Replace Character.isLetter() test with
579         Character.isLowerCase() || Character.isUpperCase().
580
581 2003-10-08  Tom Tromey  <tromey@redhat.com>
582
583         * java/lang/StrictMath.java (toDegrees): Multiply before
584         dividing.
585         (toRadians): Likewise.
586
587 2003-10-08  C. Brian Jones  <cbj@gnu.org>
588
589         * java/lang/Math.java
590         (toRadians): multiply before dividing to reduce decimal error
591         (toDegrees): ditto
592
593 2003-10-08  Michael Koch  <konqueror@gmx.de>
594
595         * gnu/gcj/protocol/core/Connection.java,
596         gnu/gcj/protocol/core/CoreInputStream.java,
597         gnu/gcj/protocol/core/Handler.java,
598         gnu/gcj/protocol/core/natCoreInputStream.cc,
599         gnu/gcj/protocol/file/Connection.java,
600         gnu/gcj/protocol/file/Handler.java,
601         gnu/gcj/protocol/gcjlib/Connection.java,
602         gnu/gcj/protocol/gcjlib/Handler.java,
603         gnu/gcj/protocol/http/Connection.java,
604         gnu/gcj/protocol/http/Handler.java,
605         gnu/gcj/protocol/jar/Connection.java,
606         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
607         * gnu/java/net/protocol/core/Connection.java,
608         gnu/java/net/protocol/core/CoreInputStream.java,
609         gnu/java/net/protocol/core/Handler.java,
610         gnu/java/net/protocol/core/natCoreInputStream.cc,
611         gnu/java/net/protocol/file/Connection.java,
612         gnu/java/net/protocol/file/Handler.java,
613         gnu/java/net/protocol/gcjlib/Connection.java,
614         gnu/java/net/protocol/gcjlib/Handler.java,
615         gnu/java/net/protocol/http/Connection.java,
616         gnu/java/net/protocol/http/Handler.java,
617         gnu/java/net/protocol/jar/Connection.java,
618         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
619         * gnu/gcj/runtime/FirstThread.java,
620         java/net/URL.java: Use moved protocol handlers.
621         * Makefile.am
622         (ordinary_java_source_files): Moved files.
623         (nat_source_files): Likewise.
624         * Makefile.in: Regenerated.
625
626 2003-10-08  Michael Koch  <konqueror@gmx.de>
627
628         * gnu/java/nio/SocketChannelImpl.java
629         (read): Write only read data to buffer.
630
631 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
632
633         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
634         out.
635         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
636         (JCL_free): Attach "unused" attribute to env parameter.
637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
638         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
639         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
640         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
641         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
642         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
643         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
645         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
646         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
647         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
648         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
649         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
650         parameters.
651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
652         (initNativeState): Pass 0 as info argument to
653         gtk_selection_add_target.
654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
655         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
656         unused method implementations.
657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
658         (awt_event_handler): Add break statement after default label.
659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
660         (drawPixels): Remove unused variable i.
661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
662         (setEnabled): Remove method implementation.
663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
664         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
665         argument.
666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
667         unused function.
668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
669         (menu_pos): Assign TRUE to push_in.
670         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
671         argument.
672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
673         (create): Remove unused variable layout.
674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
675         Pass window_widget, rather than window, to
676         gtk_widget_set_size_request.
677         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
678         structure initialization with NULL values.
679         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
680
681 2003-10-08  Michael Koch  <konqueror@gmx.de>
682
683         * java/util/LinkedList.java:
684         Removed whitespace to match classpath's version again.
685
686 2003-10-08  Michael Koch  <konqueror@gmx.de>
687
688         * java/util/prefs/Preferences.java
689         (defaultFactoryClass): Fixed class name.
690         (getFactory): Create instance of class returned by Class.forName(),
691         reformated code.
692
693 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
694
695         * javax/swing/table/AbstractTableModel.java
696         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
697         helped stop pulling my hair on this +1 then -1 tricky thing!
698
699 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
700
701         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
702         Remove unused parameters.
703         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
704         Likewise.
705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
706         (keyevent_state_to_awt_mods): Export function.
707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
708         (getCaretPosition): Fix TextArea case.
709         (textcomponent_commit_cb): Get exact event time and modifier
710         state.
711         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
712
713 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
714
715         * java/net/InetSocketAddress.java
716         (InetSocketAddress): Made exception more clear.
717         (equals): Handle case when addr is null.
718         (toString): Likewise.
719         * java/net/NetworkInterface.java
720         (static): Load native library.
721         (getNetworkInterfaces): Rewritten.
722
723 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
724
725         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
726         field.
727         (initializeInsets): New method.
728         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
729         setBounds unconditionally.
730         (setBounds): Convert coordinates if parent is a Window.
731         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
732         field to GtkComponentPeer.
733         (GtkContainerPeer): Don't initialize insets.
734         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
735         New method.
736         (create): Call new GtkWindowPeer create method.
737         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
738         New method.
739         (create): Call new GtkWindowPeer create method.
740         (setBounds): Remove method.
741         (postConfigureEvent): Likewise.
742         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
743         type constants with GDK window type constants.
744         (create(int,boolean,int,int,GtkWindowPeer)): New method.
745         (create(int,boolean)): Likewise.
746         (create()): Call create(int,boolean).
747         (nativeSetBounds): New native method declaration.
748         (setBounds): Call native method declaration.
749         (setSize): New native method declaration.
750         (setBoundsCallback): Likewise.
751         (postConfigureEvent): Handle change in insets.  Call setSize and
752         setBoundsCallback methods.
753         * java/awt/Window.java (Window): Set visible to false.
754         (setBoundsCallback): New method.
755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
756         (gtkWidgetGetLocationOnScreen): If this component is not a
757         container, adjust the location returned based on the peer's
758         allocation.
759         (set(String,boolean)): Revert change from 2003-09-19.
760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
761         (awt_event_handler): Fix inset calculation.
762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
763         glue for Window.setBoundsCallback.
764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
765         Set up stacking order, window decorations and window manager
766         hints.
767         (setBoundsCallback): New method.
768         (setSize): New method.
769         (nativeSetBounds): New method.
770         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
771
772 2003-10-02  Tom Tromey  <tromey@redhat.com>
773
774         * java/lang/VMClassLoader.java (loadClass): Now native.
775         * java/lang/natClassLoader.cc (loadClass): Implement.
776         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
777
778 2003-10-02  Michael Koch  <konqueror@gmx.de>
779
780         * java/net/InetAddress.java
781         (zeros): Removed.
782         (ANY_IF): Initalizie in static block.
783         (static): Load library with native methods here and initialize ANY_IF.
784         (isAnyLocalAddress): Check if equal to ANY_IF.
785         (equals): Use addr directly instead of addr1. Simplify for loop.
786         (toString): Rename "result" to "host" and add IP address allways.
787         (getLocalHost): Merged documentation from classpath.
788         * java/net/ServerSocket.java
789         (ServerSocket): New package-private constructor used by java.nio.
790         * java/net/URLConnection.java
791         (getRequestProperties): Check if already connected.
792
793 2003-10-02  Michael Koch  <konqueror@gmx.de>
794
795         * java/nio/ByteBufferHelper.java:
796         Rewrote all methods by suggestions from Eric Blake.
797
798 2003-10-02  Michael Koch  <konqueror@gmx.de>
799
800         * java/net/URL.java
801         (DEFAULT_SEARCH_PATH): New static variable.
802         (ph_cache): Made it a HashMap.
803         (getURLStreamHandler): Rename propVal to ph_search_path and use
804         DEFAULT_SEARCH_PATH.
805
806 2003-10-02  Michael Koch  <konqueror@gmx.de>
807
808         * javax/swing/table/AbstractTableModel.java
809         (findColumnName): Prevent from NullPointerException if argument
810         columnName is null.
811
812 2003-10-02  Michael Koch  <konqueror@gmx.de>
813
814         * javax/swing/table/AbstractTableModel.java:
815         This patch is based on a patch done by Arnaud Vandyck
816         <arnaud.vandyck@ulg.ac.be>.
817         (getColumnName): Fixed method documentation.
818         (findColumn): Likewise.
819         (getColumnClass): Likewise.
820         (isCellEditable): Likewise.
821         (setValueAt): Likewise.
822         (addTableModelListener): Likewise.
823         (removeTableModelListener): Likewise.
824         (getTableModelListeners): New method.
825
826 2003-10-02  Michael Koch  <konqueror@gmx.de>
827
828         * javax/swing/table/AbstractTableModel.java:
829         Reformated.
830
831 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
832
833         Fix PR libgcj/12475
834         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
835         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
836
837 2003-10-01  Tom Tromey  <tromey@redhat.com>
838
839         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
840
841 2003-10-01  Andrew Haley  <aph@redhat.com>
842
843         * java/lang/natClass.cc (initializeClass): Check for otable and
844         atable.
845         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
846         loops using for().  Search superinterfaces.  Check for fields as
847         well as methods.  Initialize atable as well as otable: check for
848         static methods as well as virtual methods.
849         * java/lang/Class.h (struct _Jv_AddressTable): New.
850         (atable): New.
851         (atable_syms): New.
852         * include/jvm.h (_Jv_equalUtf8Consts): constify.
853         * prims.cc (_Jv_equalUtf8Consts): constify.
854
855 2003-09-29  Tom Tromey  <tromey@redhat.com>
856
857         PR libgcj/10596:
858         * include/jvm.h (_Jv_FinalizeString,
859         _Jv_RegisterStringFinalizer): Declare.
860         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
861         unintern.
862         (intern): Updated.
863         (_Jv_NewStringUtf8Const): Likewise.
864         * java/lang/ref/natReference.cc (finalize_referred_to_object):
865         Add special case when finalizing a String.
866         (in_hash): New function.
867         (_Jv_RegisterStringFinalizer): Likewise.
868         (maybe_add_finalize): Likewise.
869
870 2003-09-29  Michael Koch  <konqueror@gmx.de>
871
872         * java/net/InetAddress.java:
873         (isMulticastAddress): Dont use local variable to store address length.
874         Let the compiler optimize this.
875         (getHostName): Merged dcoumentation from classpath.
876         (getAddress): Likewise.
877         (getHostAddress): Likewise.
878         (hashCode): Likewise.
879         (equals): Likewise.
880         (toString): Likewise.
881         (getByName): Likewise.
882         (getAllByName): Likewise.
883
884 2003-09-29  Michael Koch  <konqueror@gmx.de>
885
886         * java/awt/image/IndexColorModel.java: Reformated.
887
888 2003-09-29  Michael Koch  <konqueror@gmx.de>
889
890         * java/net/InetAddress.java,
891         java/net/URL.java: Reformated.
892
893 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
894
895         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
896         significant bit of descriptor. Include the vtable and sync_info 
897         fields.
898
899 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
900
901         * java/text/DateFormat.java (format): Throw IllegalArgumentException
902         if `obj' is not a Number or Date instance.
903         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
904         instead of Vector.
905
906 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
907
908         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
909         Don't call setTimeZone on calendar.
910
911 2003-09-27  Michael Koch  <konqueror@gmx.de>
912
913         * java/net/URL.java (getURLStreamHandler): Compile fixes.
914
915 2003-09-27  Michael Koch  <konqueror@gmx.de>
916
917         * java/net/URL.java (getURLStreamHandler):
918         Check if we have to use cache before trying to retrieve handler from
919         cache. Rename facName to clsName to match classpath more. Reformated
920         some little pieces.
921
922 2003-09-27  Michael Koch  <konqueror@gmx.de>
923
924         * gnu/java/nio/SelectionKeyImpl.java
925         (ch): Make package-private again. Jikes found this bug.
926         Jeff Sturm submitted PR12426 for this to bugzilla
927         to fix this bug in gcj.
928
929 2003-09-26  Michael Koch  <konqueror@gmx.de>
930
931         * java/rmi/server/RMIClassLoader.java:
932         Reformatted file, no functional code changes.
933
934 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
935
936         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
937         Save space for some pixels at the buffer end.  Added Javadoc.
938
939 2003-09-26  Tom Tromey  <tromey@redhat.com>
940
941         * java/io/ObjectOutputStream.java (writeFields): Fixed
942         indentation.
943         (putFields): Likewise.
944
945 2003-09-26  Michael Koch  <konqueror@gmx.de>
946
947         * java/nio/ByteBufferHelper.java:
948         Totally reworked with help from Eric Blake.
949
950 2003-09-26  Tom Tromey  <tromey@redhat.com>
951
952         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
953         * java/awt/geom/PathIterator.java: Documentation fixes.
954
955 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
956
957         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
958         (select): Likewise.
959         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
960
961 2003-09-25  Michael Koch  <konqueror@gmx.de>
962
963         * gnu/java/nio/DatagramChannelImpl.java
964         (getNativeFD): New method.
965         * gnu/java/nio/SelectionKeyImpl.java
966         (SelectionKeyImpl): Class made abstract.
967         (fd): Removed.
968         (SelectionKeyImpl): Remove fd argument.
969         (getNativeFD): New method.
970         * gnu/java/nio/SocketChannelImpl.java
971         (getNativeFD): New method.
972         gnu/java/nio/DatagramChannelSelectionKey.java,
973         * gnu/java/nio/SocketChannelSelectionKey.java:
974         New files.
975         * Makefile.am (ordinary_java_source_files):
976         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
977         gnu/java/nio/SocketChannelSelectionKey.java.
978         * Makefile.in: Regenerated.
979
980 2003-09-25  Michael Koch  <konqueror@gmx.de>
981
982         * java/lang/reflect/Proxy.java
983         (getProxyClass): Remove workaround for gcj 3.0.x.
984
985 2003-09-25  Michael Koch  <konqueror@gmx.de>
986
987         * gnu/java/net/PlainDatagramSocketImpl.java
988         (finalize): Moved to directly after constructor.
989         (getNativeFD): New method.
990         * gnu/java/net/PlainSocketImpl.java
991         (getNativeFD): New method.
992
993 2003-09-25  Ingo Proetel  <proetel@aicas.com>
994
995         * java/io/ObjectOutputStream.java:
996         Allow putFields be called more than once.
997
998 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
999
1000         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1001         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1002         * java/awt/image/BufferedImage.java (toString): Implement.
1003
1004 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1005
1006         * aclocal.m4: Rebuilt.
1007         * configure: Rebuilt.
1008
1009 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1010
1011         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1012         field.
1013
1014 2003-09-25  Michael Koch  <konqueror@gmx.de>
1015
1016         * gnu/java/nio/SelectorImpl.java
1017         (implSelect): Renamed from java_do_select.
1018         (select): Call native implSelect() and add support for Thread
1019         interruption.
1020         * gnu/java/nio/natSelectorImpl.cc
1021         (implSelect): Renamed from java_do_select.
1022
1023 2003-09-25  Michael Koch  <konqueror@gmx.de>
1024
1025         * gnu/java/nio/SelectorImpl.java
1026         (selectNow): Made final, throws IOException.
1027         (select): Likewise.
1028         (getFDsAsArray): Made final.
1029         (selectedKeys): Likewise.
1030         (wakeup): Likewise.
1031         (deregisterCancelledKeys): Likewise.
1032         (register): Likewise.
1033         (ass): Removed.
1034         (add_selected): Removed.
1035         * gnu/java/nio/natSelectorImpl.cc:
1036         No need to include bstring.h or gcj/cni.h.
1037         (helper_put_filedescriptors): Rewritten.
1038         (helper_get_filedescriptors): Rewritten.
1039
1040 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1041
1042         * java/awt/font/FontRenderContext.java (getTransform): Return
1043         copy of internal transform object. Add Javadoc.
1044         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1045         winding rule as Sun J2SE.
1046         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1047
1048 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1049
1050         * java/rmi/Naming.java:
1051         Added comments, now accepts pseudo protocol "rmi".
1052
1053 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1054
1055         * java/text/DecimalFormat.java (format): Don't immediatly round
1056         baseNumber to long.
1057         (setMinimumIntegerDigits): Call super.
1058         (setMinimumFractionDigits): Likewise.
1059         (setMaximumIntegerDigits): Likewise.
1060         (setMaximumFractionDigits): Likewise.
1061
1062 2003-09-25  Michael Koch  <konqueror@gmx.de>
1063
1064         * gnu/java/nio/DatagramChannelImpl.java
1065         (DatagramChannelImpl): Made class final.
1066         (blocking): Made private.
1067         (socket): Made it a NIODatagramSocket and private.
1068         (DatagramChannelImpl): create NIODatagramSocket instead of
1069         DatagramSocket.
1070         (implConfigureBlocking): Set socket timeout.
1071         (connect): Check that channel is not closed.
1072         (write): Implemented.
1073         (write): Rewritten.
1074         (read): Implemented.
1075         (read): Rewritten.
1076         (receive): Implemented.
1077         (send): Implemented.
1078         * gnu/java/nio/SelectionKeyImpl.java
1079         (readyOps): Made private.
1080         (interestOps): Made private.
1081         (impl): Made private.
1082         (ch): Made private.
1083         (readyOps): Check if selection key is valid.
1084         (interestOps): Likewise.
1085         * gnu/java/nio/SelectorImpl.java
1086         (closed): Removed.
1087         (keys): Made private.
1088         (selected): Made private.
1089         (finalize): New method.
1090         (implCloseSelector): Rewritten.
1091         (keys): Return unmodifiable Set.
1092         (deregisterCancelledKeys): Fixed typo in method name.
1093         * gnu/java/nio/SocketChannelImpl.java
1094         (SocketChannelImpl): Made class final.
1095         (socket): Made it a NIOSocket and private.
1096         (blocking): Made private.
1097         (connected): Made private.
1098         (connectionPending): New member variable.
1099         (SocketChannelImpl): New implementation.
1100         (finalizer): Use isConnected().
1101         (connect): Rewritten.
1102         (finishConnect): Throws IOException, implemented.
1103         (isConnectionPending): Return connectionPending.
1104         (read): Rewritten.
1105         (write): Rewritten.
1106         * gnu/java/nio/NIOConstants.java: New file.
1107         * Makefile.am (ordinary_java_source_files):
1108         Added gnu/java/nio/NIOConstants.java.
1109         * Makefile.in: Regenerated.
1110
1111 2003-09-25  Michael Koch  <konqueror@gmx.de>
1112
1113         * java/net/InetAddress.java:
1114         Reorder imports, remove implementation comment.
1115         (isMulticastAddress): Merged documentation from classpath.
1116         * java/net/URLConnection.java
1117         (setRequestProperty): Check key for null, fix documentation.
1118         (adREquestProperty): Check key for null, remove wrong implementation
1119         and replace it with comment to overwrite this method in subclasses,
1120         fix documentation.
1121
1122 2003-09-25  Tom Tromey  <tromey@redhat.com>
1123
1124         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1125         domain code.
1126         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1127         argument.
1128         (linkClass0): Now in VMClassLoader.
1129         (markClassErrorState0): Likewise.
1130         (getSystemClassLoaderInternal): New method.
1131         * java/lang/natClass.cc (initializeClass): Use
1132         VMClassLoader::resolveClass.
1133         * java/lang/ClassLoader.java: New version, from Classpath.
1134         * java/lang/Class.java (getProtectionDomain):
1135         protectionDomainPermission and unknownProtectionDomain now in
1136         VMClassLoader.
1137         * java/lang/Class.h: VMClassLoader now a friend class.
1138         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1139         package-private.
1140         * gcj/javaprims.h: Regenerated class list.
1141         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1142         * java/lang/VMClassLoader.java: New version from Classpath;
1143         modified for libgcj use.
1144
1145 2003-09-25  Michael Koch  <konqueror@gmx.de>
1146
1147         * java/nio/ByteBufferHelper.java:
1148         New file.
1149         * java/nio/ByteBufferImpl.java,
1150         java/nio/DirectByteBufferImpl.java,
1151         java/nio/MappedByteBufferImpl.java
1152         (getType,putType): Use new helper class ByteBufferHelper.
1153         * Makefile.am (ordinary_java_source_files):
1154         Added java/nio/ByteBufferHelper.java.
1155         * Makefile.in: Regenerated.
1156
1157 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1158
1159         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1160         PR libgcj/12388.
1161
1162 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1163
1164         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1165         Strings, even if buffer is already shared.
1166
1167 2003-09-24  Michael Koch  <konqueror@gmx.de>
1168
1169         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1170
1171 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1172
1173         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1174         (write): Likewise.
1175         (SocketInputStream): Declare `read' and `write' methods native.
1176         Remove implementations which called back into PlainSocketImpl.
1177         Remove unneccessary overridden methods.
1178         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1179         to inner class PlainSocketImpl.SocketInputStream.
1180         (write): Likewise.
1181         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1182         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1183         * gnu/java/net/SocketInputStream.java: Remove unused file.
1184         * gnu/java/net/SocketOutputStream.java: Likewise.
1185         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1186         and SocketOutputStream.
1187         * Makefile.in: Rebuilt.
1188
1189 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1190
1191         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1192
1193         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1194         markers.
1195
1196 2003-09-22  Anthony Green  <green@redhat.com>
1197
1198         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1199         * configure: Rebuilt.
1200
1201 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1202
1203         PR java/12350:
1204         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1205
1206 2003-09-22  Michael Koch  <konqueror@gmx.de>
1207
1208         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1209         compiler warning but produces a different one now.
1210
1211 2003-09-22  Michael Koch  <konqueror@gmx.de>
1212
1213         * java/net/InetAddress.java:
1214         Moves around some code, reformats and adds documentation.
1215         No functional changes.
1216
1217 2003-09-22  Michael Koch  <konqueror@gmx.de>
1218
1219         * java/net/JarURLConnection.java
1220         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1221         (getCertificates): Made it more error prone.
1222         (getMainAttributes): Likewise.
1223         (getAttributes): Implemented.
1224         (getManifest): Reformatted code.
1225
1226 2003-09-20  Tom Tromey  <tromey@redhat.com>
1227
1228         * java/awt/Component.java: Indentation cleanup from Classpath.
1229
1230 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1231
1232        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1233        checking to follow 1.4.2 spec.
1234
1235 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1236
1237         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1238         is compatible in case client and server are running in the same VM
1239         (remerged from Classpath on 2003-09-20)
1240
1241 2003-09-19  David Daney <ddaney@avtrex.com>
1242
1243         * java/lang/ref/Reference.java (clear): Set referent to null and
1244         synchronize.
1245
1246 2003-09-19  Michael Koch  <konqueror@gmx.de>
1247
1248         * gnu/java/nio/NIODatagramSocket.java,
1249         gnu/java/nio/NIOSocket.java: New files.
1250         * Makefile.am (ordinary_java_source_files):
1251         Added gnu/java/nio/NIODatagramSocket.java and
1252         gnu/java/nio/NIOSocket.java.
1253         * Makefile.in: Regenerated.
1254
1255 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1256
1257         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1258         top-level GTK window.
1259         (getArgs): Add "title" property.
1260         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1261         "allow_shrink" and "allow_grow" properties.
1262         * java/awt/Dialog.java: Initialize resizable to true and change
1263         comments accordingly.  Initialize visible to false in
1264         constructors.
1265         * java/awt/Frame.java (dispose): Remove method.
1266         * java/awt/Window.java (ownedWindows): New field.
1267         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1268         owner's ownedWindows vector.
1269         (finalize): Remove method.
1270         (hide): Hide owned windows.
1271         (dispose): Dispose of owned windows.
1272         (getOwnedWindows): Implement.
1273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1274         unused GtkArg code.
1275         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1276         to TRUE or FALSE.
1277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1278         (create): Set window's size requisition.
1279         (connectHooks): Fix indentation.
1280         (setResizable): Remove function.
1281         (static setBounds): Likewise.
1282         (setBounds): Replace call to setBounds with GTK size requisition
1283         and resize calls.
1284
1285 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1286
1287         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1288         function for lazy initialization of an auto-reset event.
1289         (_Jv_CondWait) Added thread interrupt support.
1290         (_Jv_ThreadInitData) Added initialization of interrupt support
1291         members.
1292         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1293         (_Jv_ThreadStart) Removed unused code.
1294         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1295         to an external caller.
1296         (_Jv_ThreadInterrupt) Implemented.
1297         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1298         event for interrupt support as well as a mutex which regulates
1299         access to this.
1300         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1301         event to an external caller.
1302         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1303         process.
1304         (waitFor) Added interrupt support.
1305
1306 2003-09-19  Michael Koch  <konqueror@gmx.de>
1307
1308         * java/net/DatagramSocket.java (getLocalAddress):
1309         Renamed result variable to localAddr.
1310         * java/net/MulticastSocket.java:
1311         No need to import gnu.java.net.PlainDatagramSocketImpl.
1312
1313 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1314
1315         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1316         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1317
1318 2003-09-18  Tom Tromey  <tromey@redhat.com>
1319
1320         * javax/naming/InitialContext.java: Reindented.
1321
1322 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1323             Helmer Kraemer <hkraemer@freenet.de>
1324
1325         * javax/naming/spi/NamingManager.java (getURLContext,
1326         getObjectInstance, getStateToBind): Always use current thread's
1327         context class loader when calling Class.forName.
1328
1329 2003-09-18  Michael Koch  <konqueror@gmx.de>
1330
1331         * java/util/Timer.java (finalize): Added "throws Throwable".
1332
1333 2003-09-18  Michael Koch  <konqueror@gmx.de>
1334
1335         * java/net/DatagramSocket.java
1336         (ch): Removed.
1337         (receive): Use getChannel() instead of ch.
1338         (send): Likewise.
1339         (getChannel): Return null.
1340         * java/net/ServerSocket.java
1341         (ch): Removed.
1342         (setChannel): Removed.
1343         (implAccept): Use getChannel() instead of ch.
1344         (close): Likewise.
1345         (getChannel): Return null.
1346         * java/net/Socket.java
1347         (ch): Removed.
1348         (connect): Use getChannel() instead of ch.
1349         (setChannel): Removed.
1350         (getChannel): Return null.
1351
1352 2003-09-18  Mark Wielaard  <mark@klomp.org>
1353
1354         Reported by Guilhem Lavaux and Julian Dolby
1355         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1356         field "serialPersistentFields", not "getSerialPersistentFields".
1357
1358 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1359
1360         * java/util/TimeZone.java: Initialize lazily.
1361         * java/util/Locale.java (readManifest): Fix check for country.
1362         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1363         traceable 
1364         * java/util/Calendar.java: Make use of ResourceBundle better
1365         traceable.
1366
1367 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1368
1369         * java/sql/Timestamp.java
1370         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1371
1372 2003-09-18  David P Grove  <groved@us.ibm.com>
1373
1374         * java/io/LineNumberReader (read): Don't reset pos & limit when
1375         markPos is 0.
1376
1377 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1378
1379         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1380         constant.
1381         (computeArguments): use computeTypicalArguments.
1382
1383         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1384         Compile_jikes.java and RMICException.java.
1385         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1386         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1387         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1388  
1389         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1390  
1391         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1392         (computeTypicalArguments): New method.
1393         (compile): Print compiler output to System.out. Collect compiler
1394         error output and use it in exception message.
1395  
1396         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1397         (destination): Initialize to null.
1398         (run): Replace file separator with '.' when processing class.
1399         (processClass): Replace '.' with file separator when compiling
1400         classes.
1401         (findClass): Use SystemClassLoader to load class.
1402         (generateStub): Use full class name for generated stub, that puts
1403         it in right path.  Replace '.' with file separator when generating
1404         stub file name. Write just the stub class name without package
1405         information as class name, and constructor name. Write only
1406         interface names for interfaces extending java.rmi.Remote as
1407         implemented.
1408         (generateSkel): Use full class name for generated skel, that puts
1409         it in right path.  Replace '.' with file separator when generating
1410         stub file name. Write just the stub class name without package
1411         information as class name.
1412
1413 2003-09-18  Michael Koch  <konqueror@gmx.de>
1414
1415         * Makefile.am (rmi_java_source_files):
1416         Added gnu/java/rmi/rmic/Compile_kjc.java,
1417         gnu/java/rmi/rmic/Compile_jikes.java and
1418         gnu/java/rmi/rmic/RMICException.java
1419         * Makefile.in: Regenerated.
1420
1421 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1422
1423         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1424         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1425         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1426         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1427         New files.
1428
1429 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1430
1431         * java/awt/BufferedImage.java (setData): Support non-component
1432         sample models.
1433         (getData): Same.
1434
1435 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1436
1437         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1438         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1439
1440 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1441
1442         * configure.in: Standardized help text case of
1443         --enable-hash-synchronization
1444         New configure switch --enable-libgcj-multifile and corresponding
1445         automake conditional ONESTEP.
1446         * configure: Rebuilt.
1447         * Makefile.am: Use automake conditional ONESTEP to determine
1448         whether classfiles should be compiled individually or all
1449         at once.
1450         * Makefile.in: Rebuilt.
1451
1452 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1453
1454         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1455         Remove method declaration.
1456         (create()): Call native create.
1457         (create(int)): New method.
1458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1459         (create): Add window_id parameter.  Call gtk_plug_new with
1460         window_id parameter.
1461         (construct): Remove method implementation.
1462
1463 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1464
1465         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1466         (mostlyclean-local): New target patterned after clean-local
1467         which recursively deletes all libtool objects using 'libtool rm'.
1468         (clean-local): Slightly modified comment to alleviate monotony.
1469         (distclean-local): New target patterned after clean-local
1470         which recursively deletes all .d files.
1471         * Makefile.in: Rebuilt.
1472
1473 2003-09-11  Tom Tromey  <tromey@redhat.com>
1474
1475         * java/net/URLStreamHandler.java (parseURL): If original file
1476         ends with "/", so must canonical result.
1477         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1478         with nul-termination and finding previous "/".
1479
1480 2003-09-11  Michael Koch  <konqueror@gmx.de>
1481
1482         * acconfig.h: Removed most items.
1483         * configure.in: Added descriptions to AC_DEFINE macros that where in
1484         acconfig.h before.
1485         * include/config.h.in: Regenerated.
1486
1487 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1488
1489         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1490         if one is installed. Improve Javadoc.
1491         (getSystemEventQueueImpl): Improve Javadoc.
1492
1493 2003-09-11  Tom Tromey  <tromey@redhat.com>
1494
1495         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1496         file does not exist.
1497
1498 2003-09-10  Anthony Green  <green@redhat.com>
1499
1500         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1501         Specify full name when referencing ::java::net::InetAddress.
1502         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1503         Fix argument type.
1504
1505 2003-09-10  Michael Koch  <konqueror@gmx.de>
1506
1507         * acconfig.h (__NO_MATH_INLINES): Removed.
1508         * configure.in: Removed check for g++ math inlining bug from 2000.
1509         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1510         libgcj_cxxflags.
1511         * configure: Regenerated.
1512
1513 2003-09-10  David Daney <ddaney@avtrex.com>
1514
1515         * java/util/Arrays.java (equals(all variants)): Quit using
1516         NullPointerException catching to detect null valued parameters.
1517
1518 2003-09-10  Michael Koch  <konqueror@gmx.de>
1519
1520         * java/net/DatagramSocket.java,
1521         java/net/MulticastSocket.java,
1522         java/net/ServerSocket.java,
1523         java/net/Socket.java:
1524         Use gnu.java.net.Plain*SocketImpl instead of
1525         java.net.PlainSocketImpl.
1526         * java/net/PlainDatagramSocketImpl.java,
1527         java/net/PlainSocketImpl.java,
1528         java/net/SocketInputStream.java,
1529         java/net/SocketOutputStream.java,
1530         java/net/natPlainDatagramSocketImplNoNet.cc,
1531         java/net/natPlainDatagramSocketImplPosix.cc,
1532         java/net/natPlainDatagramSocketImplWin32.cc,
1533         java/net/natPlainSocketImplNoNet.cc,
1534         java/net/natPlainSocketImplPosix.cc,
1535         java/net/natPlainSocketImplWin32.cc:
1536         Removed.
1537         * gnu/java/net/PlainDatagramSocketImpl.java,
1538         gnu/java/net/PlainSocketImpl.java,
1539         gnu/java/net/SocketInputStream.java,
1540         gnu/java/net/SocketOutputStream.java,
1541         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1542         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1543         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1544         gnu/java/net/natPlainSocketImplNoNet.cc,
1545         gnu/java/net/natPlainSocketImplPosix.cc,
1546         gnu/java/net/natPlainSocketImplWin32.cc:
1547         New files (moved from java/net).
1548         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1549         instead of java/net/natPlain*SocketImpl.cc.
1550         * configure: Regenerated.
1551         * Makefile.am: Moved files from java/net to gnu/java/net.
1552         * Makefile.in: Regenerated.
1553
1554 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1555
1556         * configure: Regenerate.
1557
1558 2003-09-04  Tom Tromey  <tromey@redhat.com>
1559
1560         * configure.host: Removed erroneous comment.
1561
1562         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1563         lvalue cast; use correct rvalue cast.
1564
1565 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1566
1567         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1568         and height arguments to GtkWindowPeer.create method call.
1569         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1570         (create(int,int,int)): New method.
1571         (create(int)): Add call to new create method.
1572         (create()): Add width and height arguments to create method
1573         call.
1574         (GtkWindowPeer): Remove call to setBounds.
1575         * java/awt/Frame.java (Frame(String)): Initialize visible field
1576         to false.
1577         (Frame(GraphicsConfiguration)): Likewise.
1578         (Frame(String,GraphicsConfiguration)): Likewise.
1579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1580         Add width and height parameters.  Call
1581         gtk_window_set_default_size.
1582         (connectHooks): Remove unused name variable.
1583         (static setBounds): Call gtk_window_resize not
1584         gtk_widget_set_usize.
1585         (setBounds): Remove unused nchildren variable.
1586
1587 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1588
1589         * java/util/logging/Logger.java: provide class and method information
1590         * java/util/logging/LogManager.java: create handlers
1591         * java/util/logging/SimpleFormatter.java: print souceClassName and
1592         sourceMethodName
1593
1594 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1595
1596         * win32.cc: fixed tab, indentation and whitespace
1597         inconsistencies
1598         removed jvm.h include
1599         added includes java/lang/UnsupportedOperationException.h,
1600         java/io/IOException.h, java/net/SocketException.h
1601         (WSAEventWrapper): class implementation
1602         (_Jv_WinStrError): implemented both overloads
1603         (_Jv_ThrowIOException): implemented both overloads
1604         (_Jv_ThrowSocketException): implemented both overloads
1605         (_Jv_select): implemented
1606         * include/win32.h: fixed tab, indentation and whitespace
1607         inconsistencies
1608         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1609         added jvm.h include
1610         (WSAEventWrapper): added class declaration
1611         (_Jv_WinStrError): added both overload declarations
1612         (_Jv_ThrowIOException): added both overload declarations
1613         (_Jv_ThrowSocketException): added both overload declarations
1614         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1615         (_Jv_select): added declaration
1616         (_Jv_socket): removed
1617         (_Jv_connect): removed
1618         (_Jv_close): removed
1619         (_Jv_bind): removed
1620         (_Jv_accept): removed
1621         (_Jv_listen): removed
1622         (_Jv_write): removed
1623         (_Jv_read): removed
1624         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1625         whitespace inconsistencies
1626         replaced <windows.h> #include with <platform.h>
1627         removed jvm.h include
1628         (testCanUseGetHandleInfo): new function which tests whether Win32
1629         GetHandleInformation() call can be used with console buffer handles
1630         (only supported on >=WinNT 5.0)
1631         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1632         (valid): rewrote implementation using GetHandleInformation()
1633         (sync):         changed exception throwing to use error string and exception
1634         helper methods declared in include/win32.h
1635         (open): likewise
1636         (write): likewise
1637         (setLength): likewise
1638         (close): likewise
1639         (seek): likewise
1640         (getFilePointer): likewise
1641         (read): likewise
1642         * java/io/natFileWin32.cc: fixed tab, indentation and
1643         whitespace inconsistencies
1644         replaced <windows.h> #include with <platform.h>
1645         removed jvm.h include
1646         (_access): use JV_TEMP_UTF_STRING
1647         (_stat): likewise
1648         (performMkDir): use JV_TEMP_UTF_STRING
1649         (performRenameTo): likewise
1650         (performDelete): likewise
1651         (performCreate): likewise
1652         (performSetReadOnly): likewise
1653         (performSetLastModified): likewise
1654         * java/lang/natWin32Process.cc: fixed tab, indentation and
1655         whitespace inconsistencies
1656         replaced <windows.h> #include with <platform.h>
1657         removed includes gcj/cni.h, jvm.h
1658         (new_string): removed
1659         (startProcess): use JV_TEMP_UTF_STRING,
1660         changed exception throwing to use error string and exception
1661         helper methods declared in include/win32.h
1662         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1663         whitespace inconsistencies
1664         replaced <windows.h> #include with <platform.h>
1665         removed jvm.h include
1666         removed DISABLE_JAVA_NET conditional code
1667         removed POSIX conditional code not relevant to Win32
1668         (aton): use JV_TEMP_UTF_STRING
1669         removed POSIX conditional code not relevant to Win32
1670         (lookup): likewise
1671         (getLocalHostName): likewise
1672         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1673         whitespace inconsistencies
1674         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1675         removed DISABLE_JAVA_NET conditional code
1676         removed POSIX conditional code not relevant to Win32
1677         (winsock2GetRealNetworkInterfaces): new function to compute network
1678         interfaces via Winsock2 API
1679         (determineGetRealNetworkInterfacesFN): new function for returning
1680         a function pointer to the function used to compute network interfaces.
1681         (getRealNetworkInterfaces): implemented
1682         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1683         whitespace inconsistencies
1684         removed gcj/cni.h include
1685         removed DISABLE_JAVA_NET conditional code
1686         removed POSIX conditional code not relevant to Win32
1687         changed net POSIXisms to Win32isms
1688         replaced _Jv socket-related calls with their real Win32 equivalents
1689         changed exception throwing to use error string and exception
1690         helper methods declared in include/win32.h
1691         (peekData): implemented timeout support
1692         (receive): likewise
1693         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1694         whitespace inconsistencies
1695         removed gcj/cni.h and gcj/javaprims.h includes
1696         removed DISABLE_JAVA_NET conditional code
1697         removed POSIX conditional code not relevant to Win32
1698         changed net POSIXisms to Win32isms
1699         replaced _Jv socket-related calls with their real Win32
1700         equivalents
1701         changed exception throwing to use error string and exception
1702         helper methods declared in include/win32.h
1703         (throwConnectException): helper function for connect()
1704         (connect): implemented timeout support
1705         (accept): likewise
1706         (doRead): new helper function common to both read() method overloads,
1707         includes timeout support
1708         (read): implemented both overloads in terms of doRead()
1709         (available): implemented using ioctlsocket()
1710
1711 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1712
1713         * java/net/natInetAddressWin32.cc,
1714         java/net/natNetworkInterfaceWin32.cc,
1715         java/net/natPlainDatagramSocketImplWin32.cc,
1716         java/net/natPlainSocketImplWin32.cc:
1717         Readded code enclosed in DISABLE_JAVA_NET defines
1718         in preparation for MinGW cleanup / networking
1719         patch
1720
1721 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1722
1723         * Makefile.am: Fixed problems with parallel makes.
1724         (all_java_class_files): Readded definition.
1725         (all_java_class_files): New target which depends on
1726         libgcj-@gcc_version@.jar
1727         * Makefile.in: Rebuilt
1728
1729 2003-08-28  Tom Tromey  <tromey@redhat.com>
1730
1731         * Makefile.in: Rebuilt.
1732         * Makefile.am (ordinary_java_source_files): Added new files.
1733         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1734         friend.
1735         * java/net/URLClassLoader.java (findClass): Don't use
1736         findURLResource.  Use loader's getClass method.
1737         (URLLoader.getClass): New method.
1738         (addURL): Handle `gcjlib' URLs.
1739         (SoURLLoader): New class.
1740         (SoResource): Likewise.
1741         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1742         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1743         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1744         (_Jv_RegisterCoreHook): Declare.
1745         (_Jv_FindCore): Declare.
1746         * gnu/gcj/runtime/SharedLibHelper.java: New file.
1747         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1748         typedef.
1749         (core_hook): New function.
1750         (struct SharedLibDummy) [saved_core]: New field.
1751         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
1752         (register_hook): Set protection domain and class loader on new
1753         class.
1754         (finalize): Free core chain.
1755         * gnu/gcj/Core.java (Core): New constructor.
1756         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1757         SharedLibHelper.
1758         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1759         (_Jv_create_core): New function.
1760         (create): Use it.
1761         (default_register_resource): New function.
1762         (_Jv_RegisterCoreHook): New global.
1763         (_Jv_RegisterResource): Use it.
1764         (core_chain_struct): Removed.
1765         (_Jv_FindCore): New function.
1766         (_Jv_FreeCoreChain): New function.
1767
1768 2003-08-29  Michael Koch  <konqueror@gmx.de>
1769
1770         * java/net/natInetAddressWin32.cc,
1771         java/net/natNetworkInterfaceWin32.cc,
1772         java/net/natPlainDatagramSocketImplWin32.cc,
1773         java/net/natPlainSocketImplWin32.cc:
1774         Removed code enclosed in DISABLE_JAVA_NET defines.
1775
1776 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
1777
1778         * Makefile.am: (write_entries_to_file) New parameterized
1779         function for writing entries to a file one line at a time.
1780         (all_java_class_files): Removed definition.
1781         (.java.class) Removed.target.
1782         (libgcj-@gcc_version@.jar): Changed dependency to
1783         $(all_java_source_files); added compilation step which compiles
1784         all changed source files in one pass.
1785         (libgcj.la) Refactored to use write_entries_to_file.
1786         (lib-gnu-awt-xlib.la) Likewise.
1787         (install-data-local) Likewise.
1788         (write-entries-to-file-check) New target which tests write_entries_to_file.
1789         (all-recursive): Changed dependency from $(all_java_class_files)
1790         to libgcj-@gcc_version@.jar
1791         * Makefile.in: Rebuilt.
1792
1793 2003-08-26  Tom Tromey  <tromey@redhat.com>
1794
1795         * java/lang/StrictMath.java: Typo fix.
1796         * java/lang/Math.java: Typo fix.
1797
1798 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
1799
1800         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1801         of the removed Thread.
1802
1803 2003-08-26  Mark Wielaard  <mark@klomp.org>
1804
1805         Reported by David Holmes <dholmes@dltech.com.au>.
1806         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1807         Collections.synchronizedMap.
1808         * java/lang/ThreadLocal.java (valueMap): Likewise.
1809
1810 2003-08-26  Mark Wielaard  <mark@klomp.org>
1811
1812         * java/security/acl/Acl.java: Fix broken p tag.
1813         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1814         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1815         * javax/swing/plaf/TreeUI.java: Likewise.
1816         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1817         * java/util/Properties.java: Use the word umlaut, not &auml; in api
1818         documentation.
1819         * java/util/PropertyResourceBundle.java: Likewise and add closing code
1820         tag.
1821
1822 2003-08-26  Tom Tromey  <tromey@redhat.com>
1823
1824         * Makefile.in: Rebuilt.
1825         * Makefile.am: Removed all GNU-make-specific FIXME comments.
1826
1827         * java/lang/ref/Reference.java (get): Indentation fix.
1828         (clear): Comment fix.
1829         (enqueue): Likewise.
1830         (lock): Likewise.
1831         (referent): Likewise.
1832
1833 2003-08-26  Tom Tromey  <tromey@redhat.com>
1834
1835         PR java/12058:
1836         * java/lang/reflect/natArray.cc (set): Allow null as argument.
1837
1838         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1839         (ProxyData.getPackage): New method.
1840         (ProxyData.getProxyData): Use package name, not Package.
1841         (ClassFactory.ClassFactory): Updated.
1842
1843 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
1844         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1845         * Makefile.in: re-generated.
1846         * gnu/awt/j2d/IntegerGraphicsState.java
1847         (ScreenCoupledImage): new interface.
1848         (drawImage): detect ScreenCoupledImage instances.
1849         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1850         * gnu/awt/xlib/XEventLoop.java
1851         (createEvent): re-formatted, and rearranged to avoid null pointer.
1852         * gnu/awt/xlib/XGraphics.java
1853         (drawImage): added XOffScreenImage handling.
1854         * gnu/awt/xlib/XOffScreenImage.java: new file.
1855         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1856         * gnu/gcj/xlib/GC.java (copyArea): new native method.
1857         * gnu/gcj/xlib/XAnyEvent.java
1858         (TYPE_KEY_PRESS): new constant.
1859         (TYPE_KEY_RELEASE): new constant.
1860         (TYPE_MOTION_NOTIFY): new constant.
1861         (TYPE_ENTER_NOTIFY): new constant.
1862         (TYPE_LEAVE_NOTIFY): new constant.
1863         (TYPE_FOCUS_IN): new constant.
1864         (TYPE_FOCUS_OUT): new constant.
1865         (TYPE_KEYMAP_NOTIFY): new constant.
1866         (TYPE_GRAPHICS_EXPOSE): new constant.
1867         (TYPE_NO_EXPOSE): new constant.
1868         (TYPE_VISIBILITY_NOTIFY): new constant.
1869         (TYPE_CREATE_NOTIFY): new constant.
1870         (TYPE_DESTROY_NOTIFY): new constant.
1871         (TYPE_MAP_REQUEST): new constant.
1872         (TYPE_CONFIGURE_REQUEST): new constant.
1873         (TYPE_GRAVITY_NOTIFY): new constant.
1874         (TYPE_RESIZE_REQUEST): new constant.
1875         (TYPE_CIRCULATE_NOTIFY): new constant.
1876         (TYPE_CIRCULATE_REQUEST): new constant.
1877         (TYPE_PROPERTY_NOTIFY): new constant.
1878         (TYPE_SELECTION_CLEAR): new constant.
1879         (TYPE_SELECTION_REQUEST): new constant.
1880         (TYPE_SELECTION_NOTIFY): new constant.
1881         (TYPE_COLORMAP_NOTIFY): new constant.
1882         (TYPE_MAPPING_NOTIFY): new constant.
1883         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1884         * gnu/gcj/xlib/natGC.cc (copyArea): new method
1885         * java/awt/Component.java (createImage): changed to use peer method.
1886
1887 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1888
1889         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1890         name, not XLFD, to native drawString.
1891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1892         Replace XLFD-based implementation with Pango-based
1893         implementation.
1894
1895 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1896
1897         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1898         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
1899
1900 2003-08-21  David Daney  <ddaney@avtrex.com>
1901
1902         Fix for PR libgcj/12013:
1903         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1904         Check `cleared' field.
1905         * java/lang/ref/Reference.java (copy): Updated comments.
1906         (cleared): New field.
1907         (clear): Rewrote.
1908
1909 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
1910             Thomas Fitzsimmons  <fitzsim@redhat.com>
1911
1912         * Makefile.am (gtk_awt_peer_sources): Add
1913         gnu/java/awt/peer/GLightweightPeer.java.  Remove
1914         gnu/java/awt/GLightweightPeer.java.
1915         * gnu/java/awt/GLightweightPeer.java: Remove file.
1916         * gnu/java/awt/peer/GLightweightPeer.java: New file.
1917         * java/awt/Component.java (getToolkit): Add comment about
1918         lightweight components.
1919         * java/awt/Toolkit.java (createComponent): Return
1920         gnu.java.awt.peer.GLightweightPeer.
1921
1922 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
1923
1924         * configure.in: Fix detection of gcj when building with newlib.
1925         * configure: Regenerated.
1926
1927 2003-08-20  Graydon Hoare  <graydon@redhat.com>
1928
1929         * jni.cc: Replace "cheating" pointer-casting code with
1930         extract_from_jvalue<> template.
1931
1932 2003-08-20  Andrew Haley  <aph@redhat.com>
1933
1934         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
1935         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
1936         (classAt): Break out class lookup function into getClass().
1937         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
1938         handlers when using -fno-assume-compiled.
1939
1940 2003-08-20  Tom Tromey  <tromey@redhat.com>
1941
1942         Fix for PR libgcj/9125:
1943         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
1944         object outside of loop.  Respect lib_control setting.
1945         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
1946         field.
1947         (lib_control): New field.
1948         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
1949         (VMClassLoader): Initialize new field.
1950
1951         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1952         Set `list->reference' to DELETED_REFERENCE when removing dead
1953         object.
1954         (find_slot): Added an assert.
1955         (DELETED_REFERENCE): New define.
1956         (add_to_hash): Check for DELETED_REFERENCE.
1957         (remove_from_hash): Just return if found slot isn't ours.
1958
1959 2003-08-19  Andrew Haley  <aph@redhat.com>
1960
1961         * prims.cc (unblock_signal): New function.
1962         (catch_segv): Use it.
1963         (catch_fpe): Likewise.
1964
1965 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
1966
1967         PR libgcj/11575
1968         * java/io/natFileDescriptorWin32.cc (open): Set create
1969         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
1970         Honor EXCL when openning with WRITE flag. 
1971
1972 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
1973
1974         * include/jvm.h: New class _Jv_TempUTFString (helper class for
1975         getting a temporary C string from a jstring)
1976         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
1977         but uses a stack buffer if the string length is less than 256
1978         bytes.
1979
1980 2003-08-18  Tom Tromey  <tromey@redhat.com>
1981
1982         PR libgcj/11951:
1983         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
1984         void.  Throw VirtualMachineError if ffi fails.  Initialize return
1985         value.  Added is_jni_call argument; only wrap exception if not a
1986         JNI call.  Use descriptive message if operation not supported.
1987         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
1988         array class.
1989         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
1990         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
1991         _Jv_CallAnyMethodA.
1992         (_Jv_JNI_CallAnyMethodA): Likewise.
1993         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
1994         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
1995
1996 2003-08-13  Tom Tromey  <tromey@redhat.com>
1997
1998         * gij.cc (help): Document -? and -X.
1999
2000 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2001
2002         * java/awt/Font.java: 
2003         Stub out more recent API. 
2004
2005 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2006
2007         * java/awt/Color.java (getAlpha): 
2008         Prevent sign-extended alpha values.
2009
2010 2003-08-12  Tom Tromey  <tromey@redhat.com>
2011
2012         * gij.cc (main): Handle -? and -X.
2013
2014 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2015
2016         * java/awt/Container.java
2017         (getPreferredSize): Call preferredSize.
2018         (preferredSize): Moved body of getPreferredSize here.
2019         (getMinimumSize): Call minimumSize.
2020         (minimumSize): Moved body of getMinimumSize here.
2021
2022 2003-08-11  Tom Tromey  <tromey@redhat.com>
2023
2024         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2025         (postEvent): Removed FIXME comment.
2026         (isDispatchThread): Documented.
2027         (getCurrentEvent): New method.
2028         (dispatchEvent): Set currentEvent and lastWhen.
2029         (getMostRecentEventTime): Rewrote.
2030         (invokeLater): Documented.
2031
2032 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2033
2034         * java/io/PrintStream.java (print): Always flush if auto_flush is
2035         set. Don't check for newline characters.
2036         (write (int)): Implement without using a temporary array.
2037         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2038         check for newline characters.
2039         Fixes PR libgcj/11778.
2040
2041 2003-08-08  Andrew Haley  <aph@redhat.com>
2042
2043         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2044         * Makefile.in: Rebuild.
2045         * java/lang/natRuntime.cc (insertSystemProperties): Add
2046         "sun.boot.class.path".
2047
2048 2003-08-07  Andrew Haley  <aph@redhat.com>
2049
2050         * java/io/PrintStream.java: Don't crash on a null string.
2051         
2052 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2053
2054         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2055         * configure: Regenerate.
2056
2057 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2058
2059         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2060         SocketImpl. Update Javadoc.
2061         (bind): Call close() not impl.close() in event of exception.
2062         (connect): Likewise.
2063         Remove superfluous null checks throughout.
2064         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2065         Don't create an extra socket. Fix for PR libgcj/10868.
2066         (bind): Clean up exception handling.
2067         Remove superfluous null checks throughout.
2068
2069 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2070             Bryce McKinlay  <bryce@mckinlay.net.nz>
2071
2072         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2073         ready-to-write argument to _Jv_Select. Reset the socket back to 
2074         non-blocking state after connecting.
2075         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2076         Throw SocketTimeoutException not InterruptedIOException.
2077         (read): Throw SocketTimeoutException not InterruptedIOException.
2078
2079 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2080
2081         * java/lang/Thread.java (Thread): Check for null "name" from
2082         start of private constructor, not after calling the private
2083         constructor.
2084
2085 2003-08-06  Tom Tromey  <tromey@redhat.com>
2086
2087         * java/io/FilePermission.java (equals): Use correct index for
2088         last character of path.
2089
2090 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2091
2092         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2093         * configure.in: Compare with_cross_host to build_alias, not build.
2094         * aclocal.m4: Regenerate.
2095         * configure: Regenerate.
2096
2097 2003-08-05  Tom Tromey  <tromey@redhat.com>
2098
2099         Fix for PR libgcj/11779:
2100         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2101         class.
2102
2103         * java/lang/reflect/Method.java: Updated status comment.
2104         Imported javadoc from Classpath and re-ordered methods.
2105         * java/lang/reflect/Constructor.java: Reindented.  Updated
2106         status comment.  Imported javadoc from Classpath and re-ordered
2107         methods.
2108
2109 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2110
2111         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2112         Add keyLocation parameter.
2113         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2114         string.
2115         (paramString): Generate keyChar string according to keyChar, not
2116         keyCode.
2117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2118         (state_to_awt_mods): Handle ALT key.
2119         (keyevent_state_to_awt_mods): New function.
2120         (get_first_keyval_from_keymap): New function.
2121         (keysym_to_awt_keycode): Get virtual key code from keymap.
2122         Handle missing VK_ values.
2123         (keysym_to_awt_keylocation): New function.
2124         (keyevent_to_awt_keychar): New function.
2125         (generates_key_typed_event): Handle non-text-component case.
2126         Handle GDK_KP_Delete and GDK_KP_Enter.
2127         (awt_event_handler): Call new functions to get postKeyEvent
2128         parameters.
2129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2130         Update postKeyEvent method signature.
2131         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2132         VK_ defines.
2133
2134 2003-08-05  Matthias Klose  <doko@debian.org>
2135
2136         * aclocal.m4: check for libart-config binary
2137           under the name libart2-config as well.
2138         * configure: regenerated.
2139
2140 2003-08-04  David P Grove  <groved@us.ibm.com>
2141
2142         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2143         when groupingSize is 0.
2144         (parse): Likewise.
2145
2146 2003-08-04  Matthias Klose  <doko@debian.org>
2147
2148         * libart.m4: check for libart-config binary
2149           under the name libart2-config as well.
2150         * configure, aclocal.m4: regenerated.
2151
2152 2003-08-02  Michael Koch  <konqueror@gmx.de>
2153
2154         * java/nio/ByteBufferImpl.java
2155         (getChar): Check remaining bytes, fixed comment about endianess.
2156         (putChar): Likewise.
2157         (getShort): Likewise.
2158         (putShort): Likewise.
2159         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2160         endianess.
2161         (putInt): Likewise.
2162         (getLong): Likewise.
2163         (putLong): Likewise.
2164         (getFloat): Likewise.
2165         (putFloat): Likewise.
2166         (getDouble): Likewise.
2167         (putDouble): Likewise.
2168         * java/nio/DirectByteBufferImpl.java
2169         (getChar): Wrapped code, fixed comment about endianess.
2170         (putchar): Likewise.
2171         (getShort): Likewise.
2172         (putShort): Likewise.
2173         (getInt): Fixed conversion, fixed comment about endianess.
2174         (putInt): Likewise.
2175         (getLong): Likewise.
2176         (putLong): Likewise.
2177         (getFloat): Likewise.
2178         (putFloat): Likewise.
2179         (getDouble): Likewise.
2180         (putDouble): Likewise.
2181         * java/nio/MappedByteBufferImpl.java
2182         (compact): Implemented.
2183         (getChar): Implemented.
2184         (putChar): Implemented.
2185         (getDouble): Implemented.
2186         (putdouble): Implemented.
2187         (getFloat): Implemented.
2188         (putFloat): Implemented.
2189         (getInt): Implemented.
2190         (putInt): Implemented.
2191         (getLong): Implemented.
2192         (putLong): Implemented.
2193         (getShort): Implemented.
2194         (putShort): Implemented.
2195         * java/nio/channels/FileChannelImpl.java
2196         (read): Set position where to access file.
2197         (write): Likewise.
2198         (transferTo): Flip buffer after read and before write.
2199         (transferFrom): Likewise.
2200
2201 2003-08-02  Michael Koch  <konqueror@gmx.de>
2202
2203         * gnu/java/lang/ArrayHelper.java
2204         (equalsArray): Reformated, added method documentation.
2205
2206 2003-08-02  Michael Koch  <konqueror@gmx.de>
2207
2208         * java/net/URL.java
2209         (URL): Added paragraph about the
2210         gnu.java.net.nocache_protocol_handlers property.
2211         (ph_cache): Renamed from handlers to match classpath's implementation.
2212         Reordered it with factory and serialVersionUID member variables.
2213         (cache_handlers): New member variable.
2214         (static): New static initializer to initialize cache_handlers from
2215         gnu.java.net.nocache_protocol_handlers property.
2216         (URL): Use ph_cache instead of handlers, reformatted some code to
2217         match classpath's implementation.
2218
2219 2003-08-01  Tom Tromey  <tromey@redhat.com>
2220
2221         Fix for PR libgcj/11241:
2222         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2223         initialCapacity is 0, set it to 1.
2224
2225 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2226
2227         * java/net/SocketImpl.java (toString): Display the remote address
2228         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2229
2230 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2231
2232         * javax/swing/border/BevelBorder.java,
2233         javax/swing/border/EtchedBorder.java,
2234         javax/swing/border/LineBorder.java,
2235         javax/swing/border/MatteBorder.java,
2236         javax/swing/border/SoftBevelBorder.java,
2237         javax/swing/plaf/BorderUIResource.java,
2238         javax/swing/plaf/ComponentUI.java,
2239         javax/swing/plaf/TreeUI.java,
2240         javax/swing/plaf/basic/BasicBorders.java,
2241         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2242         javax/swing/plaf/basic/BasicTreeUI.java:
2243         Prepend "doc-files" to all paths to embedded Javadoc images, so
2244         that the generated documentation contains the correct URL.
2245
2246 2003-08-01  Tom Tromey  <tromey@redhat.com>
2247
2248         * configure: Rebuilt.
2249         * configure.in (tool_include_dir): Redefine to match gcc.
2250
2251 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2252             Mark Wielaard  <mark@klomp.org>
2253             
2254         * java/math/BigDecimal (divide): Correctly handle
2255         ROUND_HALF_EVEN when amount is greater than 0.5.
2256         Simplify and optimize code.
2257
2258 2003-07-31  Tom Tromey  <tromey@redhat.com>
2259
2260         More for PR libgcj/11737:
2261         * java/io/ObjectInputStream.java (processResolution): Use
2262         getMethod.
2263         (getMethod): Make method accessible.
2264         (getField): Make field accessible.
2265         (setBooleanField): Don't call setAccessible here.
2266         (setByteField, setCharField, setDoubleField, setFloatField,
2267         setIntField, setLongField, setShortField, setObjectField):
2268         Likewise.
2269         (callReadMethod): Don't check whether method is null.  Catch
2270         NoSuchMethodException.
2271         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2272         cause on thrown exceptions.
2273
2274 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2275
2276         Fix for PR libgcj/11728:
2277         * java/util/HashMap.java (readObject): Set size.
2278
2279 2003-07-31  Tom Tromey  <tromey@redhat.com>
2280
2281         Fix for PR libgcj/11737:
2282         * java/io/ObjectOutputStream.java (getMethod): Make method
2283         accessible.
2284         (getField): Likewise.
2285         (writeObject): Use getMethod.
2286         Import PrivilegedAction and AccessController.
2287         (callWriteMethod): Don't check whether m is null.  Catch
2288         NoSuchMethodException.
2289
2290         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2291         (containsAngle): Likewise.
2292         (getStartPoint): Rewrote.
2293         (getEndPoint): Likewise.
2294         (setAngleStart(Point2D)): Likewise.
2295
2296 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2297             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2298
2299         * configure.in: Add new THREADCXXFLAGS variable.
2300         Handle POSIX threads on alpha*-dec-osf*.
2301         * configure: Regenerate.
2302         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2303         * Makefile.in: Regenerate.
2304
2305 2003-07-08  Andrew Haley  <aph@redhat.com>
2306
2307         * include/i386-signal.h (RESTORE): New.
2308         (INIT_SEGV): Set restorer.
2309         (INIT_FPE): Likewise.
2310
2311 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2312
2313         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2314         than getXLFD.
2315         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2316         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2318         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2320         Likewise.
2321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2322         Likewise.
2323
2324 2003-07-29  Tom Tromey  <tromey@redhat.com>
2325
2326         * defineclass.cc (handleField): Throw exception if field name is
2327         duplicated.
2328         (handleMethod): Throw exception for duplicate method.
2329
2330 2003-07-29  Tom Tromey  <tromey@redhat.com>
2331
2332         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2333         output buffer is too small.
2334
2335 2003-07-28  Tom Tromey  <tromey@redhat.com>
2336
2337         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2338         New method.
2339         Include gnu/gcj/runtime/StringBuffer.h.
2340         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2341         native method.
2342         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2343
2344 2003-07-27  Anthony Green  <green@redhat.com>
2345
2346         * configure.in: Fix newlib check.
2347         * configure: Rebuilt.
2348
2349 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2350
2351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2352         Create vbox and layout for GtkPlug.
2353
2354 2003-07-27  Michael Koch  <konqueror@gmx.de>
2355
2356         * java/awt/Window.java
2357         (Window): Removed now unused constructor. It became oboslete with the
2358         new embedded window patch.
2359
2360 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2361             Michael Koch  <konqueror@gmx.de>
2362
2363         * gnu/java/awt/EmbeddedWindow.java
2364         (EmbeddedWindow): Extends Frame instead of Window.
2365         (window_id): New member variable to store the native window handle.
2366         (create): Removed.
2367         (EmbeddedWindow): New constructor.
2368         (addNotify): New method.
2369         (getHandler): Likewise.
2370         (setWindowPeer): New native method.
2371         * gnu/java/awt/EmbeddedWindowSupport.java
2372         (EmbeddedWindowSupport): Fixed documentation.
2373         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2374         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2375         window data.
2376         * gnu/java/awt/natEmbeddedWindow.cc
2377         (create): Removed.
2378         (setWindowPeer): New method.
2379         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2380         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2381         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2382         New files
2383         * gnu/java/awt/peer/gtk/GtkToolkit.java
2384         (GtkToolkit): Implements EmbeddedWindowSupport.
2385         (createEmbeddedWindow): New method.
2386         * java/awt/Window.java
2387         (Window): Removed.
2388         * Makefile.am
2389         (java_source_files): Added EmbeddedWindowPeer.java.
2390         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2391         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2392         * Makefile.in: Regenerated.
2393
2394 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2395
2396         * java/lang/Win32Process.java (ConcreteProcess): Surround
2397         a command line element with quotes if it contains an
2398         embedded space or tab.
2399         * java/lang/natWin32Process.cc (startProcess): Do not
2400         surround command line elements with quotes here.
2401
2402         * configure.host: Use -fcheck-references and 
2403         -fuse-divide-subroutine for MinGW until we fix
2404         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2405         Structured Exception Handling (SEH).
2406
2407         * win32.cc (_Jv_platform_initProperties): Use generic names
2408         like "x86" for the "os.arch" property to be consistent with
2409         what Sun's JDK produces. Use the wProcessorArchitecture
2410         member of the Win32 SYSTEM_INFO structure, filled in a call 
2411         to GetSystemInfo( ), instead of dwProcessorType.
2412
2413 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2414             Ranjit Mathew  <rmathew@hotmail.com>
2415
2416         * Makefile.am: Use cross-compiling gcjh from the path for
2417         a crossed-native build.
2418         * Makefile.in: Rebuilt.
2419         * configure.in: Include libltdl in non-newlib builds.
2420         Moved determination of gcj used to build libraries to
2421         its own section. Fixed cross-compilation issues for
2422         non-newlib builds.
2423         * configure: Rebuilt.
2424
2425 2003-07-25  Tom Tromey  <tromey@redhat.com>
2426
2427         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2428         (write): Likewise.
2429         (read): Likewise.
2430         (read): Likewise.
2431
2432 2003-07-25  Mark Wielaard  <mark@klomp.org>
2433
2434         * java/lang/natRuntime.cc (_load): Add library name to
2435         UnsatisfiedLinkError when thrown.
2436
2437 2003-07-25  Mark Wielaard  <mark@klomp.org>
2438
2439         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2440         added.
2441         * Makefile.in: Likewise.
2442
2443 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2444
2445         * java/awt/Component.java
2446         (getPreferredSize): Call preferredSize.
2447         (preferredSize): Moved body of getPreferredSize here.
2448         (getMinimumSize): Call minimumSize.
2449         (minimumSize): Moved body of getMinimumSize here.
2450         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2451         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2452         pass -1
2453         * java/awt/Container.java
2454         (validate): Don't validate if there is no peer.
2455         (update): Clear background before calling paint.
2456         * java/awt/GridBagLayout.java
2457         Completed the implementation and fixed several bugs.
2458         * java/awt/MediaTracker.java
2459         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2460         combine flags.
2461         * java/awt/Window.java
2462         (Window): Don't call setVisible(false). Windows are invisible by
2463         default and calling virtual methods from constructor causes
2464         compatibility problems (e.g. subclasses may assume that the peer
2465         already exists).
2466
2467 2003-07-25  Michael Koch  <konqueror@gmx.de>
2468
2469         * java/awt/GridBagLayout.java:
2470         Totally reworked and partly implemented.
2471         * java/awt/GridBagLayoutInfo.java:
2472         New file.
2473
2474 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2475
2476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2477         Don't pack label in an event box.
2478
2479 2003-07-24  Tom Tromey  <tromey@redhat.com>
2480
2481         For PR libgcj/7482:
2482         * verify.cc (ref_intersection): New class.
2483         (type_val): Removed unresolved_reference_type,
2484         uninitialized_unresolved_reference_type.
2485         (is_assignable_from_slow): Rewrote.
2486         (type::data): Removed.
2487         (type::klass): New field.
2488         (type::type): Added verifier argument.
2489         (type::resolve): Removed.
2490         (type::set_uninitialized): Updated for change to type_val.
2491         (type::set_initialized): Likewise.
2492         (type::isinitialized): Likewise.
2493         (type::print): Likewise.
2494         (construct_primitive_array_type): Likewise.
2495         (type::compatible): Updated for change to type_val and to use
2496         ref_intersection.
2497         (type::isarray): Updated to use ref_intersection.
2498         (type::isinterface): Likewise.
2499         (type::element_type): Likewise.
2500         (type::to_array): Likewise.
2501         (type::verify_dimensions): Rewrote.
2502         (type::merge): Likewise.
2503         (check_class_constant): Updated for type constructor change.
2504         (check_constant): Likewise.
2505         (check_field_constant): Likewise.
2506         (get_one_type): Likewise.
2507         (initialize_stack): Likewise.
2508         (verify_instructions_0): Likewise.
2509         (verify_instructions_0) [op_invokeinterface]: Removed special
2510         case.
2511         (isect_list): New field.
2512         (_Jv_BytecodeVerifier): Initialize it.
2513         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2514
2515 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2516
2517         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2518         unless field size is 2.
2519
2520 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2521
2522         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2523         (connectHooks): New method.
2524         (handleEvent): Remove.
2525         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2526         (createHooks): Remove declaration.
2527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2528         (generates_key_typed_event): Change to handle only certain
2529         keyvals.
2530         (awt_event_handler): Add special handling for GtkTextView.
2531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2532         (textcomponent_commit_cb): New function.
2533         (textcomponent_changed_cb): Likewise.
2534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2535         (connectHooks): Remove.
2536
2537 2003-07-23  Tom Tromey  <tromey@redhat.com>
2538
2539         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2540
2541         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2542
2543 2003-07-22  Tom Tromey  <tromey@redhat.com>
2544
2545         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2546         Include limits.h.
2547
2548 2003-07-22  Tom Tromey  <tromey@redhat.com>
2549
2550         * java/awt/Window.java (getWarningString): Just return the
2551         string.
2552         (Window): Set warningString; check with security manager.
2553
2554 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2555
2556         * gnu/awt/xlib/XGraphicsConfiguration.java
2557         (FontMetricsCache): Made static.
2558  
2559 2003-07-22  Tom Tromey  <tromey@redhat.com>
2560
2561         * java/net/URLEncoder.java (encode(String)): Use platform default
2562         encoding.
2563         (encode(String,String)): Convert to 2-digit upper-case hex
2564         number.
2565         (hex): New field.
2566
2567 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2568
2569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2570         (create): Remove unused method implementation.
2571         (connectHooks): Remove debug messages.
2572
2573 2003-07-20  Anthony Green  <green@redhat.com>
2574
2575         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2576         CloneNotSupportedException.
2577         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2578         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2579         * gnu/gcj/xlib/GC.java (clone): Ditto.
2580         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2581         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2582
2583         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2584         handler.
2585         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2586
2587 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2588
2589         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2590         String.  Put dlerror() message into exception.
2591         Include UnsatisfiedLinkError.
2592         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2593         String.  Now native.
2594
2595 2003-07-20  Tom Tromey  <tromey@redhat.com>
2596
2597         * java/lang/Runtime.java: Comment fix.
2598         * java/lang/ClassLoader.java (isAncestorOf): New method.
2599         (getParent): Uncommented security check.  Use isAncestorOf.
2600         * include/jvm.h (_Jv_CheckAccess): Declare.
2601         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2602         access check.
2603         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2604         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2605         class loader to _Jv_GetArrayClass.
2606         Include ArrayIndexOutOfBoundsException.h.
2607         * java/lang/reflect/Field.java: Update comment to reflect status.
2608         (equals): Fixed indentation.
2609         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2610         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2611         * java/lang/Class.java (memberAccessCheck): New method from
2612         Classpath.
2613         (checkMemberAccess): Removed.
2614         (getDeclaredMethod): Use memberAccessCheck.
2615         (getField): Likewise.
2616         (getMethod): Likewise.
2617         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2618         (_Jv_SearchMethodInClass): Likewise.
2619         * prims.cc (_Jv_CheckAccess): New function.
2620         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2621         (_Jv_JNI_GetAnyFieldID): Likewise.
2622         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2623         (getClassLoader): Added security check.
2624         (getConstructor): Call memberAccessCheck.
2625         (getDeclaredClasses): Likewise.
2626         (getDeclaredField): Likewise.
2627         (getDeclaredFields): Likewise.
2628         (_getConstructors): Likewise.
2629         (getDeclaredConstructor): Likewise.
2630         (getDeclaredMethods): Likewise.
2631         (getFields): Likewise.
2632         (getMethods): Likewise.
2633         (newInstance): Likewise.
2634         (_Jv_MakeVTable): Put method name in exception.
2635         * java/lang/reflect/natMethod.cc (getType): Use
2636         getClassLoaderInternal.
2637         (_Jv_GetTypesFromSignature): Likewise.
2638         (invoke): Perform access check.
2639         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2640         Include ArrayIndexOutOfBoundsException.h.
2641         * java/lang/reflect/natField.cc (getType): Use
2642         getClassLoaderInternal.
2643         (_Jv_CheckFieldAccessibility): Removed.
2644         (getAddr): Use _Jv_CheckAccess; find caller.
2645         Include ArrayIndexOutOfBoundsException.h.
2646
2647 2003-07-20  Michael Koch  <konqueror@gmx.de>
2648
2649         * java/net/URL.java
2650         (URL): Fixed documentation to name an argument correcty, Reformatted
2651         one method declaration.
2652         (getURLStreamHandler): Added documentation from classpath.
2653
2654 2003-07-19  Tom Tromey  <tromey@redhat.com>
2655
2656         * mauve-libgcj: Don't run CollationElementIterator tests.
2657
2658 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2659
2660         * java/net/URLClassLoader.java (addURL): Moved implementation to
2661         private addURLImpl() to avoid calling addURL from the constructor.
2662         (addURLImpl): Contains the code that was previously in addURL.
2663         (addURLs): Call addURLImpl(), not addURL().
2664
2665 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2666
2667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
2668         Handle missing event cases, connect to "value-changed" signal.
2669
2670 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2671
2672         * java/awt/geom/CubicCurve2D.java,
2673         java/awt/geom/Line2D.java,
2674         java/awt/geom/QuadCurve2D.java,
2675         java/awt/geom/Rectangle2D.java: 
2676         Fix path some calculations, make path iterators follow
2677         a consistent style.
2678
2679 2003-07-18  Mark Wielaard  <mark@klomp.org>
2680
2681         * java/util/logging/Handler.java (isLoggable): Check record level
2682         smaller or equal.
2683
2684 2003-07-17  Michael Koch  <konqueror@gmx.de>
2685
2686         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2687         Reworked imports.
2688
2689 2003-07-14  Michael Koch  <konqueror@gmx.de>
2690
2691         * gnu/java/rmi/server/UnicastServerRef.java:
2692         New version from classpath.
2693
2694 2003-07-14  Michael Koch  <konqueror@gmx.de>
2695
2696         * java/awt/image/MemoryImageSource.java,
2697         java/beans/PropertyEditorManager.java,
2698         javax/naming/CompoundName.java,
2699         javax/naming/spi/NamingManager.java,
2700         javax/swing/AbstractButton.java,
2701         javax/swing/ButtonModel.java,
2702         javax/swing/SwingUtilities.java,
2703         javax/swing/UIManager.java,
2704         javax/swing/colorchooser/DefaultColorSelectionModel.java,
2705         javax/swing/event/AncestorEvent.java,
2706         javax/swing/event/InternalFrameEvent.java,
2707         java/util/zip/ZipFile.java:
2708         New versions from classpath.
2709
2710 2003-07-13  Michael Koch  <konqueror@gmx.de>
2711
2712         * gnu/java/nio/FileChannelImpl.java,
2713         gnu/java/nio/natFileChannelImpl.cc: Removed.
2714         * java/io/FileInputStream.java,
2715         java/io/FileOutputStream.java,
2716         java/io/RandomAccessFile.java,
2717         java/nio/MappedByteBufferImpl.java:
2718         Import java.nio.channels.FileChannelImpl instead of
2719         gnu.java.nio.FileChannelImpl.
2720         * java/nio/channels/FileChannelImpl.java,
2721         java/nio/channels/natFileChannelImpl.cc:
2722         New files.
2723         * Makefile.am
2724         (ordinary_java_source_files):
2725         Removed gnu/java/nio/FileChannelImpl.java and added
2726         java/nio/channels/FileChannelImpl.java.
2727         (nat source_files):
2728         Removed gnu/java/nio/natFileChannelImpl.cc and added
2729         java/nio/channels/natFileChannelImpl.cc.
2730         * Makefile.in: Regenerated.
2731
2732 2003-07-13  Michael Koch  <konqueror@gmx.de>
2733
2734         * javax/swing/plaf/basic/BasicBorders.java,
2735         javax/swing/plaf/basic/BasicLabelUI.java,
2736         javax/swing/plaf/basic/BasicLookAndFeel.java,
2737         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2738         javax/swing/plaf/basic/BasicTextUI.java,
2739         javax/swing/plaf/metal/MetalLookAndFeel.java:
2740         New versions from classpath.
2741
2742 2003-07-13  Michael Koch  <konqueror@gmx.de>
2743
2744         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2745         * gnu/java/awt/peer/gtk/GdkGraphics.java
2746         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2747         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2748         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2749         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2750         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2751         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2752         * gnu/java/awt/peer/gtk/GtkClipboard.java
2753         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2754         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2755         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2756         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2757         * gnu/java/awt/peer/gtk/GtkImage.java
2758         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2759         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2760         * gnu/java/awt/peer/gtk/GtkListPeer.java
2761         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2762         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2763         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2764         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2765         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2766         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2767         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2768         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2769         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2770         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2771         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2772         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2773
2774 2003-07-13  Michael Koch  <konqueror@gmx.de>
2775
2776         * gnu/java/locale/LocaleInformation_de.java
2777         * gnu/java/locale/LocaleInformation_en.java
2778         * gnu/java/locale/LocaleInformation_nl.java
2779
2780 2003-07-13  Michael Koch  <konqueror@gmx.de>
2781
2782         * gnu/java/awt/EmbeddedWindow.java,
2783         gnu/java/awt/EmbeddedWindowSupport.java,
2784         gnu/java/awt/natEmbeddedWindow.cc:
2785         New files.
2786         * java/awt/Window.java
2787         (Window): New constructor to support embedded windows.
2788         * Makefile.am
2789         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2790         gnu/java/awt/EmbeddedWindowSupport.java.
2791         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2792         * Makefile.in: Regenerated.
2793
2794 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
2795
2796         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2797         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2798         * java/awt/im/InputContext.java: Remove a redundant
2799         partial line.
2800
2801 2003-07-09  Tom Tromey  <tromey@redhat.com>
2802
2803         * Makefile.in: Rebuilt.
2804         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2805
2806 2003-07-09  Mark Wielaard  <mark@klomp.org>
2807
2808         * java/io/ObjectOutputStream.java (writeObject): break after
2809         calling writeClassDescriptor().
2810
2811 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
2812
2813         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2814
2815 2003-07-09  Michael Koch  <konqueror@gmx.de>
2816
2817         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2818         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2819         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2820         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2821         Explicitly import used classes.
2822         * java/awt/Container.java: New version from classpath.
2823
2824 2003-07-09  Michael Koch  <konqueror@gmx.de>
2825
2826         * libgcj.pc.in: New file.
2827         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2828         * Makefile.in: Regenerated.
2829         * configure: Regenrated.
2830         * configure.in: Create libgcj.pc from libgcj.pc.in.
2831
2832 2003-07-08  Mark Wielaard <mark@klomp.org>
2833
2834         * gcj/cni.h: CNI now expands to Compiled Native Interface.
2835
2836         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2837         * java/lang/fdlibm.h: Likewise.
2838
2839 2003-07-07  Adam Megacz <adam@xwt.org>
2840
2841         * posix.cc: added #include<stdio.h>
2842                 
2843 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2844
2845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2846         formatting.
2847
2848         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2849         (setCaretPosition, setEditable): Rely entirely on native
2850         implementation.
2851         (getArgs): Remove.
2852         (postTextEvent): New method.
2853         (handleEvent): New method.
2854         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2855         method.
2856         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2858         (keysym_to_awt_keycode): Fix range checks.
2859         (generates_key_typed_event): New function.
2860         (awt_event_handler): Post AWT_KEY_RELEASED events to event
2861         queue.
2862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2863         (gtkInit): Store TextComponent's postTextEvent method ID.
2864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2865         (setText): Post TEXT_VALUE_CHANGED event to event queue.
2866
2867 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2868
2869         * configure.in: Check for usleep declaration.
2870         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2871         * configure: Regenerate.
2872         * include/config.h.in: Likewise.
2873         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2874
2875 2003-07-01  Michael Koch  <konqueror@gmx.de>
2876
2877         * gnu/gcj/convert/natIconv.cc
2878         (iconv_init): Fixed possible memory leak by releasing allocated iconv
2879         handle.
2880
2881 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2882
2883         * glib-2.0.m4: New file.
2884         * gtk-2.0.m4: New file.
2885         * glib.m4: Remove.
2886         * gtk.m4: Remove.
2887         * configure.in: Update AM_PATH_GTK macro call to
2888         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
2889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2893         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2894         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2895         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2896         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2897         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2898         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2899         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2900         jni/gtk-peer/gthread-jni.c,
2901         jni/gtk-peer/gthread-jni.h:
2902         New versions from classpath.
2903         * aclocal.m4: Regenerate.
2904         * configure: Regenerate.
2905         * Makefile.in: Regenerate.
2906         * gcj/Makefile.in: Regenerate.
2907         * include/Makefile.in: Regenerate.
2908         * testsuite/Makefile.in: Regenerate.
2909
2910 2003-06-30  Gary Benson  <gbenson@redhat.com>
2911
2912         For PR libgcj/11349:
2913         * javax/naming/spi/NamingManager.java (getURLContext): Use
2914         correct name for factory class.
2915
2916 2003-06-28  Michael Koch  <konqueror@gmx.de>
2917
2918         * java/io/PrintStream.java
2919         (checkError): Call flush() instead of direct flushing of the Writer
2920         object.
2921         (print): Call print(String) instead of direct print method of the
2922         Writer Object.
2923         (println): Call println(String) instead of direct println method of the
2924         Writer Object.
2925         (write): Simplified.
2926
2927 2003-06-28  Michael Koch  <konqueror@gmx.de>
2928
2929         * java/net/ServerSocket.java
2930         (setChannel): New method.
2931         * java/net/Socket.java
2932         (setChannel): New method.
2933
2934 2003-06-27  Michael Koch  <konqueror@gmx.de>
2935
2936         * java/beans/beancontext/BeanContextSupport.java:
2937         New version from classpath.
2938
2939 2003-06-27  Michael Koch  <konqueror@gmx.de>
2940
2941         * java/awt/Window.java,
2942         java/awt/font/GraphicAttribute.java,
2943         java/awt/font/ImageGraphicAttribute.java,
2944         java/awt/image/DataBufferByte.java,
2945         java/awt/image/DataBufferInt.java,
2946         java/awt/image/DataBufferUShort.java,
2947         java/awt/image/DirectColorModel.java,
2948         java/awt/image/PixelGrabber.java:
2949         New versions from classpath.
2950
2951 2003-06-27  Michael Koch  <konqueror@gmx.de>
2952
2953         * java/security/Certificate.java
2954         (getGuarantor): Removed wrong @deprecated tag.
2955         (getPrincipal): Likewise.
2956         (getPublicKey): Likewise.
2957         (encode): Likewise.
2958         (decode): Likewise.
2959         (getFormat): Likewise.
2960         (toString): Likewise.
2961         * java/security/cert/PolicyQualifierInfo.java
2962         (PolicyQualifierInfo): Made final.
2963         * javax/security/auth/x500/X500Principal.java
2964         (serialVersionUID): New member variable.
2965
2966 2003-06-27  Michael Koch  <konqueror@gmx.de>
2967
2968         * java/text/Format.java
2969         (serialVersionUID): Fixed value.
2970
2971 2003-06-27  Michael Koch  <konqueror@gmx.de>
2972
2973         * java/net/Inet4Address.java
2974         (Inet4Address): Made package-private.
2975         * java/net/Inet6Address.java
2976         (Inet4Address): Made package-private.
2977
2978 2003-06-27  Michael Koch  <konqueror@gmx.de>
2979
2980         * java/io/RandomAccessFile.java
2981         (readLine): Removed wrong @deprecated tag.
2982         (getChannel): Made final.
2983
2984 2003-06-27  Michael Koch  <konqueror@gmx.de>
2985
2986         * gnu/java/nio/FileChannelImpl.java
2987         (write): Removed.
2988
2989 2003-06-27  Michael Koch  <konqueror@gmx.de>
2990
2991         * java/nio/ByteBufferImpl.java
2992         (ByteBufferImpl): Made it a package-private class
2993         * java/nio/CharBufferImpl.java
2994         (CharBufferImpl): Made it a package-private class
2995         * java/nio/DirectByteBufferImpl.java
2996         (DirectByteBufferImpl): Made it a package-private class
2997         * java/nio/DoubleBufferImpl.java
2998         (DoubleBufferImpl): Made it a package-private class
2999         * java/nio/FloatBufferImpl.java
3000         (FloatBufferImpl): Made it a package-private class
3001         * java/nio/IntBufferImpl.java
3002         (IntBufferImpl): Made it a package-private class
3003         * java/nio/LongBufferImpl.java
3004         (LongBufferImpl): Made it a package-private class
3005         * java/nio/ShortBufferImpl.java
3006         (ShortBufferImpl): Made it a package-private class
3007         * java/nio/channels/FileChannel.java
3008         (write): Made final.
3009         * java/nio/channels/ServerSocketChannel.java
3010         (ServerSocketChanne): Made protected.
3011
3012 2003-06-27  Michael Koch  <konqueror@gmx.de>
3013
3014         * javax/naming/CompositeName.java
3015         (serialVersionUID): New member variable.
3016         * javax/naming/CompoundName.java
3017         (serialVersionUID): New member variable.
3018         * javax/naming/InitialContext.java
3019         (InitialContext): Throws NamingException.
3020         (init): Likewise.
3021         * javax/naming/LinkRef.java
3022         (serialVersionUID): New member variable.
3023         (gteLinkName): Throws NamingException.
3024         * javax/naming/NamingException.java
3025         (serialVersionUID): New member variable.
3026         * javax/naming/NamingSecurityException.java
3027         (NamingSecurityException): Made abstract.
3028         (serialVersionUID): New member variable.
3029         * javax/naming/ReferralException.java
3030         (serialVersionUID): New member variable.
3031         * javax/naming/StringRefAddr.java
3032         (serialVersionUID): New member variable.
3033         * javax/naming/directory/BasicAttribute.java:
3034         Reworked imports.
3035         (serialVersionUID): New member variable.
3036         (get): Throws NamingException.
3037         (getAll): Throws NamingException.
3038         * javax/naming/directory/BasicAttributes.java:
3039         Reworked imports.
3040         (serialVersionUID): New member variable.
3041         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3042         (serialVersionUID): New member variable.
3043
3044 2003-06-27  Michael Koch  <konqueror@gmx.de>
3045
3046         * Makefile.am
3047         (awt_java_source_files): Added new files:
3048         javax/swing/Popup.java,
3049         javax/swing/PopupFactory.java
3050         * Makefile.in: Regenerated.
3051
3052 2003-06-27  Michael Koch  <konqueror@gmx.de>
3053
3054         * javax/swing/JWindow.java,
3055         javax/swing/event/AncestorEvent.java,
3056         javax/swing/event/HyperlinkEvent.java,
3057         javax/swing/event/InternalFrameEvent.java,
3058         javax/swing/event/ListDataEvent.java,
3059         javax/swing/event/TableModelEvent.java,
3060         javax/swing/plaf/PopupMenuUI.java,
3061         javax/swing/plaf/SplitPaneUI.java,
3062         javax/swing/plaf/TabbedPaneUI.java,
3063         javax/swing/plaf/TextUI.java,
3064         javax/swing/plaf/TreeUI.java,
3065         javax/swing/plaf/basic/BasicTextUI.java,
3066         javax/swing/plaf/basic/BasicTreeUI.java:
3067         New versions from classpath.
3068         * javax/swing/Popup.java,
3069         javax/swing/PopupFactory.jav:
3070         New source files from classpath.
3071         * javax/swing/plaf/doc-files/TreeUI-1.png:
3072         New binary files from classpath.
3073
3074 2003-06-25  Michael Koch  <konqueror@gmx.de>
3075
3076         * Makefile.am
3077         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3078         * Makefile.in: Regenerated.
3079
3080 2003-06-25  Michael Koch  <konqueror@gmx.de>
3081
3082         * javax/swing/plaf/ActionMapUIResource.java,
3083         javax/swing/plaf/BorderUIResource.java,
3084         javax/swing/plaf/ButtonUI.java,
3085         javax/swing/plaf/ColorChooserUI.java,
3086         javax/swing/plaf/ColorUIResource.java,
3087         javax/swing/plaf/ComboBoxUI.java,
3088         javax/swing/plaf/ComponentInputMapUIResource.java,
3089         javax/swing/plaf/ComponentUI.java,
3090         javax/swing/plaf/DesktopIconUI.java,
3091         javax/swing/plaf/DesktopPaneUI.java,
3092         javax/swing/plaf/DimensionUIResource.java,
3093         javax/swing/plaf/FileChooserUI.java,
3094         javax/swing/plaf/FontUIResource.java,
3095         javax/swing/plaf/IconUIResource.java,
3096         javax/swing/plaf/InputMapUIResource.java,
3097         javax/swing/plaf/InsetsUIResource.java,
3098         javax/swing/plaf/InternalFrameUI.java,
3099         javax/swing/plaf/LabelUI.java,
3100         javax/swing/plaf/ListUI.java,
3101         javax/swing/plaf/MenuBarUI.java,
3102         javax/swing/plaf/MenuItemUI.java,
3103         javax/swing/plaf/OptionPaneUI.java,
3104         javax/swing/plaf/PanelUI.java,
3105         javax/swing/plaf/ProgressBarUI.java,
3106         javax/swing/plaf/RootPaneUI.java,
3107         javax/swing/plaf/ScrollBarUI.java,
3108         javax/swing/plaf/ScrollPaneUI.java,
3109         javax/swing/plaf/SeparatorUI.java,
3110         javax/swing/plaf/SliderUI.java,
3111         javax/swing/plaf/TableHeaderUI.java,
3112         javax/swing/plaf/TableUI.java,
3113         javax/swing/plaf/ToolBarUI.java,
3114         javax/swing/plaf/ToolTipUI.java,
3115         javax/swing/plaf/ViewportUI.java:
3116         New versions from classpath.
3117         * javax/swing/plaf/SpinnerUI.java: 
3118         New file from classpath
3119
3120 2003-06-25  Michael Koch  <konqueror@gmx.de>
3121
3122         * java/awt/image/ColorModel.java:
3123         New version from classpath.
3124
3125 2003-06-25  Michael Koch  <konqueror@gmx.de>
3126
3127         * java/net/PlainDatagramSocketImpl.java:
3128         Partly merged with classpath, this mainly adds documentation.
3129
3130 2003-06-25  Michael Koch  <konqueror@gmx.de>
3131
3132         * java/io/ObjectInputStream.java
3133         (readClassDescriptor): New method.
3134         (readObject): Moved functionality to readClassDescriptor().
3135         * java/io/ObjectOutputStream.java
3136         (writeClassDescriptor): New method.
3137         (writeObject): Moved functionality to writeClassDescriptor().
3138
3139 2003-06-25  Michael Koch  <konqueror@gmx.de>
3140
3141         * javax/swing/plaf/basic/BasicListUI.java,
3142         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3143         Added missing methods.
3144
3145 2003-06-25  Michael Koch  <konqueror@gmx.de>
3146
3147         * javax/swing/event/AncestorEvent.java
3148         javax/swing/event/HyperlinkEvent.java
3149         javax/swing/event/InternalFrameEvent.java
3150         javax/swing/event/ListDataEvent.java
3151         javax/swing/event/TableModelEvent.java:
3152         Compile fixes.
3153
3154 2003-06-24  Michael Koch  <konqueror@gmx.de>
3155
3156         * java/net/URL.java:
3157         Renamed "handler" to "ph" in the whole file to match classpaths
3158         version.
3159         * java/net/URLStreamHandler.java:
3160         (equals): Renamed "handler" to "ph".
3161
3162 2003-06-24  Michael Koch  <konqueror@gmx.de>
3163
3164         * javax/swing/event/AncestorEvent.java,
3165         javax/swing/event/HyperlinkEvent.java,
3166         javax/swing/event/InternalFrameEvent.java,
3167         javax/swing/event/ListDataEvent.java,
3168         javax/swing/event/TableModelEvent.java,
3169         javax/swing/event/TreeWillExpandListener.java,
3170         javax/swing/plaf/ComponentUI.java,
3171         javax/swing/plaf/DesktopIconUI.java,
3172         javax/swing/plaf/DesktopPaneUI.java,
3173         javax/swing/plaf/DimensionUIResource.java,
3174         javax/swing/plaf/FileChooserUI.java,
3175         javax/swing/plaf/FontUIResource.java,
3176         javax/swing/plaf/IconUIResource.java,
3177         javax/swing/plaf/InputMapUIResource.java,
3178         javax/swing/plaf/InsetsUIResource.java,
3179         javax/swing/plaf/InternalFrameUI.java,
3180         javax/swing/plaf/LabelUI.java,
3181         javax/swing/plaf/ListUI.java,
3182         javax/swing/plaf/MenuBarUI.java,
3183         javax/swing/plaf/MenuItemUI.java,
3184         javax/swing/plaf/OptionPaneUI.java,
3185         javax/swing/plaf/PanelUI.java,
3186         javax/swing/plaf/ProgressBarUI.java,
3187         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3188         javax/swing/plaf/doc-files/ComponentUI-1.png:
3189         New versions from classpath.
3190
3191 2003-06-24  Michael Koch  <konqueror@gmx.de>
3192
3193         * java/nio/Buffer.java
3194         (cap): Made package-private.
3195         (pos): Likewise.
3196         (limit): Likewise.
3197         (mark): Likewise.
3198
3199 2003-06-24  Michael Koch  <konqueror@gmx.de>
3200
3201         * java/net/SocketImpl.java
3202         (shutdownInput): Made it non-abstract method throwing an exception
3203         like in SUNs JRE.
3204         (shutdownOutput): Likewise.
3205         * java/net/SocketInputStream.java,
3206         java/net/SocketOutputStream.java:
3207         New files from classpath.
3208
3209 2003-06-24  Michael Koch  <konqueror@gmx.de>
3210
3211         * java/awt/Font.java,
3212         java/awt/Window.java,
3213         java/awt/color/ColorSpace.java,
3214         java/awt/datatransfer/StringSelection.java,
3215         java/awt/image/ColorModel.java:
3216         New versions from classpath.
3217
3218 2003-06-24  Michael Koch  <konqueror@gmx.de>
3219
3220         * Makefile.am
3221         (awt_java_source_files): Added new files:
3222         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3223         javax/swing/plaf/basic/BasicSplitPaneUI.java
3224         * Makefile.in: Regenerated.
3225
3226 2003-06-24  Michael Koch  <konqueror@gmx.de>
3227
3228         * javax/swing/text/JTextComponent.java:
3229         New version from classpath.
3230
3231 2003-06-24  Michael Koch  <konqueror@gmx.de>
3232
3233         * javax/swing/Timer.java,
3234         javax/swing/plaf/ActionMapUIResource.java,
3235         javax/swing/plaf/ButtonUI.java,
3236         javax/swing/plaf/ColorChooserUI.java,
3237         javax/swing/plaf/ColorUIResource.java,
3238         javax/swing/plaf/ComboBoxUI.java,
3239         javax/swing/plaf/ComponentInputMapUIResource.java,
3240         javax/swing/plaf/basic/BasicBorders.java:
3241         New versions from classpath.
3242         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3243         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3244         New file from classpath.
3245         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3246         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3247         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3248         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3249         javax/swing/plaf/doc-files/ComponentUI-1.png:
3250         New binary files from classpath.
3251
3252 2003-06-24  Michael Koch  <konqueror@gmx.de>
3253
3254         * java/io/LineNumberReader.java
3255         (skip): Dont do line number accounting here as this is already done in
3256         read(), simplified.
3257
3258 2003-06-21  Michael Koch  <konqueror@gmx.de>
3259
3260         * java/io/File.java
3261         (static): Load javaio lib if existing (only in classpath).
3262         (File): Revised documentation to show the correct argument name.
3263         (createTempFile): Partly merged with classpath.
3264         (compareTo): Simplified.
3265         (lastModified): Throw exception if time < 0.
3266         (deleteOnExit): Revised documentation.
3267
3268 2003-06-21  Michael Koch  <konqueror@gmx.de>
3269
3270         * java/net/PlainSocketImpl.java:
3271         Reformatted.
3272         (PlainSocketImpl): Merged class documentaion with classpath.
3273         (in): Moved.
3274         (out): Moved.
3275         (PlainSocketImpl): New empty constructor.
3276         (finalize): Moved.
3277         (setOption): Merged documentation from classpath.
3278         (getOption): Likewise.
3279         (create): Likewise.
3280         (connect): Likewise.
3281         (bind): Likewise.
3282         (listen): Likewise.
3283         (accept): Likewise.
3284         (available): Likewise.
3285         (close): Likewise.
3286         (read): Likewise.
3287         (write): Likewise.
3288         (getInputStream): Made synchronozed to get sure that only one stream
3289         object can be created for this socket, merged documentation from
3290         classpath.
3291         (getOutputStream): Likewise.
3292
3293 2003-06-21  Michael Koch  <konqueror@gmx.de>
3294
3295         * java/net/PlainSocketImpl.java:
3296         Reformatting.
3297         (static): New implicit method.
3298         (read): Made package private.
3299         (write): Likewise.
3300
3301 2003-06-21  Michael Koch  <konqueror@gmx.de>
3302
3303         * java/util/SimpleTimeZone.java:
3304         Removed unneeded import, reformatting.
3305
3306 2003-06-21  Michael Koch  <konqueror@gmx.de>
3307
3308         * java/text/DateFormat.java,
3309         java/text/SimpleDateFormat.java,
3310         java/util/Locale.java:
3311         New versions from classpath.
3312
3313 2003-06-21  Michael Koch  <konqueror@gmx.de>
3314
3315         * javax/swing/SpinnerModel.java:
3316         New file from classpath.
3317         * javax/swing/border/LineBorder.java,
3318         javax/swing/border/SoftBevelBorder.java,
3319         javax/swing/plaf/BorderUIResource.java,
3320         javax/swing/plaf/basic/BasicBorders.java:
3321         New versions from classpath.
3322         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3323         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3324         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3325         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3326         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3327         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3328         New binary files from classpath.
3329
3330 2003-06-21  Michael Koch  <konqueror@gmx.de>
3331
3332         * java/util/logging/LogRecord.java,
3333         java/util/logging/Logger.java,
3334         java/util/logging/SocketHandler.java,
3335         java/util/logging/SimpleFormatter.java,
3336         java/util/logging/Formatter.java,
3337         java/util/logging/ErrorManager.java,
3338         java/util/logging/Handler.java,
3339         java/util/logging/FileHandler.java,
3340         java/util/logging/LogManager.java,
3341         java/util/logging/Level.java,
3342         java/util/logging/ConsoleHandler.java,
3343         java/util/logging/StreamHandler.java,
3344         java/util/logging/LoggingPermission.java,
3345         java/util/logging/Filter.java,
3346         java/util/logging/MemoryHandler.java,
3347         java/util/logging/XMLFormatter.java:
3348         New files from classpath.
3349
3350 2003-06-20  Michael Koch  <konqueror@gmx.de>
3351
3352         * java/io/ObjectStreamField.java
3353         (unshared): new member variable.
3354         (ObjectStreamField): New constructor.
3355         (isUnshared): New method.
3356
3357 2003-06-20  Michael Koch  <konqueror@gmx.de>
3358
3359         * java/net/URLStreamHandler.java
3360         (hostsEqual): Rewritten.
3361
3362 2003-06-20  Michael Koch  <konqueror@gmx.de>
3363
3364         * gnu/java/nio/MappedByteFileBuffer.java,
3365         gnu/java/nio/natMappedByteFileBuffer.cc:
3366         Removed
3367         * java/nio/MappedByteBufferImpl.java:
3368         New file.
3369         * gnu/java/nio/FileChannelImpl.java:
3370         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3371         * Makefile.am
3372         (ordinary_java_source_files): Removed
3373         gnu/java/nio/MappedByteFileBuffer.java and added
3374         java/nio/MappedByteBufferImpl.java.
3375         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3376         * Makefile.in: Regenerated.
3377
3378 2003-06-19  Michael Koch  <konqueror@gmx.de>
3379
3380         * gnu/java/nio/DatagramChannelImpl.java
3381         (fd): Removed.
3382         (blocking): New member variable.
3383         (socket): Likewise.
3384         (DatagramChannelImpl): Throws IOException, initialize socket.
3385         (socket):Implemented.
3386         (implCloseSelectableChannel): Throws IOException, implemented.
3387         (implConfigureBlocking): Likewise.
3388         (connect): Likewise.
3389         (disconnect): Likewise.
3390         (isConnected): Likewise.
3391         (write): Likewise.
3392         (read): Likewise.
3393         (receive): Throws IOException.
3394         (send): Likewise.
3395         * gnu/java/nio/SocketChannelImpl.java
3396         (read): Implemented.
3397         (write): Implemented.
3398
3399 2003-06-19  Michael Koch  <konqueror@gmx.de>
3400
3401         * javax/swing/JComponent.java,
3402         javax/swing/JInternalFrame.java,
3403         javax/swing/MenuSelectionManager.java,
3404         javax/swing/SwingUtilities.java,
3405         javax/swing/ToggleButtonModel.java:
3406         New versions from classpath.
3407
3408 2003-06-19  Michael Koch  <konqueror@gmx.de>
3409
3410         * java/text/CollationElementIterator.java
3411         (NULLORDER): Initialize with -1 as JDK documentation says.
3412
3413 2003-06-19  Michael Koch  <konqueror@gmx.de>
3414
3415         * java/net/HttpURLConnection.java,
3416         java/net/Inet4Address.java,
3417         java/net/Inet6Address.java,
3418         java/net/SocketImpl.java,
3419         java/net/URLClassLoader.java:
3420         Reworked import statements.
3421         * java/net/InetAddress.java
3422         (getByAddress): Simplified.
3423         * java/net/ServerSocket.java
3424         (ServerSocket): Moved special handling during bind operation to
3425         bind().
3426         (bind): Handle different cases when trying to bind a socket.
3427         * java/net/URLConnection.java
3428         (getHeaderFieldDate): Merged with classpath.
3429         (getHeaderFieldInt): Likewise.
3430
3431 2003-06-19  Michael Koch  <konqueror@gmx.de>
3432
3433         * java/util/zip/InflaterInputStream.java
3434         (InflaterInputStream): Throw NullPointerException if in is null (as
3435         JDK does).
3436
3437 2003-06-19  Michael Koch  <konqueror@gmx.de>
3438
3439         * java/awt/Font.java
3440         javax/swing/UIManager.java
3441         javax/swing/border/AbstractBorder.java
3442         javax/swing/border/BevelBorder.java
3443         javax/swing/border/Border.java
3444         javax/swing/border/CompoundBorder.java
3445         javax/swing/border/EmptyBorder.java
3446         javax/swing/border/EtchedBorder.java
3447         javax/swing/border/LineBorder.java
3448         javax/swing/border/MatteBorder.java
3449         javax/swing/border/TitledBorder.java
3450         javax/swing/plaf/BorderUIResource.java
3451         javax/swing/plaf/basic/BasicBorders.java
3452         javax/swing/plaf/basic/BasicButtonUI.java
3453         javax/swing/plaf/basic/BasicCheckBoxUI.java
3454         javax/swing/plaf/basic/BasicGraphicsUtils.java
3455         javax/swing/plaf/basic/BasicLabelUI.java
3456         javax/swing/plaf/basic/BasicRadioButtonUI.java
3457         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3458         New versions from classpath.
3459         * javax/swing/border/SoftBevelBorder.java:
3460         New file from classpath.
3461         * javax/swing/border/doc-files/LineBorder-1.png,
3462         javax/swing/border/doc-files/BevelBorder-1.png,
3463         javax/swing/border/doc-files/BevelBorder-2.png,
3464         javax/swing/border/doc-files/BevelBorder-3.png,
3465         javax/swing/border/doc-files/EmptyBorder-1.png,
3466         javax/swing/border/doc-files/EtchedBorder-1.png,
3467         javax/swing/border/doc-files/EtchedBorder-2.png,
3468         javax/swing/border/doc-files/MatteBorder-1.png,
3469         javax/swing/border/doc-files/MatteBorder-2.png,
3470         javax/swing/border/doc-files/MatteBorder-3.png,
3471         javax/swing/border/doc-files/MatteBorder-4.png,
3472         javax/swing/border/doc-files/MatteBorder-5.png,
3473         javax/swing/border/doc-files/MatteBorder-6.png,
3474         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3475         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3476         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3477         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3478         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3479         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3480         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3481         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3482         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3483         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3484         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3485         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3486         New binary files from classpath.
3487         * Makefile.am
3488         (awt_java_source_files): Added
3489         javax/swing/border/SoftBevelBorder.java.
3490         * Makefile.in: Regenerated.
3491
3492 2003-06-19  Michael Koch  <konqueror@gmx.de>
3493
3494         * gnu/java/security/x509/X509Certificate.java
3495         (writeReplace): Merged from classpath.
3496
3497 2003-06-19  Michael Koch  <konqueror@gmx.de>
3498
3499         * gnu/java/nio/FileChannelImpl.java
3500         (map_address): Made public.
3501         (FileChannelImpl): Merged with classpath.
3502         * gnu/java/nio/natFileChannelImpl.cc
3503         (nio_mmap_file): Commented out unused arguments.
3504         (nio_unmmap_file): Likewise.
3505         (niu_msync): Likewise.
3506
3507 2003-06-19  Michael Koch  <konqueror@gmx.de>
3508
3509         * java/awt/image/IndexColorModel.java:
3510         New version from classpath.
3511
3512 2003-06-18  Tom Tromey  <tromey@redhat.com>
3513
3514         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3515         on arrays.
3516         (isLoopbackAddress): Likewise.
3517         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3518         on arrays.
3519
3520 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3521
3522         * java/lang/natVMSecurityManager.cc (getClassContext):
3523         Use maxlen instead of len for loop bound.
3524
3525 2003-06-18  Michael Koch  <konqueror@gmx.de>
3526
3527         * gnu/java/nio/SelectorImpl.java
3528         (register): Use fd with value 0 for now, will be fixed later.
3529         * gnu/java/nio/ServerSocketChannelImpl.java
3530         (fd): Removed.
3531         (local_port): Removed.
3532         (InetSocketAddress): Removed.
3533         (ServerSocketChannelImpl): Just initialize internal socket object.
3534         (implCloseSelectableChannel): Close internal socket object.
3535         (implConfigureBlocking): Added comment.
3536         (accept): Use jaba.net stuff to accept socket.
3537         * gnu/java/nio/SocketChannelImpl.java
3538         (fd): Removed.
3539         (local_port): Removed.
3540         (InetSocketAddress): Removed.
3541         (SocketCreate): Removed.
3542         (SocketConnect): Removed.
3543         (SocketBind): Removed.
3544         (SocketListen): Removed.
3545         (SocketAvailable): Removed.
3546         (SocketClose): Removed.
3547         (SocketRead): Removed.
3548         (SocketWrite): Removed.
3549         (SocketChannelImpl): Just initialize internal socket object.
3550         (implCloseSelectableChannel): Close internal socket object.
3551         (implConfigureBlocking): Fixed implementation, added comment.
3552         (connect): Use internal socket object to connect.
3553         (socket): No need for sanity checks.
3554         (read): Comment out some stuff, this will be reimplemented in the next
3555         commit.
3556         (write): Likewise.
3557         * gnu/java/nio/natFileChannelImpl.cc
3558         (nio_mmap_file): Line wrapped.
3559         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3560         * Makefile.am
3561         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3562         * Makefile.in: Regenerated.
3563
3564 2003-06-18  Michael Koch  <konqueror@gmx.de>
3565
3566         * java/util/Locale.java
3567         (equals): Merged from classpath.
3568
3569 2003-06-18  Michael Koch  <konqueror@gmx.de>
3570
3571         * java/net/InetAddress.java:
3572         Reformatted to better match classpath's version.
3573         * java/net/URL.java
3574         (equals): Simplified.
3575         * java/net/URLConnection.java
3576         (setDoInput): Revised documentation.
3577         (getDefaultUseCaches): Likewise.
3578         (setRequestProperty): Added @since tag.
3579
3580 2003-06-17  Michael Koch  <konqueror@gmx.de>
3581
3582         * java/net/InetSocketAddress.java
3583         (InetSocketAddress): Use wildcard address if addr is null.
3584         (InetSocketAddress): Dont duplicate implementation.
3585         (InetSocketAddress): Throw exception when hostname is null.
3586         * java/net/Socket.java:
3587         Reworked imports.
3588         (Socket): Throw exception when raddr is null, handle case when laddr
3589         is null.
3590
3591 2003-06-17  Michael Koch  <konqueror@gmx.de>
3592
3593         * java/nio/DirectByteBufferImpl.java
3594         (address): Made package private.
3595         (DirectByteBufferImpl): New constructor.
3596         * java/nio/natDirectByteBufferImpl.cc
3597         (allocateImpl): Moved to java.nio namespace, implemented.
3598         (freeImpl): Likewise.
3599         (getImpl): Likewise.
3600         (putImpl): Likewise.
3601         * jni.cc
3602         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3603         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3604         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3605
3606 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3607
3608         * include/powerpc-signal.h: New File.
3609         * configure.in: Use it.
3610         * configure: Regenerated.
3611
3612 2003-06-17  Michael Koch  <konqueror@gmx.de>
3613
3614         * java/util/Locale.java
3615         (getDisplayLanguage): Made it final.
3616         (getDisplayCountry): Likewise.
3617         (getDisplayVariant): Likewise.
3618         (getDisplayName): Likewise.
3619
3620 2003-06-17  Michael Koch  <konqueror@gmx.de>
3621
3622         * java/util/PropertyResourceBundle.java:
3623         Removed unneeded import.
3624
3625 2003-06-17  Michael Koch  <konqueror@gmx.de>
3626
3627         * java/util/prefs/AbstractPreferences.java,
3628         java/util/prefs/PreferencesFactory.java:
3629         Reworked imports, removed unused imports.
3630         * java/util/prefs/Preferences.java
3631         (systemNodeForPackage): Method takes a Class not an Object.
3632         (userNodeForPackage): Likewise.
3633         (nodeForPackage): Likewise.
3634
3635 2003-06-17  Michael Koch  <konqueror@gmx.de>
3636
3637         * gnu/java/security/x509/X509Certificate.java:
3638         Explicitely import used classes.
3639
3640 2003-06-17  Michael Koch  <konqueror@gmx.de>
3641
3642         * java/util/zip/ZipEntry.java,
3643         java/util/zip/ZipFile.java,
3644         java/util/zip/ZipInputStream.java,
3645         java/util/zip/ZipOutputStream.java:
3646         Reworked imports, only import used classes.
3647
3648 2003-06-17  Michael Koch  <konqueror@gmx.de>
3649
3650         * gnu/java/lang/ArrayHelper.java,
3651         gnu/java/lang/ClassHelper.java:
3652         Reformatted to match classpath's versions.
3653
3654 2003-06-14  Michael Koch  <konqueror@gmx.de>
3655
3656         * gnu/java/nio/FileChannelImpl.java
3657         (map_address): Removed incorrect comment.        
3658         * gnu/java/nio/SelectorImpl.java
3659         (register): Remove code duplication and code for file channel handling.        
3660         * gnu/java/nio/ServerSocketChannelImpl.java
3661         (serverSocket): Renamed from sock_object.
3662         (ServerSocketChannel): Initialize serverSocket.
3663         (socket): Return serverSocket.
3664         * gnu/java/nio/SocketChannelImpl.java
3665         (socket): Renamed from sock_object.
3666         (isConnectionPenging): Simplified.
3667         (socket): Return socket.
3668 2003-06-14  Michael Koch  <konqueror@gmx.de>
3669
3670         * java/security/BasicPermission.java:
3671         New version from classpath.
3672
3673 2003-06-14  Michael Koch  <konqueror@gmx.de>
3674
3675         * javax/naming/directory/Attribute.java:
3676         New version from classpath.
3677
3678 2003-06-14  Michael Koch  <konqueror@gmx.de>
3679
3680         * java/io/BufferedReader.java,
3681         java/io/FileOutputStream.java:
3682         New versions from classpath.
3683
3684 2003-06-12  Andrew Haley  <aph@redhat.com>
3685
3686         * prims.cc (catch_segv): Create exception in handler.
3687         (catch_fpe): Likewise.  
3688         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3689         (_Jv_ThrowSignal): Remove.
3690
3691         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3692         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3693         to nullp and arithexception.
3694         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3695         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3696         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3697         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3698         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3699
3700 2003-06-11  Andrew Haley  <aph@redhat.com>
3701
3702         * jni.cc (_Jv_JNI_check_types): New.
3703         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3704         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3705         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3706         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3707         
3708         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3709         infinite loop.
3710
3711 2003-06-11  Tom Tromey  <tromey@redhat.com>
3712
3713         * java/lang/ClassLoader.java (loadClass): Not deprecated.
3714         * java/io/PrintStream.java: Not deprecated.
3715
3716 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
3717
3718         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3719         (fillOval): implemented
3720         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3721         (fillArc): implemented.
3722         * gnu/gcj/xlib/GC.java (drawArc): added native method.
3723         (fillArc): added native method.
3724         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3725         (fillArc): added native method.
3726
3727 2003-06-11  Michael Koch  <konqueror@gmx.de>
3728
3729         * java/awt/im/InputSubset.java:
3730         New version from classpath.
3731
3732 2003-06-11  Michael Koch  <konqueror@gmx.de>
3733
3734         * javax/swing/AbstractAction.java,
3735         javax/swing/AbstractButton.java,
3736         javax/swing/AbstractCellEditor.java,
3737         javax/swing/AbstractListModel.java,
3738         javax/swing/BorderFactory.java,
3739         javax/swing/Box.java,
3740         javax/swing/BoxLayout.java,
3741         javax/swing/ButtonGroup.java,
3742         javax/swing/DefaultButtonModel.java,
3743         javax/swing/DefaultListModel.java,
3744         javax/swing/DefaultListSelectionModel.java,
3745         javax/swing/FocusManager.java,
3746         javax/swing/ImageIcon.java,
3747         javax/swing/InputMap.java,
3748         javax/swing/JApplet.java,
3749         javax/swing/JButton.java,
3750         javax/swing/JCheckBox.java,
3751         javax/swing/JCheckBoxMenuItem.java,
3752         javax/swing/JColorChooser.java,
3753         javax/swing/JComboBox.java,
3754         javax/swing/JComponent.java,
3755         javax/swing/JDesktopPane.java,
3756         javax/swing/JDialog.java,
3757         javax/swing/JEditorPane.java,
3758         javax/swing/JFileChooser.java,
3759         javax/swing/JFormattedTextField.java,
3760         javax/swing/JFrame.java,
3761         javax/swing/JLabel.java,
3762         javax/swing/JLayeredPane.java,
3763         javax/swing/JList.java,
3764         javax/swing/JMenuBar.java,
3765         javax/swing/JMenuItem.java,
3766         javax/swing/JOptionPane.java,
3767         javax/swing/JPanel.java,
3768         javax/swing/JPasswordField.java,
3769         javax/swing/JPopupMenu.java,
3770         javax/swing/JProgressBar.java,
3771         javax/swing/JRadioButton.java,
3772         javax/swing/JRadioButtonMenuItem.java,
3773         javax/swing/JRootPane.java,
3774         javax/swing/JScrollBar.java,
3775         javax/swing/JScrollPane.java,
3776         javax/swing/JSeparator.java,
3777         javax/swing/JSlider.java,
3778         javax/swing/JTabbedPane.java,
3779         javax/swing/JTable.java,
3780         javax/swing/JTextField.java,
3781         javax/swing/JToggleButton.java,
3782         javax/swing/JToolBar.java,
3783         javax/swing/JToolTip.java,
3784         javax/swing/JTree.java,
3785         javax/swing/JViewport.java,
3786         javax/swing/JWindow.java,
3787         javax/swing/KeyStroke.java,
3788         javax/swing/ListSelectionModel.java,
3789         javax/swing/LookAndFeel.java,
3790         javax/swing/RepaintManager.java,
3791         javax/swing/ScrollPaneLayout.java,
3792         javax/swing/SizeRequirements.java,
3793         javax/swing/SwingConstants.java,
3794         javax/swing/Timer.java,
3795         javax/swing/UIDefaults.java,
3796         javax/swing/UIManager.java,
3797         javax/swing/border/AbstractBorder.java,
3798         javax/swing/border/CompoundBorder.java,
3799         javax/swing/colorchooser/AbstractColorChooserPanel.java,
3800         javax/swing/colorchooser/ColorChooserComponentFactory.java,
3801         javax/swing/colorchooser/ColorSelectionModel.java,
3802         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3803         javax/swing/event/AncestorEvent.java,
3804         javax/swing/event/HyperlinkEvent.java,
3805         javax/swing/event/InternalFrameAdapter.java,
3806         javax/swing/event/InternalFrameEvent.java,
3807         javax/swing/event/ListDataEvent.java,
3808         javax/swing/event/MouseInputAdapter.java,
3809         javax/swing/event/SwingPropertyChangeSupport.java,
3810         javax/swing/event/TableModelEvent.java,
3811         javax/swing/event/TreeWillExpandListener.java,
3812         javax/swing/event/UndoableEditEvent.java,
3813         javax/swing/filechooser/FileFilter.java,
3814         javax/swing/filechooser/FileSystemView.java,
3815         javax/swing/filechooser/FileView.java,
3816         javax/swing/plaf/BorderUIResource.java,
3817         javax/swing/plaf/basic/BasicDefaults.java,
3818         javax/swing/table/AbstractTableModel.java,
3819         javax/swing/table/DefaultTableCellRenderer.java,
3820         javax/swing/table/DefaultTableColumnModel.java,
3821         javax/swing/table/DefaultTableModel.java,
3822         javax/swing/table/TableColumn.java,
3823         javax/swing/text/JTextComponent.java,
3824         javax/swing/tree/AbstractLayoutCache.java,
3825         javax/swing/tree/DefaultMutableTreeNode.java,
3826         javax/swing/tree/DefaultTreeCellEditor.java,
3827         javax/swing/tree/DefaultTreeCellRenderer.java,
3828         javax/swing/tree/DefaultTreeModel.java,
3829         javax/swing/tree/DefaultTreeSelectionModel.java,
3830         javax/swing/tree/FixedHeightLayoutCache.java,
3831         javax/swing/tree/TreeCellEditor.java,
3832         javax/swing/tree/TreeModel.java,
3833         javax/swing/tree/TreeNode.java,
3834         javax/swing/tree/TreePath.java,
3835         javax/swing/tree/TreeSelectionModel.java,
3836         javax/swing/tree/VariableHeightLayoutCache.java,
3837         javax/swing/undo/AbstractUndoableEdit.java,
3838         javax/swing/undo/CompoundEdit.java,
3839         javax/swing/undo/StateEdit.java,
3840         javax/swing/undo/UndoManager.java,
3841         javax/swing/undo/UndoableEditSupport.java:
3842         New versions from classpath.
3843         * javax/swing/table/JTableHeader.java:
3844         New file from classpath.
3845         * Makefile.am
3846         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3847         * Makefile.in: Regenerated.
3848
3849 2003-06-11  Michael Koch  <konqueror@gmx.de>
3850
3851         * java/nio/MappedByteBuffer.java,
3852         java/nio/channels/Channels.java,
3853         java/nio/channels/ServerSocketChannel.java,
3854         java/nio/channels/spi/AbstractSelector.java:
3855         Removed unneeded imports.
3856
3857 2003-06-11  Michael Koch  <konqueror@gmx.de>
3858
3859         * java/net/DatagramSocket.java:
3860         Partly merged with classpath.
3861
3862 2003-06-11  Michael Koch  <konqueror@gmx.de>
3863
3864         * java/awt/Frame.java,
3865         java/awt/Graphics.java,
3866         java/awt/Menu.java,
3867         java/awt/Robot.java,
3868         java/awt/image/ColorModel.java:
3869         New versions from classpath.
3870
3871 2003-06-10  Michael Koch  <konqueror@gmx.de>
3872
3873         * java/io/PrintStream.java:
3874         Merged version from classpath.
3875         (close): Removed sychronized keyword. This class is not garantied to
3876         be thread-safe.
3877         (write): Likewise.
3878
3879 2003-06-09  Tom Tromey  <tromey@redhat.com>
3880
3881         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3882         field.
3883         (getDescent): Likewise, for "descent".
3884
3885 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
3886
3887         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3888         (getMaxDescent): adjusted return value.
3889         (getAscent): modified to use metrics for 'O'.
3890         (getDescent): modified to use metrics for 'y'.
3891
3892 2003-06-08  Anthony Green  <green@redhat.com>
3893
3894         * java/net/URLStreamHandler.java (sameFile): Fix port value
3895         comparison.
3896         * java/net/URL.java (handler): Make package private.
3897         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3898
3899 2003-06-07  Tom Tromey  <tromey@redhat.com>
3900
3901         For PR libgcj/11085:
3902         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3903         Limit number of characters in numeric field when required.
3904         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3905         Respect maximumIntegerDigits.
3906
3907 2003-06-08  Michael Koch  <konqueror@gmx.de>
3908
3909         * java/net/Socket.java
3910         (Socket): Dont initialize inputShutdown and outputShutdown twice,
3911         call bind() and connect() to actually do the bind and connect tasks.
3912         (bind): Connect to canonical address if bindpoint is null, create
3913         socket and bind it to bindpoint.
3914         (connect): Check for exceptions.
3915
3916 2003-06-08  Michael Koch  <konqueror@gmx.de>
3917
3918         * java/net/DatagramSocket.java
3919         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
3920         into the Multicast constructors.
3921         * java/net/DatagramSocketImpl.java
3922         (getOption): Removed.
3923         (setOption): Removed.
3924         * java/net/MulticastSocket.java
3925         (MulticastSocket): Call setReuseAddress (true).
3926         * java/net/SocketImpl.java
3927         (getOption): Removed.
3928         (setOption): Removed.
3929
3930 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
3931
3932         PR libgcj/10886:
3933         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
3934         Test for empty vector.
3935
3936 2003-06-06  Mark Wielaard  <mark@klomp.org>
3937
3938         * java/security/Security.java (secprops): Initialize.
3939         (loadProviders): Return boolean.
3940         (static): Check result of loadProvider calls. If necessary
3941         display WARNING and fallback to Gnu provider.
3942
3943 2002-06-06  James Clark  <jjc@jclark.com>
3944
3945         Fix for PR libgcj/8738:
3946         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
3947         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
3948         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
3949         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
3950         (write): Always decrease avail when count is increased.
3951         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
3952         and whether output buffer is full before increasing size.
3953
3954 2002-06-06  Mark Wielaard  <mark@klomp dot org>
3955
3956         * java/io/PrintStream.java (writeChars(char[],int, int)):
3957         Check converter.havePendingBytes().
3958         (writeChars(String,int,int)): Likewise.
3959         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
3960         Check converter.havePendingBytes() and flush buffer when stalled.
3961
3962 2003-06-07  Michael Koch  <konqueror@gmx.de>
3963
3964         * include/posix.h
3965         (O_DSYNC): Define O_DSYNC on platforms not
3966         supporting O_FSYNC (newlib).
3967
3968 2003-06-06  Mark Wielaard  <mark@klomp.org>
3969
3970         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
3971         AWTError.
3972
3973 2003-06-06  Michael Koch  <konqueror@gmx.de>
3974
3975         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
3976         More compile fixes from my stupid work yesterday.
3977
3978 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
3979
3980         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
3981         if _IEEE_LIBM is undefined.
3982
3983 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
3984
3985         * libjava/include/posix.h (O_SYNC): Define if not available
3986         and a reasonable, perhaps more conservative, replacement exists.
3987         (O_DSYNC): Likewise.
3988         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
3989
3990 2003-06-05  Michael Koch  <konqueror@gmx.de>
3991
3992         * javax/swing/plaf/BorderUIResource.java,
3993         javax/swing/plaf/basic/BasicDefaults.java,
3994         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3995         More compile fixes for latest Border commit. I should not commit
3996         something in this heat here ...
3997
3998 2003-06-05  Michael Koch  <konqueror@gmx.de>
3999
4000         * javax/swing/border/BevelBorder.java
4001         (BevelBorder): Removed.
4002         * javax/swing/border/EmptyBorder.java:
4003         Reformatted.
4004         (EmptyBorder): Removed.
4005         (getBorderInsets): Dont use l, r, t and b.
4006         * javax/swing/border/EtchedBorder.java
4007         (EtchedBorder): Removed.
4008         * javax/swing/border/LineBorder.java
4009         (LineBorder): Removed.
4010         * javax/swing/border/MatteBorder.java
4011         (MatteBorder): Removed.
4012         * javax/swing/border/TitledBorder.java
4013         (defaultBorder): Use other default for now.
4014         (defaultFont): Likewise.
4015         (defaultColor): Likewise.
4016
4017 2003-06-05  Michael Koch  <konqueror@gmx.de>
4018
4019         * javax/swing/border/Border.java:
4020         New version from classpath.
4021
4022 2003-06-05  Michael Koch  <konqueror@gmx.de>
4023
4024         * javax/swing/border/AbstractBorder.java,
4025         javax/swing/border/BevelBorder.java,
4026         javax/swing/border/CompoundBorder.java,
4027         javax/swing/border/EmptyBorder.java,
4028         javax/swing/border/EtchedBorder.java,
4029         javax/swing/border/LineBorder.java,
4030         javax/swing/border/MatteBorder.java,
4031         javax/swing/border/TitledBorder.java:
4032         New versions from Classpath.
4033
4034 2003-06-05  Michael Koch  <konqueror@gmx.de>
4035
4036         * java/awt/Button.java,
4037         java/awt/Checkbox.java,
4038         java/awt/CheckboxMenuItem.java,
4039         java/awt/Choice.java,
4040         java/awt/Container.java,
4041         java/awt/Dialog.java,
4042         java/awt/EventQueue.java,
4043         java/awt/FileDialog.java,
4044         java/awt/Frame.java,
4045         java/awt/Label.java,
4046         java/awt/List.java,
4047         java/awt/Menu.java,
4048         java/awt/MenuItem.java,
4049         java/awt/Panel.java,
4050         java/awt/PopupMenu.java,
4051         java/awt/Rectangle.java,
4052         java/awt/ScrollPane.java,
4053         java/awt/Scrollbar.java,
4054         java/awt/TextArea.java,
4055         java/awt/TextField.java,
4056         java/awt/Window.java,
4057         java/awt/datatransfer/DataFlavor.java,
4058         java/awt/dnd/DragSource.java,
4059         java/awt/dnd/DragSourceContext.java,
4060         java/awt/event/HierarchyEvent.java,
4061         java/awt/event/MouseWheelEvent.java,
4062         java/awt/im/InputContext.java,
4063         java/awt/image/BufferedImage.java,
4064         java/awt/image/ComponentColorModel.java,
4065         java/awt/image/Raster.java,
4066         java/awt/image/WritableRaster.java,
4067         java/awt/peer/ComponentPeer.java,
4068         java/awt/print/PageFormat.java,
4069         java/awt/print/PrinterJob.java:
4070         New versions from Classpath.
4071
4072 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4073
4074         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4075         numberFormat.setParseIntegerOnly(true).
4076
4077 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4078
4079         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4080
4081 2003-06-03  Andrew Haley  <aph@redhat.com>
4082
4083         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4084         stack volatile to prevent optimization from removing it.
4085
4086 2003-05-27  Michael Koch  <konqueror@gmx.de>
4087
4088         * java/util/zip/Deflater.java
4089         (FILTERED): Merged documentation from classpath.
4090         * java/util/zip/DeflaterOutputStream.java
4091         (DeflaterOutputStream): Merged documentation and argument validity
4092         check from classpath.
4093         (deflate): Merged documentation from classpath.
4094         (finish): Likewise.
4095         * java/util/zip/Inflater.java
4096         (Inflater): Merged class documentation from classpath.
4097         (zstream): Reordered.
4098         (is_finished): Reordered.
4099         (dict_needed): Reordered.
4100         (Inflater): Reordered, merged documentation from classpath.
4101         (end): Likewise.
4102         (finalize): Merged documentation from classpath.
4103         (finished): Likewise.
4104         (getAdler): Likewise.
4105         (getRemaining): Likewise.
4106         (getTotalIn): Likewise.
4107         (getTotalOut): Likewise.
4108         (inflate): Likewise.
4109         (needsDictionary): Likewise.
4110         (needsInput): Likewise.
4111         (reset): Likewise.
4112         (setDictionary): Likewise.
4113         (setInput): Likewise.
4114
4115 2003-05-27  Michael Koch  <konqueror@gmx.de>
4116
4117         * java/net/URLConnection.java
4118         (getHeaderFieldInt): Merged with classpath.
4119
4120 2003-05-27  Michael Koch  <konqueror@gmx.de>
4121
4122         * java/io/PrintStream.java
4123         (PrintStream): Reformatted.
4124         (PrintStream): New method, merged from classpath.
4125         (write): Reformatted.
4126
4127 2003-05-27  Michael Koch  <konqueror@gmx.de>
4128
4129         * java/lang/System.java:
4130         Explicitely import needed classes.
4131
4132 2003-05-26  Michael Koch  <konqueror@gmx.de>
4133
4134         * java/net/NetPermission.java,
4135         java/net/NetworkInterface.java,
4136         java/net/PasswordAuthentication.java,
4137         java/net/SocketPermission.java:
4138         New versions from classpath.
4139
4140 2003-05-25  Michael Koch  <konqueror@gmx.de>
4141
4142         * java/io/PushbackInputStream.java,
4143         java/net/Authenticator.java,
4144         java/net/ContentHandler.java,
4145         java/net/ContentHandlerFactory.java,
4146         java/net/DatagramSocket.java,
4147         java/net/DatagramSocketImpl.java,
4148         java/net/DatagramSocketImplFactory.java,
4149         java/net/FileNameMap.java,
4150         java/net/SocketImplFactory.java,
4151         java/net/SocketOptions.java,
4152         java/net/URLStreamHandlerFactory.java:
4153         Merged new versions from classpath.
4154
4155 2003-05-25  Michael Koch  <konqueror@gmx.de>
4156
4157         * java/awt/Checkbox.java,
4158         java/awt/Dialog.java,
4159         java/awt/Font.java,
4160         java/awt/Frame.java,
4161         java/awt/ScrollPaneAdjustable.java,
4162         java/awt/Scrollbar.java,
4163         java/awt/Window.java:
4164         New versions from classpath.
4165
4166 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4167
4168         PR libgcj/10838:
4169         * java/io/ObjectInputStream (enableResolveObject):
4170         Fixed spelling of permission name.
4171
4172 2003-05-20  Michael Koch  <konqueror@gmx.de>
4173
4174         * java/io/DataInputStream.java
4175         (convertFromUTF): Merged comment from classpath.
4176         * java/io/PrintStream.java
4177         (error_occured): Renamed from error, merged comment from classpath.
4178         (PrintStream): No need to initialized error.
4179         (checkError): Replace error with error_occurred.
4180         (setError): Likewise.
4181
4182 2003-05-20  Michael Koch  <konqueror@gmx.de>
4183
4184         * java/io/DataInputStream.java:
4185         Reformatted, Replaced < and & with html entitites in documentation.
4186         * java/io/File.java:
4187         Reformatted.
4188         * java/io/PrintWriter.java:
4189         Moved class documentation.
4190
4191 2003-05-20  Michael Koch  <konqueror@gmx.de>
4192
4193         * gnu/java/nio/ByteBufferImpl.java,
4194         gnu/java/nio/CharBufferImpl.java,
4195         gnu/java/nio/CharViewBufferImpl.java,
4196         gnu/java/nio/DirectByteBufferImpl.java,
4197         gnu/java/nio/DoubleBufferImpl.java,
4198         gnu/java/nio/DoubleViewBufferImpl.java,
4199         gnu/java/nio/FloatBufferImpl.java,
4200         gnu/java/nio/FloatViewBufferImpl.java,
4201         gnu/java/nio/IntBufferImpl.java,
4202         gnu/java/nio/IntViewBufferImpl.java,
4203         gnu/java/nio/LongBufferImpl.java,
4204         gnu/java/nio/LongViewBufferImpl.java,
4205         gnu/java/nio/natDirectByteBufferImpl.cc,
4206         gnu/java/nio/ShortBufferImpl.java,
4207         gnu/java/nio/ShortViewBufferImpl.java:
4208         Moved files to java/nio.
4209         * gnu/java/nio/SocketChannelImpl.java
4210         
4211         * java/nio/ByteBuffer.java,
4212         java/nio/CharBuffer.java,
4213         java/nio/DoubleBuffer.java,
4214         java/nio/FloatBuffer.java,
4215         java/nio/IntBuffer.java,
4216         java/nio/LongBuffer.java,
4217         java/nio/ShortBuffer.java:
4218         Dont import anything.
4219         * java/nio/ByteBufferImpl.java,
4220         java/nio/CharBufferImpl.java,
4221         java/nio/CharViewBufferImpl.java,
4222         java/nio/DirectByteBufferImpl.java,
4223         java/nio/DoubleBufferImpl.java,
4224         java/nio/DoubleViewBufferImpl.java,
4225         java/nio/FloatBufferImpl.java,
4226         java/nio/FloatViewBufferImpl.java,
4227         java/nio/IntBufferImpl.java,
4228         java/nio/IntViewBufferImpl.java,
4229         java/nio/LongBufferImpl.java,
4230         java/nio/LongViewBufferImpl.java,
4231         java/nio/natDirectByteBufferImpl.cc,
4232         java/nio/ShortBufferImpl.java,
4233         java/nio/ShortViewBufferImpl.java:
4234         Moved from gnu/java/nio.
4235         * Makefile.am
4236         (ordinary_java_source_files): Moved files from gnu/java/nio to
4237         java/nio.
4238         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4239         to java/nio.
4240         * Makefile.in: Regenerated.
4241
4242 2003-05-19  Michael Koch  <konqueror@gmx.de>
4243
4244         * java/util/Calendar.java
4245         (get): Not final anymore since JDK 1.4
4246         (set): Likewise.
4247
4248 2003-05-19  Michael Koch  <konqueror@gmx.de>
4249
4250         * java/text/CollationKey.java:
4251         Merged copyright and dat from classpath.
4252         * java/text/RuleBasedCollator.java:
4253         Merged class documentation from classpath.
4254
4255 2003-05-19  Michael Koch  <konqueror@gmx.de>
4256
4257         * java/nio/CharBuffer.java
4258         (toString): Compile fix.
4259
4260 2003-05-19  Michael Koch  <konqueror@gmx.de>
4261
4262         * gnu/java/nio/ByteBufferImpl.java
4263         (putLong): Fixed conversion to bytes.
4264         (putDouble): Fixed conversion to bytes.
4265         * gnu/java/nio/DirectByteBufferImpl.java
4266         (putLong): Fixed conversion to bytes.
4267         (putDouble): Fixed conversion to bytes.
4268         * gnu/java/nio/FileLockImpl.java
4269         (isValid): Reformatted.
4270         * java/nio/Buffer.java
4271         (Buffer): Fixed off-by-one bug in handling mark.
4272         * java/nio/ByteBuffer.java:
4273         Added newline.
4274         * java/nio/CharBuffer.java
4275         (toString): Don't use relative get to get string data.
4276
4277 2003-05-16  Michael Koch  <konqueror@gmx.de>
4278
4279         * java/io/natFileDescriptorPosix.cc
4280         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4281         tested.
4282
4283 2003-05-14  Michael Koch  <konqueror@gmx.de>
4284
4285         * gnu/java/nio/FileLockImpl.java
4286         (released): New member variable.
4287         (FileLockImpl): Initialize released.
4288         (releaseImpl): New native method.
4289         (release): Implemented.
4290         * gnu/java/nio/SelectorImpl.java: Reformatted.
4291         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4292         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4293         (accept): Throws IOException.
4294         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4295         (implConfigureBlocking): Throws IOException.
4296         (connect): Likewise.
4297         (read): Likewise.
4298         (write): Likewise.
4299         * gnu/java/nio/natFileLockImpl.cc: New file.
4300         * java/nio/channels/FileLock.java: Reformatted.
4301         * Makefile.am:
4302         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4303         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4304         * Makefile.in: Regenerated.
4305
4306 2003-05-13  Michael Koch  <konqueror@gmx.de>
4307
4308         * gnu/java/nio/CharViewBufferImpl.java
4309         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4310         (get): Shift bits to the right direction.
4311         (put): Likewise.
4312         * gnu/java/nio/DoubleViewBufferImpl.java
4313         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4314         (get): Shift bits to the right direction.
4315         (put): Likewise.
4316         * gnu/java/nio/FloatViewBufferImpl.java
4317         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4318         (get): Shift bits to the right direction.
4319         (put): Likewise.
4320         * gnu/java/nio/IntViewBufferImpl.java
4321         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4322         (get): Shift bits to the right direction.
4323         (put): Likewise.
4324         * gnu/java/nio/LongViewBufferImpl.java
4325         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4326         (get): Shift bits to the right direction.
4327         (put): Likewise.
4328         * gnu/java/nio/ShortViewBufferImpl.java
4329         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4330         (get): Shift bits to the right direction.
4331         (put): Likewise.
4332
4333 2003-05-13  Michael Koch  <konqueror@gmx.de>
4334
4335         * gnu/java/nio/natDirectByteBufferImpl.cc
4336         (allocateImpl): jlong -> RawData*.
4337         (freeImpl): Likewise.
4338
4339 2003-05-13  Michael Koch  <konqueror@gmx.de>
4340
4341         * java/nio/channels/FileChannel.java
4342         (MapMode.m): Made it package-private to match JDK 1.4.
4343         * java/nio/charset/Charset.java
4344         (decode): Made it final to match JDK 1.4.
4345
4346 2003-05-13  Michael Koch  <konqueror@gmx.de>
4347
4348        * java/io/FileDescriptor.java
4349        (SYNC): New constant.
4350        (DSYNC): Likewise.
4351        (getLength): Renamed from lenght() to match classpath's
4352        FileDescriptor.java.
4353        * java/io/RandomAccessFile.java
4354        (RandomAccessFile): Removed unneeded mode check, implemented mode
4355        "rws" and "rwd", merged documentation from classpath.
4356        (setLength): Reformatted.
4357        (length): Use new getLength() of FileDescriptor.
4358        * java/io/natFileDescriptorEcos.cc
4359        (getLength): Renamed from length().
4360        * java/io/natFileDescriptorPosix.cc
4361        (open): Implemented support for SYNC and DSYNC.
4362        (seek): Use getLength() instead of length().
4363        (getLength): Renamed from length().
4364        * java/io/natFileDescriptorWin32.cc
4365        (getLength): Renamed from length().
4366        (seek): Use getLength() instead of length().
4367        (available): Likewise.
4368        * gnu/java/nio/natFileChannelImpl.cc
4369        (size): Use getLength() instead of length().
4370
4371 2003-05-13  Michael Koch  <konqueror@gmx.de>
4372
4373         * gnu/java/nio/ByteBufferImpl.java
4374         (ByteBufferImpl): All constructors revised.
4375         (slice): Reimplemented.
4376         (duplicate): Reimplemented.
4377         (asReadOnlyBuffer): Reimplemented.
4378         * java/nio/ByteBuffer.java:
4379         Reformatted.
4380         (array_offset): Renamed from "offset" to match all other buffer
4381         classes.
4382         (ByteBuffer): All constructors revised.
4383         (allocateDirect): Implemented.
4384         (allocate): New implementation, documentation reworked.
4385         (wrap): Likewise.
4386         (get): Documentation reworked.
4387         (put): New implementation, documentation reworked.
4388         (hasArray): Documentation reworked.
4389         (arrayOffset): Likewise.
4390         (hashCode): Likewise.
4391         (equals): Likewise.
4392         (compareTo): Likewise.
4393         (order): Likewise.
4394         (compact): Likewise.
4395         (isDirect): Likewise.
4396         (slice): Likewise.
4397         (duplicate): Likewise.
4398         (asReadOnlyBuffer): Likewise.
4399         * Makefile.am
4400         (ordinary_java_source_files):
4401         Added gnu/java/nio/DirectByteBufferImpl.java.
4402         (nat_source_files):
4403         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4404         * Makefile.in: Regenerated.
4405
4406 2003-05-12  Michael Koch  <konqueror@gmx.de>
4407
4408         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4409         (nio_get_*): Removed.
4410         (nio_put_*): Removed.
4411         (as*Buffer): Implemented.
4412         (compact): Implemented.
4413         (get): Documentation added.
4414         (put): Documentation added.
4415         (get*): Newly implemented.
4416         (put*): Newly implemented.
4417         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4418         (CharBufferImpl): Revised.
4419         (slice): New implementation.
4420         (duplicate): New implementation.
4421         (compact): New implementation.
4422         (asReadOnlyBuffer): New implementation.
4423         (get): Documentation revised.
4424         (order): Return native byte order.
4425         * gnu/java/nio/DirectByteBufferImpl.java
4426         (allocateDirect): objects can be null not 0.
4427         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4428         (DoubleBufferImpl): Revised.
4429         (slice): New implementation.
4430         (duplicate): New implementation.
4431         (compact): New implementation.
4432         (asReadOnlyBuffer): New implementation.
4433         (get): Documentation revised.
4434         (order): Return native byte order.
4435         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4436         (FloatBufferImpl): Revised.
4437         (slice): New implementation.
4438         (duplicate): New implementation.
4439         (compact): New implementation.
4440         (asReadOnlyBuffer): New implementation.
4441         (get): Documentation revised.
4442         (order): Return native byte order.
4443         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4444         (IntBufferImpl): Revised.
4445         (slice): New implementation.
4446         (duplicate): New implementation.
4447         (compact): New implementation.
4448         (asReadOnlyBuffer): New implementation.
4449         (get): Documentation revised.
4450         (order): Return native byte order.
4451         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4452         (LongBufferImpl): Revised.
4453         (slice): New implementation.
4454         (duplicate): New implementation.
4455         (compact): New implementation.
4456         (asReadOnlyBuffer): New implementation.
4457         (get): Documentation revised.
4458         (order): Return native byte order.
4459         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4460         (ShortBufferImpl): Revised.
4461         (slice): New implementation.
4462         (duplicate): New implementation.
4463         (compact): New implementation.
4464         (asReadOnlyBuffer): New implementation.
4465         (get): Documentation revised.
4466         (order): Return native byte order.
4467         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4468         (CharBuffer): Revised.
4469         (order): Removed.
4470         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4471         (DoubleBuffer): Revised.
4472         (allocateDirect): Removed.
4473         (order): Removed.
4474         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4475         (FloatBuffer): Revised.
4476         (allocateDirect): Removed.
4477         (order): Removed.
4478         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4479         (IntBuffer): Revised.
4480         (allocateDirect): Removed.
4481         (order): Removed.
4482         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4483         (LongBuffer): Revised.
4484         (allocateDirect): Removed.
4485         (order): Removed.
4486         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4487         (ShortBuffer): Revised.
4488         (allocateDirect): Removed.
4489         (order): Removed.
4490         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4491         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4492         * Makefile.am
4493         (ordinary_java_source_files): Added the following files:
4494         gnu/java/nio/CharViewBufferImpl.java,
4495         gnu/java/nio/DoubleViewBufferImpl.java,
4496         gnu/java/nio/FloatViewBufferImpl.java,
4497         gnu/java/nio/IntViewBufferImpl.java,
4498         gnu/java/nio/LongViewBufferImpl.java,
4499         gnu/java/nio/ShortViewBufferImpl.java
4500         (nat_source_files): Removed the following files:
4501         gnu/java/nio/natByteBufferImpl.cc,
4502         gnu/java/nio/natCharBufferImpl.cc
4503         * Makefile.in: Regenerated.
4504
4505 2003-05-12  Michael Koch  <konqueror@gmx.de>
4506
4507         * gnu/java/nio/CharViewBufferImpl.java,
4508         gnu/java/nio/DirectByteBufferImpl.java,
4509         gnu/java/nio/DoubleViewBufferImpl.java,
4510         gnu/java/nio/FloatViewBufferImpl.java,
4511         gnu/java/nio/IntViewBufferImpl.java,
4512         gnu/java/nio/LongViewBufferImpl.java,
4513         gnu/java/nio/ShortViewBufferImpl.java,
4514         gnu/java/nio/natDirectByteBufferImpl.cc:
4515         New files, not yet to be compiled.
4516
4517 2003-05-10  Michael Koch  <konqueror@gmx.de>
4518
4519         * javax/swing/plaf/ButtonUI.java,
4520         javax/swing/plaf/ColorUIResource.java,
4521         javax/swing/plaf/ComponentUI.java,
4522         javax/swing/plaf/DimensionUIResource.java,
4523         javax/swing/plaf/FontUIResource.java,
4524         javax/swing/plaf/IconUIResource.java,
4525         javax/swing/plaf/InsetsUIResource.java,
4526         javax/swing/plaf/LabelUI.java,
4527         javax/swing/plaf/ListUI.java,
4528         javax/swing/plaf/OptionPaneUI.java,
4529         javax/swing/plaf/PanelUI.java,
4530         javax/swing/plaf/TabbedPaneUI.java,
4531         javax/swing/plaf/TextUI.java,
4532         javax/swing/plaf/TreeUI.java,
4533         javax/swing/plaf/ViewportUI.java,
4534         javax/swing/plaf/basic/BasicBorders.java,
4535         javax/swing/plaf/basic/BasicButtonUI.java,
4536         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4537         javax/swing/plaf/basic/BasicDefaults.java,
4538         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4539         javax/swing/plaf/basic/BasicIconFactory.java,
4540         javax/swing/plaf/basic/BasicLabelUI.java,
4541         javax/swing/plaf/basic/BasicListUI.java,
4542         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4543         javax/swing/plaf/basic/BasicPanelUI.java,
4544         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4545         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4546         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4547         javax/swing/plaf/basic/BasicTextUI.java,
4548         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4549         javax/swing/plaf/basic/BasicTreeUI.java,
4550         javax/swing/plaf/basic/BasicViewportUI.java,
4551         javax/swing/plaf/metal/MetalLookAndFeel.java:
4552         New versions from classpath. This adds copyrights to all files and
4553         some serialVersionUIDs.
4554
4555 2003-05-10  Michael Koch  <konqueror@gmx.de>
4556
4557         * java/nio/CharBuffer.java
4558         (offset): Make it package-private.
4559         (backing_buffer): Likewise.
4560         * java/nio/DoubleBuffer.java
4561         (offset): Make it package-private.
4562         (backing_buffer): Likewise.
4563         (put): Reformatted.
4564         * java/nio/FloatBuffer.java
4565         (offset): Make it package-private.
4566         (backing_buffer): Likewise.
4567         * java/nio/IntBuffer.java
4568         (offset): Make it package-private.
4569         (backing_buffer): Likewise.
4570         * java/nio/LongBuffer.java
4571         (offset): Make it package-private.
4572         (backing_buffer): Likewise.
4573         * java/nio/ShortBuffer.java
4574         (offset): Make it package-private.
4575         (backing_buffer): Likewise.
4576
4577 2003-05-10  Michael Koch  <konqueror@gmx.de>
4578
4579         * java/nio/CharBuffer.java
4580         (put): Fixed precondtion check.
4581         (toString): Make it work without backing array.
4582         (put): Skip one level of method calling.
4583
4584 2003-05-10  Michael Koch  <konqueror@gmx.de>
4585
4586         * java/security/Identity.java,
4587         java/security/IdentityScope.java,
4588         java/security/Key.java,
4589         java/security/KeyPair.java,
4590         java/security/PrivateKey.java,
4591         java/security/Provider.java,
4592         java/security/PublicKey.java,
4593         java/security/SecureRandom.java,
4594         java/security/SecureRandomSpi.java,
4595         java/security/SignedObject.java,
4596         java/security/Signer.java,
4597         java/security/cert/Certificate.java,
4598         java/security/cert/PKIXCertPathBuilderResult.java,
4599         java/security/cert/X509Certificate.java:
4600         New versions from classpath.
4601
4602 2003-05-09  Tom Tromey  <tromey@redhat.com>
4603
4604         * Makefile.in: Rebuilt.
4605         * Makefile.am (nat_source_files): Removed old files.
4606         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4607         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4608         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4609         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4610         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4611
4612 2003-05-09  Michael Koch  <konqueror@gmx.de>
4613
4614         * gnu/java/nio/ByteBufferImpl.java
4615         (nio_cast): Removed.
4616         (ByteBufferImpl): Removed.
4617         (nio_get_Byte): Removed.
4618         (nio_put_Byte): Removed.
4619         (asByteBuffer): Removed.
4620         (asCharBuffer): Removed implementation and throw exception.
4621         (asShortBuffer): Likewise.
4622         (asIntBuffer): Likewise.
4623         (asLongBuffer): Likewise.
4624         (asFloatBuffer): Likewise.
4625         (asDoubleBuffer): Likewise.
4626         * gnu/java/nio/CharBufferImpl.java
4627         (CharBufferImpl): Removed.
4628         (nio_get_Byte): Removed.
4629         (nio_put_Byte): Removed.
4630         (asByteBuffer): Removed.
4631         * gnu/java/nio/DoubleBufferImpl.java
4632         (DoubleBufferImpl): Removed.
4633         (nio_get_Byte): Removed.
4634         (nio_put_Byte): Removed.
4635         (asByteBuffer): Removed.
4636         * gnu/java/nio/FloatBufferImpl.java
4637         (FloatBufferImpl): Removed.
4638         (nio_get_Byte): Removed.
4639         (nio_put_Byte): Removed.
4640         (asByteBuffer): Removed.
4641         * gnu/java/nio/IntBufferImpl.java
4642         (IntBufferImpl): Removed.
4643         (nio_get_Byte): Removed.
4644         (nio_put_Byte): Removed.
4645         (asByteBuffer): Removed.
4646         * gnu/java/nio/LongBufferImpl.java
4647         (LongBufferImpl): Removed.
4648         (nio_get_Byte): Removed.
4649         (nio_put_Byte): Removed.
4650         (asByteBuffer): Removed.
4651         * gnu/java/nio/ShortBufferImpl.java
4652         (ShortBufferImpl): Removed.
4653         (nio_get_Byte): Removed.
4654         (nio_put_Byte): Removed.
4655         (asByteBuffer): Removed.
4656         * gnu/java/nio/natByteBufferImpl.cc
4657         (nio_cast): Removed.
4658         (nio_get_Byte): Removed.
4659         (nio_put_Byte): Removed.
4660         * gnu/java/nio/natCharBufferImpl.cc
4661         (nio_get_Byte): Removed.
4662         (nio_put_Byte): Removed.
4663
4664 2003-05-09  Michael Koch  <konqueror@gmx.de>
4665
4666         * java/net/JarURLConnection.java
4667         (getJarEntry): Merged documentation from classpath.
4668         (getJarFile): Likewise.
4669         (getMainAttributes): Likewise.
4670         (getAttributes): Likewise.
4671         (getManifest): Likewise.
4672         (getCertificates): Reformatted.
4673         * java/net/URLConnection.java:
4674         Little classpath merge.
4675
4676 2003-05-09  Michael Koch  <konqueror@gmx.de>
4677
4678         * java/io/DataOutputStream.java
4679         (writeShort): Made it synchronized.
4680         (writeChar): Likewise.
4681         (writeInt): Likewise.
4682         (writeLong): Liekwise.
4683         (writeUTF): Made it synchronized, renamed argument to match classpath.
4684         * java/io/InputStreamReader.java
4685         (converter): Added documentation.
4686         (read): Merged documentation from classpath.
4687         * java/io/OutputStreamWriter.java
4688         (OutputStreamWriter): Merged documentation from classpath.
4689         (close): Reformatted.
4690         (getEncoding): Likewise.
4691         (flush): Likewise.
4692         (write): Merged documentation from classpath, reformatted.
4693
4694 2003-05-08  Tom Tromey  <tromey@redhat.com>
4695
4696         * configure.host <powerpc64*-*>: Set with_libffi_default and
4697         libgcj_interpreter to "yes".
4698
4699 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
4700
4701         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4702         
4703 2003-05-06  Tom Tromey  <tromey@redhat.com>
4704
4705         * verify.cc: Reverted previous patch.
4706
4707 2003-05-06  Michael Koch  <konqueror@gmx.de>
4708
4709         * java/io/DataOutputStream.java
4710         (write): Renamed argument to "value", merged documentation from
4711         classpath.
4712         (writeBoolean): Likewise.
4713         (writeByte): Likewise.
4714         (writeShort): Likewise.
4715         (writeChar): Likewise.
4716         (writeInt): Likewise.
4717         (writeLong): Likewise.
4718         (writeFloat): Likewise.
4719         (writeDouble): Likewise.
4720         (writeBytes): Likewise.
4721         (writeChars): Likewise.
4722         (writeUTF): Likewise.
4723         * java/io/File.java
4724         (performDelete): Added documentation.
4725         (performList): Likewise.
4726         (performMkdir): Likewise.
4727         (performSetReadOnly): Likewise.
4728         (performRenameTo): Likewise.
4729         (performSetLastModified): Likewise.
4730         (delete): Made it sychronized.
4731         (renameTo): Made it sychronized.
4732         (equals): Reformatted.
4733         (isHidden): Likewise.
4734         (listFiles): Likewise.
4735         (setReadOnly): Likewise.
4736         (listRoots): Likewise.
4737         (setLastModified): Likewise.
4738         (checkRead): Likewise.
4739         (checkWrite): Likewise.
4740         * java/io/FileInputStream.java
4741         (skip): Made it sychronized, merged from classpath.
4742         * java/io/FileOutputStream.java
4743         (write): Merged from classpath.
4744         * java/io/InputStreamReader.java:
4745         (InputStreamReader): Merged documentation from classpath.
4746
4747 2003-05-05  Michael Koch  <konqueror@gmx.de>
4748
4749         * java/net/NetworkInterface.java
4750         (networkInterfaces): Removed.
4751         (getByName): Use getRealNetworkInterfaces() instead of
4752         networkInterfaces.
4753         (getByInetAddress): Likewise.
4754         (getNetworkInterfaces): Likewise.
4755         (toString): Fix output of addresses of an interface.
4756
4757 2003-05-05  Michael Koch  <konqueror@gmx.de>
4758
4759         * java/io/DataInputStream.java:
4760         Merged new documentation from classpath.
4761
4762 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
4763
4764         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4765         "version".
4766         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4767         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4768         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4769         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4770         * gnu/awt/gtk/GtkMainThread.java: Likewise.
4771         * gnu/awt/gtk/GtkToolkit.java: Likewise.
4772         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4773         * java/security/Key.java: Likewise.
4774         * java/security/PrivateKey.java: Likewise.
4775         * java/security/Provider.java: Likewise.
4776         * java/security/PublicKey.java: Likewise.
4777
4778 2003-05-02  Michael Koch  <konqueror@gmx.de>
4779
4780         * java/net/URI.java
4781         (create): Doesnt throws any exceptions.
4782         * java/net/URLConnection.java
4783         (URLConnection): Commend added.
4784         (getExpiration): The header field is called "expires" not
4785         "expiration".
4786         (getHeaderField): Merged documentation with classpath.
4787         (getHeaderFieldInt): Likewise.
4788         (getHeaderFieldDate): Likewise.
4789         (getHeaderFieldKey): Likewise.
4790         (getPermission): Likewise.
4791         (setDefaultUseCaches): Likewise.
4792         (setRequestProperty): Likewise.
4793         (addRequestProperty): Likewise.
4794         (getRequestProperty): Likewise.
4795         (getRequestProperties): Likewise.
4796         (setDefaultRequestProperty): Likewise.
4797         (getDefaultRequestProperty): Likewise.
4798         (guessContentTypeFromStream): Likewise.
4799         (getFileNameMap): Likewise.
4800         (setFileNameMap): Likewise.
4801         (setDoInput): Merged implementation and documentation with classpath.
4802         (setDoOutput): Likewise.
4803         (setAllowUserInteraction): Likewise.
4804         (setDefaultAllowUserInteraction): Likewise.
4805         (setContentHandlerFactory): Made it synchronized, merged documentation
4806         with classpath.
4807         (guessContentTypeFromName): Renamed argument fname to filename to
4808         match classpath, merged documentation with classpath.
4809
4810 2003-05-02  Michael Koch  <konqueror@gmx.de>
4811
4812         * java/net/JarURLConnection.java
4813         (JarURLConnection): Class documentation merged with classpath.
4814         (getJarFileURL): Moved and documentation merged with classpath.
4815         (getEntryName): Likewise.
4816         (JarURLConnection): Documentation merged with classpath.
4817         (getJarEntry): Likewise.
4818         (getJarFile): Likewise.
4819         * java/net/PlainDatagramSocketImpl.java:
4820         Class documentation moved.
4821         * java/net/URLConnection.java
4822         (fileNameMap): Moved and documentation merged with classpath.
4823         (factory): Likewise.
4824         (defaultAllowUserInteraction): Likewis.
4825         (defaultUseCaches): Likewise.
4826         (allowUserInteraction): Likewise.
4827         (connected): Likewise.
4828         (url): Likewise.
4829         (connect): Documentation merged with classpath.
4830         (getURL): Likewise.
4831         (getContentLength): Likewise.
4832         (getContentType): Likewise.
4833         (getContentEncoding): Likewise.
4834         (getExpiration): Likewise.
4835         (getDate): Likewise.
4836         (getLastModified): Likewise.
4837         (getHeaderField): Likewise.
4838         (getContent): Likewise.
4839         (getPermission): Likewise.
4840         (getInputStream): Likewise.
4841         (getOutputStream): Likewise.
4842         (toString): Likewise.
4843         (getDoInput): Likewise.
4844         (getDoOutput): Likewise.
4845         (setAllowUserInteraction): Likewise.
4846         (getAllowUserInteraction): Likewise.
4847         (setDefaultAllowUserInteraction): Likewise.
4848         (getDefaultAllowUserInteraction): Likewise.
4849         (setUseCaches): Likewise.
4850         (getUseCaches): Likewise.
4851         (setIfModifiedSince): Likewise.
4852         (getIfModifiedSince): Likewise.
4853         (setDefaultRequestProperty): Likewise.
4854         (getDefaultRequestProperty): Likewise.
4855         (setContentHandlerFactory): Likewise.
4856         (setFileNameMap): Likewise.
4857
4858 2003-05-02  Michael Koch  <konqueror@gmx.de>
4859
4860         * java/net/InetAddress.java:
4861         Merged class documentation with classpath.
4862         * java/net/JarURLConnection.java:
4863         Explicitely import all used classes.
4864         * java/net/URL.java:
4865         Reformatting.
4866         * java/net/ServerSocket.java,
4867         java/net/Socket.java:
4868         New versions from classpath.
4869
4870 2003-05-02  Michael Koch  <konqueror@gmx.de>
4871
4872         * gnu/java/nio/FileChannelImpl.java
4873         (read): New implementation.
4874         (implRead): New methods.
4875         (write): New implementation, call other write insteal of read method.
4876         (implWrite): New methods.
4877         (map): Added comment.
4878         (transferFrom): Implemented.
4879         (transferTo): Implemented.
4880         (lock): Added checks to throw exceptions.
4881         (truncate): Added check to throw exception.
4882         * gnu/java/nio/natFileChannelImpl.cc
4883         (implRead): New method.
4884         (implWrite): New method.
4885         * java/nio/ByteBuffer.java
4886         (hashCode): Fixed comment.
4887         (get): Fixed exception documentation.
4888         (put): Fixed exception documentation.
4889         * java/nio/CharBuffer.java:
4890         Added comment for later optimizations.
4891
4892 2003-04-30  Tom Tromey  <tromey@redhat.com>
4893
4894         PR libgcj/10582:
4895         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4896         Removed.
4897         (type::compatible): Use _Jv_IsAssignableFrom.
4898         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4899         (_Jv_IsAssignableFrom): Work even when source or target class is
4900         not prepared.
4901
4902 2003-04-30  Michael Koch  <konqueror@gmx.de>
4903
4904         * java/text/BreakIterator.java
4905         (clone): New method.
4906
4907 2003-04-30  Michael Koch  <konqueror@gmx.de>
4908
4909         * java/text/CollationElementIterator.java,
4910         java/text/CollationKey.java,
4911         java/text/RuleBasedCollator.java:
4912         Merged copyright and documentation from classpath and
4913         rearranged some code. No code changes done.
4914
4915 2003-04-30  Michael Koch  <konqueror@gmx.de>
4916
4917         * java/util/regex/Matcher.java
4918         (pattern): New member variable.
4919         (appendReplacement): New method.
4920         (appendTail): New method.
4921         (end): New method.
4922         (find): New method.
4923         (group): New method.
4924         (replaceFirst): Added documentation.
4925         (replaceAll): Added documentation.
4926         (groupCount): New method.
4927         (lookingAt): New method.
4928         (matches): New method.
4929         (reset): New method.
4930         (start): New method.
4931         * java/util/regex/Pattern.java
4932         (serialVersionUID): New constant.
4933         (CANON_EQ): New constant.
4934         (CASE_INSENSITIVE): New constant.
4935         (COMMENTS): New constant.
4936         (DOTALL): New constant.
4937         (MULTILINE): New constant.
4938         (UNICODE_CASE): New constant.
4939         (UNIX_LINES): New constant.
4940         (regex): New member variable.
4941         (flags): New member variable.
4942         (Pattern): New method.
4943         (compile): Documentation added.
4944         (flags): New method.
4945         (matches): Documentation added.
4946         (matcher): Documentation added.
4947         (split): Documentation added.
4948         (pattern): New method.
4949
4950 2003-04-30  Michael Koch  <konqueror@gmx.de>
4951
4952         * gnu/java/security/Engine.java,
4953         gnu/java/security/OID.java,
4954         gnu/java/security/der/BitString.java,
4955         gnu/java/security/der/DER.java,
4956         gnu/java/security/der/DERReader.java,
4957         gnu/java/security/der/DERValue.java,
4958         gnu/java/security/der/DERWriter.java,
4959         gnu/java/security/provider/DSAKeyFactory.java,
4960         gnu/java/security/provider/X509CertificateFactory.java,
4961         gnu/java/security/x509/X500DistinguishedName.java,
4962         gnu/java/security/x509/X509CRL.java,
4963         gnu/java/security/x509/X509CRLEntry.java,
4964         gnu/java/security/x509/X509Certificate.java,
4965         java/security/cert/CRLSelector.java,
4966         java/security/cert/CertPathBuilder.java,
4967         java/security/cert/CertPathBuilderResult.java,
4968         java/security/cert/CertPathBuilderSpi.java,
4969         java/security/cert/CertPathParameters.java,
4970         java/security/cert/CertPathValidator.java,
4971         java/security/cert/CertPathValidatorResult.java,
4972         java/security/cert/CertPathValidatorSpi.java,
4973         java/security/cert/CertSelector.java,
4974         java/security/cert/CertStore.java,
4975         java/security/cert/CertStoreParameters.java,
4976         java/security/cert/CertStoreSpi.java,
4977         java/security/cert/CollectionCertStoreParameters.java,
4978         java/security/cert/LDAPCertStoreParameters.java,
4979         java/security/cert/PKIXBuilderParameters.java,
4980         java/security/cert/PKIXCertPathBuilderResult.java,
4981         java/security/cert/PKIXCertPathChecker.java,
4982         java/security/cert/PKIXCertPathValidatorResult.java,
4983         java/security/cert/PKIXParameters.java,
4984         java/security/cert/PolicyNode.java,
4985         java/security/cert/PolicyQualifierInfo.java,
4986         java/security/cert/TrustAnchor.java,
4987         javax/security/auth/x500/X500Principal.java:
4988         New files from classpath.
4989         * gnu/java/io/ASN1ParsingException.java,
4990         gnu/java/io/Base64InputStream.java,
4991         gnu/java/security/der/DEREncodingException.java,
4992         gnu/java/security/provider/DSAParameters.java,
4993         gnu/java/security/provider/DSASignature.java,
4994         gnu/java/security/provider/Gnu.java,
4995         gnu/java/security/provider/GnuDSAPrivateKey.java,
4996         gnu/java/security/provider/GnuDSAPublicKey.java,
4997         java/security/AlgorithmParameterGenerator.java,
4998         java/security/AlgorithmParameters.java,
4999         java/security/KeyFactory.java,
5000         java/security/KeyPairGenerator.java,
5001         java/security/KeyStore.java,
5002         java/security/MessageDigest.java,
5003         java/security/SecureClassLoader.java,
5004         java/security/SecureRandom.java,
5005         java/security/Security.java,
5006         java/security/Signature.java,
5007         java/security/cert/Certificate.java,
5008         java/security/cert/CertificateFactory.java,
5009         java/security/cert/CertificateFactorySpi.java,
5010         java/security/cert/X509CRL.java,
5011         java/security/cert/X509Certificate.java,
5012         java/security/spec/DSAPublicKeySpec.java:
5013         New versions from classpath.
5014         * gnu/java/security/provider/DERReader.java,
5015         gnu/java/security/provider/DERWriter.java,
5016         java/security/Engine.java: Removed.
5017         * Makefile.am
5018         (java_source_files, javax_source_files): Added new files.
5019         * Makefile.in: Regenerated.
5020
5021 2003-04-29  Michael Koch  <konqueror@gmx.de>
5022
5023         * javax/swing/JTable.java
5024         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5025         (AUTO_RESIZE_LAST_COLUMN): New constant.
5026         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5027         (AUTO_RESIZE_OFF): New constant.
5028         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5029         (JTable): New method.
5030         (columnAdded): New method.
5031         (columnMarginChanged): New method.
5032         (columnMoved): New method.
5033         (columnRemoved): New method.
5034         (columnSelectionChanged): New method.
5035         (editingCanceled): New method.
5036         (editingStopped): New method.
5037         (getColumnModel): New method.
5038         (getPreferredScrollableViewportSize): New method.
5039         (getScrollableBlockIncrement): New method.
5040         (getScrollableTracksViewportHeight): New method.
5041         (getScrollableTracksViewportWidth): New method.
5042         (getScrollableUnitIncrement): New method.
5043         (getSelectedRow): New method.
5044         (getSelectionModel): New method.
5045         (tableChanged): New method.
5046         (setModel): New method.
5047         (setSelectionMode): New method.
5048         (setSelectionModel): New method.
5049         (setShowGrid): New method.
5050         (valueChanged): New method.
5051         * javax/swing/text/DefaultEditorKit.java
5052         (backwardAction): New constant.
5053         (beepAction): New constant.
5054         (beginAction): New constant.
5055         (beginLineAction): New constant.
5056         (beginParagraphAction): New constant.
5057         (beginWordAction): New constant.
5058         (copyAction): New constant.
5059         (cutAction): New constant.
5060         (defaultKeyTypedAction): New constant.
5061         (deleteNextCharAction): New constant.
5062         (deletePrevCharAction): New constant.
5063         (downAction): New constant.
5064         (endAction): New constant.
5065         (endLineAction): New constant.
5066         (endOfLineStringProperty): New constant.
5067         (endParagraphAction): New constant.
5068         (endWordAction): New constant.
5069         (forwardAction): New constant.
5070         (insertBreakAction): New constant.
5071         (insertContentAction): New constant.
5072         (insertTabAction): New constant.
5073         (nextWordAction): New constant.
5074         (pageDownAction): New constant.
5075         (pageUpAction): New constant.
5076         (pasteAction): New constant.
5077         (previousWordAction): New constant.
5078         (readOnlyAction): New constant.
5079         (selectAllAction): New constant.
5080         (selectionBackwardAction): New constant.
5081         (selectionBeginAction): New constant.
5082         (selectionBeginLineAction): New constant.
5083         (selectionBeginParagraphAction): New constant.
5084         (selectionBeginWordAction): New constant.
5085         (selectionDownAction): New constant.
5086         (selectionEndAction): New constant.
5087         (selectionEndLineAction): New constant.
5088         (selectionEndParagraphAction): New constant.
5089         (selectionEndWordAction): New constant.
5090         (selectionForwardAction): New constant.
5091         (selectionNextWordAction): New constant.
5092         (selectionPreviousWordAction): New constant.
5093         (selectionUpAction): New constant.
5094         (selectLineAction): New constant.
5095         (selectParagraphAction): New constant.
5096         (selectWordAction): New constant.
5097         (upAction): New constant.
5098         (writableAction): New constant.
5099
5100 2003-04-29  Michael Koch  <konqueror@gmx.de>
5101
5102         * java/util/PropertyPermission.java:
5103         New version from classpath
5104         * java/util/ResourceBundle.java:
5105         Partly merged from classpath
5106         (getObject): Reformated.
5107         (tryBundle): Set foundBundle = null if no bundle found.
5108
5109 2003-04-29  Michael Koch  <konqueror@gmx.de>
5110
5111         * javax/swing/AbstractListModel.java,
5112         javax/swing/DefaultBoundedRangeModel.java,
5113         javax/swing/DefaultSingleSelectionModel.java:
5114         New Versions from classpath.
5115
5116 2003-04-29  Michael Koch  <konqueror@gmx.de>
5117
5118         * java/awt/Window.java
5119         (show): Call super.show() instead of setVisible() to avoid endless
5120         loop.
5121         (hide): Call super.hide() instead of setVisible() to avoid endless
5122         loop.
5123
5124 2003-04-29  Michael Koch  <konqueror@gmx.de>
5125
5126         * java/util/zip/Deflater.java,
5127         java/util/zip/DeflaterOutputStream.java:
5128         Partly merged with classpath.
5129
5130 2003-04-27  Tom Tromey  <tromey@redhat.com>
5131
5132         * java/lang/natString.cc (_Jv_AllocString): Initialize
5133         cachedHashCode.
5134         (init): Likewise.
5135         (_Jv_NewStringUtf8Const): Likewise.
5136
5137 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5138
5139         * include/jvm.h: (_Jv_GetNbArgs) added
5140         (_Jv_GetSafeArg) added
5141         (_Jv_SetArgs) added
5142         * prims.cc: (_Jv_GetNbArgs) implemented
5143         (_Jv_GetSafeArg) implemented
5144         (_Jv_SetArgs) implemented
5145         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5146         setting _Jv_argc and _Jv_argv
5147         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5148         instead of _Jv_argv
5149         * java/lang/natRuntime.cc: (insertSystemProperties) use
5150         _Jv_GetSafeArg() instead of _Jv_argv
5151
5152 2003-04-23  Tom Tromey  <tromey@redhat.com>
5153
5154         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5155         required by this object.  Search superclasses to find required
5156         alignment.
5157         (get_alignment_from_class): Use alignment of type as it appears
5158         in a struct.
5159         (ALIGNOF): New macro.
5160         (struct aligner): New helper structure.
5161
5162 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5163
5164         * java/awt/Container.java (addImpl): Enable paint events if adding
5165         a lightweight to a heavyweight.
5166         (addNotify): Ensure that peer is created before
5167         addNotifyContainerChildren.
5168         (addNotifyContainerChildren): Enable paint events if a heavyweight
5169         container contains a lightweight.
5170
5171 2003-04-20  Tom Tromey  <tromey@redhat.com>
5172
5173         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5174         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5175         Classpath.
5176
5177 2003-04-19  Tom Tromey  <tromey@redhat.com>
5178
5179         * java/sql/Date.java, java/sql/DriverManager.java,
5180         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5181         Classpath.
5182
5183         * Makefile.in: Rebuilt.
5184         * Makefile.am (ordinary_java_source_files): Added new files.
5185         * java/security/AlgorithmParameterGenerator.java,
5186         java/security/AlgorithmParameters.java, java/security/Engine.java,
5187         java/security/Identity.java, java/security/IdentityScope.java,
5188         java/security/KeyFactory.java,
5189         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5190         java/security/MessageDigest.java, java/security/Policy.java,
5191         java/security/ProtectionDomain.java,
5192         java/security/SecureRandom.java, java/security/Security.java,
5193         java/security/Signature.java, java/security/SignatureSpi.java,
5194         java/security/SignedObject.java, java/security/Signer.java,
5195         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5196         java/security/spec/PSSParameterSpec.java,
5197         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5198         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5199         Classpath.
5200
5201 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5202
5203         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5204         (dispose): Null metrics.
5205         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5206         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5207         finalize.
5208         (finalize): Call dispose.
5209         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5210         (gcCachedCount): New field.
5211         (finalize): New method.
5212         (putGCInCache): New method.
5213         (getGCFromCache): New method.
5214         * gnu/gcj/xlib/GC.java (GC): Make protected.
5215         (clone): Get new GC from cache if possible.
5216         (create): New static method.
5217         (dispose): Save old GC in cache.
5218         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5219         deleting.
5220         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5221         is null.
5222         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5223         * java/awt/Container.java (visitChild): Dispose gfx2 when
5224         finished.
5225
5226 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5227
5228         * java/math/BigInteger.java (probablePrime): New.
5229         * java/math/BigDecimal.java (unscaledValue): New.
5230
5231 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5232
5233         * java/io/File.java (getAbsolutePath): On Windows, take care
5234         of paths like "C:", "G:foo\bar", etc.
5235         (getName): Make it work correctly on Windows.
5236         (getParent): Make it work correctly on Windows. For UNIX,
5237         fix bug that causes "/" to be returned as the parent of "/",
5238         instead of null as returned by Sun's JRE.
5239
5240         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5241
5242 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5243
5244         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5245         inner class.
5246         (CACHE_SIZE_PER_DISPLAY): New field
5247         (fontMetricsCache): New field
5248         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5249         loading ISO10646-1 fonts.
5250
5251 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5252
5253         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5254         characters.
5255         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5256         characters.
5257
5258 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5259
5260         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5261         floating point.
5262
5263 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5264
5265         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5266         installed libpthread is either linuxthreads with floating stacks or
5267         NPTL.
5268
5269 2003-04-14  Tom Tromey  <tromey@redhat.com>
5270
5271         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5272         of alignment.
5273
5274 2003-04-10  Tom Tromey  <tromey@redhat.com>
5275
5276         * verify.cc (pop64): Removed.
5277         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5278         exception if top-of-stack is narrow.
5279         (initialize_stack): Check to ensure that <init> is not static and
5280         <clinit> is.
5281
5282 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5283
5284         * java/io/ObjectStreamException
5285         * java/io/FileFilter
5286         * java/io/FilenameFilter
5287         * java/io/ObjectInput
5288         * java/io/ObjectOutput
5289         * java/io/ObjectStreamConstants
5290         Minor doc fixes, format fixes, spelling corrections, etc.
5291         * java/io/DataInput
5292         Corrected code samples in Javadocs to match reality
5293         * java/io/DataOutput
5294         * java/io/ObjectInputValidation
5295         Major documentation fixes - all Javadocs re-written or updated
5296
5297 2003-04-06  Michael Koch  <konqueror@gmx.de>
5298
5299         * java/net/URLConnection.java:
5300         Import classes directly.
5301         (URLConnection): Merged class documentation with classpath.
5302         (url): Moved, documentation from classpath added.
5303         (doInput): Moved, documentation from classpath added.
5304         (doOutput): Moved, documentation from classpath added.
5305         (allowUserInteraction): Moved.
5306         (useCaches): Moved, documentation from classpath added.
5307         (ifModifiedSince): Moved, documentation from classpath added.
5308         (connected): Moved, documentation from classpath added.
5309
5310 2003-04-06  Michael Koch  <konqueror@gmx.de>
5311
5312         * java/io/FileInputStream.java
5313         (skip): Renamed some variables to match classpath, added
5314         checks from classpath.
5315
5316 2003-03-31  Michael Koch  <konqueror@gmx.de>
5317
5318         * javax/swing/AbstractAction.java
5319         (AbstractAction): Reformatted.
5320         (serialVersionUID): New private member variable.
5321         * javax/swing/plaf/BorderUIResource.java
5322         (serialVersionUID): New private member variable.
5323         * javax/swing/plaf/basic/BasicLookAndFeel.java
5324         (serialVersionUID): New private member variable.
5325
5326 2003-03-31  Michael Koch  <konqueror@gmx.de>
5327
5328         * java/sql/Date.java
5329         (valueOf): Deprecated, reformatted.
5330         (toString): Deprecated, reformatted.
5331         * java/sql/Time.java
5332         (valueOf): Deprecated, reformatted.
5333         (toString): Deprecated, reformatted.
5334
5335 2003-03-31  Michael Koch  <konqueror@gmx.de>
5336
5337         * java/rmi/dgc/VMID.java
5338         (isUnique): Deprecated.
5339
5340 2003-03-31  Michael Koch  <konqueror@gmx.de>
5341
5342         * java/io/File.java
5343         (separator): Merged documentation from classpath.
5344         (separatorChar): Merged documentation from classpath.
5345         (pathSeparator): Merged documentation from classpath.
5346         (pathSeparatorChar): Merged documentation from classpath.
5347         (path): Merged documentation from classpath.
5348         (canRead): Merged documentation from classpath.
5349         (canWrite): Merged documentation from classpath.
5350         (createNewFile): Merged documentation from classpath.
5351         (delete): Merged documentation from classpath.
5352         (equals): Merged documentation from classpath.
5353         (exists): Merged documentation from classpath.
5354         (File): Renamed p to name to match classpath, merged documentation
5355         from classpath.
5356         (getAbsolutePath): Merged documentation from classpath.
5357         (getCanonicalPath): Merged documentation from classpath.
5358         (getCanonicalFile): Merged documentation from classpath.
5359         (getName): Merged documentation from classpath.
5360         (getParent): Merged documentation from classpath.
5361         (getParentFile): Merged documentation from classpath.
5362         (getPath): Merged documentation from classpath.
5363         (hashCode): Merged documentation from classpath.
5364         (isAbsolute): Merged documentation from classpath.
5365         (isDirectory): Merged documentation from classpath.
5366         (isFile): Merged documentation from classpath.
5367         (isHidden): Merged documentation from classpath.
5368         (lastModified): Merged documentation from classpath.
5369         (length): Merged documentation from classpath.
5370         (list): Merged documentation from classpath.
5371         (listFiles): Merged documentation from classpath.
5372         (toString): Merged documentation from classpath.
5373         (toURL): Merged documentation from classpath.
5374         (mkdir): Merged documentation from classpath.
5375         (mkdirs): Merged documentation from classpath.
5376         (createTempFile): Merged documentation from classpath.
5377         (setReadOnly): Merged documentation from classpath.
5378         (listRoots): Merged documentation from classpath.
5379         (compareTo): Merged documentation from classpath.
5380         (renameTo): Merged documentation from classpath.
5381         (setLastModified): Merged documentation from classpath.
5382         * java/io/PrintStream.java
5383         (auto_flush): Merged documentation from classpath.
5384         (PrintStream): Merged documentation from classpath.
5385         (checkError): Merged documentation from classpath.
5386         (setError): Merged documentation from classpath.
5387         (close): Merged documentation from classpath.
5388         (flush): Merged documentation from classpath.
5389         (print): Merged documentation from classpath.
5390         (println):  Merged documentation from classpath.
5391         (write): Renamed count to len to match classpath,
5392         merged documentation from classpath.
5393         * java/io/RandomAccessFile.java
5394         (readShort): Merged documentation from classpath.
5395         (readUnsignedByte): Merged documentation from classpath.
5396         (readUnsignedShort): Merged documentation from classpath.
5397         (readUTF): Merged documentation from classpath.
5398         (seek): Reformatted, merged documentation from classpath.
5399         (skipBytes): Renamed some variables to match classpath, reformatted,
5400         merged documentation from classpath.
5401         (write): Merged documentation from classpath.
5402         (writeBoolean): Merged documentation from classpath.
5403         (writeByte): Merged documentation from classpath.
5404         (writeShort): Merged documentation from classpath.
5405         (writeChar): Merged documentation from classpath.
5406         (writeInt): Merged documentation from classpath.
5407         (writeLong): Merged documentation from classpath.
5408         (writeFloat): Merged documentation from classpath.
5409         (writeDouble): Merged documentation from classpath.
5410         (writeBytes): Merged documentation from classpath.
5411         (writeChars): Merged documentation from classpath.
5412         (writeUTF): Reformatted.
5413         (getChannel): Reformatted.
5414
5415 2003-03-31  Michael Koch  <konqueror@gmx.de>
5416
5417         * java/awt/font/TextAttribute.java
5418         (readResolve): Throws java.io.InvalidObjectException.
5419
5420 2003-03-31  Michael Koch  <konqueror@gmx.de>
5421
5422         * java/rmi/server/LoaderHandler.java
5423         (loadClass): Deprecated.
5424         (getSecurityContext): Deprecated.
5425         * java/rmi/server/LogStream.java
5426         (getDefaultStream): Deprecated.
5427         (setDefaultStream): Deprecated.
5428         (getOutputStream): Deprecated.
5429         (setOutputStream): Deprecated.
5430         (write): Deprecated.
5431         (toString): Deprecated.
5432         (parseLevel): Deprecated.
5433         * java/rmi/server/Operation.java
5434         (Operation): Deprecated.
5435         (getOperation): Deprecated.
5436         (toString): Deprecated.
5437         * java/rmi/server/RemoteCall.java
5438         (getOutputStream): Deprecated.
5439         (releaseOutputStream): Deprecated.
5440         (getInputStream): Deprecated.
5441         (releaseInputStream): Deprecated.
5442         (getResultStream): Deprecated.
5443         (executeCall): Deprecated.
5444         (done): Deprecated.
5445         * java/rmi/server/RemoteRef.java
5446         (invoke): Deprecated.
5447         (newCall): Deprecated.
5448         (done): Deprecated.
5449         * java/rmi/server/RemoteStub.java
5450         (setRef): Deprecated.
5451         * java/rmi/server/Skeleton.java:
5452         No need to import java.lang.Exception explicitly.
5453         (dispatch): Deprecated.
5454         (getOperations): Deprecated.
5455
5456 2003-03-31  Michael Koch  <konqueror@gmx.de>
5457
5458         * java/rmi/dgc/VMID.java,
5459         java/rmi/registry/RegistryHandler.java,
5460         java/rmi/server/LogStream.java,
5461         java/rmi/server/Operation.java,
5462         java/rmi/server/RemoteCall.java,
5463         java/rmi/server/RemoteRef.java,
5464         java/rmi/server/RemoteStub.java:
5465         Reformatted.
5466
5467 2003-03-31  Michael Koch  <konqueror@gmx.de>
5468
5469         * javax/swing/AbstractCellEditor.java,
5470         javax/swing/AbstractListModel.java,
5471         javax/swing/ActionMap.java,
5472         javax/swing/BorderFactory.java,
5473         javax/swing/ButtonGroup.java,
5474         javax/swing/DefaultBoundedRangeModel.java,
5475         javax/swing/DefaultButtonModel.java,
5476         javax/swing/DefaultCellEditor.java,
5477         javax/swing/DefaultComboBoxModel.java,
5478         javax/swing/DefaultDesktopManager.java,
5479         javax/swing/DefaultListCellRenderer.java,
5480         javax/swing/DefaultSingleSelectionModel.java,
5481         javax/swing/InputMap.java,
5482         javax/swing/JComponent.java,
5483         javax/swing/JMenu.java,
5484         javax/swing/JSlider.java,
5485         javax/swing/KeyStroke.java,
5486         javax/swing/OverlayLayout.java,
5487         javax/swing/ScrollPaneLayout.java,
5488         javax/swing/SizeRequirements.java,
5489         javax/swing/UIManager.java,
5490         javax/swing/ViewportLayout.java,
5491         javax/swing/border/AbstractBorder.java,
5492         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5493         javax/swing/event/EventListenerList.java,
5494         javax/swing/table/AbstractTableModel.java,
5495         javax/swing/table/DefaultTableCellRenderer.java,
5496         javax/swing/table/DefaultTableColumnModel.java,
5497         javax/swing/table/DefaultTableModel.java,
5498         javax/swing/table/TableColumn.java,
5499         javax/swing/text/StyledEditorKit.java,
5500         javax/swing/tree/DefaultMutableTreeNode.java,
5501         javax/swing/tree/DefaultTreeModel.java,
5502         javax/swing/tree/DefaultTreeSelectionModel.java,
5503         javax/swing/tree/TreePath.java,
5504         javax/swing/undo/AbstractUndoableEdit.java,
5505         javax/swing/undo/StateEdit.java,
5506         javax/swing/undo/StateEditable.java,
5507         javax/swing/undo/UndoableEditSupport.java:
5508         Merges from classpath.
5509
5510 2003-03-30  Tom Tromey  <tromey@redhat.com>
5511
5512         * java/lang/String.java (data, boffset, count): Documented.
5513         (String(byte[],String)): Reformatted.
5514         (String(byte[])): Likewise.
5515         (lastIndexOf(int)): Likewise.
5516         (lastIndexOf(String)): Likewise.
5517         (substring(int)): Renamed argument to match Classpath.
5518         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5519
5520         * java/lang/String.java: Miscellaneous minor formatting changes
5521         to match Classpath more closely.
5522
5523 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5524             Tom Tromey  <tromey@redhat.com>
5525
5526         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5527         (init()): Removed.
5528         (charAt): Put index in exception.
5529         (contentEquals): New method.
5530         Include StringBuffer.h.
5531         * java/lang/String.java (cachedHashCode): New field.
5532         (String()): Follow classpath implementation.
5533         (init()): Removed.
5534         (contentEquals): Declare.
5535         (subSequence): Don't declare IndexOutIfBoundsException in throws
5536         clause.
5537         (matches, replaceFirst, replaceAll, split): New methods from
5538         Classpath.
5539
5540 2003-03-29  Tom Tromey  <tromey@redhat.com>
5541
5542         * java/lang/String.java: Reordered to follow Classpath; merged in
5543         javadoc.
5544
5545         * java/text/MessageFormat.java: Removed some whitespace.
5546
5547         * Makefile.in: Rebuilt.
5548         * Makefile.am (awt_java_source_files): Added new files.
5549         * gnu/javax/rmi/PortableServer.java,
5550         gnu/javax/rmi/CORBA/DelegateFactory.java,
5551         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5552         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5553         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5554         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5555         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5556         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5557         javax/rmi/PortableRemoteObject.java,
5558         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5559         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5560         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5561         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5562         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5563         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5564
5565         * java/lang/natClass.cc (newInstance): Put method name in
5566         exception.
5567         (getConstructor): Likewise.
5568         (getDeclaredConstructor): Likewise.
5569         (getPrivateMethod): Likewise.
5570
5571 2003-03-28  Tom Tromey  <tromey@redhat.com>
5572
5573         * java/lang/reflect/Proxy.java: New version from Classpath.
5574         * java/lang/Package.java: New version from Classpath.
5575
5576 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5577
5578         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5579         * configure: Regenerate.
5580
5581 2003-03-28  Michael Koch  <konqueror@gmx.de>
5582
5583         * java/io/File.java:
5584         Import needed classes instead of whole packages, merged class
5585         documentation with classpath, moved constants and variables to top of
5586         class.
5587         * java/io/PrintStream.java:
5588         Merged class documentation with classpath, moved constants and
5589         variables to top of class.
5590         * java/io/RandomAccessFile.java
5591         (RandomAccessFile): Merged with classpath.
5592         (read): Merged with classpath).
5593         (read*): Reformatted.
5594
5595 2003-03-28  Michael Koch  <konqueror@gmx.de>
5596
5597         * java/io/FileDescriptor.java
5598         (finalize): Throws Throwable, not IOException.
5599         * java/io/ObjectOutputStream.java
5600         (PutField.put): Doesnt throws anything.
5601
5602 2003­03-28  Michael Koch  <konqueror@gmx.de>
5603
5604         * java/io/FileOutputStream.java:
5605         Merged class documentation and authors with classpath.
5606         (FileOutputStream): Partly merged with classpath.
5607         (write): Merged with classpath.
5608         (getChannel): Make it synchronized instead of explicit block in this
5609         method.
5610         * java/io/RandomAccessFile.java:
5611         Merged class documentation and authors with classpath.
5612
5613 2003-03-26  Tom Tromey  <tromey@redhat.com>
5614
5615         * java/lang/natRuntime.cc (insertSystemProperties): Set
5616         gnu.classpath.home.url.
5617         * Makefile.in: Rebuilt.
5618         * Makefile.am: Define LIBDIR.
5619
5620 2003-03-25  Michael Koch  <konqueror@gmx.de>
5621
5622         * java/io/FileInputStream.java
5623         (read): Renamed b to buf and off to offset.
5624         * java/io/FileOutputStream.java
5625         (ch): Documentation added.
5626         (FileOutputStream): Documentation added.
5627         (getFD): Documentation added.
5628         (write): Documentation added.
5629         (close): Documentation added.
5630         (getChannel): Documentation added.
5631
5632 2003-03-24  Michael Koch  <konqueror@gmx.de>
5633
5634         * java/io/DataOutputStream.java
5635         (write): Merged from classpath.
5636         * java/io/File.java:
5637         Merged copyrigth with classpath.
5638         * java/io/FileInputStream.java
5639         (getChannel): Made it synchronized instead of using a synchronized
5640         block.
5641         * java/io/FileOutputStream.java: Reformatted.
5642         * java/io/InputStreamReader.java
5643         (InputStreamReader): Renamed enc to encoding_name.
5644         (close): Merged documentation from classpath.
5645         (getEncoding): Merged documentation from classpath.
5646         (ready): Merged documentation from classpath.
5647         (read): Merged documentation from classpath.
5648         * java/io/LineNumberReader.java
5649         (lineNumber): Made it private.
5650         (LineNumberReader): Use Constant instead of a direct value.
5651         * java/io/OutputStreamWriter.java
5652         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5653         documentation from classpath.
5654         (close): Merged documentation from classpath.
5655         (flush): Merged documentation from classpath.
5656         (write): Merged documentation from classpath.
5657         * java/io/PrintStream.java: Reformatted.
5658
5659 2003-03-24  Michael Koch  <konqueror@gmx.de>
5660
5661         * javax/swing/text/ComponentView.java
5662         (getComponent): Must be final.
5663         * javax/swing/tree/DefaultTreeCellRenderer.java:
5664         Reformatted.
5665         * javax/swing/undo/StateEditable.java:
5666         Reformatted.
5667
5668 2003-03-24  Michael Koch  <konqueror@gmx.de>
5669
5670         * java/rmi/activation/ActivationInstantiator.java:
5671         Reformatted.
5672         * java/rmi/activation/Activator.java:
5673         Reformatted.
5674         * java/rmi/registry/RegistryHandler.java:
5675         Remerged from classpath.
5676
5677 2003-03-24  Michael Koch  <konqueror@gmx.de>
5678
5679         * java/util/Date.java:
5680         Fixed documentation starting tag to make javadoc happy.
5681         * java/util/regex/Pattern.java
5682         (Pattern): Implements Serializable.
5683         * java/util/PatternSyntaxException.java
5684         (serialVersionUID): New member variable.
5685
5686 2003-03-24  Michael Koch  <koqnueror@gmx.de>
5687
5688         * java/awt/ContainerOrderFocusTraversalPolicy.java
5689         (getFirstComponent): Implemented.
5690         (getLastComponent): Implemented.
5691         (getDefaultComponent): Implemented.
5692         (setImplicitDownCycleTraversal): Fixed implementation.
5693         * java/awt/Robot.java
5694         (Robot): Added documentation.
5695         * java/awt/Toolkit.java
5696         (getFontList): Deprecated.
5697         (getFontMetrics): Deprecated.
5698         (getPrintJob): Added documentation.
5699         (getSystemSelection): Added documentation.
5700         (getLockingKeyState): Added documentation.
5701         (setLockingKeyState): Added documentation.
5702         (createCustomCursor): Added documentation.
5703         (getBestCursorSize): Added documentation.
5704         (getMaximumCursorColors): Added documentation.
5705         (isFrameStateSupported): Added documentation.
5706
5707 2003-03-24  Michael Koch  <konqueror@gmx.de>
5708
5709         * java/io/RandomAccessFile.java:
5710         More little merges with classpath. No code changes.
5711
5712 2003-03-24  Michael Koch  <konqueror@gmx.de>
5713
5714         * java/net/natInetAddressNoNet.cc:
5715         Include stddef.h.
5716         * java/net/natPlainDatagramSocketImplNoNet.cc:
5717         Fixed inlcude of java/net/DatagramPacket.h.
5718         * java/net/natPlainSocketImplNoNet.cc:
5719         Include some missing classes.
5720
5721 2003-03-24  Michael Koch  <konqueror@gmx.de>
5722
5723         * java/awt/dnd/DropTarget.java
5724         (DropTargetAutoScroller): According to the online documentation, this
5725         is protected, but in reality it is public.
5726         * java/awt/dnd/DropTargetContext.java
5727         (TransferableProxy): According to the online documentation, this
5728         is protected, but in reality it is public.
5729
5730 2003-03-24  Michael Koch  <konqueror@gmx.de>
5731
5732         * java/io/DataInputStream.java
5733         (): Wrapped documentation line.
5734         (): Fixed @return tag.
5735         * java/io/DataOutputStream.java
5736         (written): Moved to top of class.
5737         (all methods): Merged documentation from classpath.
5738         * java/io/File.java:
5739         Merged copyright year with classpath.
5740         * java/io/FileInputStream.java
5741         (all methods): Merged documentation from classpath.
5742         * java/io/LineNumberReader.java
5743         (getLineNumber): Fixed @return tag.
5744         * java/io/ObjectInputStream.java.
5745         Reformatted.
5746         * java/io/ObjectOutputStream.java:
5747         Reformatted, fixed some @see tags.
5748         * java/io/OutputStreamWriter.java:
5749         Deleted empty line.
5750         * java/io/Writer.java:
5751         Reformatted.
5752
5753 2003-03-24  Michael Koch  <konqueror@gmx.de>
5754
5755         * java/awt/Frame.java
5756         (DEFAULT_CURSOR): Fixed @deprecated tag.
5757         (setCursor): Fixed @deprecated tag.
5758
5759 2003-03-24  Michael Koch  <konqueror@gmx.de>
5760
5761         * java/beans/beancontext/BeanContextEvent.java:
5762         Reformated.
5763
5764 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
5765
5766         * java/lang/natStringBuffer.cc (regionMatches): New function.
5767         * java/lang/String.java (count): Now package-private.
5768         * java/lang/StringBuffer.java: Merged with Classpath.
5769
5770 2003-03-23  Michael Koch  <konqueror@gmx.de>
5771
5772         * java/io/BufferedOutputStream.java:
5773         Reformated.
5774         * java/io/BufferedReader.java:
5775         Reformated.
5776         * java/io/ByteArrayOutputStream.java
5777         (size): Fixed @see tag.
5778         * java/io/CharArrayWriter.java
5779         (size): Fixed @see tag.
5780         * java/io/DataInput.java:
5781         Reformated.
5782         * java/io/DataOutput.java:
5783         Reformated.
5784         * java/io/DataOutputStream.java:
5785         Merged copyright years with classpath.
5786         * java/io/Externalizable.java:
5787         Reformated.
5788         * java/io/FileFilter.java:
5789         Reformated.
5790         * java/io/FileInputStream.java:
5791         Merged copyright years with classpath.
5792         * java/io/FileOutputStream.java:
5793         Merged copyright years with classpath.
5794         * java/io/FilePermission.java
5795         (FilePermission): Replaced @XXX with FIXME:.
5796         * java/io/FileWriter.java:
5797         Reformated.
5798         * java/io/FilenameFilter.java:
5799         Reformated.
5800         * java/io/FilterInputStream.java:
5801         Reformated.
5802         * java/io/FilterOutputStream.java:
5803         Reformated.
5804         * java/io/FilterReader.java:
5805         Reformated.
5806         * java/io/FilterWriter.java:
5807         Reformated.
5808         * java/io/LineNumberInputStream.java
5809         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5810         happy.
5811         (getLineNumber): Fixed @return tag.
5812         * java/io/ObjectInput.java:
5813         Reformated.
5814         * java/io/ObjectOutput.java:
5815         Reformated.
5816         * java/io/ObjectStreamClass.java:
5817         Reformated.
5818         * java/io/PrintStream.java:
5819         Merged copyright years with classpath.
5820         * java/io/PushbackReader.java
5821         (PushbackReader): Replaced @code with @param.
5822         * java/io/SerializablePermission.java:
5823         Reformated.
5824         * java/io/StreamTokenizer.java
5825         (resetSyntax): Fixed @see tag.
5826
5827 2003-03-22  Richard Henderson  <rth@redhat.com>
5828
5829         * sysdep/ia64/locks.h: Include ia64intrin.h.
5830         (compare_and_swap): Use __sync_bool_compare_and_swap.
5831         (compare_and_swap_release): Expose ar.ccv assignment.
5832
5833 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
5834
5835         * include/posix.h: Add suffix for darwin dynamic libraries.
5836
5837 2003-03-21  Michael Koch  <konqueror@gmx.de>
5838
5839         * javax/swing/Action.java
5840         (ACCELERATOR_KEY): New constant.
5841         (ACTION_COMMAND_KEY): Likewise.
5842         (MNEMONIC_KEY): Likewise.
5843         * javax/swing/UnsupportedLookAndFeelException.java
5844         (UnsupportedLookAndFeelException): Must be public.
5845         * javax/swing/WindowConstants.java
5846         (EXIT_ON_CLOSE): New constant.
5847         * javax/swing/text/BadLocationException.java
5848         (offset): New member variable.
5849         (BadLocationException): New implementation, documentation added.
5850         (offsetRequested): New method.
5851         * javax/swing/text/Caret.java:
5852         Reformated.
5853         * javax/swing/text/Document.java:
5854         Reformated.
5855
5856 2003-03-21  Michael Koch  <konqueror@gmx.de>
5857
5858         * java/rmi/activation/Activatable.java
5859         (serialVersionUID): New member variable.
5860         * java/rmi/activation/ActivationGroup.java
5861         (serialVersionUID): New member variable.
5862         * java/rmi/activation/ActivationGroupDesc.java
5863         (serialVersionUID): New member variable.
5864         * java/rmi/registry/Registry.java:
5865         Reformated.
5866         (Registry): Deprecated.
5867         * java/rmi/server/LoaderHandler.java
5868         Reformated.
5869         (LoaderHandler): Deprecated.
5870         * java/rmi/server/LogStream.java
5871         Reformated.
5872         (LogStream): Deprecated.
5873         * java/rmi/server/Operation.java
5874         (Operation): Deprecated.
5875         * java/rmi/server/RMIFailureHandler.java:
5876         Reformated.
5877         * java/rmi/server/RMISocketFactory.java:
5878         Reformated.
5879         * java/rmi/server/RemoteCall.java
5880         (RemoteCall): Deprecated.
5881         * java/rmi/server/RemoteStub.java:
5882         Reformated.
5883         * java/rmi/server/Skeleton.java
5884         Reformated.
5885         (Skeleton): Deprecated.
5886
5887 2003-03-21  Michael Koch  <konqueror@gmx.de>
5888
5889         * java/io/LineNumberReader.java
5890         (LineNumberReader): Merged documentation with classpath.
5891         (getLineNumber): Likewise.
5892         (setLineNumber): Likewise.
5893         (mark): Likewise.
5894         (reset): Likewise.
5895         (read): Likewise.
5896         (readLine): Likewise.
5897         (skip): Likewise.
5898
5899 2003-03-21  Michael Koch  <konqueror@gmx.de>
5900
5901         * java/rmi/RMISecurityManager.java
5902         (checkAccept): Removed.
5903         (checkAccess): Likewise.
5904         (checkAccess): Likewise.
5905         (checkAwtEventQueueAccess): Likewise.
5906         (checkConnect): Likewise.
5907         (checkCreateClassLoader): Likewise.
5908         (checkDelete): Likewise.
5909         (checkExec): Likewise.
5910         (checkExit): Likewise.
5911         (checkLink): Likewise.
5912         (checkListen): Likewise.
5913         (checkMemberAccess): Likewise.
5914         (checkMulticast): Likewise.
5915         (checkPackageAccess): Likewise.
5916         (checkPackageDefinition): Likewise.
5917         (checkPermission): Likewise.
5918         (checkPrintJobAccess): Likewise.
5919         (checkPropertiesAccess): Likewise.
5920         (checkPropertyAccess): Likewise.
5921         (checkRead): Likewise.
5922         (checkSecurityAccess): Likewise.
5923         (checkSetFactory): Likewise.
5924         (checkSystemClipboardAccess): Likewise.
5925         (checkTopLevelWindow): Likewise.
5926         (checkWrite): Likewise.
5927
5928 2003-03-20  Michael Koch  <konqueror@gmx.de>
5929
5930         * gnu/java/nio/FileChannelImpl.java
5931         (address): Removed.
5932         (map_address): New member variable.
5933         (length): Make it package private.
5934         (fd): Make it package private.
5935         (buf): Make it package private.
5936         (file_obj): Make it package private.
5937         (FileChannelImpl): New constructor.
5938         (nio_mmap_file): Use RawData instead of long.
5939         (nio_munmap_file): Use RawData instead of long.
5940         (nio_msync): Use RawData instead of long.
5941         (implCloseChannel): New implementation using map_address.
5942         (read): Reformated.
5943         (map): Implemented.
5944         (create_direct_mapped_buffer): Implemented, use RawData, throws
5945         IOException.
5946         (force): Use map_address instead of address.
5947         * gnu/java/nio/MappedByteFileBuffer.java
5948         (address): Removed.
5949         (map_address): New member variable.
5950         (MappedByteFileBuffer): Use map_address instead of address, reformated.
5951         (several methods): Use map_address instead of address, replaced long
5952         with RawData where appropriate.
5953         * gnu/java/nio/natFileChannelImpl.cc
5954         (nio_mmap_file): Replaced long with RawData.
5955         (nio_munmap_file): Replaced long with RawData.
5956         (nio_msync): Replaced long with RawData.
5957         * gnu/java/nio/natMappedByteFileBuffer.cc
5958         (several methods): Replaced long with RawData where appropriate.
5959
5960 2003-03-20  Michael Koch  <konqueror@gmx.de>
5961
5962         * java/net/InetAddress.java,
5963         java/net/JarURLConnection.java,
5964         java/net/PlainDatagramSocketImpl.java,
5965         java/net/PlainSocketImpl.java,
5966         java/net/URLConnection.java:
5967         Merged copyright statements with classpath for easier merging.
5968
5969 2003-03-20  Michael Koch  <konqueror@gmx.de>
5970
5971         * java/io/FileInputStream.java
5972         (getChannel): New implementation.
5973         * java/io/FileOutputStream.java
5974         (ch): New member variable.
5975         (getChannel): Implemented.
5976         * java/io/RandomAccessFile.java
5977         (RandomAccessFile): Throws FileNotFoundException instead of
5978         IOException.
5979         (getChannel): New method.
5980         (ch): New member variable.
5981
5982 2003-03-20  Michael Koch  <konqueror@gmx.de>
5983
5984         * java/io/DataOutputStream.java,
5985         java/io/File.java,
5986         java/io/FileInputStream.java,
5987         java/io/FileOutputStream.java,
5988         java/io/InputStreamReader.java,
5989         java/io/LineNumberReader.java,
5990         java/io/OutputStreamWriter.java,
5991         java/io/PrintStream.java,
5992         java/io/RandomAccessFile.java:
5993         Merged copyright statements with classpath for easier merging.
5994
5995 2003-03-19  Michael Koch  <konqueror@gmx.de>
5996
5997         * java/lang/Process.java:
5998         Merged from classpath.
5999
6000 2003-03-19  Michael Koch  <konqueror@gmx.de>
6001
6002         * java/io/FileOutputStream.java
6003         (FileOutputStream): New constructor, merged from classpath.
6004         * java/io/FileWriter.java
6005         (FileWriter): New constructor, merged from classpath.
6006
6007 2003-03-18  Michael Koch  <konqueror@gmx.de>
6008
6009         * java/awt/ScrollPane.java
6010         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6011         (getViewportSize): Likewise.
6012         (addNotify): Likewise.
6013         (removeNotify): Likewise.
6014         * java/awt/ScrollPaneAdjustable.java
6015         (ScrollPaneAdjustable): No longer extends Scrollbar.
6016         * java/beans/beancontext/BeanContextServices.java:
6017         Reformated.
6018         (getService): Added throws TooManyListenersException;
6019         * java/beans/beancontext/BeanContextServicesSupport.java:
6020         Reformated.
6021
6022 2003-03-18  Michael Koch  <konqueror@gmx.de>
6023
6024         * java/io/BufferedOutputStream.java,
6025         java/io/DataInput.java,
6026         java/io/DataInputStream.java,
6027         java/io/DataOutput.java,
6028         java/io/Externalizable.java:
6029         More merges from classpath.
6030
6031 2003-03-18  Michael Koch  <konqueror@gmx.de>
6032
6033         * configure.in: Fixed links to platform dependant java.net files.
6034         * configure: Regenerated.
6035         * java/net/natInetAddress.cc,
6036         java/net/natNetworkInterface.cc,
6037         java/net/natPlainDatagramSocketImpl.cc,
6038         java/net/natPlainSocketImpl.cc:
6039         Removed.
6040
6041 2003-03-18  Michael Koch  <konqueror@gmx.de>
6042
6043         * configure.in: Create links to architecture dependent files,
6044         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6045         * configure: Regenerated.
6046         * java/net/natInetAddressNoNet.cc,
6047         java/net/natInetAddressPosix.cc,
6048         java/net/natInetAddressWin32.cc,
6049         java/net/natNetworkInterfaceNoNet.cc,
6050         java/net/natNetworkInterfacePosix.cc,
6051         java/net/natNetworkInterfaceWin32.cc,
6052         java/net/natPlainDatagramSocketImplNoNet.cc,
6053         java/net/natPlainDatagramSocketImplPosix.cc,
6054         java/net/natPlainDatagramSocketImplWin32.cc,
6055         java/net/natPlainSocketImplNoNet.cc,
6056         java/net/natPlainSocketImplPosix.cc,
6057         java/net/natPlainSocketImplWin32.cc: New files.
6058
6059 2003-03-18  Michael Koch  <konqueror@gmx.de>
6060
6061         * java/io/BufferedReader.java,
6062         java/io/BufferedWriter.java,
6063         java/io/ByteArrayOutputStream.java,
6064         java/io/FileFilter.java,
6065         java/io/FilePermission.java,
6066         java/io/FileReader.java,
6067         java/io/FileWriter.java,
6068         java/io/FilenameFilter.java,
6069         java/io/FilterInputStream.java,
6070         java/io/FilterOutputStream.java,
6071         java/io/FilterReader.java,
6072         java/io/FilterWriter.java,
6073         java/io/ObjectInput.java,
6074         java/io/ObjectInputValidation.java,
6075         java/io/ObjectOutput.java,
6076         java/io/ObjectStreamField.java,
6077         java/io/PipedInputStream.java,
6078         java/io/PipedReader.java,
6079         java/io/PrintWriter.java,
6080         java/io/PushbackReader.java,
6081         java/io/Reader.java,
6082         java/io/SerializablePermission.java,
6083         java/io/StringReader.java,
6084         java/io/Writer.java:
6085         Merged from classpath.
6086
6087 2003-03-17  Michael Koch  <konqueror@gmx.de>
6088
6089         * java/awt/ScrollPaneAdjustable.java:
6090         Compile fixes.
6091         
6092 2003-03-17  Michael Koch  <konqueror@gmx.de>
6093
6094         * java/net/DatagramSocket.java
6095         (connect): Fixed comment.
6096         * java/nio/ByteBuffer.java
6097         (hasArray): Fixed comment.
6098
6099 2003-03-17  Michael Koch  <konqueror@gmx.de>
6100
6101         * java/beans/Beans.java:
6102         Explicitely import classes not packages.
6103         * java/beans/FeatureDescriptor.java
6104         (preferred): New member variable.
6105         (isPreferred): New method.
6106         (setPreferred): New method.
6107         * java/beans/PropertyEditorManager.java:
6108         Explicitely import used classes.
6109         * java/beans/beancontext/BeanContextChild.java:
6110         Added line wrapping.
6111         * java/beans/beancontext/BeanContextChildSupport.java:
6112         Reindented.
6113         * java/beans/beancontext/BeanContextEvent.java:
6114         Reindented.
6115
6116 2003-03-17  Michael Koch  <konqueror@gmx.de>
6117
6118         * java/awt/Dialog.java
6119         (Dialog): New constructor, changed implementations, added
6120         documentation.
6121         * java/awt/ScrollPaneAdjustable.java
6122         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6123         Serializable.
6124         (serialVersionUID): New member variable.
6125         (sp): New member variable.
6126         (orientation): New member variable.
6127         (value): New member variable.
6128         (minimum): New member variable.
6129         (maximum): New member variable.
6130         (visibleAmount): New member variable.
6131         (unitIncrement): New member variable.
6132         (blockIncrement): New member variable.
6133         (AdjustmentListener): New member variable.
6134         (ScrollPaneAdjustable): New implementation.
6135         (addAdjustmentListener): New method.
6136         (removeAdjustmentListener): New method.
6137         (getAdjustmentListeners): New method.
6138         (getBlockIncrement): New method.
6139         (getMaximum): New method.
6140         (getMinimum): New method.
6141         (getOrientation): New method.
6142         (getUnitIncrement): New method.
6143         (getValue): New method.
6144         (getVisibleAmount): New method.
6145         (setBlockIncrement): New method.
6146         (setMaximum): Implemented.
6147         (setMinimum): Implemented.
6148         (setUnitIncrement): New method.
6149         (setValue): New method.
6150         (setVisibleAmount): Implemented. 
6151         (paramString): New stubbed method.
6152         * java/awt/Window.java
6153         (show): Call setVisible().
6154         (hide): Call setVisible().
6155         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6156         and WINDOW_STATE_CHANGED.
6157         (processWindowFocusEvent): New method.
6158         (processWindowStateEvent): New method.
6159         (postEvent): Deprecated.
6160         (applyResourceBundle): Deprecated.
6161         * java/awt/datatransfer/DataFlavor.java
6162         (DataFlavor): Doesn't thow ClassNotFoundException.
6163
6164 2003-03-17  Michael Koch
6165
6166         * javax/print/attribute/Attribute.java,
6167         javax/print/attribute/AttributeSet.java,
6168         javax/print/attribute/PrintRequestAttributeSet.java:
6169         New files.
6170         * Makefile.am
6171         (javax_source_files): Added new files:
6172         javax/print/attribute/Attribute.java
6173         javax/print/attribute/AttributeSet.java
6174         javax/print/attribute/PrintRequestAttributeSet.java
6175         * Makefile.in: Regenerated.
6176
6177 2003-03-17  Michael Koch
6178
6179         * javax/print/attribute/Attribute.java,
6180         javax/print/attribute/AttributeSet.java,
6181         javax/print/attribute/PrintRequestAttributeSet.java:
6182         New files.
6183         * Makefile.am
6184         (awt_java_source_files): Added new files:
6185         javax/print/attribute/Attribute.java
6186         javax/print/attribute/AttributeSet.java
6187         javax/print/attribute/PrintRequestAttributeSet.java
6188         * Makefile.in: Regenerated.
6189
6190 2003-03-16  Tom Tromey  <tromey@redhat.com>
6191
6192         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6193         Include platform.h.
6194         * java/lang/natRuntime.cc (insertSystemProperties): Use
6195         _Jv_platform_path_separator.
6196         (nativeGetLibname): Use _Jv_platform_file_separator.
6197         (_load): Use _Jv_platform_onload_names.
6198         (onload_names): New global.
6199         * include/win32.h (_Jv_platform_file_separator): New define.
6200         (_Jv_platform_path_separator): Likewise.
6201         (_Jv_platform_onload_names): Likewise.
6202         (_Jv_platform_ffi_abi): Likewise.
6203         * include/posix.h (_Jv_platform_file_separator): New define.
6204         (_Jv_platform_path_separator): Likewise.
6205         (_Jv_platform_onload_names): Likewise.
6206         (_Jv_platform_ffi_abi): Likewise.
6207
6208 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6209
6210         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6211
6212 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6213
6214         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6215         hierarchy loop.
6216         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6217         list to Object,ObjectStreamClass, moved callReadMethod code up into
6218         readObject and added Class argument to all setXxxField calls.
6219         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6220         consistent with ObjectOutputStream and to facilitate caching the
6221         Method in the future.
6222         (setBooleanField): Added Class argument.
6223         (setByteField): Likewise.
6224         (setCharField): Likewise.
6225         (setDoubleField): Likewise.
6226         (setFloatField): Likewise.
6227         (setIntField): Likewise.
6228         (setLongField): Likewise.
6229         (setShortField): Likewise.
6230         (setObjectField): Likewise.
6231         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6232         class hierarchy loop.
6233         (defaultWriteObject): Call writeFields with new argument list.
6234         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6235         list to Object,ObjectStreamClass, moved callWriteMethod up into
6236         writeObject and added Class argument to all getXxxField calls.
6237         (callWriteMethod): Added ObjectStreamClass argument to be able to
6238         get the proper class to call getMethod on (each class can have (or
6239         not have) its own writeObject method).
6240         (getBooleanField): Added Class argument.
6241         (getByteField): Likewise.
6242         (getCharField): Likewise.
6243         (getDoubleField): Likewise.
6244         (getFloatField): Likewise.
6245         (getIntField): Likewise.
6246         (getLongField): Likewise.
6247         (getShortField): Likewise.
6248         (getObjectField): Likewise.
6249         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6250         facilitate caching the Method object in the future.
6251
6252 2003-03-12  Andreas Schwab  <schwab@suse.de>
6253
6254         * configure.in: Avoid trailing /. in toolexeclibdir.
6255         * configure: Rebuilt.
6256
6257 2003-03-11  Michael Koch  <konqueror@gmx.de>
6258
6259         * gnu/java/nio/ByteBufferImpl.java
6260         (putInt): Use limit() instead of limit.
6261         * gnu/java/nio/CharBufferImpl.java
6262         (slice): Fixed implementation.
6263         (subSequence): Better bounds checking.
6264         * gnu/java/nio/MappedByteFileBuffer.java:
6265         Import all needed classes directly.
6266         * java/nio/ByteBuffer.java
6267         (hashCode): New dummy method.
6268         * java/nio/CharBuffer.java
6269         (array_offset): New member variable.
6270         (hasArray): Fixed documentation.
6271         (arrayOffset): Return array_offset.
6272
6273 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6274
6275         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6276         setter; made return value of getter const char* instead of char*
6277         * prims.cc: removed all references to _Jv_ThisExecutable().
6278         These are in the platform-specific sections now.
6279         * posix.cc: define platform-specific _Jv_ThisExecutable().
6280         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6281         * win32.cc: define platform-specific _Jv_ThisExecutable()
6282         using GetModuleFilename()
6283         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6284         to argv[0] instead of _Jv_ThisExecutable()
6285
6286 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6287
6288         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6289         that is set if we are using addr2name.awk instead of addr2line.
6290         (NameFinder): Set usingAddr2name if using addr2name.awk.
6291         (getExternalLabel): New native method to convert a method 
6292         name to an external label.
6293         (lookup): Convert name given by addr2line to an external label
6294         before demangling.
6295
6296         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6297         constant representing the prefix attached to method names to
6298         convert them to an external label.
6299         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6300         using LABEL_PREFIX.
6301
6302 2003-03-10  Tom Tromey  <tromey@redhat.com>
6303
6304         * Makefile.in: Rebuilt.
6305         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6306         (JC1FLAGS): Removed -Wno-deprecated.
6307
6308 2003-03-10  Michael Koch  <konqueror@gmx.de>
6309
6310         * java/nio/ByteOrder.java
6311         (nativeOrder): Working implementation, added documentation.
6312         (toString): Added documentation.
6313
6314 2003-03-10  Michael Koch  <konqueror@gmx.de>
6315
6316         * java/net/DatagramSocket.java,
6317         java/net/MulticastSocket.java,
6318         java/net/Socket.java,
6319         java/net/URL.java,
6320         java/net/URLConnection.java:
6321         Fixed some documentation tags to make javadoc and friends happy.
6322
6323 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6324
6325         * java/beans/beancontext/BeanContextServicesSupport.java,
6326         java/beans/beancontext/BeanContextSupport.java: New files.
6327         * Makefile.am
6328         (awt_source_files): Added new files.
6329         * Makefile.in: Regenerated.
6330
6331 2003-03-10  Michael Koch  <konqueror@gmx.de>
6332
6333         * java/awt/FocusTraversalPolicy.java
6334         (FocusTraversalPolicy): Documentation added.
6335         (getComponentAfter): Documentation added.
6336         (getComponentBefore): Documentation added.
6337         (getFirstComponent): Documentation added.
6338         (getLastComponent): Documentation added.
6339         (getDefaultComponent): Documentation added.
6340         (getInitialComponent): Documentation added.
6341         * java/awt/ScrollPaneAdjustable.java
6342         (sp): New member variable.
6343         (orientation): New member variable.
6344         (value): New member variable.
6345         (minimum): New member variable.
6346         (maximum): New member variable.
6347         (visibleAmount): New member variable.
6348         (unitIncrement): New member variable.
6349         (blockIncrement): New member variable.
6350         (adjustmentListener): New member variable.
6351         (ScrollPaneAdjustable): Rewrote.
6352         (addAdjustmentListener): New method.
6353         (removeAdjustmentListener): New method.
6354         (getAdjustmentListeners): New method.
6355         (getBlockIncrement): New method.
6356         (getMaximum): New method.
6357         (getMinimum): New method.
6358         (getOrientation): New method.
6359         (getUnitIncrement): New method.
6360         (getValue): New method.
6361         (getVisibleAmount): New method.
6362         (setBlockIncrement): New method.
6363         (setUnitIncrement): New method.
6364         (setMaximum): Implemented.
6365         (setMinimum): Implemented.
6366         (setValue): New method.
6367         (setVisibleAmount): Implemented.
6368         (paramString): New method.
6369         * java/awt/Window.java
6370         (show): Use setVisible(true) instead of super.show().
6371         (hide): Use sevVisible(false) instead of super.hide().
6372         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6373         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6374         (postEvent): Deprecated.
6375         (applyResourceBundle): Deprecated.
6376         (processWindowFocusEvent): New method.
6377         (processWindowStateEvent): New method.
6378         * java/awt/datatransfer/DataFlavor.java: Reindented.
6379         * java/awt/font/TextHitInfo.java
6380         (charIndex): New member variable.
6381         (leadingEdge): New member variable.
6382         (TextHitInfo): New constructor.
6383         (getCharIndex): Implemented.
6384         (isLeadingEdge): Implemented.
6385         (getInsertionIndex): Implemented.
6386         (hashCode): Access charIndex directly.
6387         (equals): Reformated.
6388         (leading): Implemented.
6389         (trailing): Implemented.
6390         (beforeOffset): Implemented.
6391         (afterOffset): Implemented.
6392         (getOtherHit): Implemented.
6393         (getOffsetHit): Implemented.
6394         (toString): Implemented.
6395         * java/awt/image/BufferedImage.java
6396         (BufferedImage): Implements WritableRenderedImage.
6397         (observers): New member variable.
6398         (addTileObserver): New method.
6399         (removeTileObserver): New method.
6400
6401 2003-03-09  Tom Tromey  <tromey@redhat.com>
6402
6403         PR libgcj/9934:
6404         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6405         to lseek.  Return 0 if we can't compute the value.
6406
6407 2003-03-03  Michael Koch  <konqueror@gmx.de>
6408
6409         * java/net/NetworkInterface.java: Merged with classpath.
6410
6411 2003-03-03  Tom Tromey  <tromey@redhat.com>
6412
6413         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6414         of bytecode.
6415         (handle_ret_insn): Fail if returning to jsr that appears at end of
6416         bytecode.
6417
6418 2003-03-03  Michael Koch  <konqueror@gmx.de>
6419
6420         * Makefile.am
6421         (ordinary_java_source_files):
6422         Added gnu/java/nio/MappedByteFileBuffer.java.
6423         (nat_source_files):
6424         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6425         * Makefile.in: Regenerated.
6426
6427 2003-03-03  Michael Koch  <konqueror@gmx.de>
6428
6429         * java/net/DatagramSocket.java
6430         (connect): Merged comment from classpath.
6431         (receive): Merged documentation from classpath.
6432         * java/net/Socket.java
6433         (setSoTimeout): Clarified documentation.
6434         * java/net/URL.java
6435         (getPath): Merged from classpath.
6436         (getUserInfo): Merged from classpath.
6437         (getQuery): Merged from classpath.
6438         * java/net/URLStreamHandler.java
6439         (toExternalForm): Merged from classpath.
6440
6441 2003-03-02  Mark Wielaard  <mark@klomp.org>
6442
6443         * java/util/Properties.java (load): Only skip line if the first
6444         character is a comment, whitespaces don't count.
6445
6446 2003-03-02  Michael Koch  <konqueror@gmx.de>
6447
6448         * java/net/NetPermission.java:
6449         Merged copyright with classpath.
6450
6451 2003-03-02  Michael Koch  <konqueror@gmx.de>
6452
6453         * java/lang/Package.java:
6454         Remerged from classpath.
6455
6456 2003-03-02  Michael Koch  <konqueror@gmx.de>
6457
6458         * java/net/HttpURLConnection.java
6459         (HTTP_SERVER_ERROR): Deprecated.
6460         * java/net/MulticastSocket.java
6461         (send): Replaced checkMulticast with appropriate checkPermission call,
6462         deprecated.
6463         * java/net/URLDecoder.java
6464         (decode): Deprecated.
6465         * java/net/URLEncoder.java
6466         (encode): Deprecated.
6467
6468 2003-03-02  Michael Koch  <konqueror@gmx.de>
6469
6470         * javax/swing/text/Caret.java
6471         (getMagicCaretPosition): Fixed typo in method name.
6472         * javax/swing/text/DefaultCaret.java
6473         (getMagicCaretPosition): Fixed typo in method name.
6474
6475 2003-03-02  Michael Koch  <konqueror@gmx.de>
6476
6477         * java/awt/List.java
6478         (setMultipleSelections): Deprecated.
6479         (delItem): Deprecated.
6480         * java/awt/MenuComponent.java
6481         (getPeer): Deprecated.
6482         * java/awt/ScrollPane.java
6483         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6484         * java/awt/dnd/MouseDragGestureRecognizer.java
6485         (mouseClicked): Added comment.
6486         (mousePressed): Added comment.
6487         (mouseReleased): Added comment.
6488         (mouseEntered): Added comment.
6489         (mouseExited): Added comment.
6490         (mouseDragged): Added comment.
6491         (mouseMoved): Added comment.
6492         * java/awt/event/KeyEvent.java
6493         (KeyEvent): Deprecated.
6494         (setModifiers): Deprecated.
6495         
6496 2003-03-02  Michael Koch  <konqueror@gmx.de>
6497
6498         * gnu/java/nio/FileChannelImpl.java
6499         (fd): Type FileDescriptor instead of int.
6500         (lengthInternal): Removed.
6501         (FileChannelImpl): Fixed arguments, check type of file object.
6502         (size): Made it native.
6503         (implPosition): New native method.
6504         (implTruncate): New native method.
6505         (position): Implemented.
6506         (truncate): Implemented.
6507         (nio_mmap_file): Changed arguments.
6508         (nio_munmap_file): Changed arguments.
6509         (nio_msync): Changed arguments.
6510         * gnu/java/nio/natFileChannelImpl.cc
6511         (lengthInternal): Removed.
6512         (size): New method.
6513         (implPosition): New method.
6514         (implTruncate): New method.
6515         (nio_mmap_file): Changed arguments.
6516         (nio_munmap_file): Changed arguments.
6517         (nio_msync): Changed arguments.
6518
6519 2003-03-02  Michael Koch  <konqueror@gmx.de>
6520
6521         * java/awt/dnd/DropTargetContext.java:
6522         Compile fix: Forgot to commit import.
6523         
6524 2003-03-02  Michael Koch  <konqueror@gmx.de>
6525
6526         * java/awt/Component.java,
6527         java/awt/ScrollPane.java:
6528         Fixed typos.
6529
6530 2003-03-02  Michael Koch  <konqueror@gmx.de>
6531
6532         * java/awt/dnd/DnDEventMulticaster.java: New file.
6533         * java/awt/dnd/DragSource.java
6534         (flavorMap): New member variable.
6535         (dragSourceListener): New member variable.
6536         (dragSourceMotionListener): New member variable.
6537         (getFlavorMap): Implemented.
6538         (createDragGestureRecognizer): Implemented.
6539         (addDragSourceListener): Implemented.
6540         (removeDragSourceListener): Implemented.
6541         (getDragSourceListeners): Implemented.
6542         (addDragSourceMotionListener): Implemented.
6543         (removeDragSourceMotionListener): Implemented.
6544         (getDragSourceMotionListeners): Implemented.
6545         (getListeners): Implemented.
6546         * java/awt/dnd/DragSourceContext.java
6547         (peer): New member variable.
6548         (cursor): New member variable.
6549         (transferable): New member variable.
6550         (trigger): New member variable.
6551         (dragSourceListener): New member variable.
6552         (image): New member variable.
6553         (offset): New member variable.
6554         (DragSourceContext): Implemented.
6555         (getDragSource): Implemented.
6556         (getComponent): Implemented.
6557         (getTrigger): Implemented.
6558         (getSourceActions): Implemented.
6559         (setCursor): Implemented.
6560         (getCursor): Implemented.
6561         (addDragSourceListener): Implemented.
6562         (removeDragSourceListener): Implemented.
6563         (getTransferable): Implemented.
6564         * java/awt/dnd/DropTarget.java
6565         (DropTargetAutoScroller.component): New member variable.
6566         (DropTargetAutoScroller.point): New member variable.
6567         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6568         (DropTargetAutoScroller.updateLocation): Implemented.
6569         (active): Renamed from isActive, defaults to true now.
6570         (component): New member variable.
6571         (flavorMap): New member variable.
6572         (actions): New member variable.
6573         (dropTargetContext): New member variable.
6574         (dropTargetListener): New member variable.
6575         (DropTarget): Implemented.
6576         (getComponent): Implemented.
6577         (setComponent): Implemented.
6578         (setDefaultActions): Implemented.
6579         (getDefaultActions): Implemented.
6580         (setActive): Use active instead of isActive.
6581         (isActive): Use active instead of isActive.
6582         (addDropTargetListener): Implemented.
6583         (removeDropTargetListener): Implemented.
6584         (getFlavorMap): Implemented.
6585         (setFlavorMap): Implemented.
6586         (getDropTargetContext): Implemented.
6587         (createDropTargetContext): Implemented.
6588         (createDropTargetAutoScroller): Implemented.
6589         * java/awt/dnd/DropTargetContext.java
6590         (TransferableProxy.getTransferDataFlavors): Implemented.
6591         (TransferableProxy.isDataFlavorSupported): Implemented.
6592         (TransferableProxy.getTransferData): Implemented.
6593         (dropTarget):  New member variable.
6594         (dtcp): New member variable.
6595         (DropTargetContext): New package private constructor.
6596         (getDropTarget): Implemented.
6597         (getComponent): Implemented.
6598         (addNotify): Implemented.
6599         (removeNotify): Implemented.
6600         (getCurrentDataFlavorsAsList): Implemented.
6601         (isDataFlavorSupported): Implemented.
6602         * java/awt/dnd/MouseDragGestureRecognizer.java
6603         (registerListeners): Implemented.
6604         (unregisterListeners): Implemented.
6605         * Makefile.am
6606         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6607         * Makefile.in: Regenerated.
6608
6609 2003-03-02  Michael Koch  <konqueror@gmx.de>
6610
6611         * java/awt/Component.java
6612         (eventTypeEnabled): New method.
6613         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6614         * java/awt/Container.java
6615         (changeSupport): New member variable.
6616         (addPropertyChangeListener): New methods.
6617         * java/awt/ContainerOrderFocusTraversalPolicy.java
6618         (ContainerOrderFocusTraversalPolicy): Added comment.
6619         (getComponentAfter): Throw exception, documentation added.
6620         (getComponentBefore): Throw exception, documentation added.
6621         (getFirstComponent): Throw exception, documentation added.
6622         (getLastComponent): Throw exception, documentation added.
6623         (getDefaultComponent): Throw exception, documentation added.
6624         * java/awt/EventQueue.java: Reindented.
6625         * java/awt/FocusTraversalPolicy.java:
6626         (FocusTraversalPolicy): Added comment.
6627         (getComponentAfter): Documentation added.
6628         (getComponentBefore): Documentation added.
6629         (getFirstComponent): Documentation added.
6630         (getLastComponent): Documentation added.
6631         (getDefaultComponent): Documentation added.
6632         (getInitialComponent): Documentation added.
6633         * java/awt/ScrollPane.java
6634         (wheelScrollingEnabled): New member variable.
6635         (ScrollPane): Initialize wheelScollingEnabled.
6636         (eventTypeEnabled): New method.
6637         (isWheelScrollingEnabled): New method.
6638         (setWheelScrollingEnabled): New method.
6639
6640 2003-03-02  Michael Koch  <konqueror@gmx.de>
6641
6642         * java/net/DatagramSocket.java
6643         (closed): New member variable.
6644         (close): Use closed variable.
6645         (getInetAddress): No need to call isConnected().
6646         (getPort): No need to call isConnected().
6647         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6648         (isClosed): Reimplemented.
6649         
6650 2003-03-02  Michael Koch  <konqueror@gmx.de>
6651
6652         * configure.in: Added check for memory mapping of files.
6653         * configure: Regenerated.
6654         * config.h.in: Regenerated.
6655
6656 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6657
6658         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6659         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6660
6661 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6662
6663         * java/io/File.java (normalizePath): Remove trailing separator
6664         on Windows only if path is not of the form "x:\".
6665
6666         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6667         (java::io::File::attr): Change formatting a bit and use
6668         WIN32_EPOCH_MILLIS instead of magic numbers.
6669         (java::io::File::isAbsolute): Path must have at least 3 
6670         characters for a UNC network path.
6671         (java::io::File::init_native): Define.
6672         (java::io::File::performCreate): Likewise.
6673         (java::io::File::performSetReadOnly): Likewise.
6674         (java::io::File::performSetLastModified): Likewise.
6675         (java::io::File::performListRoots): Likewise.
6676
6677 2003-03-01  Tom Tromey  <tromey@redhat.com>
6678
6679         * java/lang/natObject.cc: Don't include assert.h.
6680         (heavy_lock_obj_finalization_proc): Use JvAssert.
6681         (remove_all_heavy): Likewise.
6682         (_Jv_MonitorEnter): Likewise.
6683         (_Jv_MonitorExit): Likewise.
6684         (wait): Likewise.
6685
6686 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6687
6688         * java/io/File (getAbsolutePath): Prefix drive specifier on
6689         Windows for paths starting with a '\'.
6690         (toURL): Make URL more consistent with what Sun's JDK returns.
6691
6692         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6693         true only if the path is a UNC network path or it starts with a
6694         drive specifier.
6695
6696         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6697         Be prepared to handle either '/' or '\\' in the file path for
6698         Windows if using the "file" protocol.
6699         Canonicalise the file path if using a relative path in the given
6700         context and the "file" protocol.
6701
6702 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
6703
6704         * java/lang/natWin32Process.cc (startProcess): Double-quote each
6705         program array element passed to CreateProcess.
6706
6707 2003-03-01  Tom Tromey  <tromey@redhat.com>
6708
6709         * java/rmi/registry/RegistryHandler.java: Deprecate.
6710
6711 2003-03-01  Tom Tromey  <tromey@redhat.com>
6712
6713         * javax/accessibility/AccessibleEditableText.java,
6714         javax/accessibility/AccessibleHyperlink.java: New versions from
6715         Classpath.
6716
6717         * gnu/java/locale/LocaleInformation_af_ZA.java,
6718         gnu/java/locale/LocaleInformation_ar_AE.java,
6719         gnu/java/locale/LocaleInformation_ar_BH.java,
6720         gnu/java/locale/LocaleInformation_ar_DZ.java,
6721         gnu/java/locale/LocaleInformation_ar_EG.java,
6722         gnu/java/locale/LocaleInformation_ar_IN.java,
6723         gnu/java/locale/LocaleInformation_ar_IQ.java,
6724         gnu/java/locale/LocaleInformation_ar_JO.java,
6725         gnu/java/locale/LocaleInformation_ar_KW.java,
6726         gnu/java/locale/LocaleInformation_ar_LB.java,
6727         gnu/java/locale/LocaleInformation_ar_LY.java,
6728         gnu/java/locale/LocaleInformation_ar_MA.java,
6729         gnu/java/locale/LocaleInformation_ar_OM.java,
6730         gnu/java/locale/LocaleInformation_ar_QA.java,
6731         gnu/java/locale/LocaleInformation_ar_SD.java,
6732         gnu/java/locale/LocaleInformation_ar_SY.java,
6733         gnu/java/locale/LocaleInformation_ar_TN.java,
6734         gnu/java/locale/LocaleInformation_ar_YE.java,
6735         gnu/java/locale/LocaleInformation_be_BY.java,
6736         gnu/java/locale/LocaleInformation_bn_IN.java,
6737         gnu/java/locale/LocaleInformation_br_FR.java,
6738         gnu/java/locale/LocaleInformation_bs_BA.java,
6739         gnu/java/locale/LocaleInformation_ca_ES.java,
6740         gnu/java/locale/LocaleInformation_cs_CZ.java,
6741         gnu/java/locale/LocaleInformation_cy_GB.java,
6742         gnu/java/locale/LocaleInformation_da_DK.java,
6743         gnu/java/locale/LocaleInformation_de_AT.java,
6744         gnu/java/locale/LocaleInformation_de_BE.java,
6745         gnu/java/locale/LocaleInformation_de_CH.java,
6746         gnu/java/locale/LocaleInformation_de_DE.java,
6747         gnu/java/locale/LocaleInformation_de_LU.java,
6748         gnu/java/locale/LocaleInformation_el_GR.java,
6749         gnu/java/locale/LocaleInformation_en_AU.java,
6750         gnu/java/locale/LocaleInformation_en_BW.java,
6751         gnu/java/locale/LocaleInformation_en_CA.java,
6752         gnu/java/locale/LocaleInformation_en_DK.java,
6753         gnu/java/locale/LocaleInformation_en_GB.java,
6754         gnu/java/locale/LocaleInformation_en_HK.java,
6755         gnu/java/locale/LocaleInformation_en_IE.java,
6756         gnu/java/locale/LocaleInformation_en_IN.java,
6757         gnu/java/locale/LocaleInformation_en_NZ.java,
6758         gnu/java/locale/LocaleInformation_en_PH.java,
6759         gnu/java/locale/LocaleInformation_en_SG.java,
6760         gnu/java/locale/LocaleInformation_en_US.java,
6761         gnu/java/locale/LocaleInformation_en_ZA.java,
6762         gnu/java/locale/LocaleInformation_en_ZW.java,
6763         gnu/java/locale/LocaleInformation_es_AR.java,
6764         gnu/java/locale/LocaleInformation_es_BO.java,
6765         gnu/java/locale/LocaleInformation_es_CL.java,
6766         gnu/java/locale/LocaleInformation_es_CO.java,
6767         gnu/java/locale/LocaleInformation_es_CR.java,
6768         gnu/java/locale/LocaleInformation_es_DO.java,
6769         gnu/java/locale/LocaleInformation_es_EC.java,
6770         gnu/java/locale/LocaleInformation_es_ES.java,
6771         gnu/java/locale/LocaleInformation_es_GT.java,
6772         gnu/java/locale/LocaleInformation_es_HN.java,
6773         gnu/java/locale/LocaleInformation_es_MX.java,
6774         gnu/java/locale/LocaleInformation_es_NI.java,
6775         gnu/java/locale/LocaleInformation_es_PA.java,
6776         gnu/java/locale/LocaleInformation_es_PE.java,
6777         gnu/java/locale/LocaleInformation_es_PR.java,
6778         gnu/java/locale/LocaleInformation_es_PY.java,
6779         gnu/java/locale/LocaleInformation_es_SV.java,
6780         gnu/java/locale/LocaleInformation_es_US.java,
6781         gnu/java/locale/LocaleInformation_es_UY.java,
6782         gnu/java/locale/LocaleInformation_es_VE.java,
6783         gnu/java/locale/LocaleInformation_et_EE.java,
6784         gnu/java/locale/LocaleInformation_eu_ES.java,
6785         gnu/java/locale/LocaleInformation_fa_IR.java,
6786         gnu/java/locale/LocaleInformation_fi_FI.java,
6787         gnu/java/locale/LocaleInformation_fo_FO.java,
6788         gnu/java/locale/LocaleInformation_fr_BE.java,
6789         gnu/java/locale/LocaleInformation_fr_CA.java,
6790         gnu/java/locale/LocaleInformation_fr_CH.java,
6791         gnu/java/locale/LocaleInformation_fr_FR.java,
6792         gnu/java/locale/LocaleInformation_fr_LU.java,
6793         gnu/java/locale/LocaleInformation_ga_IE.java,
6794         gnu/java/locale/LocaleInformation_gd_GB.java,
6795         gnu/java/locale/LocaleInformation_gl_ES.java,
6796         gnu/java/locale/LocaleInformation_gv_GB.java,
6797         gnu/java/locale/LocaleInformation_he_IL.java,
6798         gnu/java/locale/LocaleInformation_hi_IN.java,
6799         gnu/java/locale/LocaleInformation_hr_HR.java,
6800         gnu/java/locale/LocaleInformation_hu_HU.java,
6801         gnu/java/locale/LocaleInformation_id_ID.java,
6802         gnu/java/locale/LocaleInformation_it_CH.java,
6803         gnu/java/locale/LocaleInformation_it_IT.java,
6804         gnu/java/locale/LocaleInformation_iw_IL.java,
6805         gnu/java/locale/LocaleInformation_ja_JP.java,
6806         gnu/java/locale/LocaleInformation_ka_GE.java,
6807         gnu/java/locale/LocaleInformation_kl_GL.java,
6808         gnu/java/locale/LocaleInformation_ko_KR.java,
6809         gnu/java/locale/LocaleInformation_kw_GB.java,
6810         gnu/java/locale/LocaleInformation_lt_LT.java,
6811         gnu/java/locale/LocaleInformation_lv_LV.java,
6812         gnu/java/locale/LocaleInformation_mi_NZ.java,
6813         gnu/java/locale/LocaleInformation_mk_MK.java,
6814         gnu/java/locale/LocaleInformation_mr_IN.java,
6815         gnu/java/locale/LocaleInformation_mt_MT.java,
6816         gnu/java/locale/LocaleInformation_nl_BE.java,
6817         gnu/java/locale/LocaleInformation_nl_NL.java,
6818         gnu/java/locale/LocaleInformation_nn_NO.java,
6819         gnu/java/locale/LocaleInformation_no_NO.java,
6820         gnu/java/locale/LocaleInformation_oc_FR.java,
6821         gnu/java/locale/LocaleInformation_pl_PL.java,
6822         gnu/java/locale/LocaleInformation_pt_BR.java,
6823         gnu/java/locale/LocaleInformation_pt_PT.java,
6824         gnu/java/locale/LocaleInformation_ro_RO.java,
6825         gnu/java/locale/LocaleInformation_ru_RU.java,
6826         gnu/java/locale/LocaleInformation_ru_UA.java,
6827         gnu/java/locale/LocaleInformation_se_NO.java,
6828         gnu/java/locale/LocaleInformation_sk_SK.java,
6829         gnu/java/locale/LocaleInformation_sl_SI.java,
6830         gnu/java/locale/LocaleInformation_sq_AL.java,
6831         gnu/java/locale/LocaleInformation_sr_YU.java,
6832         gnu/java/locale/LocaleInformation_sv_FI.java,
6833         gnu/java/locale/LocaleInformation_sv_SE.java,
6834         gnu/java/locale/LocaleInformation_ta_IN.java,
6835         gnu/java/locale/LocaleInformation_te_IN.java,
6836         gnu/java/locale/LocaleInformation_tg_TJ.java,
6837         gnu/java/locale/LocaleInformation_tl_PH.java,
6838         gnu/java/locale/LocaleInformation_tr_TR.java,
6839         gnu/java/locale/LocaleInformation_uk_UA.java,
6840         gnu/java/locale/LocaleInformation_ur_PK.java,
6841         gnu/java/locale/LocaleInformation_uz_UZ.java,
6842         gnu/java/locale/LocaleInformation_vi_VN.java,
6843         gnu/java/locale/LocaleInformation_yi_US.java,
6844         gnu/java/locale/LocaleInformation_zh_CN.java,
6845         gnu/java/locale/LocaleInformation_zh_HK.java,
6846         gnu/java/locale/LocaleInformation_zh_SG.java,
6847         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6848         info; from Classpath.
6849
6850         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6851         isPaintPending): New methods.
6852         * gnu/awt/xlib/XFramePeer.java (getState, setState,
6853         setMaximizedBounds): New methods.
6854         (beginLayout, endLayout, isPaintPending): Likewise.
6855         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6856         (requestFocus): Likewise.
6857         (isObscured): Likewise.
6858         (canDetermineObscurity): Likewise.
6859         (coalescePaintEvent): Likewise.
6860         (updateCursorImmediately): Likewise.
6861         (createVolatileImage): Likewise.
6862         (handlesWheelScrolling): Likewise.
6863         (createBuffers): Likewise.
6864         (getBackBuffer): Likewise.
6865         (flip): Likewise.
6866         (destroyBuffers): Likewise.
6867
6868         * Makefile.in: Rebuilt.
6869         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6870         RobotPeer.java.
6871         * gnu/java/awt/GLightweightPeer.java,
6872         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6873         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6874         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6875         gnu/java/awt/peer/gtk/GtkFramePeer.java,
6876         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6877         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6878         java/awt/dnd/peer/DragSourceContextPeer.java,
6879         java/awt/dnd/peer/DropTargetContextPeer.java,
6880         java/awt/peer/ButtonPeer.java,
6881         java/awt/peer/CheckboxMenuItemPeer.java,
6882         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6883         java/awt/peer/ComponentPeer.java,
6884         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6885         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6886         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6887         java/awt/peer/MenuBarPeer.java,
6888         java/awt/peer/MenuComponentPeer.java,
6889         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6890         java/awt/peer/PopupMenuPeer.java,
6891         java/awt/peer/ScrollPanePeer.java,
6892         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6893         java/awt/peer/TextComponentPeer.java,
6894         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6895         New versions from Classpath.
6896         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6897         * java/awt/peer/RobotPeer.java: Likewise.
6898
6899 2003-03-01  Mark Wielaard  <mark@klomp.org>
6900
6901         * java/io/ObjectInputStream.java: Reindent.
6902         * java/io/ObjectOutputStream.java: Likewise.
6903
6904 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
6905
6906         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6907         jvalue for each argument. Simplify.
6908         * testsuite/libjava.jni/calls.c (docall),
6909         testsuite/libjava.jni/calls.java (longpb_f): check for argument
6910         misalignment.
6911
6912 2003-02-28  Mark Wielaard  <mark@klomp.org>
6913
6914         * Makefile.am (nat_source_files): Remove
6915         java/io/natObjectOutputStream.cc.
6916         * Makefile.in: Regenerated.
6917         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6918         * java/io/ObjectStreamField.java (typename): New field.
6919         (ObjectStreamField(String, Class)): Initialize new field.
6920         (ObjectStreamField(String, String)): New Constructor.
6921         (getTypeCode): Use new field.
6922         (getTypeString): Use new field.
6923         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
6924         ObjectStreamExceptions. Remember and reset old BlockDataMode.
6925         Handle reading of Proxy classes. Never drain(), just write
6926         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
6927         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
6928         (flush): Call flush(), not just drain().
6929         (writeBoolean): Always use blockDataOutput.
6930         (writeByte): Likewise.
6931         (writeShort): Likewise.
6932         (writeChar): Likewise.
6933         (writeInt): Likewise.
6934         (writeLong): Likewise.
6935         (writeFloat): Likewise.
6936         (writeDouble): Likewise.
6937         (writeBytes): Likewise.
6938         (putfield (put(String,Object))): Throw IllegalArgumentException if
6939         field cannot be found.
6940         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
6941         (writeArraySizeAndElements): Write byte[] in one go.
6942         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
6943         set BlockDataMode to false.
6944         (annotateProxyClass): New method.
6945         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
6946         (getField): No longer native.
6947         (getMethod): Likewise.
6948         (setBlockDataMode): Always drain() on switch, return old mode.
6949         (static): New static code block.
6950         * java/io/natObjectOutputStream.cc: Removed.
6951         * java/io/ObjectInputStream.java (getField): No longer native.
6952         (getMethod): Likewise.
6953         (readObject): Remember and reset old BlockDataMode. Track whether
6954         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
6955         TC_LONGSTRING.
6956         (defaultReadObject): Set BlockDataMode to false during readFields.
6957         (resolveClass): Create new SecurityManager if necessary.
6958         Use Class.forName() if null ClassLoader found.
6959         (read(byte[],int,int): Copy remaining bytes to data before calling
6960         readNextBlock().
6961         (readFields): Set and reset BlockDataMode on call_read_method.
6962         Catch NoSuchFieldErrors.
6963         (setBlockDataMode): Return old mode.
6964         (static): New static code block.
6965         * java/io/natObjectInputStream.cc (getField): Removed.
6966         (getMethod): Likewise.
6967
6968 2003-02-27  Michael Koch  <konqueror@gmx.de>
6969
6970         * java/beans/Beans.java,
6971         java/beans/FeatureDescriptor.java
6972         java/beans/PropertyEditorManager.java:
6973         Reformated to GNU style.
6974
6975 2003-02-25  Michael Koch  <konqueror@gmx.de>
6976
6977         * gnu/java/nio/MappedByteFileBuffer.java,
6978         gnu/java/nio/natMappedByteFileBuffer.cc:
6979         New files, both are not compiled yet to get not noncompiling CVS.
6980
6981 2003-02-24  Tom Tromey  <tromey@redhat.com>
6982
6983         * java/util/prefs/AbstractPreferences.java (isUserNode):
6984         Implemented.
6985
6986 2003-02-24  Tom Tromey  <tromey@redhat.com>
6987
6988         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
6989         Deprecate.
6990         * java/lang/Thread.java (resume): Deprecate.
6991         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
6992         in @deprecated.
6993
6994 2003-02-23  Tom Tromey  <tromey@redhat.com>
6995
6996         * Makefile.in: Rebuilt.
6997         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
6998
6999 2003-02-23  Tom Tromey  <tromey@redhat.com>
7000
7001         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7002         libraries): Removed.
7003         (add_library): Removed.
7004         (_load): Don't call add_library.
7005         (loadLibraryInternal): Likewise.
7006         (init): Likewise.
7007         (lookup_data): New struct.
7008         (find_symbol): New function.
7009         (_Jv_FindSymbolInExecutable): Use it.
7010
7011 2002-02-21  Anthony Green  <green@redhat.com>
7012
7013         * java/lang/Thread.java (Thread): New constructor taking stack
7014         size parameter (ignored for now).
7015         * Many methods: Merged GNU Classpath documentation.
7016
7017         * java/lang/Class.java (finalize): throws a Throwable.
7018
7019 2003-02-21  Mark Wielaard  <mark@klomp.org>
7020
7021         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7022         argument is null.
7023
7024 2003-02-21  Mark Wielaard  <mark@klomp.org>
7025
7026         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7027         then 65535 chars throw IllegalArgumentException.
7028
7029 2003-02-21  Mark Wielaard  <mark@klomp.org>
7030
7031         * java/util/zip/ZipFile.java (finalize): New method.
7032
7033 2003-02-21  Michael Koch  <konqueror@gmx.de>
7034
7035         * gnu/java/nio/natSocketChannelImpl.cc:
7036         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7037         <cato@df.lth.se> for pointing to it.
7038
7039 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7040
7041         * java/math/BigInteger.java (euclidInv): Take result array as an
7042         argument.  Updated all callers.
7043         (modInverse): Removed unused variables.
7044
7045 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7046
7047         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7048         config.status.
7049         * configure: Rebuilt.
7050
7051 2003-02-19  Michael Koch  <konqueror@gmx.de>
7052
7053         * gnu/java/nio/natSocketChannelImpl.cc:
7054         Added support for platforms without network support.
7055
7056 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7057
7058         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7059         after config.h.  Use <> for consistency.
7060         * java/lang/natObject.cc: Likewise.
7061         * java/lang/natRuntime.cc: Likewise.
7062         * java/lang/natSystem.cc: Likewise.
7063         * java/util/natTimeZone.cc: Likewise.
7064         * win32.cc: Likewise.
7065         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7066         listen, write, read): Undef to avoid interference from OS macros.
7067
7068 2003-02-19  Michael Koch  <konqueror@gmx.de>
7069
7070         * gnu/java/nio/ByteBufferImpl.java
7071         (ByteBufferImpl): Renamed two variables.
7072         * gnu/java/nio/CharBufferImpl.java
7073         (CharBufferImpl): Renamed two variables.
7074         * gnu/java/nio/DoubleBufferImpl.java
7075         (DoubleBufferImpl): Renamed two variables.
7076         * gnu/java/nio/FloatBufferImpl.java
7077         (FloatBufferImpl): Renamed two variables.
7078         * gnu/java/nio/IntBufferImpl.java
7079         (IntBufferImpl): Renamed two variables.
7080         * gnu/java/nio/LongBufferImpl.java
7081         (LongBufferImpl): Renamed two variables.
7082         * gnu/java/nio/ShortBufferImpl.java
7083         (ShortBufferImpl): Renamed two variables.
7084         * java/nio/CharBuffer.java
7085         (wrap): Fixed arguments to CharBufferImpl constructor.
7086         (hasArray): Only not read-only buffers have backing arrays.
7087         (length): Documentation added.
7088         (subSequence): Documentation added.
7089         * java/nio/DoubleBuffer.java
7090         (hasArray): Only not read-only buffers have backing arrays.
7091         * java/nio/FloatBuffer.java
7092         (hasArray): Only not read-only buffers have backing arrays.
7093         * java/nio/IntBuffer.java
7094         (hasArray): Only not read-only buffers have backing arrays.
7095         * java/nio/LongBuffer.java
7096         (hasArray): Only not read-only buffers have backing arrays.
7097         * java/nio/ShortBuffer.java
7098         (hasArray): Only not read-only buffers have backing arrays.
7099         
7100 2003-02-19  Michael Koch  <konqueror@gmx.de>
7101
7102         * javax/accessibility/AccessibleContext.java
7103         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7104
7105 2003-02-19  Michael Koch  <konqueror@gmx.de>
7106
7107         * java/awt/ScrollPaneAdjustable.java: Reformated.
7108
7109 2003-02-19  Michael Koch <konqueror@gmx.de>
7110
7111         * gnu/awt/j2d/Graphics2DImpl.java
7112         (getFontRenderContext): New method.
7113         (drawGlyphVector): New method.
7114         * java/awt/Graphics2D.java
7115         (getFontRenderContext): New abstract method.
7116         (drawGlyphVector): New abstract method.
7117         
7118 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7119
7120         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7121         if necessary.
7122         
7123         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7124         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7125         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7126         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7128         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7129         (setFont, gtkSetFont): add.
7130         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7131         Propagate font to peer.  (setFont): add FIXME comment.
7132
7133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7134         (gtkTextGetSize): fix height, width computation.
7135
7136         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7137         Make X font name a bit less bogus.
7138
7139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7140         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7141
7142         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7143         (processAdjustmentEvent): Adjust value.
7144
7145         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7146         logic errors.
7147
7148         * java/awt/Component.java (setVisible, show, hide): Call show and
7149         hide methods in subclasses.
7150         (getPreferredSize): don't set prefSize before we have peer.
7151
7152         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7153         Guess (0,0) if we don't have peer.
7154
7155
7156 2003-02-18  Michael Koch  <konqueror@gmx.de>
7157
7158         * java/nio/channels/FileChannel.java
7159         (toString): New implementation, added documentation.
7160         (map): Added exception documentation.
7161         (size): Added exception documentation.
7162         (write): New methods, documentation work.
7163         (read): New methods, documentation work.
7164         (implCloseChannel): Rewrote exception documentation.
7165         (force): Throws IOException, added documentation.
7166         (lock): New methods.
7167         (tryLock): New methods.
7168         (position): New methods.
7169         (transferTo): New method.
7170         (transferFrom): New method.
7171         (truncate): New method.
7172         * java/nio/channels/spi/SelectorProvider.java
7173         (provider): Implemented.
7174         * Makefile.am
7175         (ordinary_java_source_files): Added the following files:
7176         gnu/java/nio/DatagramChannelImpl.java
7177         gnu/java/nio/FileChannelImpl.java
7178         gnu/java/nio/PipeImpl.java
7179         gnu/java/nio/SelectionKeyImpl.java
7180         gnu/java/nio/SelectorImpl.java
7181         gnu/java/nio/SelectorProviderImpl.java
7182         gnu/java/nio/ServerSocketChannelImpl.java
7183         gnu/java/nio/SocketChannelImpl.java
7184         java/nio/channels/FileLock.java
7185         (nat_java_source_files): Added the following files:
7186         gnu/java/nio/natFileChannelImpl.cc
7187         gnu/java/nio/natSelectorImpl.cc
7188         gnu/java/nio/natSocketChannelImpl.cc
7189         * Makefile.in: Regenerated.
7190
7191 2003-02-17  Tom Tromey  <tromey@redhat.com>
7192
7193         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7194         * java/awt/image/ImageFilter.java: Likewise.
7195
7196 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7197
7198         * java/math/BigInteger.java (euclidInv): Return array of
7199         `BigInteger's.  Changed all callers.
7200
7201 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7202
7203         * java/util/Properties.java (store): Move the code formerly in
7204         list(), into this method.
7205         (list (PrintStream)): Just call list (PrintWriter) with a 
7206         PrintWriter object constructed from the given PrintStream object.
7207         (list (PrintWriter)): Emulate the output of Properties.list()
7208         as found in JDK 1.3/1.4.
7209
7210 2003-02-17  Michael Koch  <konqueror@gmx.de>
7211
7212         * java/net/DatagramSocket.java
7213         (connect): Merged with classpath.
7214         (disconnect): Merged documentation with classpath.
7215         (receice): Merged documentation with classpath.
7216         (send): Merged documentation with classpath.
7217         
7218 2003-02-17  Michael Koch  <konqueror@gmx.de>
7219
7220         * java/awt/dnd/DragSourceContext.java
7221         (addDragSourceListener): Added documentation.
7222         * java/awt/dnd/DragSourceDragEvent.java
7223         (serialVersionUID): New member variable.
7224         (getDropAction): Reformated.
7225         * java/awt/dnd/DragSourceDropEvent.java
7226         (serialVersionUID): New member variable.
7227         (dropSuccess): Renamed from success for serialization issues.
7228         * java/awt/dnd/DragSourceEvent.java
7229         (serialVersionUID): New member variable.
7230         * java/awt/dnd/DropTarget.java
7231         (serialVersionUID): New member variable.
7232         (DropTarget): Implemented, documentation reworked.
7233         (setComponent): Documentation added.
7234         (getComponent): Documentation added.
7235         (setDefaultActions): Documentation added.
7236         (getDefaultActions): Documentation added.
7237         (addDropTargetListener): Documentation added.
7238         * java/awt/dnd/DropTargetContext.java
7239         (DropTargetContext): Documentation added.
7240         (TransferableProxy.TransferableProxy): New method.
7241         (dropComplete): Fixed documentation.
7242         (getTransferable): Fixed documentation.
7243         (createTransferableProxy): Implemented.
7244         * java/awt/dnd/DropTargetDragEvent.java
7245         (DropTargetDragEvent): Documentation added.
7246         (serialVersionUID): New member variable.
7247         (DropTargetDragEvent): Throw exceptions, documentation added.
7248         (acceptDrag): Implemented.
7249         (getCurrentDataFlavors): Implemented.3yy
7250         (getCurrentDataFlavorsAsList): Implemented.
7251         (isDataFlavorSupported): Implemented.
7252         (rejectDrag): Implemented.
7253         * java/awt/dnd/DropTargetDropEvent.java
7254         (DropTargetDropEvent): Documentation added.
7255         (serialVersionUID): New member variable.
7256         (actions): Renamed from srcActions for serialization issues.
7257         (isLocalTx): Renamed from isLocalTx for serialization issues.
7258         (DropTargetDropEvent): New implementation, throw exceptions,
7259         documentation added.
7260         (getCurrentDataFlavors): Implemented.
7261         (getCurrentDataFlavorsAsList): Implemented.
7262         (isDataFlavorSupported): Implemented.
7263         (getSourceActions): Implemented.
7264         (getDropAction): Implemented.
7265         (getTransferable): Implemented.
7266         (acceptDrop): Implemented.
7267         (rejectDrop): Implemented.
7268         * java/awt/dnd/DropTargetListener.java
7269         (drop): Fixed documentation.
7270         * java/awt/dnd/MouseDragGestureRecognizer.java
7271         (MouseDragGestureRecognizer): Documentation added.
7272
7273 2003-02-17  Michael Koch  <konqueror@gmx.de>
7274
7275         * java/awt/font/FontRenderContext.java,
7276         java/awt/font/ShapeGraphicAttribute.java,
7277         java/awt/font/MultipleMaster.java,
7278         java/awt/font/TransformAttribute.java,
7279         java/awt/font/GlyphJustificationInfo.java,
7280         java/awt/font/LineBreakMeasurer.java,
7281         java/awt/font/TextMeasurer.java,
7282         java/awt/font/TextLayout.java,
7283         java/awt/font/LineMetrics.java,
7284         java/awt/font/TextAttribute.java,
7285         java/awt/font/GlyphMetrics.java,
7286         java/awt/font/OpenType.java,
7287         java/awt/font/GlyphVector.java,
7288         java/awt/font/GraphicAttribute.java,
7289         java/awt/font/ImageGraphicAttribute.java,
7290         java/awt/font/NumericShaper.java: New files.
7291         * Makefile.am
7292         (awt_java_source_files): Added the following files:
7293         java/awt/font/FontRenderContext.java
7294         java/awt/font/ShapeGraphicAttribute.java
7295         java/awt/font/MultipleMaster.java
7296         java/awt/font/TransformAttribute.java
7297         java/awt/font/GlyphJustificationInfo.java
7298         java/awt/font/LineBreakMeasurer.java
7299         java/awt/font/TextMeasurer.java
7300         java/awt/font/TextLayout.java
7301         java/awt/font/LineMetrics.java
7302         java/awt/font/TextAttribute.java
7303         java/awt/font/GlyphMetrics.java
7304         java/awt/font/OpenType.java
7305         java/awt/font/GlyphVector.java
7306         java/awt/font/GraphicAttribute.java
7307         java/awt/font/ImageGraphicAttribute.java
7308         java/awt/font/NumericShaper.java
7309         * Makefile.in: Regenerated.
7310
7311 2003-02-17  Michael Koch  <konqueror@gmx.de>
7312
7313         * java/awt/print/Paper.java
7314         (Paper): Implements Cloneable.
7315         * java/awt/print/PrinterJob.java
7316         (setJobName): Return value must be void.
7317         (print): Throws PrinterException.
7318         
7319 2003-02-16  Tom Tromey  <tromey@redhat.com>
7320
7321         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7322         variable.
7323
7324 2003-02-15  Michael Koch  <konqueror@gmx.de>
7325
7326         * java/awt/datatransfer/DataFlavor.java
7327         (isRepresentationClassByteBuffer): Removed try-catch block.
7328         (isRepresentationClassCharBuffer): Removed try-catch block.
7329         (isRepresentationClassReader): Removed try-catch block.
7330
7331 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7332
7333         * java/nio/charset/Charset.java
7334         (isRegistered): Fixed method args and implementation.
7335         * java/nio/charset/CharsetEncoder.java
7336         (unmappableCharacterAction): New method.
7337
7338 2003-02-15  Michael Koch  <konqueror@gmx.de>
7339
7340         * java/awt/CheckboxMenuItem.java
7341         (CheckBoxMenuItem): Dont implement Serializable.
7342         (getListeners): New method,
7343         (getItemListeners): New method.
7344         * java/awt/Choice.java
7345         (getListeners): New method,
7346         (getItemListeners): New method.
7347         * java/awt/Container.java
7348         (getListeners): Added exception documentation.
7349         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7350         (getFocusTraversalKeys): Added documentation.
7351         (areFocusTraversalKeysSet): Added documentation.
7352         (applyComponentOrientation): Added documentation.
7353         * java/awt/ContainerOrderFocusTraversalPolicy.java
7354         (implicitDownCycleTraversal): Renamed from downCycle for
7355         serialization.
7356         (ContainerOrderFocusTraversalPolicy): Added documentation.
7357         (accept): Reformated.
7358         * java/awt/Dialog.java
7359         (Dialog): Dont implement Serializable.
7360         (Dialog): Added documentation.
7361         * java/awt/Font.java
7362         (Font): Dont use absolute class name.
7363         * java/awt/Frame.java
7364         (Frame): Font implement Serializable.
7365         * java/awt/List.java
7366         (getListeners): New method,
7367         (getActionListeners): New method.       
7368         (getItemListeners): New method.
7369         * java/awt/Menu.java
7370         (countItems): New deprecated method.
7371         * java/awt/Scrollbar.java
7372         (getListeners): New method,
7373         (getAdjustmentListeners): New method,
7374         * java/awt/TextComponent.java
7375         (getListeners): New method,
7376         (getTextListeners): New method,
7377         * java/awt/TextField.java
7378         (getListeners): New method,
7379         (getActionListeners): New method.       
7380         * java/awt/Window.java
7381         (windowFocusListener): New member variable.
7382         (windowStateListener): New member variable.
7383         (getWindowFocusListeners): New method.
7384         (getWindowStateListeners): New method.
7385         (addWindowFocusListener): New method.
7386         (addWindowStateListener): New method.
7387         (removeWindowFocusListener): New method.
7388         (removeWindowStateListener): New method.
7389         * java/awt/datatransfer/DataFlavor.java
7390         (isRepresentationClassByteBuffer): New method.
7391         (isRepresentationClassCharBuffer): New method.
7392         (isRepresentationClassReader): New method.
7393
7394 2003-02-14  Mark Wielaard  <mark@klomp.org>
7395
7396         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7397         zero when there is an exponent and the significant is zero.
7398         (divide): Always set scale to newScale even in special ZERO case.
7399
7400 2003-02-14  Tom Tromey  <tromey@redhat.com>
7401
7402         * java/lang/System.java (properties): Use Properties.clone.
7403         (setProperties): Likewise.
7404
7405 2003-02-14  Michael Koch  <konqueror@gmx.de>
7406
7407         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7408         * gnu/java/nio/ServerSocketChannelImpl.java
7409         (SocketAccept): Removed.
7410         (accept): Commented out use of SocketAccept.
7411
7412 2003-02-13  Tom Tromey  <tromey@redhat.com>
7413
7414         * verify.cc (state::seen_subrs): New field.
7415         (state::state): Initialize it.
7416         (state::clean_subrs): New method.
7417         (state::~state): Call it.
7418         (state::copy): Copy subroutine list.
7419         (state::add_subr): New method.
7420         (state::merge): Only register a change if the current subroutine
7421         hasn't yet been noted.
7422
7423 2003-02-13  Mark Wielaard  <mark@klomp.org>
7424
7425         * java/io/InputStreamReader.java (getEncoding): Return null when
7426         closed.
7427         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7428
7429 2003-02-13  Mark Wielaard  <mark@klomp.org>
7430  
7431         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7432         is zero.
7433
7434 2003-02-13  Mark Wielaard  <mark@klomp.org>
7435
7436         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7437         next byte cannot be buffered.
7438
7439 2003-02-13  Michael Koch  <konqueror@gmx.de>
7440  
7441         * java/awt/Label.java
7442         (Label): Don't implement Serializable directly.
7443         (addNotify): Fixed typo in documentation.
7444         * java/awt/List.java
7445         (List): Don't implement Serializable directly.
7446         * java/awt/PopupMenu.java
7447         (PopupMenu): Don't implement Serializable directly.
7448         * java/awt/ScrollPane.java
7449         (ScrollPane): Don't implement Serializable directly.
7450         * java/awt/Scrollbar.java
7451         (Scrollbar): Don't implement Serializable directly.
7452         * java/awt/TextArea.java
7453         (preferredSize): Fixed method arguments.
7454         * java/awt/TextField.java
7455         (TextField): Don't implement Serializable directly.
7456         * java/awt/color/ICC_ColorSpace.java
7457         (fromCIOXYZ): Documentation added.
7458         (getMinValue): Documentation added.
7459         (getMaxValue): Documentation added.
7460         * java/awt/datatransfer/DataFlavor.java
7461         (isMimeTypeEqual): May not be final.
7462         (clone): Throws CloneNotSupportedException.
7463         (getReaderForText): Don't throws UnsupportedEncodingException.
7464
7465 2003-02-13  Michael Koch  <konqueror@gmx.de>
7466  
7467         * gnu/java/awt/peer/gtk/GdkGraphics.java
7468         (drawString): New stubbed method.
7469         * java/awt/Graphics.java
7470         (drawString): New method.
7471
7472 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7473
7474         PR libgcj/9271:
7475         * java/security/SecureRandom.java (next): Avoid bias in results.
7476
7477 2003-02-13  Michael  <konqueror@gmx.de>
7478
7479         * gnu/java/nio/FileChannelImpl.java
7480         (lengthInternal): Must be native.
7481         (size): Check if channel is already closed.
7482         (implCloseChannel): Reformated.
7483         (read): w was unused, removed it.
7484         (read): Removed.
7485         (read): New method.
7486         (write): New method.
7487         (map): Check arguments.
7488         (force): Throws IOException, check if channel is closed.
7489         (transferTo): New method.
7490         (transferFrom): New method.
7491         (lock): New method.
7492         (tryLock): New method.
7493         (position): New method.
7494         (truncate): New method.
7495         (nio_mmap_file): Uncommented.
7496         (nio_munmap_file): Uncommented.
7497         (nio_msync): Uncommented.
7498         * gnu/java/nio/natFileChannelImpl.cc: New file.
7499         
7500 2003-02-13  Michael Koch  <konqueror@gmx.de>
7501
7502         * java/nio/ByteBuffer.java
7503         (endian): New member variable.
7504         (get): New methods.
7505         (equals): New method.
7506         (compareTo): New method.
7507         (order): New methods.
7508         (compact): New method.
7509         (isDirect): New method.
7510         (slice): New method.
7511         (duplicate): New method.
7512         (asReadOnlyBuffer): New method.
7513         (asCharBuffer): New method.
7514         (asDoubleBuffer): New method.
7515         (asFloatBuffer): New method.
7516         (asIntBuffer): New method.
7517         (asLongBuffer): New method.
7518         (asShortBuffer): New method.
7519         (get*): New methods.
7520         (put*): New methods.
7521         (toString): New method.
7522         * java/nio/CharBuffer.java
7523         (CharBuffer): Implement Comparable instead of Cloneable.
7524         (get): May not be final.
7525         (put): May not be final.
7526         
7527 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7528
7529         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7530         lastIndexOf( ) instead of indexOf( ) to find the colon before
7531         the line number, because Win32 file names might contain a 
7532         drive letter and a colon at the start of an absolute path.
7533
7534 2003-02-13  Michael Koch  <konqueror@gmx.de>
7535
7536         * gnu/java/nio/natSocketChannelImpl.cc
7537         (SocketConnect): This is not implemented yet.
7538         (SocketBind): This is not implemented yet.
7539
7540 2003-02-13  Michael Koch  <konqueror@gmx.de>
7541
7542         * gnu/java/nio/natByteBufferImpl.cc,
7543         gnu/java/nio/natCharBufferImpl.cc,
7544         gnu/java/nio/natDoubleBufferImpl.cc,
7545         gnu/java/nio/natFloatBufferImpl.cc,
7546         gnu/java/nio/natIntBufferImpl.cc,
7547         gnu/java/nio/natLongBufferImpl.cc,
7548         gnu/java/nio/natShortBufferImpl.cc:
7549         Added copyright and license.
7550         * java/nio/DoubleBuffer.java,
7551         java/nio/FloatBuffer.java,
7552         java/nio/IntBuffer.java,
7553         java/nio/LongBuffer.java,
7554         java/nio/ShortBuffer.java
7555         (array): Throw exceptions.
7556         (arrayOffset): Throw exceptions.
7557
7558 2003-02-13  Michael Koch  <konqueror@gmx.de>
7559  
7560         * gnu/java/util/prefs/FileBasedFactory.java,
7561         gnu/java/util/prefs/MemmoryBasedFactory.java,
7562         gnu/java/util/prefs/MemoryBasedPreferences.java,
7563         gnu/java/util/prefs/NodeReader.java,
7564         gnu/java/util/prefs/NodeWriter.java,
7565         java/util/prefs/AbstractPreferences.java,
7566         java/util/prefs/BackingStoreException.java,
7567         java/util/prefs/InvalidPreferencesFormatException.java,
7568         java/util/prefs/NodeChangeEvent.java,
7569         java/util/prefs/NodeChangeListener.java,
7570         java/util/prefs/PreferenceChangeEvent.java,
7571         java/util/prefs/PreferenceChangeListener.java,
7572         java/util/prefs/Preferences.java,
7573         java/util/prefs/PreferencesFactory.java:
7574         New files, all merged from classpath.
7575         * Makefile.am
7576         (ordinary_java_source_files): Added the following files:
7577         gnu/java/util/prefs/FileBasedFactory.java,
7578         gnu/java/util/prefs/MemmoryBasedFactory.java,
7579         gnu/java/util/prefs/MemoryBasedPreferences.java,
7580         gnu/java/util/prefs/NodeReader.java,
7581         gnu/java/util/prefs/NodeWriter.java,
7582         (core_java_source_files): Added the following files:
7583         java/util/prefs/AbstractPreferences.java,
7584         java/util/prefs/BackingStoreException.java,
7585         java/util/prefs/InvalidPreferencesFormatException.java,
7586         java/util/prefs/NodeChangeEvent.java,
7587         java/util/prefs/NodeChangeListener.java,
7588         java/util/prefs/PreferenceChangeEvent.java,
7589         java/util/prefs/PreferenceChangeListener.java,
7590         java/util/prefs/Preferences.java,
7591         java/util/prefs/PreferencesFactory.java
7592         * Makefile.in: Regenerated.
7593  
7594 2003-02-13  Michael Koch  <konqueror@gmx.de>
7595
7596         * java/net/NetPermission.java
7597         (NetPermission): Make doucmentation match the method declaration.
7598         * java/net/NetworkInterface.java
7599         (equals): Reformated for GNU coding style.
7600         * java/net/ServerSocket.java: Merged with classpath.
7601         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7602         * java/net/SocketImpl.java
7603         (localPort): Merged with classpath (initialize with -1).
7604         * java/net/SocketPermission.java: Merged with classpath (reindented).
7605         * java/net/URLDecoder.java: Merged with classpath (reindented).
7606
7607 2003-02-13  Michael Koch  <konqueror@gmx.de>
7608
7609         * java/awt/GridBagConstraints.java
7610         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7611         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7612         * java/awt/KeyboardFocusManager.java
7613         (setGlobalCurrentFocusCycleRoot): Must be public.
7614         * java/awt/MenuComponent.java
7615         (MenuComponent): Must be public.
7616         * java/awt/Toolkit.java:
7617         Added some empty lines to make documentation more readable.
7618         (getFontPeer): Added @deprecated.
7619         (getColorModel): Added exception documentation.
7620         (getProperty): Fixed documentation.
7621  
7622 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7623
7624         * configure.host (alpha*-*): Default to -mieee.
7625         * configure.in (IEEESPEC): New.
7626         * libgcj.spec.in (jc1): Add IEEESPEC.
7627         * configure: Rebuild.
7628
7629 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7630
7631         * include/win32.h: Include ws2tcpip.h instead of
7632         winsock.h to obtain definition of the socklen_t type.
7633         Remove IP_TOS definition - not needed with ws2tcpip.h
7634         (_Jv_connect): Correct slight formatting error.
7635
7636 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7637
7638         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7639         size of the arguments for a JNI function. For Win32,
7640         modify to search for all forms of possible exported
7641         names of an stdcall JNI function.
7642         (_Jv_JNIMethod::call): Modify to calculate the size
7643         of the arguments passed to a JNI function and pass
7644         it to _Jv_LookupJNIMethod.
7645
7646 2003-02-12  Michael Koch  <konqueror@gmx.de>
7647
7648         * java/nio/channels/Channels.java: New file.
7649         * Makefile.am
7650         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7651         * Makefile.in: Regenerated.
7652
7653 2003-02-12  Michael Koch  <konqueror@gmx.de>
7654
7655         * java/nio/ByteBuffer.java
7656         (allocate): Implemented.
7657         (wrap): Implemented.
7658         * java/nio/CharBuffer.java:
7659         Some documentation added and reworked.
7660         (endian): Removed.
7661         (allocate): Implemented.
7662         (wrap): Implemented.
7663         (array): Throw exceptions.
7664         (arrayOffset): Throw exceptions.
7665         (toString): Implemented.
7666         (length): Implemented.
7667         (put): Implemented.
7668         (charAt): Implemented.
7669
7670 2003-02-11  John Leuner  <jewel@debian.org>
7671
7672         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
7673         reads from end of file.
7674
7675 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
7676
7677         * java/io/natFileDescriptorWin32.cc 
7678         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7679         returns with Win32 error code ERROR_BROKEN_PIPE.
7680
7681 2003-02-11  Michael Koch  <konqueror@gmx.de>
7682
7683         * Makefile.in
7684         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7685
7686 2003-02-11  Michael Koch  <konqueror@gmx.de>
7687
7688         * gnu/java/nio/ByteBufferImpl.java:
7689         Reformated and removed some code.
7690         (backing_buffer): Removed.      
7691         (array_offset): Removed.
7692         (ro): Renamed to readOnly.
7693         (ByteBufferImpl): Use parent constructor, initialize readOnly.
7694         * gnu/java/nio/CharBufferImpl.java:
7695         Reformated and removed some code.
7696         (array_offset): Removed.
7697         (ro): Renamed to readOnly.
7698         (CharBufferImpl): Use parent constructor, initialize readOnly.
7699         (inc_pos): Removed.
7700         (order): New method.
7701         * gnu/java/nio/DoubleBufferImpl.java:
7702         Reformated and removed some code.
7703         (array_offset): Removed.
7704         (ro): Renamed to readOnly.
7705         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7706         (inc_pos): Removed.
7707         (order): New method.
7708         * gnu/java/nio/FloatBufferImpl.java:
7709         Reformated and removed some code.
7710         (array_offset): Removed.
7711         (ro): Renamed to readOnly.
7712         (FloatBufferImpl): Use parent constructor, initialize readOnly.
7713         (inc_pos): Removed.
7714         (order): New method.
7715         * gnu/java/nio/IntBufferImpl.java:
7716         Reformated and removed some code.
7717         (array_offset): Removed.
7718         (ro): Renamed to readOnly.
7719         (IntBufferImpl): Use parent constructor, initialize readOnly.
7720         (inc_pos): Removed.
7721         (order): New method.
7722         * gnu/java/nio/LongBufferImpl.java:
7723         Reformated and removed some code.
7724         (array_offset): Removed.
7725         (ro): Renamed to readOnly.
7726         (LongBufferImpl): Use parent constructor, initialize readOnly.
7727         (inc_pos): Removed.
7728         (order): New method.
7729         * gnu/java/nio/ShortBufferImpl.java:
7730         Reformated and removed some code.
7731         (array_offset): Removed.
7732         (ro): Renamed to readOnly.
7733         (ShortBufferImpl): Use parent constructor, initialize readOnly.
7734         (inc_pos): Removed.
7735         (order): New method.
7736         * Makefile.am
7737         (ordinary_java_source_files): Added the following files:
7738         gnu/java/nio/ByteBufferImpl.java
7739         gnu/java/nio/CharBufferImpl.java
7740         gnu/java/nio/DoubleBufferImpl.java
7741         gnu/java/nio/FloatBufferImpl.java
7742         gnu/java/nio/IntBufferImpl.java
7743         gnu/java/nio/LongBufferImpl.java
7744         gnu/java/nio/ShortBufferImpl.java
7745         java/nio/DoubleBuffer.java
7746         java/nio/FloatBuffer.java
7747         java/nio/IntBuffer.java
7748         java/nio/LongBuffer.java
7749         java/nio/ShortBuffer.java
7750         (nat_source_files): Added the following files:
7751         gnu/java/nio/natByteBufferImpl.cc
7752         gnu/java/nio/natCharBufferImpl.cc
7753         gnu/java/nio/natDoubleBufferImpl.cc
7754         gnu/java/nio/natFloatBufferImpl.cc
7755         gnu/java/nio/natIntBufferImpl.cc
7756         gnu/java/nio/natLongBufferImpl.cc
7757         gnu/java/nio/natShortBufferImpl.cc
7758         * Makefile.in: Regenerated.
7759
7760 2003-02-11  Michael Koch  <konqueror@gmx.de>
7761
7762         * gnu/java/nio/natCharBufferImpl.cc
7763         (nio_cast): Removed.
7764         (nio_put_*): Removed.
7765         (nio_get_*): Removed.
7766         * gnu/java/nio/natDoubleBufferImpl.cc
7767         (nio_cast): Removed.
7768         (nio_put_*): Removed.
7769         (nio_get_*): Removed.
7770         * gnu/java/nio/natFloatBufferImpl.cc
7771         (nio_cast): Removed.
7772         (nio_put_*): Removed.
7773         (nio_get_*): Removed.
7774         * gnu/java/nio/natIntBufferImpl.cc
7775         (nio_cast): Removed.
7776         (nio_put_*): Removed.
7777         (nio_get_*): Removed.
7778         * gnu/java/nio/natLongBufferImpl.cc
7779         (nio_cast): Removed.
7780         (nio_put_*): Removed.
7781         (nio_get_*): Removed.
7782         * gnu/java/nio/natShortBufferImpl.cc
7783         (nio_cast): Removed.
7784         (nio_put_*): Removed.
7785         (nio_get_*): Removed.
7786         * gnu/java/nio/SelectorProviderImpl.java
7787         (openDatagramChannel): Throws IOException.
7788         (openPipe): Throws IOException.
7789         (openSelector): Throws IOException.
7790         (openServerSocketChannel): Throws IOException.
7791         (openSocketChannel): Throws IOException.
7792         * gnu/java/nio/ServerSocketChannelImpl.java
7793         (ServerSocketChannelImpl): Throws IOException.
7794         (implCloseSelectableChannel): Throws IOException.
7795         (implConfigureBlocking): Throws IOException.
7796         * java/nio/ByteBuffer.java
7797         (readOnly): Removed.
7798         (hasArray): Use isReadOnly() instead of readOnly.
7799         (array): Use isReadOnly() instead of readOnly.
7800         (arrayOffset): Use isReadOnly() instead of readOnly.
7801         * java/nio/CharBuffer.java
7802         (CharBuffer): Implements Cloneable and CharSequence.
7803
7804 2003-02-11  Michael Koch  <konqueror@gmx.de>
7805
7806         * java/nio/DoubleBuffer.java
7807         (DoubleBuffer): Implements Comparable.
7808         (endian): Removed.
7809         (array_offset): New member variable.
7810         (DoubleBuffer): New constuctor.
7811         (get): May not be final.
7812         (put): May not be final.
7813         (arrayOffset): Implemented.
7814         (order): Made abstract.
7815         (order): Removed.
7816         (as*Buffer): Removed.
7817         (get*): Removed.
7818         (put*): Removed.
7819         * java/nio/FloatBuffer.java
7820         (FloatBuffer): Implements Comparable.
7821         (endian): Removed.
7822         (array_offset): New member variable.
7823         (FloatBuffer): New constuctor.
7824         (get): May not be final.
7825         (put): May not be final.
7826         (arrayOffset): Implemented.
7827         (order): Made abstract.
7828         (order): Removed.
7829         (as*Buffer): Removed.
7830         (get*): Removed.
7831         (put*): Removed.
7832         * java/nio/IntBuffer.java
7833         (IntBuffer): Implements Comparable.
7834         (endian): Removed.
7835         (array_offset): New member variable.
7836         (IntBuffer): New constuctor.
7837         (get): May not be final.
7838         (put): May not be final.
7839         (arrayOffset): Implemented.
7840         (order): Made abstract.
7841         (order): Removed.
7842         (as*Buffer): Removed.
7843         (get*): Removed.
7844         (put*): Removed.
7845         * java/nio/LongBuffer.java
7846         (LongBuffer): Implements Comparable.
7847         (endian): Removed.
7848         (array_offset): New member variable.
7849         (LongBuffer): New constuctor.
7850         (get): May not be final.
7851         (put): May not be final.
7852         (arrayOffset): Implemented.
7853         (order): Made abstract.
7854         (order): Removed.
7855         (as*Buffer): Removed.
7856         (get*): Removed.
7857         (put*): Removed.
7858         * java/nio/ShortBuffer.java
7859         (ShortBuffer): Implements Comparable.
7860         (endian): Removed.
7861         (array_offset): New member variable.
7862         (ShortBuffer): New constuctor.
7863         (get): May not be final.
7864         (put): May not be final.
7865         (arrayOffset): Implemented.
7866         (order): Made abstract.
7867         (order): Removed.
7868         (as*Buffer): Removed.
7869         (get*): Removed.
7870         (put*): Removed.
7871
7872 2003-02-11   Michael Koch  <konqueror@gmx.de>
7873
7874         * java/nio/channels/SelectionKey.java
7875         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7876         values.
7877
7878 2003-02-11  Michael Koch  <konqueror@gmx.de>
7879
7880         * java/nio/channels/DatagramChannel.java
7881         (write): Throws IOException.
7882         (connect): Throws IOException.
7883         (disconnect): Throws IOException.
7884         (read): Throws IOException.
7885         (receive): Throws IOException.
7886         (send): Throws IOException.
7887         * java/nio/channels/Pipe.java
7888         (open): Throws IOException.
7889         * java/nio/channels/SelectableChannel.java
7890         (configureBlocking): Throws IOException.
7891         * java/nio/channels/ServerSocketChannel.java
7892         (accept): Throws IOException.
7893         * java/nio/channels/SocketChannel.java
7894         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7895         GatheringByteChannel.
7896         (read): Throws IOException.
7897         (write): Throws IOException.
7898         (finishConnect): Throws IOException.
7899         * java/nio/channels/spi/AbstractInterruptibleChannel.java
7900         (end): Throws AsynchronousCloseException.
7901         * java/nio/channels/spi/AbstractSelectableChannel.java
7902         (configureBlocking): Throws IOException.
7903         (implCloseChannel): Throws IOException.
7904         (implCloseSelectableChannel): Throws IOException.
7905         (implConfigureBlocking): Throws IOException.
7906         * java/nio/channels/spi/SelectorProvider.java
7907         (openDatagramChannel): Throws IOException.
7908         (openPipe): Throws IOException.
7909         (openSelector): Throws IOException.
7910         (openServerSocketChannel): Throws IOException.
7911         (openSocketChannel): Throws IOException.
7912
7913 2003-02-11  Michael Koch  <konqueror@gmx.de>
7914
7915         * gnu/java/nio/FileLockImpl.java,
7916         java/nio/channels/FileLock.java: New files.
7917
7918 2003-02-11  Michael Koch  <konqueror@gmx.de>
7919
7920         * java/nio/charset/IllegalCharsetNameException.java
7921         (serialVersionUID): New member variable.
7922         (charsetName): New member variable.
7923         (IllegalCharsetException): New implementation.
7924         (getCharsetName): New implementation.
7925         * java/nio/charset/UnsupportedCharsetException.java
7926         (serialVersionUID): New member variable.
7927         (charsetName): New member variable.
7928         (UnsupportedCharsetException): New implementation.
7929         (getCharsetName): New implementation.
7930
7931 2003-02-10  Tom Tromey  <tromey@redhat.com>
7932
7933         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
7934         (ex): Renamed from sqlException.
7935
7936 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
7937
7938         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
7939         method used to ensure seeding has occurred and that a specific 
7940         seed can be set and used.
7941
7942 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
7943
7944         * java/lang/Win32Process.java (destroy): Declare as native.
7945         (hasExited): New native method.
7946         (exitValue): Define.
7947         (getErrorStream): Likewise.
7948         (getInputStream): Likewise.
7949         (getOutputStream): Likewise.
7950         (waitFor): Declare as native.
7951         (startProcess): New native method.
7952         (cleanup): Likewise.
7953         (ConcreteProcess): Define.
7954         (outputStream, inputStream, errorStream): New members.
7955         (procHandle, exitCode): Likewise.
7956
7957         * java/lang/natWin32Process.cc
7958         (java::lang::ConcreteProcess::cleanup): Define.
7959         (java::lang::ConcreteProcess::destroy): Likewise.
7960         (java::lang::ConcreteProcess::hasExited): Likewise.
7961         (java::lang::ConcreteProcess::waitFor): Likewise.
7962         (new_string): Likewise.
7963         (java::lang::ConcreteProcess::startProcess): Likewise.
7964
7965 2003-02-10  Raif S. Naffah <raif@fl.net.au>
7966
7967         * java/math/BigInteger.java:
7968         Updated notice to include years 2002 and 3.
7969         Added 2 private (int) arrays with values from the HAC (Handbook of
7970         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
7971         and t[] that contains nbr. of tests --used in isProbablePrime().
7972
7973         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
7974
7975         * java/math/BigInteger.java (make(int[],int), add(int,int),
7976         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
7977         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
7978         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
7979         make(long).
7980
7981         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
7982         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
7983         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
7984         BIs and returns void.
7985         (modInverse(BI)): Use new signatures of euclidInv().
7986
7987         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
7988         static small primes instead of remainder().
7989         Use pre-computed max nbr of trials based on bitlength of BI to test.
7990         Use pre-computed small primes for the trial tests instead of random
7991         numbers.
7992
7993         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
7994         not used.
7995
7996         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
7997         invoacation of MPN.chars_per_word().  not used.
7998
7999         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8000         local var and used where needed.
8001
8002         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8003         Combined declaration with initialisation of locals.
8004         Removed unused var.
8005
8006         * java/math/BigInteger.java: Style changes
8007         (pow(int)): Removed 'else' keyword.
8008         (toString(int)): idem.
8009         (doubleValue()): idem.
8010         (bitLength()): idem.
8011         (equals(Object)): Use static methods name in same class w/o prepending
8012         class name.
8013         (doubleValue()): idem.
8014         (setNegative(BI)): idem.
8015         (negate()): idem.
8016         (and(BI,int)): idem.
8017         (and(BI)): idem.
8018         (gcd(BI)): idem.
8019         (byteArrayToIntArray()): Removed casting to (int). this is
8020         std. behaviour.
8021         (canonicalize()): idem.
8022         (alloc(int)): Always instantiate a new BI.
8023
8024 2003-02-10  Tom Tromey  <tromey@redhat.com>
8025
8026         * java/sql/Timestamp.java (compareTo(Object)): New method.
8027         (compareTo(Timestamp)): Likewise.
8028         (serialVersionUID): Updated.
8029
8030 2003-02-07  Mark Wielaard  <mark@klomp.org>
8031
8032         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8033         when verify is true.
8034         (JarFile(File, boolean)): Likewise.
8035         (manifestRead): Set manifestRead field correctly.
8036
8037 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8038
8039         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8040         tests; see patch #1016 on Savannah.
8041
8042 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8043
8044         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8045         (toString): do not return Strings starting with . and - erroneously.
8046         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8047         DiagBigDecimal.
8048
8049 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8050
8051         * java/beans/PropertyDescriptor.java
8052         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8053         methods.
8054         (PropertyDescriptor(String, Class, String, String)): Likewise.
8055         (PropertyDescriptor(String, Method, Method): Factor out getter and
8056         setter method sanity checks into new method.
8057         (findMethods): Don't do parameter sanity checking of get method here.
8058         (checkMethods): New method.
8059
8060 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8061
8062         * java/beans/PropertyDescriptor.java: Reformat.
8063
8064 2003-02-04  Tom Tromey  <tromey@redhat.com>
8065
8066         * java/io/PipedOutputStream.java (flush): Declare as throwing
8067         IOException.
8068         (close): Likewise.
8069         * java/io/PipedWriter.java (close): Declare as throwing
8070         IOException.
8071         * java/io/StringWriter.java (close): Declare as throwing
8072         IOException.
8073
8074 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8075
8076         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8077         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8078         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8079         "_JNI_OnLoad@8" (MSVC).
8080
8081 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8082
8083         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8084         convention on Win32 to invoke native JNI methods.
8085
8086 2003-02-03  Andrew Haley  <aph@redhat.com>
8087
8088         * configure.host (x86_64): Enable interpreter.
8089
8090 2003-02-03  Andrew Haley  <aph@redhat.com>
8091
8092         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8093         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8094         * configure.in (BACKTRACESPEC): New.
8095         * configure: Regenerate.
8096
8097 2003-02-02  Tom Tromey  <tromey@redhat.com>
8098
8099         * configure: Rebuilt.
8100         * configure.in (TOOLKIT) [xlib]: Set correctly.
8101
8102         * Makefile.in: Rebuilt.
8103         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8104         libstdc++.
8105
8106 2003-01-31  Mark WIelaard  <mark@klomp.org>
8107
8108         * Makefile.in: Rebuilt.
8109         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8110
8111 2003-01-31  Tom Tromey  <tromey@redhat.com>
8112
8113         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8114         cast to element type.
8115         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8116         (_Jv_JNI_GetObjectArrayElement): Likewise.
8117
8118         * Makefile.in: Rebuilt.
8119         * Makefile.am (cond_x_ltlibrary): Renamed library to
8120         lib-gnu-awt-xlib.la.
8121         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8122         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8123         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8124         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8125         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8126         (lib_gnu_awt_xlib_la_LINK): Likewise.
8127         (install-exec-hook): Removed.
8128         (lib-gnu-awt-xlib.la): Renamed.
8129
8130 2003-01-31  Tom Tromey  <tromey@redhat.com>
8131
8132         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8133         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8134         aclocal.m4 and lost in some merge.
8135
8136         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8137         Don't try to find graphics configuration.
8138         * java/awt/Toolkit.java (default_toolkit_name): Use new
8139         Configuration entry.
8140         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8141         New global.
8142         * configure: Rebuilt.
8143         * configure.in (TOOLKIT): New subst.
8144         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8145         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8146         directory.  Make output directories for .c files.
8147         * Makefile.in: Rebuilt.
8148         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8149         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8150         (all_java_source_files): Added new sources.
8151         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8152         (gtk_c_files): New macro.
8153         (gtk_c_source_files): New macro.
8154         (cond_gtk_ltlibrary): New macro.
8155         ($(gtk_c_files)): New target.
8156         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8157         (gtk_awt_peer_sources): New macro.
8158         (gtk_c_headers): New macro.
8159         ($(gtk_c_headers)): New target.
8160         (ACLOCAL_AMFLAGS): New macro.
8161         * gtk.m4, glib.m4, libart.m4: New files.
8162         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8163         gnu/java/awt/peer/gtk/GdkGraphics.java,
8164         gnu/java/awt/peer/gtk/GtkArg.java,
8165         gnu/java/awt/peer/gtk/GtkArgList.java,
8166         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8167         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8168         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8169         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8170         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8171         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8172         gnu/java/awt/peer/gtk/GtkClipboard.java,
8173         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8174         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8175         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8176         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8177         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8178         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8179         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8180         gnu/java/awt/peer/gtk/GtkImage.java,
8181         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8182         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8183         gnu/java/awt/peer/gtk/GtkListPeer.java,
8184         gnu/java/awt/peer/gtk/GtkMainThread.java,
8185         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8186         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8187         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8188         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8189         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8190         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8191         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8192         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8193         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8194         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8195         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8196         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8197         gnu/java/awt/peer/gtk/GtkToolkit.java,
8198         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8199         gnu/java/awt/peer/gtk/TestAWT.java,
8200         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8202         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8203         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8204         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8205         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8206         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8208         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8209         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8210         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8211         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8212         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8213         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8215         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8217         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8218         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8219         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8221         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8223         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8224         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8227         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8228         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8229         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8230         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8231         jni/classpath/native_state.c, jni/classpath/native_state.h,
8232         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8233
8234 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8235
8236         * java/util/Properties.java (load): Ignore backslash before EOF.
8237
8238 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8239
8240         * java/lang/natClass.cc (initializeClass): Check tables when
8241         (state == JV_STATE_IN_PROGRESS).
8242         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8243         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8244         interpreted classes.
8245         (linkClass0): Use _Jv_WaitForState.
8246
8247 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8248
8249         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8250         object when finished.
8251
8252 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8253
8254         * libjava/configure.host: Disable can_unwind_signal on darwin.
8255
8256 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8257
8258         Fixes PR java/9254:
8259         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8260         additionally containing id of the owner thread as well as
8261         the number of nested times the thread has acquired the mutex.
8262         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8263         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8264         (_Jv_MutexUnlock): Check if really the owner thread, reset
8265         owner thread id to 0 before leaving, if leaving for the last
8266         time.
8267         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8268         refcount.
8269         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8270         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8271         the passed mutex.
8272         Pass handle of the broadcast event, instead of a pointer to it
8273         in Win32 ResetEvent( ) call.
8274         Remove incorrect return values.
8275         (_Jv_CondDestroy): Close both event handles and delete
8276         critical section.
8277         (_Jv_CondNotify): Check if really the owner thread.
8278         (_Jv_CondNotifyAll): Check if really the owner thread.
8279         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8280         (really_start): Use SetEvent( ) to signal daemon_cond.
8281         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8282         WaitForSingleObject( ) instead to wait for daemon_cond to be
8283         signalled.
8284
8285 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8286
8287         * configure.in: Specifically define HAVE_BACKTRACE if building
8288         for MinGW.
8289         * include/win32.h: Remove HAVE_BACKTRACE definition.
8290         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8291         * configure: Rebuilt.
8292
8293 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8294
8295         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8296         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8297         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8298         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8299         * Makefile.in, configure: Rebuilt.
8300
8301 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8302
8303         Fixes PR java/9253:
8304         * java/io/natFileWin32.cc (performList): Append only "*.*"
8305         if the canonical file path already has a "\" at the end.
8306
8307 2003-01-24  Tom Tromey  <tromey@redhat.com>
8308
8309         * defineclass.cc (handleMethodsEnd): Precompute code for static
8310         method.
8311         (handleCodeAttribute): Likewise.
8312         * resolve.cc (ncode): Use run_class for unsynchronized static
8313         methods.
8314         * include/java-interp.h (class _Jv_InterpMethod): Declare
8315         run_class.
8316         * interpret.cc (run_synch_class): Initialize class.
8317         (run) [insn_invokestatic]: Don't initialize class.
8318         [insn_anewarray]: Likewise.
8319         [insn_multianewarray]: Likewise.
8320         (run_class): New function.
8321
8322 2003-01-24  Tom Tromey  <tromey@redhat.com>
8323
8324         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8325         comment.
8326
8327 2003-01-22  Andrew Haley  <aph@redhat.com>
8328
8329         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8330         * configure.host (CHECKREFSPEC): Define for x86_64.
8331
8332 2003-01-21  Tom Tromey  <tromey@redhat.com>
8333
8334         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8335         search at 2, not 3.
8336
8337 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8338
8339         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8340         looking at any characters.
8341         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8342         be used.
8343         (isAbsolute): Check path's length as well.
8344
8345 2003-01-17  Mark Wielaard  <mark@klomp.org>
8346
8347         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8348         (nat_source_files): Add natVMObjectStreamClass.cc.
8349         * Makefile.in: Regenerated.
8350         * gcj/javaprims.h (namespace java): Regenerated.
8351         * java/io/ObjectStreamClass.java (getClassUID): Call
8352         VMObjectStreamClass.hasClassInitializer().
8353         (hasClassInitializer): Removed.
8354         * java/io/VMObjectStreamClass.java: New class.
8355         * java/io/natVMObjectStreamClass.cc: New file.
8356         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8357
8358 2003-01-16  Mark Wielaard  <mark@klomp.org>
8359
8360         * java/net/SocketImpl.java (toString): Don't explicitly call
8361         toString() on possible null address.
8362
8363 2003-01-16  Michael Koch  <konqueror@gmx.de>
8364
8365         * java/net/MulticastSocket.java
8366         (setInterface): Reindented.
8367
8368 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8369
8370         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8371         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8372         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8373         translateY arguments.  Implement.
8374         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8375         down translation arguments.
8376         (drawPolyline, drawPolygon): Fix incorrect tests.
8377         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8378         translateX and translateY arguments.
8379
8380 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8381
8382         * Makefile.in: Rebuilt.
8383         * Makefile.am (xlib_includes): New macro.
8384         (INCLUDES): Use it.
8385
8386 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8387
8388         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8389         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8390         16-bit display mode.
8391
8392 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8393
8394         * java/awt/CardLayout.java (show): Rewrote.
8395         (gotoComponent): Removed `target' argument.  Simplified code.
8396         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8397         Changed all callers.
8398         (NONE): Removed.
8399         
8400 2003-01-14  Michael Koch  <konqueror@gmx.de>
8401
8402         * java/net/InetSocketAddress.java
8403         (serialVersionUID): New member variable.
8404         * java/net/NetPermission.java
8405         (NetPermission): Dont implement java.io.Serialization directly.
8406         * java/net/SocketAddress.java:
8407         (serialVersionUID): Documentation added.
8408         
8409 2003-01-14  Michael Koch  <konqueror@gmx.de>
8410
8411         * java/awt/Label.java
8412         (Label): Implements javax.accessibility.Accessible;
8413         * java/awt/List.java
8414         (List): Implements javax.accessibility.Accessible;
8415         * java/awt/ScrollPane.java
8416         (ScrollPane): Implements javax.accessibility.Accessible;
8417         * java/awt/Scrollbar.java
8418         (Scrollbar): Implements javax.accessibility.Accessible;
8419         * java/awt/TextComponent.java
8420         (setCaretPosition): Throw exception, documentation added.
8421         * java/awt/Toolkit.java:
8422         Added some newlines in method documentations.
8423         (createButton): Exception documentation added.
8424         (createTextField): Exception documentation added.
8425         (createLabel): Exception documentation added.
8426         (createList): Exception documentation added.
8427         (createCheckbox): Exception documentation added.
8428         (createScrollbar): Exception documentation added.
8429         (createScrollPane): Exception documentation added.
8430         (createTextArea): Exception documentation added.
8431         (createChoice): Exception documentation added.
8432         (createFrame): Exception documentation added.
8433         (createWindow): Exception documentation added.
8434         (createDialog): Exception documentation added.
8435         (createMenuBar): Exception documentation added.
8436         (createMenu): Exception documentation added.
8437         (createMenuItem): Exception documentation added.
8438         (createFileDialog): Exception documentation added.
8439         (createCheckboxMenuItem): Exception documentation added.
8440         (loadSystemColors): Exception documentation added.
8441         (setDynamicLayout): Exception documentation added.
8442         (isDynamicLayoutSet): Exception documentation added.
8443         (isDynamicLayoutActive): Exception documentation added.
8444         (getScreenSize): Exception documentation added.
8445         (getScreenResolution): Exception documentation added.
8446         (getScreenInsets): Exception documentation added.
8447         (getColorModel): Exception documentation added.
8448         (getSystemClipboard): Exception documentation added.
8449         (getSystemSelection): Exception documentation added.
8450         (getMenuShortcutKeyMask): Exception documentation added.
8451         (getSystemEventQueue): Exception documentation added.
8452         * java/awt/Window.java:
8453         Reindented some code.
8454         (Window): Centralized implementation, documentation added.
8455         (finalize): Documentation added.
8456         (hide): Fixed typo in comment.
8457         (getWindowListeners): Documentation added.
8458         * java/awt/color/ColorSpace.java
8459         (toRGB): Documentation added.
8460         * java/awt/color/ICC_ColorSpace.java
8461         (ICC_ColorSpace): Documentation added.
8462         (toRGB): Throw exception, documentation added.
8463         (fromRGB): Throw exception, documentation added.
8464         (toCIEXYZ): Documentation added.
8465         (fromCIEXYZ): Documentation added.
8466         (getMinValue): Documentation added.
8467         (getMaxValue): Documentation added.
8468         * java/awt/geom/Dimension2D.java
8469         (clone): Documentation added.
8470         * java/awt/geom/GeneralPath.java
8471         (clone): Documentation added.
8472         * java/awt/geom/Line2D.java
8473         (clone): Documentation added.
8474         * java/awt/geom/QuadCurve2D.java
8475         (clone): Documentation added.
8476         * java/awt/image/ColorModel.java
8477         (ColorModel): Throw exception, documentation added.
8478         * java/awt/image/ImageFilter.java
8479         (clone): Doesnt throw CloneNotSupportedException.
8480
8481 2003-01-14  Andrew Haley  <aph@redhat.com>
8482
8483         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8484         in a try block.
8485
8486 2003-01-10  Andrew Haley  <aph@redhat.com>
8487
8488         * include/dwarf2-signal.h: Remove x86_64.
8489         * configure.host (x86_64 DIVIDESPEC): Remove.
8490         * include/x86_64-signal.h: New file.
8491         * configure.in: Regenerate.
8492
8493 2003-01-10  Michael Koch  <konqueror@gmx.de>
8494
8495         * java/net/DatagramSocket.java
8496         (ch): Description added.
8497         (remotePort): Initialize with -1.
8498         (connect): Doesnt throws SocketException.
8499         * java/net/MulticastSocket.java
8500         (setInterface): Merge with Classpath.
8501         * java/net/ServerSocket.java
8502         (closed): New member variable.
8503         (bind): Check if socket is closed.
8504         (close): Close an associated channel too, set new value to closed.
8505         (isBound): Reindented.
8506         (isClosed): Implemented.
8507         * java/net/Socket.java
8508         (closed): New member variable.
8509         (bind): Check if socket is closed.
8510         (connect): Check if socket is closed.
8511         (close): Close an associated channel too, set new value to closed.
8512         (isClosed): Implemented.
8513
8514 2003-01-10  Michael Koch  <konqueror@gmx.de>
8515
8516         * java/awt/DisplayMode.java
8517         (equals): Fixed argument type and implementation.
8518
8519 2003-01-07  Tom Tromey  <tromey@redhat.com>
8520
8521         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8522         JV_HASH_SYNCHRONIZATION.
8523         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8524         JV_HASH_SYNCHRONIZATION.
8525
8526 2003-01-07  Michael Koch  <konqueror@gmx.de>
8527  
8528         * java/net/DatagramSocket.java:
8529         Added classpath license info.
8530         (DatagramSocket): Merged description with classpath.
8531         (close): Merged description with classpath.
8532         (getChannel): Merged description with classpath.
8533         (getInetAddress): Merged description with classpath.
8534         (getPort): Merged description with classpath.
8535         (getLocalAddress): Merged description with classpath.
8536         (getLocalPort): Merged description with classpath.
8537         (getSoTimeout): Merged description with classpath.
8538         (setSoTimeout): Merged description with classpath.
8539         (getSendBufferSize): Merged description with classpath.
8540         (setSendBufferSize): Merged description with classpath.
8541         (getReceiveBufferSize): Merged description with classpath.
8542         (setReceiveBufferSize): Merged description with classpath.
8543         
8544 2003-01-04  Tom Tromey  <tromey@redhat.com>
8545
8546         * java/awt/List.java: Merged with Classpath.
8547
8548 2003-01-03  Mark Wielaard  <mark@klomp.org>
8549
8550         * java/io/FileDescriptor.java (position): New private field.
8551         * java/io/natFileDescriptorPosix.cc (write): Up position.
8552         (setLength): Use and set position.
8553         (seek): Set position.
8554         (getFilePointer): Return position.
8555         (read): Up position.
8556
8557 2003-01-03  Mark Wielaard  <mark@klomp.org>
8558
8559         Merge with Classpath:
8560         * java/io/ObjectStreamClass.java (lookup): Split method and call
8561         lookupForClassObject().
8562         (lookupForClassObject): New method.
8563         (isProxyClass): New field.
8564         (setClass): Set isProxyClass, add object to classLookupTable, set
8565         superClass and calculateOffsets.
8566         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8567         and not a proxy class.
8568         (setFields): Set accessible true for serialPersistentFields.
8569         (getClassUID): Same for suid. And check if suid is of type long.
8570         (hasClassInitializer): Don't throw NoSuchMethodError.
8571
8572 2003-01-03  Mark Wielaard  <mark@klomp.org>
8573
8574         * java/io/FileInputStream.java (finalize): Don't explicitly
8575         finalize FileDescriptor.
8576
8577 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8578
8579         * configure.host (sparc*-*): Enable bytecode interpreter.
8580
8581 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8582
8583         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8584         Don't throw RemoteException.
8585         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8586         throw RemoteException.
8587
8588 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8589
8590         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8591         proxyHost): New static fields.
8592         (<clinit>): Initialize new fields.
8593         (connect): Use proxy if necessary.
8594         (usingProxy): Implement.
8595
8596 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8597
8598         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8599         (TreeIterator.remove): Prefer IllegalStateException over
8600         ConcurrentModificationException, to match Sun.
8601
8602 2002-12-22  Anthony Green  <green@redhat.com>
8603
8604         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8605
8606 2003-01-02  Mark Wielaard  <mark@klomp.org>
8607
8608         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8609         public.
8610         (HTTP_USE_PROXY): Add field.
8611         (getResponseVals): Only set responseCode when not yet explicitly
8612         set by subclass.
8613
8614 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8615             Mark Wielaard  <mark@klomp.org>
8616
8617         * java/util/zip/ZipFile.java (entries): Now HashMap.
8618         (readLeShort(DataInput, byte[])): Read from given byte array.
8619         (readLeInt(DataInput, byte[]): Likewise.
8620         (readLeShort(byte[] b, int off)): New method.
8621         (readLeInt(byte[] b, int off)): Likewise.
8622         (readEntries): Use byte arrays to read info in bigger chunks.
8623         (getEntries): Return HashMap.
8624         (getEntry): Use HashMap.
8625         (locBuf): New private field.
8626         (checkLocalHeader): Use locBuf to read info in one chunk.
8627         (getInputStream): Use entries HashMap, wrap PartialInputStream
8628         in BufferedInputStream.
8629         (ZipEntryEnumeration): Use HashMap and Interator.
8630
8631 2003-01-02  Mark Wielaard  <mark@klomp.org>
8632             Jeroen Frijters  <jeroen@sumatra.nl>
8633
8634         * java/net/URLClassLoader.java (Resource.getCodeSource):
8635         Fix check certs == null.
8636         (getCanonicalFileURL): Removed method.
8637         (JarURLLoader): Don't call removed method.
8638         (FileURLLoader): Likewise.
8639         (FileURLLoader.getResource): Don't canonicalize file name.
8640
8641 2003-01-01  Tom Tromey  <tromey@redhat.com>
8642
8643         * Makefile.in: Rebuilt.
8644         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8645         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8646         java/awt/BufferCapabilities.java, java/awt/Button.java,
8647         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8648         java/awt/Container.java, java/awt/Cursor.java,
8649         java/awt/EventQueue.java, java/awt/FileDialog.java,
8650         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8651         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8652         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8653         java/awt/Scrollbar.java, java/awt/TextArea.java,
8654         java/awt/TextField.java, java/awt/color/CMMException.java,
8655         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8656         java/awt/color/ProfileDataException.java,
8657         java/awt/datatransfer/Clipboard.java,
8658         java/awt/datatransfer/DataFlavor.java,
8659         java/awt/datatransfer/FlavorMap.java,
8660         java/awt/datatransfer/SystemFlavorMap.java,
8661         java/awt/dnd/DragGestureEvent.java,
8662         java/awt/dnd/DragGestureRecognizer.java,
8663         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8664         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8665         java/awt/im/InputMethodHighlight.java,
8666         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8667         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8668
8669         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8670         `op' to BufferedImageOp.
8671
8672 2002-12-31  Tom Tromey  <tromey@redhat.com>
8673
8674         Fix for PR libgcj/7416:
8675         * javax/naming/InitialContext.java (init): Use
8676         gnu.classpath.home.url.
8677         * java/security/Security.java: Use new properties.
8678         (loadProviders): Accept base url; use it.
8679         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8680         gnu.classpath.home.url.
8681         (gnu.classpath.home.url): Define.
8682         (gnu.classpath.vm.shortname): Likewise.
8683
8684 2002-12-31  Tom Tromey  <tromey@redhat.com>
8685             Ranjit Mathew  <rmathew@hotmail.com>
8686
8687         Fix for PR libgcj/8997:
8688         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8689         Include platform.h.
8690         * include/posix.h (_Jv_platform_usleep): New function.
8691         * include/win32.h (_Jv_platform_usleep): New function.
8692
8693 2002-12-29  Tom Tromey  <tromey@redhat.com>
8694
8695         * gcj/javaprims.h: Updated.
8696         * scripts/classes.pl (scan): Removed stray semicolon.
8697
8698 2002-12-30  Mark Wielaard  <mark@klomp.org>
8699
8700         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8701         if zero or smaller.
8702
8703 2002-12-30  Mark Wielaard  <mark@klomp.org>
8704
8705         * java/util/Properties (formatForOutput): Don't fall through to
8706         default case after escaping character.
8707
8708 2002-12-30  Mark Wielaard  <mark@klomp.org>
8709
8710         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8711         against count.
8712
8713 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
8714
8715         * boehm.cc: Remove stray semicolon.
8716         * interpret.cc: Likewise.
8717         * prims.cc: Likewise.
8718         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8719         earlier to ensure default arguments are processed.
8720         * gcj/array.h (JArray): Add forward declaration.
8721         (elements): Likewise.
8722         * gcj/javaprim.h: Remove stray semicolons.
8723         * include/bohm-gc.h: Likewise.
8724         * include/jni.h: Likewise.
8725         * include/jvm.h: Likewise.
8726         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8727         
8728 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
8729
8730         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8731         of catch_type.
8732         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8733         idt tables after initializing superclass.
8734         * java/lang/natClassLoader.cc (uaddr): New typedef.
8735         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8736         if they are constant pool indicies.  Don't link vtable, otable yet.
8737
8738 2002-12-21  Anthony Green  <green@redhat.com>
8739
8740         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8741         libraries.
8742         * Makefile.in: Rebuilt.
8743
8744 2002-12-19  Anthony Green  <green@redhat.com>
8745
8746         * Makefile.am (ordinary_java_source_files): Add
8747         org/xml/sax/helpers/NewInstance.java.
8748         * Makefile.in: Rebuilt.
8749         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8750         org/xml/sax/helpers/package.html: New files.
8751         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8752         http://www.saxproject.org.
8753
8754 2002-12-19  Andrew Haley  <aph@redhat.com>
8755
8756         * java/util/natResourceBundle.cc: Include
8757         ArrayIndexOutOfBoundsException.h.
8758         (getCallingClassLoader): Don't put upper bound on stack search.
8759         Catch ArrayIndexOutOfBoundsException.
8760
8761 2002-12-19  Tom Tromey  <tromey@redhat.com>
8762
8763         * libtool-version: Increased `current'.
8764
8765 2002-12-19  Tom Tromey  <tromey@redhat.com>
8766
8767         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8768         comment.
8769         * java/lang/ClassLoader.java (defineClass): Use chained
8770         exception when rethrowing.
8771         * defineclass.cc (handleClassBegin): Mark class as interpreted.
8772         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8773         constants.
8774         * resolve.cc (_Jv_PrepareMissingMethods): New function.
8775         (_Jv_PrepareClass): Use it.
8776         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8777         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8778         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8779         (Class): _Jv_PrepareMissingMethods now friend.
8780         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8781         Record `NULL' for system class loader.
8782         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
8783         system class loader.
8784         (_Jv_FindClassInCache): Likewise.
8785         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
8786         (_Jv_FindClass): Special case system class loader.
8787         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8788         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8789         vtable slots.
8790         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8791         in a final class.
8792         (_getDeclaredMethod): Don't return synthetic methods.
8793         (getDeclaredMethods): Likewise.
8794         (_getMethod): Likewise.
8795         (_getMethods): Likewise.
8796
8797 2002-12-18  Raif Naffah  <raif@fl.net.au>
8798
8799         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8800         canonical form after divide().
8801         (modInverse): Likewise.
8802
8803 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8804             Mark Wielaard  <mark@klomp.org>
8805
8806         * java/security/SecurityRandom (digest): Removed field.
8807         (SecureRandom): Check all providers for case-insensitive SecureRandom
8808         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8809         if necessary.
8810         (getInstance(String,Provider,boolean): New method.
8811         (getInstance(String)): Use new method.
8812         (getInstance(String,String)): Likewise.
8813         (getInstance(String,Provider)): Likewise.
8814
8815 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8816
8817         * java/security/Security.java (loadProviders): Increment i only once.
8818
8819 2002-12-12  Mark Wielaard  <mark@klomp.org>
8820
8821         * java/lang/ClassLoader.java (resolveClass0): Transform
8822         ClassNotFoundException to NoClassDefFoundError. Transform all other
8823         throwables to LinkageError.
8824
8825 2002-12-11  Tom Tromey  <tromey@redhat.com>
8826
8827         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8828
8829         * java/lang/ClassLoader.java (loadedClasses): New field.
8830         (defineClass): Fixed indentation.  Put new class in
8831         loadedClasses.
8832         (findLoadedClass): Implement here.
8833         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8834
8835 2002-12-10  Tom Tromey  <tromey@redhat.com>
8836
8837         * Makefile.in: Rebuilt.
8838         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8839         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8840         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8841         * java/lang/natClassLoader.cc
8842         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8843
8844 2002-12-10  Mark Wielaard  <mark@klomp.org>
8845             Tom Tromey  <tromey@redhat.com>
8846
8847         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8848         (JarURLLoader): Use it.
8849         (FileURLLoader): Likewise.
8850         (JarURLResource.getURL): Use chained exception.
8851         (FileResource.getURL): Likewise.
8852         (FileURLLoader.getResource): Use canonical file name.
8853         (addURL): Indentation fix.
8854
8855 2002-12-10  Tom Tromey  <tromey@redhat.com>
8856
8857         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8858         From Laurent Bardet <l.bardet@magic.fr>.
8859
8860 2002-12-09  Tom Tromey  <tromey@redhat.com>
8861
8862         * include/win32.h (_Jv_platform_solib_prefix): New define.
8863         (_Jv_platform_solib_suffix): Likewise.
8864         * include/posix.h (_Jv_platform_solib_prefix): New define.
8865         (_Jv_platform_solib_suffix): Likewise.
8866         * java/lang/natRuntime.cc: Include StackTrace.h.
8867         (_load): Use findLibrary and new platform defines.
8868         (nativeGetLibname): Use new platform defines.
8869
8870         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8871         `t' won't be null.
8872
8873 2002-12-08  Mark Wielaard  <mark@klomp.org>
8874
8875         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8876         cache remote jar files.
8877         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8878         add File.separator to URL when it is a directory.
8879         * java/lang/ClassLoader.java: Add Classpath javadoc.
8880         (parent): final.
8881         (getParent): Add (disabled) security check.
8882         (findLibrary): New default method.
8883         * java/net/JarURLConnection.java (getManifest): Implement.
8884         (getInputStream): Only create InputStream when entry exists.
8885         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8886         when they exist.
8887         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8888
8889 2002-12-08  Mark Wielaard  <mark@klomp.org>
8890
8891         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8892         (lastDefaultLocale): New field.
8893         (getBundle): When Locale.getDefault != lastDefaultLocale reset
8894         resourceBundleCache.
8895
8896 2002-12-06  Mark Wielaard  <mark@klomp.org>
8897
8898         * java/net/InetAddress.java (toString): Use hostname when not null,
8899         don't do an explicit reverse getHostName() lookup.
8900         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8901         NullPointerException.
8902
8903 2002-12-06  Tom Tromey  <tromey@redhat.com>
8904
8905         * include/java-interp.h (class _Jv_InterpMethod): Added
8906         JV_MARKOBJ_DECL.
8907         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
8908         mark `prepared' field of interpreted method.
8909         * interpret.cc (compile): Use _Jv_AllocBytes.
8910
8911 2002-12-05  Andrew Haley  <aph@redhat.com>
8912
8913         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8914         #ifdef (HAVE_BACKTRACE) around the whole function body.
8915
8916 2002-12-05  Tom Tromey  <tromey@redhat.com>
8917
8918         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
8919         * resolve.cc: Don't include AbstractMethodError.h.
8920         (_Jv_abstractMethodError): Removed.
8921         * defineclass.cc (handleMethodsBegin): Initialize method index to
8922         -1.
8923         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
8924         method index for "new" final method.
8925         (_Jv_SetVTableEntries): Compare index against -1 instead of using
8926         isVirtualMethod.  Added `flags' argument.
8927         (_Jv_MakeVTable): Throw exception for abstract method in concrete
8928         class.
8929
8930 2002-12-04  Tom Tromey  <tromey@redhat.com>
8931
8932         * java/net/SocketPermission.java (hashCode): Rewrote.
8933
8934 2002-12-04  Tom Tromey  <tromey@redhat.com>
8935
8936         * Makefile.in: Rebuilt.
8937         * Makefile.am (nat_source_files): Added natVMSecurityManager,
8938         natResourceBundle.
8939         * java/util/ResourceBundle.java (Security): Removed.
8940         (getCallingClassLoader): Now native.
8941         * java/util/natResourceBundle.cc: New file.
8942         * java/lang/natVMSecurityManager.cc: New file.
8943         * java/lang/VMSecurityManager.java (getClassContext): Now native.
8944
8945 2002-12-03  Mark Wielaard  <mark@klomp.org>
8946
8947         * java/util/jar/JarFile.java (manifest): Not final.
8948         (manifestRead): New field.
8949         (JarFile): Don't read Manifest in constructor.
8950         (getManifest): New method.
8951         (JarEnumeration.nextElement): Use new method.
8952         (getEntry): Likewise.
8953         * java/util/zip/ZipFile.java (name): Final.
8954         (raf): Likewsie.
8955         (entries): Change type to Hashtable.
8956         (closed): New field.
8957         (ZipFile): Don't read enties in constructor.
8958         (readEntries): Use Hashtable.
8959         (close): Set new close flag and set entries to null inside
8960         synchronized block.
8961         (entries): Contruct enumeration using new getEntries() method and
8962         entries Hashtable.
8963         (getEntryIndex): Removed.
8964         (getEntries): New method.
8965         (getEntry): Use new getEntries() method and entries Hastable.
8966         (getInputStream): Likewise.
8967         (size): Return getEntries().size().
8968         (ZipEntryEnumeration): Wrap entries Hashtable elements.
8969         * java/util/zip/ZipEntry.java (cal): Don't initialize.
8970         (time): Removed
8971         (dostime): New field.
8972         (zipFileIndex): Removed.
8973         (ZipEntry(ZipEntry)): Copy dostime.
8974         (setDOSTime): Now final and doesn't convert dos time.
8975         (getDOSTime): Likewise.
8976         (setTime): Convert dos time.
8977         (getTime): Likewise.
8978         (getCalendar): New method.
8979         (setExtra): Use setTime().
8980         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
8981
8982 2002-12-03  Tom Tromey  <tromey@redhat.com>
8983
8984         * java/lang/Character.java (forDigit): Formatting fix.
8985
8986 2002-12-03  Raif Naffah  <raif@fl.net.au>
8987
8988         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
8989         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
8990         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
8991
8992 2002-12-03  Andrew Haley  <aph@redhat.com>
8993
8994         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
8995         _Jv_PushClass.
8996         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
8997         (_Jv_PopClass): New.
8998         (_Jv_PushClass): New.
8999         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9000         discover the ClassLoader of our caller.
9001         (_Jv_CheckArrayStore): Don't check that a class is assignment
9002         compatible with Object.
9003         * java/lang/natVMTHrowable.cc: Delete.
9004         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9005         java.lang.VMThrowable.
9006         (StackTrace(), StackTrace(int)): New constructors.
9007         (classAt, methodAt, update, methodAtAddress): New methods.
9008         (map): New field.
9009         * java/lang/VMThrowable.java: Use StackTrace instead of
9010         natVMTHrowable.
9011         * java/lang/Class.h (getClassLoaderInternal): New.
9012         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9013         Be friendly with gnu::gcj::runtime::StackTrace.
9014         (Object.chain): New field.
9015         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9016         gnu::gcj::runtime::StackTrace.
9017         * gnu/gcj/runtime/natStackTrace.cc: New file.
9018         * gnu/gcj/runtime/MethodRef.java: New file.
9019         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9020         instead of getClassLoader().
9021         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9022         java::lang::VMThrowable.
9023         * Makefile.am (core_java_source_files): Add MethodRef.java,
9024         StackTrace.java.
9025         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9026         * Makefile.in: Rebuild.
9027
9028 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9029
9030         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9031         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9032         yes also for sh-linux* and sh[34]*-linux*.
9033         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9034         set SIGNAL_HANDLER to use DWARF2 exception for them.
9035         * configure: Regenerate.
9036
9037 2002-12-02  Tom Tromey  <tromey@redhat.com>
9038
9039         * jni.cc: Added `name' argument.
9040         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9041         `const char *' argument.
9042         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9043
9044 2002-12-01  Tom Tromey  <tromey@redhat.com>
9045
9046         Bug compatibility, for PR libgcj/8738:
9047         * java/io/CharArrayWriter.java (close): Do nothing.
9048         (flush): Likewise.
9049         (reset): Don't touch `closed'.
9050         (write(int)): Don't throw IOException.
9051         (write(char[],int,int)): Likewise.
9052         (write(String,int,int)): Likewise.
9053         (closed): Removed.
9054
9055 2002-12-01  Mark Wielaard  <mark@klomp.org>
9056
9057         * java/lang/SecurityManager.java: Remerge comments, indenting and
9058         checkXXX methods with Classpath.
9059
9060 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9061
9062         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9063         getNormalizedComponents): Fix calculation which was using one too
9064         many bits in the unnormalized format.
9065
9066 2002-11-29  Gary Benson  <gbenson@redhat.com>
9067
9068         For PR libgcj/8759:
9069         * java/beans/Introspector.java (flushCaches): New method.
9070         (flushFromCaches): Likewise.
9071
9072 2002-11-29  Michael Koch <konqueror@gmx.de>
9073
9074         * java/nio/channels/DatagramChannel.java
9075         (open): Added exception documentation.
9076         (write): Added exception documentation.
9077         (connect): Added exception documentation.
9078         (disconnect): Added exception documentation.
9079         (isConnected): Added exception documentation.
9080         (read): Added exception documentation.
9081         (receive): Added exception documentation.
9082         (send): Added exception documentation.
9083         (validOps): Added exception documentation.
9084         * java/nio/channels/SocketChannel.java
9085         (open): Added exception documentation.
9086         (read): Added exception documentation.
9087         (write): Added exception documentation.
9088         (connect): Added exception documentation.
9089         (finishConnect): Added exception documentation.
9090
9091 2002-11-29  Michael Koch <konqueror@gmx.de>
9092
9093         * gnu/java/nio/DatagramChannelImpl:
9094         (fd): New member variable to store file descriptor of socket.
9095         * gnu/java/nio/SelectionKeyImpl.java:
9096         (ops): Removed.
9097         (readyOps): New member variable.
9098         (interestOps): New member variable.
9099         (readyOps): Implemented.
9100         (readyOps): New method to set member variable readyOps.
9101         (interestOps): Replaced ops by interestOps.
9102         * gnu/java/nio/SelectorImpl.java:
9103         (SelectorImpl): Initialize key sets.
9104         (select): Call select with -1 instead of Long.MAX_VALUE).
9105         (java_do_select): Make it a native method.
9106         (getFDsAsArray): New helper method.
9107         (select): Remove canceled keys, give only interested file discriptors
9108         to java_do_select, set ready ops.
9109         (add): No need to initialize keys set here.
9110         (add_selected): No need to initialize selected set here.
9111         (deregisterCanceledKeys): New helper method.
9112         (register): Set interest ops, set attachments, added handling of datagram
9113         channels.
9114         * gnu/java/nio/ServerSocketChannelImpl:
9115         (SocketAccept): Renamed from NioSocketAccept.
9116         (implConfigureBlocking): Implemented.
9117         (accept): Use SocketAccept instead of NioSocketAccept.
9118         * gnu/java/nio/SocketChannelImpl:
9119         Reactivate native methods.
9120
9121 2002-11-29  Michael Koch <konqueror@gmx.de>
9122
9123         * gnu/java/nio/natByteBufferImpl.cc,
9124         gnu/java/nio/natCharBufferImpl.cc,
9125         gnu/java/nio/natDoubleBufferImpl.cc,
9126         gnu/java/nio/natFloatBufferImpl.cc,
9127         gnu/java/nio/natIntBufferImpl.cc,
9128         gnu/java/nio/natLongBufferImpl.cc,
9129         gnu/java/nio/natSelectorImpl.cc,
9130         gnu/java/nio/natServerSocketChannelImpl.cc,
9131         gnu/java/nio/natShortBufferImpl.cc,
9132         gnu/java/nio/natSocketChannelImpl.cc:
9133         New files that implement native functionalities.
9134
9135 2002-11-29  Michael Koch <konqueror@gmx.de>
9136
9137         * gnu/java/nio/ByteBufferImpl.java
9138         (ByteBufferImpl): Moved position() after limit.
9139         (nio_*): Use native implementation.
9140         * gnu/java/nio/CharBufferImpl.java:
9141         Reformated.
9142         (endian): New member variable string endianess of buffer.
9143         (CharBufferImpl): Moved position() after limit.
9144         (nio_*): Use native implementation.
9145         (subSequence): Implemented.
9146         * gnu/java/nio/DoubleBufferImpl.java
9147         (DoubleBufferImpl): Moved position() after limit.
9148         (nio_*): Use native implementation.
9149         * gnu/java/nio/FloatBufferImpl.java
9150         Reformated.
9151         (FloatBufferImpl): Moved position() after limit.
9152         (nio_*): Use native implementation.
9153         * gnu/java/nio/IntBufferImpl.java
9154         Added needed imports, Reformated.
9155         (IntBufferImpl): Moved position() after limit.
9156         (nio_*): Use native implementation.
9157         * gnu/java/nio/LongBufferImpl.java
9158         Reformated.
9159         (LongBufferImpl): Moved position() after limit.
9160         (nio_*): Use native implementation.
9161         * gnu/java/nio/ShortBufferImpl.java
9162         Reformated.
9163         (ShortBufferImpl): Moved position() after limit.
9164         (nio_*): Use native implementation.
9165
9166 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9167
9168         * java/util/Locale.java (toString): Improve efficiency if country
9169         and variant are both empty.
9170
9171 2002-11-26  Tom Tromey  <tromey@redhat.com>
9172
9173         * verify.cc (pop_init_ref): New method.
9174         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9175         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9176         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9177         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9178         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9179         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9180         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9181         let `this' argument be uninitialized.  Don't let `null' be passed
9182         as `this' to construtor.
9183
9184 2002-11-26  Mark Wielaard  <mark@klomp.org>
9185
9186         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9187         * javax/transaction/HeuristicMixedException.java: Likewise.
9188         * javax/transaction/HeuristicRollbackException.java: Likewise.
9189         * javax/transaction/InvalidTransactionException.java: Likewise.
9190         * javax/transaction/NotSupportedException.java: Likewise.
9191         * javax/transaction/RollbackException.java: Likewise.
9192         * javax/transaction/Status.java: Likewise.
9193         * javax/transaction/Synchronization.java: Likewise.
9194         * javax/transaction/SystemException.java: Likewise.
9195         * javax/transaction/Transaction.java: Likewise.
9196         * javax/transaction/TransactionManager.java: Likewise.
9197         * javax/transaction/TransactionRequiredException.java: Likewise.
9198         * javax/transaction/TransactionRolledbackException.java: Likewise.
9199         * javax/transaction/UserTransaction.java: Likewise.
9200         * javax/transaction/xa/XAException.java: Likewise.
9201         * javax/transaction/xa/XAResource.java: Likewise.
9202         * javax/transaction/xa/Xid.java: Likewise.
9203
9204 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9205
9206         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9207         define.
9208         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9209         * include/posix.h (socklen_t): Define if not already defined.
9210
9211 2002-11-25  Tom Tromey  <tromey@redhat.com>
9212
9213         * verify.cc (type::compatible): Backed out broken change.
9214
9215         * verify.cc (type::compatible): Check initialization status
9216         first.
9217         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9218         Don't use NULLCHECK.
9219
9220 2002-11-23  H.J. Lu <hjl@gnu.org>
9221
9222         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9223         Include ../config/accross.m4.
9224         * aclocal.m4; Rebuild.
9225         * configure: Likewise.
9226
9227 2002-11-23  Mark Wielaard  <mark@klomp.org>
9228
9229         * javax/naming/AuthenticationException.java: Update copyright header.
9230         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9231         * javax/naming/Binding.java: Likewise.
9232         * javax/naming/CannotProceedException.java: Likewise.
9233         * javax/naming/CommunicationException.java: Likewise.
9234         * javax/naming/CompositeName.java: Likewise.
9235         * javax/naming/CompoundName.java: Likewise.
9236         * javax/naming/ConfigurationException.java: Likewise.
9237         * javax/naming/Context.java: Likewise.
9238         * javax/naming/ContextNotEmptyException.java: Likewise.
9239         * javax/naming/InitialContext.java: Likewise.
9240         * javax/naming/InsufficientResourcesException.java: Likewise.
9241         * javax/naming/InterruptedNamingException.java: Likewise.
9242         * javax/naming/LimitExceededException.java: Likewise.
9243         * javax/naming/LinkException.java: Likewise.
9244         * javax/naming/LinkLoopException.java: Likewise.
9245         * javax/naming/LinkRef.java: Likewise.
9246         * javax/naming/MalformedLinkException.java: Likewise.
9247         * javax/naming/NameAlreadyBoundException.java: Likewise.
9248         * javax/naming/NameClassPair.java: Likewise.
9249         * javax/naming/NameNotFoundException.java: Likewise.
9250         * javax/naming/NameParser.java: Likewise.
9251         * javax/naming/NamingEnumeration.java: Likewise.
9252         * javax/naming/NamingSecurityException.java: Likewise.
9253         * javax/naming/NoInitialContextException.java: Likewise.
9254         * javax/naming/NoPermissionException.java: Likewise.
9255         * javax/naming/NotContextException.java: Likewise.
9256         * javax/naming/OperationNotSupportedException.java: Likewise.
9257         * javax/naming/PartialResultException.java: Likewise.
9258         * javax/naming/Reference.java: Likewise.
9259         * javax/naming/Referenceable.java: Likewise.
9260         * javax/naming/ReferralException.java: Likewise.
9261         * javax/naming/ServiceUnavailableException.java: Likewise.
9262         * javax/naming/SizeLimitExceededException.java: Likewise.
9263         * javax/naming/TimeLimitExceededException.java: Likewise.
9264         * javax/naming/directory/Attribute.java: Likewise.
9265         * javax/naming/directory/AttributeInUseException.java: Likewise.
9266         * javax/naming/directory/AttributeModificationException.java: Likewise.
9267         * javax/naming/directory/Attributes.java: Likewise.
9268         * javax/naming/directory/BasicAttribute.java: Likewise.
9269         * javax/naming/directory/BasicAttributes.java: Likewise.
9270         * javax/naming/directory/DirContext.java: Likewise.
9271         * javax/naming/directory/InitialDirContext.java: Likewise.
9272         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9273         Likewise.
9274         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9275         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9276         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9277         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9278         * javax/naming/directory/ModificationItem.java: Likewise.
9279         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9280         * javax/naming/directory/SchemaViolationException.java: Likewise.
9281         * javax/naming/directory/SearchControls.java: Likewise.
9282         * javax/naming/directory/SearchResult.java: Likewise.
9283         * javax/naming/event/EventContext.java: Likewise.
9284         * javax/naming/event/EventDirContext.java: Likewise.
9285         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9286         * javax/naming/event/NamingEvent.java: Likewise.
9287         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9288         * javax/naming/event/NamingListener.java: Likewise.
9289         * javax/naming/event/ObjectChangeListener.java: Likewise.
9290         * javax/naming/ldap/Control.java: Likewise.
9291         * javax/naming/ldap/ControlFactory.java: Likewise.
9292         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9293         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9294         * javax/naming/ldap/HasControls.java: Likewise.
9295         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9296         * javax/naming/ldap/LdapContext.java: Likewise.
9297         * javax/naming/ldap/LdapReferralException.java: Likewise.
9298         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9299         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9300         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9301         * javax/naming/spi/DirObjectFactory.java: Likewise.
9302         * javax/naming/spi/DirStateFactory.java: Likewise.
9303         * javax/naming/spi/DirectoryManager.java: Likewise.
9304         * javax/naming/spi/InitialContextFactory.java: Likewise.
9305         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9306         * javax/naming/spi/NamingManager.java: Likewise.
9307         * javax/naming/spi/ObjectFactory.java: Likewise.
9308         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9309         * javax/naming/spi/ResolveResult.java: Likewise.
9310         * javax/naming/spi/Resolver.java: Likewise.
9311         * javax/naming/spi/StateFactory.java: Likewise.
9312
9313         * javax/naming/spi/NamingManager.java (ofb): Package private.
9314
9315 2002-11-21  Mark Wielaard  <mark@klomp.org>
9316
9317         * java/net/URL.java: Merge with Classpath (partly).
9318         * java/net/URLStreamHandler: Merge with Classpath.
9319
9320 2002-11-22  Michael Koch <konqueror@gmx.de>
9321
9322         * include/posix.h:
9323         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9324         * include/win32.h:
9325         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9326         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9327
9328 2002-11-21  Michael Koch <konqueror@gmx.de>
9329
9330         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9331         Only the new network functions should be in it.
9332
9333 2002-11-21  Michael Koch <konqueror@gmx.de>
9334
9335         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9336         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9337
9338 2002-11-21  Michael Koch <konqueror@gmx.de>
9339
9340         * java/nio/channels/AsynchronousCloseException.java,
9341         java/nio/channels/CancelledKeyException.java,
9342         java/nio/channels/ClosedByInterruptException.java,
9343         java/nio/channels/ConnectionPendingException.java,
9344         java/nio/channels/FileLockInterruptionException.java,
9345         java/nio/channels/IllegalSelectorException.java,
9346         java/nio/channels/NoConnectionPendingException.java,
9347         java/nio/channels/NonReadableChannelException.java,
9348         java/nio/channels/NonWritableChannelException.java,
9349         java/nio/channels/NotYetBoundException.java,
9350         java/nio/channels/NotYetConnectedException.java,
9351         java/nio/channels/OverlappingFileLockException.java,
9352         java/nio/channels/UnresolvedAddressException.java,
9353         java/nio/channels/UnsupportedAddressTypeException.java:
9354         New files.
9355         * Makefile.am (ordinary_java_source_files): Added new files.
9356         * Makefile.in: Regenerated.
9357
9358 2002-11-21  Michael Koch <konqueror@gmx.de>
9359
9360         * include/posix.h
9361         (_Jv_socket): New method.
9362         (_Jv_connect): New method.
9363         (_Jv_close): New method.
9364         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9365         (_Jv_bind): New method.
9366         (_Jv_listen): New method.
9367         (_Jv_write): New method.
9368         (_Jv_read): New method.
9369         * include/win32.h
9370         (_Jv_socket): New method.
9371         (_Jv_connect): New method.
9372         (_Jv_close): New method.
9373         (_Jv_bind): New method.
9374         (_Jv_listen): New method.
9375         (_Jv_write): New method.
9376         (_Jv_read): New method.
9377         * java/net/natNetworkInterface.cc:
9378         Include platform.h, removed inclusion of socket.h
9379         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9380         ::close() by _Jv_close().
9381         * java/net/natPlainDatagramSocketImpl.cc:
9382         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9383         added some new lines to make code more readable.
9384         (create): Replaced ::socket() by _Jv_socket().
9385         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9386         * java/net/natPlainSocketImpl.cc:
9387         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9388         removed include of socket.h, removed some windows defines
9389         (now in include/win32.h).
9390         (create): Replaced ::socket() by _Jv_socket().
9391         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9392         (write): Replaced ::read by _Jv_write().
9393         (read): Replaced ::read by _Jv_read().
9394
9395 2002-11-20  Michael Koch <konqueror@gmx.de>
9396
9397         * Makefile.am (ordinary_java_source_files):
9398         Added java/nio/channels/FileChannel.java.
9399         * Makefile.in: Regenerated.
9400
9401 2002-11-20  Michael Koch <konqueror@gmx.de>
9402
9403         * java/io/FileInputStream.java
9404         (getChannel): New method.
9405         * java/io/FileOutputStream.java
9406         (getChannel): New method.
9407         * java/net/ServerSocket.java
9408         (bind): Removed duplicate code and called another bind method instead.
9409         * java/nio/channels/SelectionKey.java
9410         (isValid): Removed wrong exception documentation.
9411         * java/nio/channels/ServerSocketChannel.java
9412         (accept): Added exception documentation.
9413         (open): Fixed typo, added exception documentation.
9414         * java/nio/channels/spi/AbstractSelectableChannel.java
9415         (implCloseChannel): Added exception documentation.
9416         (add): Reformated.
9417         (register): Added exception documentation.
9418
9419 2002-11-20  Andreas Jaeger  <aj@suse.de>
9420
9421         * configure: Regenerated with new libtool.m4.
9422
9423 2002-11-19  Tom Tromey  <tromey@redhat.com>
9424
9425         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9426         `referent'.
9427         (finalize_referred_to_object): Don't modify `referent' or `copy'
9428         fields.
9429         (add_to_hash): Correctly set `n->next' when updating list.
9430         * java/lang/ref/Reference.java (enqueue): Return false if already
9431         enqueued.
9432
9433 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9434
9435         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9436         to function and function pointer declarations in accordance with
9437         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9438         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9439         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9440         JNI function definitions.
9441
9442 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9443
9444         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9445         that was causing CoderResults to be cached, not WeakReferences
9446         to CoderResults.
9447
9448 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9449
9450         * java/security/KeyStore.java (getInstance): Fix
9451         comment and throw IllegalArgumentException if
9452         given provider is null.
9453         (getInstance): New method for jdk1.4 compatibility.
9454
9455 2002-11-18  Michael Koch <konqueror@gmx.de>
9456
9457         * java/net/PlainSocketImpl.java: Fix imports.
9458
9459 2002-11-18  Michael Koch <konqueror@gmx.de>
9460
9461         * java/nio/channels/SelectionKey.java
9462         (isValid): Added exception documentation.
9463         * java/nio/channels/Selector.java
9464         (open): Declare "throws IOException".
9465
9466 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9467
9468         * java/nio/charset/Charset.java
9469         (<clinit>): New method.
9470         (encode): Synchronize use of cached encoder object.
9471         (decode): Synchronize use of cached encoder object.
9472
9473 2002-11-18  Michael Koch <konqueror@gmx.de>
9474
9475         * gnu/java/nio/ByteBufferImpl.java,
9476         gnu/java/nio/CharBufferImpl.java,
9477         gnu/java/nio/DatagramChannelImpl.java,
9478         gnu/java/nio/DoubleBufferImpl.java,
9479         gnu/java/nio/FileChannelImpl.java,
9480         gnu/java/nio/FloatBufferImpl.java,
9481         gnu/java/nio/IntBufferImpl.java,
9482         gnu/java/nio/LongBufferImpl.java,
9483         gnu/java/nio/PipeImpl.java,
9484         gnu/java/nio/SelectionKeyImpl.java,
9485         gnu/java/nio/SelectorImpl.java,
9486         gnu/java/nio/SelectorProviderImpl.java,
9487         gnu/java/nio/ServerSocketChannelImpl.java,
9488         gnu/java/nio/ShortBufferImpl.java,
9489         gnu/java/nio/SocketChannelImpl.java,
9490         java/nio/DoubleBuffer.java,
9491         java/nio/FloatBuffer.java,
9492         java/nio/IntBuffer.java,
9493         java/nio/LongBuffer.java,
9494         java/nio/ShortBuffer.java,
9495         java/nio/channels/FileChannel.java: New files.
9496
9497 2002-11-18  Michael Koch <konqueror@gmx.de>
9498
9499         * Makefile.am (ordinary_java_source_files):
9500         Added java/nio/ReadOnlyBufferException.java and
9501         java/nio/channels/ClosedSelectorException.java.
9502         * Makefile.in: Regenerated.
9503
9504 2002-11-18  Michael Koch <konqueror@gmx.de>
9505
9506         * java/net/PlainSocketImpl.java: Reworked imports.
9507         * java/net/ServerSocket.java
9508         (ServerSocket): Create socket.
9509         * java/net/SocketAddress.java: Documentation added.
9510         * java/net/natPlainSocketImpl.cc: Reindented.
9511         * java/nio/ReadOnlyBufferException.java: New file
9512         * java/nio/channels/ClosedChannelException.java: Documentation added.
9513         * java/nio/channels/ClosedSelectorException.java: New file.
9514
9515 2002-11-17  Mark Wielaard  <mark@klomp.org>
9516
9517         * java/net/HttpURLConnection.java ((getPermission): Take port
9518         into consideration.
9519         (getErrorStream): Implement.
9520
9521 2002-11-17  Mark Wielaard  <mark@klomp.org>
9522
9523         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9524
9525 2002-11-16  Mark Wielaard  <mark@klomp.org>
9526
9527         Integrate work by Raif S. Naffah (raif@fl.net.au)
9528         * java/security/DummyKeyPairGenerator.java (clone): New method.
9529         * java/security/DummyMessageDigest.java (clone): New method.
9530         (engineUpdate): Now public.
9531         (engineReset): Likewise.
9532         (engineDigest): Likewise.
9533         (engineGetDigestLength): New method.
9534         * java/security/DummySignature.java (clone): New method.
9535         * java/security/KeyPairGenerator.java (provider): Now package private.
9536         (getInstance(String)): Use getInstance(String,Provider).
9537         (getInstance(String,String): Use getInstance(String,Provider)
9538         (getInstance(String,Provider): New method.
9539         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9540         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9541         * java/security/MessageDigest.java (provider): Now package private.
9542         (getInstance(String): Use getInstance(String,Provider).
9543         (getInstance(String,String): Use getInstance(String,Provider)
9544         (getInstance(String,Provider): New method.
9545         * java/security/Provider.java (toCanonicalKey): New method.
9546         (get): New method that uses toCanonicalKey().
9547         (put): Use toCanonicalKey().
9548         (remove): Likewise.
9549         * java/security/Security.java (insertProviderAt): Provider index is one
9550         based, not zero based.
9551         (addProvider): Likewise.
9552         (removeProvider): Likewise.
9553         * java/security/Signature.java (provider): Now package private.
9554         (getInstance(String)): Use getInstance(String,Provider).
9555         (getInstance(String,String): Use getInstance(String,Provider)
9556         (getInstance(String,Provider): New method.
9557         (getInstance(String,String,Provider): Don't cast DummySignature.
9558
9559 2002-11-15  Tom Tromey  <tromey@redhat.com>
9560
9561         For PR libgcj/8593:
9562         * java/util/zip/GZIPInputStream.java (read): Check file size.
9563         Look in inflater for remaining input bytes.
9564         (read4): Added buf and offset arguments.
9565
9566 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9567
9568         * java/applet/AppletContext.java: Fix typo and remove redundant
9569         modifiers.
9570
9571 2002-11-14  Tom Tromey  <tromey@redhat.com>
9572
9573         * java/lang/natRuntime.cc (insertSystemProperties): Set
9574         gnu.classpath.home.
9575
9576 2002-11-13  Michael Koch <konqueror@gmx.de>
9577
9578         * java/nio/ByteBuffer.java
9579         (allocate): New method.
9580         (wrap): New method.
9581         (put): New method.
9582         (get): New method.
9583
9584 2002-11-13  Michael Koch <konqueror@gmx.de>
9585
9586         * java/nio/channels/AlreadyConnectedException.java:
9587         Removed unneeded import.
9588         (AlreadyConnectedException): Documentation added.
9589         * java/nio/channels/Pipe.java
9590         (SinkChannel.SinkChannel): Documentation added.
9591         (SinkChannel.validOps): New method.
9592         (SourceChannel.SourceChannel): Documentation added.
9593         (SourceChannel.validOps): New method.
9594         (Pipe): Documentation added.
9595         (open): Documentation added.
9596         (SinkChannel.channel): Documentation added.
9597         (SourceChannel.channel): Documentation added.
9598         * java/nio/channel/SelectableChannel.java
9599         (SelectableChannel): Documentation added.
9600         (blockingLock): Documentation added.
9601         (configureBlocking):Documentation added.
9602         (isBlocking):Documentation added.
9603         (isRegistered):Documentation added.
9604         (keyFor):Documentation added.
9605         (provider):Documentation added.
9606         (register): Documentation added.
9607         (validOps): Documentation added.
9608         * jaba/nio/channels/SelectionKey.java
9609         (SelectionKey): Documentation added.
9610         (attach): Documentation added.
9611         (attachment): Documentation added.
9612         (isAcceptable): Documentation added.
9613         (isConnetable): Documentation added.
9614         (isReadable): Documentation added.
9615         (isWritable): Documentation added.
9616         (cancel): Documentation added.
9617         (channel): Documentation added.
9618         (interestOps): Documentation added.
9619         (isValid): Documentation added.
9620         (readyOps): Documentation added.
9621         (selector): Documentation added.
9622         * jaba/nio/channels/Selector.java
9623         (Selector): Documentation added.
9624         (open): Documentation added.
9625         (close): Documentation added.
9626         (isOpen): Documentation added.
9627         (keys): Documentation added.
9628         (provider): Documentation added.
9629         (select): Documentation added.
9630         (selectedKeys): Documentation added.
9631         (selectNow): Documentation added.
9632         (wakeup): Documentation added.
9633         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9634         (AbstractInterruptibleChannel): Documentation added.
9635         (opened): Default to true;
9636         (begin): Documentation added.
9637         (close): Set opened to false, documentation added.
9638         (isOpen): Documentation added.
9639         * java/nio/channels/spi/AbstractSelectionKey.java
9640         (AbstractSelectionKey): Documentation added.
9641         (cancel): Documentation added.
9642         (isValid): Documentation added.
9643         * java/nio/channels/spi/AbstractSelector.java
9644         (AbstractSelector): Documentation added.
9645         (begin): Documentation added.
9646         (close): Documentation added.
9647         (isOpen): Documentation added.
9648         (deregister): Documentation added.
9649         (end): Documentation added.
9650         (provider): Documentation added.
9651         (implCloseSelector): Documentation added.
9652         (register): Documentation added.
9653         * java/nio/channels/spi/SelectorProvider.java
9654         (SelectorProvider): Documentation added.
9655         (openDatagramChannel): Documentation added.
9656         (openPipe): Documentation added.
9657         (openSelector): Documentation added.
9658         (openServerSocketChannel): Documentation added.
9659         (openSocketChannel): Documentation added.
9660         (provider): Documentation added.
9661
9662 2002-11-12  Michael Koch <konqueror@gmx.de>
9663
9664         * java/nio/Buffer.java: Implemented.
9665         * java/nio/CharBuffer.java: New file.
9666         * java/nio/InvalidMarkException.java: New file.
9667         * java/nio/channels/DatagramChannel.java: Implemented.
9668         * java/nio/channels/ServerSocketChannel.java: Implemented.
9669         * java/nio/channels/SocketChannel.java: Implemented.
9670         * java/nio/channels/spi/AbstractChannel.java: Removed.
9671         * java/nio/channels/spi/AbstractSelectableChannel.java:
9672         Implemented.
9673         * java/nio/charset/Charset.java:
9674         Merge from Classpath.
9675         * java/nio/charset/CharsetDecoder.java: New file.
9676         * java/nio/charset/CharsetEncoder.java: New file.
9677         * java/nio/charset/CoderResult.java: New file.
9678         * Makefile.am (ordinary_java_source_files): Added new files.
9679         * Makefile.in: Regenerated.
9680
9681 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9682
9683         * gnu/java/nio/charset/ISO_8859_1.java,
9684         gnu/java/nio/charset/Provider.java,
9685         gnu/java/nio/charset/US_ASCII.java,
9686         gnu/java/nio/charset/UTF_16.java,
9687         gnu/java/nio/charset/UTF_16BE.java,
9688         gnu/java/nio/charset/UTF_16Decoder.java,
9689         gnu/java/nio/charset/UTF_16Encoder.java,
9690         gnu/java/nio/charset/UTF_16LE.java,
9691         gnu/java/nio/charset/UTF_8.java: New files.
9692
9693 2002-11-11  Michael Koch <konqueror@gmx.de>
9694
9695         * java/nio/charset/CharacterCodingException.java:
9696         This class must be public.
9697         * java/nio/charset/CoderMalfunctionError.java:
9698         This class must be public.
9699         * java/nio/charset/CodingErrorAction.java:
9700         This class must be public.
9701         * java/nio/charset/IllegalCharsetNameException.java:
9702         This class must be public, better implementation.
9703         * java/nio/charset/MalformedInputException.java:
9704         This class must be public, better implementation.
9705         * java/nio/charset/UnmappableCharacterException.java:
9706         This class must be public, better implementation.
9707         * java/nio/charset/UnsupportedCharsetException.java:
9708         This class must be public, better implementation.
9709
9710 2002-11-11  Michael Koch <konqueror@gmx.de>
9711
9712         * java/nio/BufferOverflowException.java,
9713         java/nio/BufferUnderflowException.java: New file.
9714         * Makefile.am (ordinary_java_source_files):
9715         Added new files.
9716         * Makefile.in: Regenerated.
9717
9718 2002-11-10  Tom Tromey  <tromey@redhat.com>
9719
9720         * java/awt/Container.java (validate): Use tree lock.
9721         (getComponent): Likewise.
9722         (getComponents): Likewise.
9723         (addImpl): Likewise.
9724         (remove): Likewise.
9725         (removeAll): Likewise.
9726         (processEvent): Fixed indentation.
9727         (getComponentAt): Use tree lock.
9728         (findComponentAt): Likewise.
9729         (removeNotify): Likewise.
9730         (isAncestorOf): Likewise.
9731         (list): Likewise.
9732         (visitChildren): Likewise.
9733         (findNextFocusComponent): Likewise.
9734         (addNotifyContainerChildren): Likewise.
9735         (getAccessibleChildrenCount): Likewise.
9736         (getAccessibleChild): Likewise.
9737
9738         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9739         (getSize): Likewise.
9740         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9741         (getSize): Likewise.
9742         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9743         (calcSize): Likewise.
9744         * java/awt/CardLayout.java (getSize): Use tree lock.
9745         (gotoComponent): Likewise.
9746         (layoutContainer): Likewise.
9747
9748         * java/io/natFileDescriptorWin32.cc (read): Handle case where
9749         count is 0.
9750         * java/io/natFileDescriptorPosix.cc (read): Handle case where
9751         count is 0.
9752
9753         * java/io/Externalizable.java, java/io/FilePermission.java,
9754         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9755         java/io/SerializablePermission.java, java/text/Format.java,
9756         java/util/AbstractMap.java, java/util/HashMap.java,
9757         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9758         versions from Classpath.
9759
9760 2002-11-10  Anthony Green  <green@redhat.com>
9761
9762         * java/util/jar/Attributes.java (Name): Fix name check.
9763
9764 2002-11-10  Mark Wielaard  <mark@klomp.org>
9765
9766         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9767         with getName() as message.
9768         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9769         type as message.
9770
9771         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9772         unused.
9773
9774 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
9775
9776         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9777         for Win32. JNICALL has been defined to __stdcall to be compatible
9778         with Sun's JDKs.
9779
9780 2002-11-10  Tom Tromey  <tromey@redhat.com>
9781
9782         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9783         (setRows): Check newRows, not rows.
9784
9785         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9786
9787 2002-11-09  Tom Tromey  <tromey@redhat.com>
9788
9789         * java/applet/Applet.java, java/applet/AppletContext.java,
9790         java/applet/AppletStub.java, java/applet/AudioClip.java,
9791         java/awt/CardLayout.java,
9792         java/awt/ContainerOrderFocusTraversalPolicy.java,
9793         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9794         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9795         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9796         java/awt/color/ICC_ColorSpace.java,
9797         java/awt/color/ICC_Profile.java,
9798         java/awt/color/ICC_ProfileGray.java,
9799         java/awt/color/ICC_ProfileRGB.java,
9800         java/awt/datatransfer/DataFlavor.java,
9801         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9802         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9803         New versions from Classpath.
9804         * Makefile.in: Rebuilt.
9805         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9806         ICC_ProfileRGB.
9807
9808         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9809         display policy.
9810
9811         * java/awt/List.java (processEvent): Added missing `else's.
9812
9813         * java/awt/Window.java (show): validate() before showing.  Make
9814         parent displayable.
9815         (isDisplayable): New method.
9816
9817 2002-11-07  Mark Wielaard  <mark@klomp.org>
9818
9819         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9820         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9821
9822         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9823         annotation.
9824         (loadClass): Take String as codebases.
9825         (getClassAnnotation): Use MyClassLoader annotations.
9826         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9827         call exportObject(this).
9828
9829         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9830         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9831         (setAnnotation): Don't set locBytesStream and locStream.
9832         (replaceObject): Removed.
9833         (flush): Don't test locStream.
9834         (getLocBytes): LikeWise.
9835         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9836         (leaseCache): New field.
9837         (dirty): Use leaseCache.
9838         (LeaseRecord): New inner class.
9839         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9840         explicitly call exportObject().
9841         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9842         false to communicate with Sun JDK130.
9843         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9844         * gnu/java/rmi/server/RMIObjectInputStream.java
9845         (UnicastConnectionManager): Removed field.
9846         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9847         Use UnicastServer.getExportedRef().
9848         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9849         (expireTime): Likewise.
9850         (CONNECTION_TIMEOUT): Likewise.
9851         (disconnect): Call sock.close().
9852         (isExpired): New method.
9853         (resetTime): Likewise.
9854         (run): Use do while loop and catch Exception for discardConnection().
9855         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9856         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9857         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9858         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9859         (exportObject): Use refcache.
9860         (unexportObject): Likewise.
9861         (getExportedRef): New method.
9862         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9863         constructor.
9864         (exportObject): Save manager.serverobj.
9865         (getStub): New method.
9866
9867 2002-11-07  Mark Wielaard  <mark@klomp.org>
9868
9869         * java/lang/reflect/natField.cc (getBoolean): Use getType().
9870         (getByte): Likewise.
9871         (getShort): Likewise.
9872         (getInt): Likewise.
9873         (getLong): Likewise.
9874         (getFloat): Likewise.
9875         (getDouble): Likewise.
9876         (get): Likewise.
9877         (setChar): Likewise.
9878         (setByte): Likewise.
9879         (setShort): Likewise.
9880         (setInt): Likewise.
9881         (setLong): Likewise.
9882         (setFloat): Likewise.
9883         (setDouble): Likewise.
9884
9885 2002-11-07  Michael Koch <konqueror@gmx.de>
9886
9887         * java/awt/Choice.java,
9888         java/awt/Container.java,
9889         java/awt/GridBagLayout.java:
9890         Fixed documentation.
9891         * java/awt/peer/ContainerPeer.java:
9892         Reindented.
9893
9894 2002-11-07  Michael Koch <konqueror@gmx.de>
9895
9896         * java/awt/color/ICC_Profile.java:
9897         Added missing constants.
9898         * java/awt/color/ICC_ColorSpace.java
9899         (getMinValue): Added dummy implementation.
9900         (getMaxValue): Added dummy implementation.
9901         * java/awt/datatransfer/DataFlavor.java
9902         (imageFlavor): Added.
9903         (isMimeTypeEqual): Must be final.
9904         (getDefaultRepresentationClass): Must be non-static.
9905         (getDefaultRepresentationClassAsString): Must be non-static.
9906         * java/awt/dnd/DragSourceContext.java
9907         (dragExit): Corrected argument.
9908         (dragDropEnd): Corrected argument.
9909         * java/awt/dnd/DragSourceListener.java.java
9910         (dragExit): Corrected argument.
9911         (dragDropEnd): Corrected argument.
9912         * java/awt/font/TextHitInfo.java
9913         (toString): Added stubbed implementation.
9914         * java/awt/geom/PathIterator.java:
9915         The constants must be static.
9916         * java/awt/image/VolatileImage.java
9917         (IMAGE_INCOMPATIBLE): Fixed typo.
9918         * java/awt/image/renderable/RenderableImage.java
9919         (HINTS_OBSERVED): Must be static.
9920         * java/beans/BeanInfo.java:
9921         Constants must be final.
9922
9923 2002-11-06  Tom Tromey  <tromey@redhat.com>
9924
9925         From svens@it.uu.se.  For PR libgcj/8481.
9926         * java/util/Random.java (nextInt(int)): Only use 31 bits.
9927
9928 2002-11-06  Tom Tromey  <tromey@redhat.com>
9929
9930         * jni.cc (array_from_valist): Assume that jlong won't be
9931         promoted.
9932
9933 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
9934
9935         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
9936         Return 20.
9937         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
9938         Return 16.
9939
9940 2002-11-03  Tom Tromey  <tromey@redhat.com>
9941
9942         * java/lang/ClassLoader.java (loadClass): Call loadClass on
9943         VMClassLoader, not findClass.
9944
9945 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
9946
9947         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
9948         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
9949         _Jv_DetermineVTableIndex, to determine vtable offset.
9950         (_Jv_DetermineVTableIndex): Remove.
9951         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
9952
9953         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
9954
9955 2002-11-03  Tom Tromey  <tromey@redhat.com>
9956
9957         * java/nio/channels/AlreadyConnectedException.java: Extend
9958         IllegalStateException, per spec.
9959
9960 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
9961
9962         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
9963
9964 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
9965
9966         * java/util/ArrayList.java (readObject, writeObject): Only read/write
9967         size items.
9968
9969 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
9970
9971         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
9972         initial estimated size to avoid enlarge buffer frequently.
9973
9974 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
9975
9976         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
9977         ClassLoader when null.
9978         (ProxyType.hashCode): Loader null check no longer needed.
9979         (ProxyType.sameTypes): New method.
9980         (ProxyType.equals): Use new method.
9981
9982 2002-10-31  Mark Wielaard  <mark@klomp.org>
9983
9984         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
9985         length of String.
9986         * java/net/URLEncoder.java (encode): Likewise.
9987
9988 2002-10-31  Mark Wielaard  <mark@klomp.org>
9989
9990         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
9991         when stream is closed.
9992         (closeEntry): Likewise.
9993         (read): Likewise.
9994         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
9995         ZipException when no entry active.
9996         (closeEntry): Likewise.
9997         (write): Likewise.
9998
9999 2002-11-02  Tom Tromey  <tromey@redhat.com>
10000
10001         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10002         * java/lang/natClass.cc (initializeClass): Don't return just
10003         because self==thread.
10004
10005         For PR java/8415:
10006         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10007         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10008
10009 2002-11-02  Andreas Schwab  <schwab@suse.de>
10010
10011         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10012         pass GCJFLAGS.
10013         (FLAGS_TO_PASS): Define.
10014         * Makefile.in: Regenerated.
10015
10016 2002-11-01  Michael Koch  <konqueror@gmx.de>
10017
10018         * java/nio/ByteOrder.java: New file.
10019         * java/nio/channels/DatagramChannel.java:
10020         (DatagramChannel): New constructor.
10021         * java/nio/channels/Pipe.java: New file.
10022         * java/nio/channels/SelectableChannel.java: New file.
10023         * java/nio/channels/SelectionKey.java: New file.
10024         * java/nio/channels/Selector.java: New file.
10025         * java/nio/channels/ServerSocketChannel.java
10026         (ServerSocketChannel): New constructor.
10027         * java/nio/channels/SocketChannel.java
10028         (SocketChannel): New constructor.
10029         * java/nio/channels/Pipe.java: New file.
10030         * java/nio/channels/spi/AbstractChannel.java: New file.
10031         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10032         * java/nio/channels/spi/AbstractSelectableChannel.java:
10033         License added
10034         (AbstractSelectableChannel): New stubbed method.
10035         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10036         * java/nio/channels/spi/AbstractSelector.java: New file.
10037         * java/nio/channels/spi/SelectorProvider.java: New file.
10038         * java/nio/charset/Charset.java: New file.
10039         * java/nio/charset/CoderMalfunctionError.java: New file.
10040         * java/nio/charset/CodingErrorAction.java: New file.
10041         * java/nio/charset/spi/CharsetProvider.java
10042         (charsetForName): Uncommented.
10043         * Makefile.am (java_native_source_files): Added new files.
10044         * Makefile.in: Regenerated.
10045
10046 2002-11-01  Michael Koch  <konqueror@gmx.de>
10047
10048         * java/net/InetAddress.java:
10049         (isAnyLocalAddress): Implemented.
10050         (isLoopbackAddress): Implemented, comment added.
10051         (isLinkLocalAddress): Implemented, documentation added.
10052         (isSiteLocalAddress): Implemented, documentation added.
10053         (isMCGlobal): Implemented, documentation added.
10054         (isMCNodeLocal): Implemented, documentation added.
10055         (isMCLinkLocal): Implemented, documentation added.
10056         (isMCSiteLocal): Implemented, documentation added.
10057         (isMCOrgLocal): Implemented, documentation added.
10058         (getHostName): Documentation added.
10059         (getCanonicalHostName): Implemented, documentation added.
10060         (getAddress): Documentation added.
10061         (hashCode): Documentation added.
10062         (equals): Documentation added.
10063         (toString): Fixed implementation.
10064         (getByAddress): Use Inet4Address and Inet6Address.
10065         (lookup): New linewrap.
10066         (getByName): SecurityManager check added, support Inet4Address and
10067         Inet6address, comments added.
10068         (getAllByName): SecurityManager check added, comments added.
10069         * java/net/Inet6Address.java:
10070         (Inet6Address): Initialize parent class with addr instead of null.
10071         * java/net/URL.java
10072         (equals): Documentation added.
10073         (getFile): Documentation added.
10074         (hashCode): Documentation added.
10075         * java/net/natInetAddress.cc:
10076         (aton): Fix IPv6 support.
10077         * java/net/natPlainDatagramSocketImpl.cc:
10078         (peek): Throw PortUnreachableException when suitable.
10079         (peekData): Throw PortUnreachableException when suitable.
10080         (send): Throw PortUnreachableException when suitable.
10081         (receive): Throw PortUnreachableException when suitable.
10082
10083 2002-10-27  Mark Wielaard  <mark@klomp.org>
10084
10085         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10086         argument.
10087         (readLeShort): Likewise and use byte[].
10088         (readLeInt): Likewise.
10089         (readEntries): Use new versions of methods and use byte[] for reading
10090         a complete zip entry. Add ZipFile name to exceptions.
10091         (entries): Add ZipFile name to exceptions.
10092         (getEntry): Likewise.
10093         (checkLocalHeader): Use new versions of methods and add ZipFile name
10094         to exceptions.
10095
10096 2002-10-31  Mark Anderson  <mark@panonet.net>
10097
10098         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10099         added
10100
10101 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10102
10103         * configure.in: Disable hash sync when not using threads.
10104         * configure: Regenerated.
10105
10106 2002-10-24  Tom Tromey  <tromey@redhat.com>
10107
10108         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10109         (_Jv_FindSymbolInExecutable): Removed argument name.
10110         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10111         java.library.path is set.
10112
10113         * gij.cc (help): Document --showversion.
10114         (version): Don't exit.
10115         (main): Handle --showversion.  Exit if --version given.
10116
10117 2002-10-23  Tom Tromey  <tromey@redhat.com>
10118
10119         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10120         (array_from_valist): Correctly handle promotion for jint, jlong,
10121         jfloat, and jdouble.
10122
10123 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10124
10125         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10126         GetFileAttributesEx( ) to find file length and modification times,
10127         as the latter is not present on Windows 95.
10128
10129 2002-10-21  Michael Koch  <konqueror@gmx.de>
10130
10131         * java/net/URL.java
10132         (URL): Activate SecurityManager checks.
10133         (equals): Use URLStreamHandler implementation instead of doing it
10134         alone. This allows special protocol stream handlers to change default
10135         behaviour.
10136         (hashCode): Use URLStreamHandler implementation instead of doing it
10137         alone. This allows special protocol stream handlers to change default
10138         behaviour.
10139         * java/net/URLStreamHandler.java
10140         (equals): Implemented default URL equality check.
10141         (hostsEqual): Implemented default URL equality check.
10142         (hashCode): Implemented default URL hashCode algorithm.
10143         * java/net/natPlainDatagramSocketImpl.cc:
10144         No lines longer then 80 characters.
10145
10146 2002-10-20  Adam Megacz <adam@xwt.org>
10147
10148         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10149         * configure.in: enabled hash sync on Win32
10150         * include/win32-threads.h (_Jv_ThreadId_t): added.
10151         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10152         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10153         removed some posix-isms, use Thread::sleep() instead of usleep,
10154         added code to clear bottom three bits if platform has a broken
10155         linker.
10156         * include/win32-threads.h (_Jv_ThreadId_t): added.
10157
10158 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10159
10160         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10161         runtime property "gnu.gcj.progname" containing the name used to
10162         invoke the current Java program (similar to argv[0] for C
10163         programs).
10164
10165 2002-10-15  Tom Tromey  <tromey@redhat.com>
10166
10167         Fix for PR libgcj/8234:
10168         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10169         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10170
10171 2002-10-13  Mark Wielaard  <mark@klomp.org>
10172
10173         * mauve-libgcj: Enable Mauve tests that compile now.
10174
10175 2002-10-11  Mark Wielaard  <mark@klomp.org>
10176
10177         Fix for PR libgcj/8142
10178         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10179         loading native modules.
10180
10181 2002-10-10  Michael Koch  <konqueror@gmx.de>
10182
10183         * javax/swing/AbstractListModel.java
10184         (getListDataListeners): New stubbed method.
10185         javax/swing/DefaultBoundedRangeModel.java
10186         (getChangeListeners): New stubbed method.
10187         javax/swing/DefaultSingleSelectionModel.java
10188         (getChangeListeners): New stubbed method.
10189
10190 2002-10-10  Michael Koch  <konqueror@gmx.de>
10191
10192         * gcj/.cvsignore: New file to ignore files generated during build.
10193         * include/.cvsignore: New file to ignore files generated during build.
10194
10195 2002-10-10  Michael Koch  <konqueror@gmx.de>
10196
10197         * java/net/HttpURLConnection.java
10198         (getPermission): New method.
10199         (getErrorStream): New stub method.
10200         (getHeaderFieldDate): New stub method.
10201         * java/net/Inet4Address.java:
10202         (isLinkLocalAddress): Typo fixed.
10203         * java/net/InetAddress.java:
10204         (readResolve): New stubbed method (for serialization).
10205         (isAnyLocalAddress): New stubbed method.
10206         (isLoopbackAddress): New stubbed method.
10207         (isLinkLocalAddress): New stubbed method.
10208         (isSiteLocalAddress): New stubbed method.
10209         (isMCGlobal): New stubbed method.
10210         (isMCNodeGlobal): New stubbed method.
10211         (isMCLinkLocal): New stubbed method.
10212         (isMCSiteLocal): New stubbed method.
10213         (isMCOrgLocal): New stubbed method.
10214         (getCanonicalHostName): New stubbed method.
10215         (getByAddress): Create instances of Inet4Address/Inet6Address,
10216         instead of InetAddress, documentation added.
10217         * java/net/MulticastSocket.java
10218         (getInterface): Removed FIXME.
10219         (getNetworkInterface): New method.
10220         (setNetworkInterface): New method.
10221         * java/net/NetworkInterface.java:
10222         (toString): Use property "line.separator" instead of "\n".
10223         * java/net/URLConnection.java
10224         (getContent): New stubbed method.
10225         * java/net/URLStreamHandler.java:
10226         (equals): New stubbed method.
10227         (hostsEqual): New stubbed method.
10228         (hashCode): New stubbed method.
10229         * java/net/natNetworkInterface.cc:
10230         (getRealNetworkInterfaces): Create Inet4Address object
10231         instead of InetAddress.
10232
10233 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10234
10235         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10236         unsigned long temporary to implement insn_iushr shifts.
10237
10238 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10239
10240         * configure.host [s390*-*]: Enable Java interpreter.
10241         Enable hash synchronization.  Add sysdeps dir.
10242         * sysdep/s390/locks.h: New file.
10243
10244 2002-10-06  Mark Wielaard  <mark@klomp.org>
10245
10246         * java/lang/Thread.java (setDaemon): Check startable_flag,
10247         not isAlive().
10248
10249 2002-10-07  Michael Koch  <konqueror@gmx.de>
10250
10251         * java/nio/Buffer.java: New stub file.
10252         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10253         of class Charset.
10254         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10255         * Makefile.in: Regenerated.
10256
10257 2002-10-07  Michael Koch  <konqueror@gmx.de>
10258
10259         * java/nio/ByteBuffer.java:
10260         removed import of not commited class.
10261
10262 2002-10-07  Michael Koch  <konqueror@gmx.de>
10263
10264         * java/nio/ByteBuffer.java,
10265         java/nio/MappedByteBuffer.java:
10266         New files, forgot to add these dummies.
10267         * Makefile.am (java_native_source_files): Added new files.
10268         * Makefile.in: Regenerated.
10269
10270 2002-10-07  Michael Koch  <konqueror@gmx.de>
10271
10272         * java/nio/channels/AlreadyConnectedException.java,
10273         java/nio/channels/ClosedChannelException.java,
10274         java/nio/channels/ReadableByteChannel.java,
10275         java/nio/channels/InterruptibleChannel.java,
10276         java/nio/channels/Channel.java,
10277         java/nio/channels/ByteChannel.java,
10278         java/nio/channels/GatheringByteChannel.java,
10279         java/nio/channels/ScatteringByteChannel.java,
10280         java/nio/channels/WritableByteChannel.java,
10281         java/nio/charset/CharacterCodingException.java,
10282         java/nio/charset/IllegalCharsetNameException.java,
10283         java/nio/charset/MalformedInputException.java,
10284         java/nio/charset/UnmappableCharacterException.java,
10285         java/nio/charset/UnsupportedCharsetException.java,
10286         java/nio/charset/spi/CharsetProvider.java: New file.
10287         These files are exceptions or interfaces,
10288         no real or abstract classes.
10289         * Makefile.am (java_native_source_files): Added new files.
10290         * Makefile.in: Regenerated.
10291
10292 2002-10-05  Michael Koch  <konqueror@gmx.de>
10293
10294         * java/net/InetAddress.java
10295         (getByAddress): Fixed documentation.
10296         (getByAddress): New method.
10297         * java/net/Inet4Address.java: New file.
10298         * java/net/URL.java
10299         (URL): Documentation added.
10300         (getContent): Documentation added.
10301         (getContent): New stubbed method.
10302         (getQuery): New method.
10303         (openConnection): Documentation added.
10304         (openStream): Documentation added.
10305         (setURLStreamHandlerFactory): Documentation added.
10306         * java/net/URI.java: New stub file.
10307         * Makefile.am
10308         (java_native_source_files): Added java/net/Inet4Address.java,
10309         java/net/Inet6Address.java and java/net/URI.java.
10310         * Makefile.in: Regenerated.
10311
10312 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10313
10314         * java/lang/ProtectionDomain.java (linesep): Remove field.
10315         (toString): Use System.getProperty("line.separator").
10316
10317 2002-10-04  Michael Koch  <konqueror@gmx.de>
10318
10319         * java/security/Identity.java: Added serialVersionUID.
10320         * java/security/KeyPair.java: Added serialVersionUID.
10321         * java/security/Provider.java: Added serialVersionUID.
10322         * java/security/SecureRandom.java: Added serialVersionUID.
10323         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10324         * java/security/SignedObject.java: Added serialVersionUID.
10325         * java/security/cert/Certificate.java: Added serialVersionUID.
10326
10327 2002-10-04  Mark Wielaard <mark@klomp.org>
10328
10329         * java/security/Security.java: Use java.home or gnu.classpath.home
10330         to load providers.
10331         (loadProviders): Extra dir argument.
10332         (getProvider): Return null when not found.
10333
10334 2002-10-04  Mark Wielaard  <mark@klomp.org>
10335
10336         * java/lang/Throwable.java: Remerge with Classpath.
10337
10338 2002-10-04  Michael Koch  <konqueror@gmx.de>
10339
10340         * java/net/InetAddress.java:
10341         (isMulticastAddress): Added documentation.
10342         (getHostAddress): Added documentation.
10343         (toString): Added documentation.
10344         (getByAddress): Fixed documentation.
10345         (getByName): Added documentation.
10346         (getAllByName): Added documentation.
10347         (getLocalHost): Added documentation.
10348
10349 2002-10-04  Michael Koch  <konqueror@gmx.de>
10350
10351         * java/beans/beancontext/BeanContextChildSupport.java:
10352         Added serialVersionUID.
10353         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10354         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10355         * javax/naming/Name.java: Added serialVersionUID.
10356
10357 2002-10-03  Adam Megacz <adam@xwt.org>
10358
10359         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10360         some functionality that isn't supported yet on WIN32.
10361
10362 2002-10-03  Tom Tromey  <tromey@redhat.com>
10363
10364         * Makefile.in: Rebuilt.
10365         * Makefile.am (awt_java_source_files): Added new files.
10366
10367 2002-10-03  Michael Koch  <konqueror@gmx.de>
10368
10369         * java/net/InetAddress.java
10370         (class InetAddress): Removed final keyword.
10371         (equals): Fixed typo.
10372         (getByAddress): New method.
10373
10374 2002-10-03  Michael Koch  <konqueror@gmx.de>
10375
10376         * java/awt/dnd/Autoscroll.java:
10377         New file, merge from Classpath.
10378         * java/awt/dnd/DragSourceAdapter.java:
10379         (dragExit): Fixed typos in argument type.
10380         (dragDropEnd): Fixed typos in argument type.
10381         * java/awt/dnd/DragSourceDropEvent.java:
10382         New file, merge from Classpath.
10383         * java/awt/dnd/DropTarget.java:
10384         Added stubs, merge from Classpath.
10385         * java/awt/dnd/DropTargetAdapter.java:
10386         New file, merge from Classpath.
10387         * java/awt/dnd/DropTargetContext.java:
10388         New file, merge from Classpath.
10389         * java/awt/dnd/DropTargetDragEvent.java:
10390         New file, merge from Classpath.
10391         * java/awt/dnd/DropTargetDropEvent.java:
10392         New file, merge from Classpath.
10393         * java/awt/dnd/DropTargetEvent.java:
10394         New file, merge from Classpath.
10395         * java/awt/dnd/DropTargetListener.java:
10396         New file, merge from Classpath.
10397         * java/awt/dnd/MouseDragGestureRecognizer.java:
10398         New file, merge from Classpath.
10399         * java/awt/dnd/peer/DropTargetContextPeer.java:
10400         New file, merge from Classpath.
10401
10402 2002-10-03  Michael Koch  <konqueror@gmx.de>
10403
10404         * java/net/DatagramPacket.java
10405         (setLength): Fixed typo and be HTML-aware.
10406         * java/net/InetSocketAddress.java
10407         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10408         (equals): Added comment about equality of InetSocketAddress objects.
10409         * java/net/ServerSocket.java
10410         (accept): Added checks.
10411         (isClosed): New stubbed method.
10412         * java/net/SocketOptions.java: Reindention.
10413         * java/net/SocketPermission
10414         (SocketPermission): Documentation fixed.
10415
10416 2002-10-03  Michael Koch  <konqueror@gmx.de>
10417
10418         * java/net/DatagramSocket.java
10419         (receive): Check with SecurityManager AFTER the packet is received,
10420         check if connected to multicast address, documentation added.
10421         (send): Only check SecurityManager if connected, check address of
10422         packet to send.
10423         (connect): Implemented, documentation added.
10424         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10425         * java/net/InetSocketAddress.java
10426         (whole file): Reindented.
10427         (hostname): New attribute.
10428         (InetSocketAddress): Initialize new attribute.
10429         (getAddress): Documentation added.
10430         (getHostName): Documentation added.
10431         (getPort): Documentation added.
10432         (hashCode): Documentation added.
10433         (isUnresolved): Documentation added.
10434         (toString): Conform to output of JDK 1.4.1, documentation added.
10435         * java/net/MulticastSocket.java
10436         (joinGroup): Removed FIXME, documentation added.
10437         (leaveGroup): Removed FIXME, documentation added.
10438         (send): Documentation added.
10439         * java/net/Socket.java
10440         (inputShutdown): New variable.
10441         (outputShutdown): New variable.
10442         (Socket): Initialize new variables.
10443         (getRemoteSocketAddress): Check if connected.
10444         (shutdownInput): Set new variable.
10445         (shutdownOutput): Set new variable.
10446         (isConnected): New method.
10447         (isClosed): New method.
10448         (isInputShutdown): New method.
10449         (isOutputShutdown): New method.
10450         * java/net/URLStreamHandler.java
10451         (URLStreamHandler): New method.
10452         (openConnection): Added documentation.
10453         (parseURL): Added documentation.
10454         (getHostAddress): New method.
10455         (getDefaultPort): New method.
10456
10457 2002-10-02  Tom Tromey  <tromey@redhat.com>
10458
10459         * java/rmi/activation/ActivationDesc.java,
10460         java/rmi/activation/ActivationGroupDesc.java,
10461         java/rmi/activation/ActivationGroupID.java,
10462         java/rmi/activation/ActivationID.java: New versions from
10463         Classpath.
10464
10465 2002-09-30  Bo Thorsen  <bo@suse.de>
10466
10467         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10468
10469 2002-09-30  Tom Tromey  <tromey@redhat.com>
10470
10471         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10472         from Classpath.
10473         * Makefile.in: Rebuilt.
10474         * Makefile.am (rmi_java_source_files): Added new files.
10475         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10476         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10477         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10478         Classpath.
10479         * gnu/java/rmi/dgc/DGCImpl.java,
10480         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10481         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10482         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10483         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10484         gnu/java/rmi/server/RMIHashes.java,
10485         gnu/java/rmi/server/RMIObjectInputStream.java,
10486         gnu/java/rmi/server/RMIObjectOutputStream.java,
10487         gnu/java/rmi/server/UnicastConnection.java,
10488         gnu/java/rmi/server/UnicastConnectionManager.java,
10489         gnu/java/rmi/server/UnicastRef.java,
10490         gnu/java/rmi/server/UnicastServer.java,
10491         gnu/java/rmi/server/UnicastServerRef.java,
10492         java/rmi/MarshalledObject.java,
10493         java/rmi/server/RMIClassLoader.java,
10494         java/rmi/server/RemoteObject.java,
10495         java/rmi/server/UnicastRemoteObject.java,
10496         java/security/SecureClassLoader.java: Merged from Classpath.
10497
10498 2002-09-29  Anthony Green  <green@redhat.com>
10499
10500         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10501         Imported from GNU Classpath.
10502         * java/lang/reflect/natProxy.cc: New file.
10503         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10504         from GNU Classpath.
10505         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10506         Classpath.
10507         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10508         Classpath.
10509         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10510         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10511         New statics.
10512         * gcj/javaprims.h ("Java"): Add new classes.
10513         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10514         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10515         java/lang/reflect/Proxy$$ProxyType.h): And this.
10516         (inner_nat_headers): Add these new headers.
10517         (ordinary_java_source_files): Add new files.
10518         (nat_source_files): Add new file.
10519         * Makefile.in: Rebuilt.
10520
10521 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10522
10523         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10524         a single configuration.
10525
10526 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10527
10528         * java/util/TimeZone.java (getDSTSavings): New method.
10529         Fixes PR libgcj/7786.
10530
10531 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10532
10533         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10534         to see if `the_method == 0' before looking up vtable index.
10535         Fixes PR libgcj/7709.
10536
10537 2002-09-25  Tom Tromey  <tromey@redhat.com>
10538
10539         * java/lang/natClassLoader.cc:
10540         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10541         * resolve.cc: Include NoClassDefFoundError.h, not
10542         ClassNotFoundException.h.
10543         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10544
10545         * defineclass.cc: Don't include ClassNotFoundException.h.
10546
10547         * resolve.cc: Include StringBuffer.
10548         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10549
10550         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10551         allocated but not initialized.
10552
10553 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10554
10555         Fix for PR libgcj/7766:
10556         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10557         (getNextEntry): Set it.
10558         (closeEntry): Likewise.
10559         (read): Likewise.
10560         (close): Likewise.
10561         (available): Use it.
10562
10563 2002-09-25  Michael Koch  <konqueror@gmx.de>
10564
10565         * java/net/DatagramSocket.java
10566         (DatagramSocket): Initialize new instance variables.
10567         (close): Reset new instance variables.
10568         (getLocalAddress): Remove unneeded SecurityManager usage.
10569         (getLocalPort): Check if socket is already bound.
10570         (isConnected): New method.
10571         (getInetAddress): Implemented.
10572         (getPort): Better Implementation, documentation fixed.
10573         (getRemoteSocketAddress): New method.
10574         * java/net/JarURLConnection.java
10575         (element): Typo fixed.
10576         (getMainAttributes): New method.
10577         (getAttributes): New method (stub only).
10578         (getManifest): New method (stub only).
10579         * java/net/NetPermission.java: Added serialVersionsUID.
10580         * java/net/Socket.java
10581         (connect): Check blocking mode of associated channel,
10582         documentation added.
10583         (getLocalSocketAddress): Better implementation.
10584         (getRemoteSocketAddress): Implemented.
10585         (isBound): New method.
10586         (setSendBufferSize): Documentation added.
10587         * java/net/SocketAddress.java: Added serialVersionsUID.
10588         * java/net/SocketPermission.java: Added serialVersionsUID.
10589         * java/net/URL.java
10590         (URL): Wrap for shorter lines, initialize new instance variables,
10591         documentation added.
10592         (equals): Check new instance variables too.
10593         (getContent): Documentation added.
10594         (getPath): Documentation added.
10595         (getAuthority): New method.
10596         (getHost): Documentation added.
10597         (getPort): Documentation added.
10598         (getDefaultPort): New method.
10599         (getProtocol): Documentation added.
10600         (getUserInfo): Documentation added.
10601         (set): Initialize new instance variables, documentation added.
10602         * java/net/URLStreamHandler.java
10603         (setURL): New method.
10604         * java/net/natPlainDatagramSocketImpl.cc
10605         (connect): Fix exception name.
10606         (disconnect): Fix exception name.
10607
10608 2002-09-25  Michael Koch  <konqueror@gmx.de>
10609
10610         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10611         * java/nio/channels/DatagramChannel.java:
10612         extends AbstractSelectableChannel
10613         * java/nio/channels/ServerSocketChannel.java:
10614         extends AbstractSelectableChannel
10615         * java/nio/channels/SocketChannel.java:
10616         extends AbstractSelectableChannel
10617         * Makefile.am (ordinary_java_source_files):
10618         java/nio/channels/spi/AbstractSelectableChannel.java added.
10619         * Makefile.in: Regenerated.
10620
10621 2002-09-25  Michael Koch  <konqueror@gmx.de>
10622
10623         * java/net/DatagramSocket.java
10624         (DatagramSocket): Exception documentation added.
10625         (bind): Exception documentation added, addded SecurityManager check,
10626         added SocketAddress type check.
10627         (getSoTimeout): Check impl.
10628         (receive): Fix SecurityManager check, check impl, documentation added.
10629         (send): Check channel mode, documentation added.
10630         (connect): New method.
10631         (disconnect): Implemented.
10632         (getLocalSocketAddress): New method.
10633         (getReceiveBufferSize): Check impl.
10634         (setReuseAddress): Check impl.
10635         (getReuseAddress): Check impl.
10636         (setBroadcast): Check impl.
10637         (getBroadcast): Check impl.
10638         (setTrafficClass): Check impl, Documentation cleared.
10639         (getTrafficClass): Check impl.
10640         (getSendBufferSize): Check impl.
10641         (setReceiveBufferSize): Check impl, documentation added.
10642         (setSendBufferSize): Documentation added.
10643         (setDatagramSocketImplFactory): New method.
10644         * java/net/HttpURLConnection.java
10645         (HTTP_INTERNAL_ERROR): The correct code is 500.
10646         (HTTP_NOT_IMPLEMENTED): Added new constant.
10647         (setFollowRedirects): Documentation added.
10648         (getInstanceFollowRedirects): New method.
10649         (setInstanceFollowRedirects): New method.
10650         (setRequestMethod): Documentation added.
10651         (getResponseCode): Documentation added.
10652         (getResponseMessage): Documentation added.
10653         * java/net/JarURLConnection.java
10654         (JarURLConnection): protected since JDK 1.4.
10655         (getJarEntry): java.io.IOException to IOException, documentation added.
10656         (getJarFile): Documentation added.
10657         * java/net/ServerSocket.java
10658         (ServerSocket): Private to public, exception added.
10659         (ServerSocket): java.io.IOException to IOException, documentation added.
10660         (bind): Check socket address type, documentation added.
10661         (bind): java.io.IOException to IOException, documentation added.
10662         (accept): Documentation added.
10663         (implAccept): Check ch is not non-blocking, documentation added.
10664         (setSoTimeout): Documentation fixed.
10665         (setReceiveBufferSize): Documentation added.
10666         * java/net/Socket.java
10667         (Socket): Documentation added.
10668         (bind): Documentation added.
10669         (connect): Check socket address type, documentation added.
10670         (getRemoteSocketAddress): New method.
10671         (getLocalSocketAddress): New method.
10672         (setSoLinger): Documentation added.
10673         (getReuseAddress): New method.
10674         (setReuseAddress): New method.
10675         (getTrafficClass): New method.
10676         (setTrafficClass): New method.
10677         * java/net/URLStreamHandler.java
10678         (openConnection): java.io.IOException to IOException.
10679         (parseURL): Documentation added.
10680         (sameFile): public to protected, documentation added.
10681         (setURL): Documentation added.
10682         * java/nio/IllegalBlockingModeException.java: New file.
10683         * Makefile.am (ordinary_java_source_files):
10684         added java/nio/IllegalBlockingModeException.java
10685         * Makefile.in: Regenerated.
10686
10687 2002-09-25  Michael Koch  <konqueror@gmx.de>
10688
10689         * java/net/DatagramPacket
10690         (DatagramPacket): Exception documentation added.
10691         (setData): Likewise.
10692         (setSocketAddress): Likewise.
10693         * java/net/DatagramSocketImpl.java
10694         (peek): Documentation addded.
10695         (peekData): Documentation addded.
10696         (send): Documentation addded.
10697         (receive): Documentation addded.
10698         (connect): New method.
10699         (disconnect): New method.
10700         (joinGroup): New abstract method.
10701         (leaveGroup): New abstract method.
10702         * java/net/InetSocketAddress.java
10703         (InetSocketAddress): Documentation added.
10704         (equals): final keyword added.
10705         (getAddress): final keyword added.
10706         (getHostName): final keyword added.
10707         (getPort): final keyword added.
10708         (hashCode): final keyword added.
10709         (isUnresolved): final keyword added.
10710         * java/net/MulticastSocket.java
10711         (MulticastSocket): Documentation added.
10712         (MulticastSocket): New method.
10713         (joinGroup): Documentation added.
10714         (joinGroup): New method.
10715         (leaveGroup): Documentation added.
10716         (leaveGroup): New method.
10717         (send): Documentation added.
10718         * java/net/NetworkInterface.java
10719         (getByName): Documentation added.
10720         (getByInetAddress): Documentation added.
10721         (getNetworkInterfaces): Documentation added.
10722         * java/net/PlainDatagramSocketImpl.java
10723         (connect): New method.
10724         (disconnect): New method.
10725         * java/net/SocketImpl.java
10726         (create): Documentation added.
10727         (shutdownInput): Convert public to protected, as it always was.
10728         (shutdownOutput): Convert public to protected, as it always was.
10729         * java/net/SocketOptions.java
10730         (whole file): Reintented.
10731         * java/net/URLClassLoader.java
10732         (URLClassLoader): SecurityManager check added, documentation added.
10733         (findResources): Documentation added.
10734         (findClass): Documentation added.
10735         (newInstance): More correct method arguments.
10736         * java/net/URLConnection.java
10737         (connect): Documentation added.
10738         (getContent): Documentation added.
10739         (getPermission): Documentation added.
10740         (getInputStream): Documentation added.
10741         (getOutputStream): Documentation added.
10742         (setDoInput): Throw correct exception, documentation added.
10743         (setDoOutput): Throw correct exception, documentation added.
10744         (setAllowUserInteraction): Throw correct exception, documentation added.
10745         (setUseCaches): Throw correct exception, documentation added.
10746         (setIfModifiedSince): Throw correct exception, documentation added.
10747         (setRequestProperty): Throw exception, documentation added.
10748         (addRequestProperty): Throw exception, documentation added.
10749         (getRequestProperty): Throw exception, documentation added.
10750         (getRequestProperties): Documentation added.
10751         (setContentHandlerFactory): Documentation added.
10752         (guessContentTypeFromName): protected to public.
10753         (setFileNameMap): Documentation added.
10754         * java/net/URLDecoder.java
10755         (URLDecoder): New method.
10756         (decode): Documentation added.
10757         (whole file): Reindented.
10758         * java/net/URLEncoder.java
10759         (encode): Documentation added.
10760         * java/net/natPlainDatagramSocketImpl.cc
10761         (connect): New method.
10762         (disconnect): New method.
10763         * javax/naming/RefAddr:
10764         (addrType): addrType was never final.
10765         (equals): Fix typo in method name.
10766         * javax/naming/BinaryRefAddr:
10767         (equals): Fix typo in method name.
10768
10769 2002-09-22  Tom Tromey  <tromey@redhat.com>
10770
10771         Fix for PR libgcj/6576:
10772         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10773         didn't find a given bundle.
10774         (getBundle): Don't require base bundle.
10775         (setParent): Removed old comment.
10776         (tryLocalBundle): Try components even if preceding components were
10777         empty.
10778
10779 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10780
10781         * Makefile.am (all-multi): Fix multilib parallel build.
10782
10783 2002-09-21  Michael Koch  <konqueror@gmx.de>
10784
10785         * java/net/Socket.java
10786         (sendUrgentData): New method.
10787         (getChannel): New method.
10788         * java/net/ServerSocket.java
10789         (getChannel): New method.
10790         (isBound): New method.
10791         * java/net/DatagramSocket.java
10792         (DatagramSocket): Two new methods.
10793         (bind): New method.
10794         (getChannel): New method.
10795         (isBound): New method.
10796         (send): Added newline to to make shorter lines.
10797         * java/net/PlainDatagramSocketImpl.java
10798         (mcastGrp): Added argument.
10799         (join): Use new mcastGrp.
10800         (leave): Use new mcastGrp.
10801         (joinGroup): New method.
10802         (leaveGroup): New method.
10803         * java/net/natPlainDatagramSocketImpl.cc
10804         (mcastGrp): Added argument, no yet really implemented.
10805         (getOption): Added newline for shorter lines.
10806         * java/net/natPlainSocketImpl.cc
10807         (read, setOption, getOption): Added newline for shorter lines.
10808
10809 2002-09-19  Tom Tromey  <tromey@redhat.com>
10810
10811        * java/lang/ClassLoader.java (resolveClass0): Set cause for
10812        newly-created exception.
10813
10814 2002-09-18  Michael Koch  <konqueror@gmx.de>
10815
10816         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10817         java/util/regex/PatternSyntaxException.java:
10818         Merge with classpath, new files.
10819         * Makefile.am (core_java_source_files):
10820         Added java/util/regex/Matcher.java,
10821         java/util/regex/Pattern.java,
10822         java/util/regex/PatternSyntaxException.java
10823         * Makefile.in: Regenerated.
10824         * include/config.h.in: Added HAVE_NET_IF_H.
10825         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10826         Removed #if 0 ... #endif.
10827
10828 2002-09-17  Michael Koch  <konqueror@gmx.de>
10829
10830         * java/net/natNetworkInterface.cc:
10831         Removed unneed and yet wrong includes.
10832
10833 2002-09-17  Michael Koch  <konqueror@gmx.de>
10834
10835         * java/net/NetworkInterface.java: New file.
10836         * java/net/natNetworkInterface.java: New file.
10837         * configure.in: Added check for net/if.h.
10838         * configure: Regenerated.
10839         * Makefile.am
10840         (ordinary_java_source_files): Added NetworkInterface.java.
10841         (nat_source_files): Added natNetworkInterface.cc.
10842         * Makefile.in: Regenerated.
10843
10844 2002-09-16  Tom Tromey  <tromey@redhat.com>
10845
10846         * java/net/URLClassLoader.java (findClass): Code source for a
10847         class from a jar is not necessarily a jar: URL.
10848
10849 2002-09-16  Michael Koch  <konqueror@gmx.de>
10850
10851         * java/lang/AssertionError.java:
10852         Merge with classpath, fixes HTML.
10853         * java/rmi/server/LogStream.java:
10854         Merge with classpath, fixes some constants.
10855         * java/net/server/RemoteServer.java:
10856         Merge with classpath, adds serialVersionUID.
10857         * javax/naming/BinaryRefAddr.java:
10858         Merge with classpath, s/equal/equals/.
10859         * javax/naming/NamingException.java:
10860         Merge with classpath, fixed typo.
10861         * javax/naming/RefAddr.java:
10862         Merge with classpath, s/equal/equals/.
10863         * java/awt/Toolkit.java:
10864         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10865         and typo fixed.
10866
10867 2002-09-15  Adam Megacz <adam@xwt.org>
10868
10869         * java/net/natPlainSocketImpl.cc: fixed typo.
10870
10871 2002-09-15  Adam Megacz <adam@xwt.org>
10872
10873         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10874         which don't work on Win32 (yet).
10875
10876 2002-09-14  Adam Megacz <adam@xwt.org>
10877
10878         * java/net/natPlainDatagramSocket.cc: removed #include
10879         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10880         * include/win32.h: included definition for IP_TOS to satisfy
10881         natPlainDatagramSocket.cc
10882
10883 2002-09-13  Michael Koch  <konqueror@gmx.de>
10884
10885         * java/net/DatagramPacket.java (DatagramPacket):
10886         Added linebreak for 80 chars per line.
10887         * java/net/JarURLConection.java
10888         (getInputStreami, getJarEntry): Likewise.
10889         * java/net/SocketPErmission.java
10890         (SocketPermission class docu, implies): Likewise.
10891         * java/net/URLClassLoader.java (findResources): Likewise.
10892         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10893
10894 2002-09-13  Michael Koch  <konqueror@gmx.de>
10895
10896         * java/nio/channels/DatagramChannel.java,
10897         java/nio/channels/ServerSocketChannel.java
10898         java/nio/channels/SocketChannel.java:
10899         New dummy files to make java.net fully JDK 1.4 compatible
10900         * Makefile.am (ordinary_java_source_files): Added
10901         java/net/DatagramSocketImplFactory.java (long forgotten),
10902         java/nio/SocketChannel.java,
10903         java/nio/ServerSocketChannel.java,
10904         java/nio/DatagramChannel.java
10905         * Makefile.in: Regenrated.
10906
10907 2002-09-12  Michael Koch  <konqueror@gmx.de>
10908
10909         * java/net/DatagramSocketImpl.java
10910         (peekData): New method.
10911         * java/net/PlainDatagramSocketImpl.java
10912         (peekData): New method.
10913         * java/net/natPlainDatagramSocketImpl.cc
10914         (peekData): New method.
10915         * java/net/URLConnection
10916         (getPermission): New method.
10917         (addRequestProperty): New method.
10918         (getRequestProperties): New method.
10919         (guessContentTypeFromStream): New method, not really implemented.
10920         (URLConnection): Added/updated documentation.
10921         (connect): Added/updated documentation.
10922         (getURL): Added/updated documentation.
10923         (getContentLength): Added/updated documentation.
10924         (getContentType: Added/updated documentation.
10925         (getContentEncoding): Added/updated documentation.
10926         (getExpiration): Added/updated documentation.
10927         (getDate): Added/updated documentation.
10928         (getLastModified): Added/updated documentation.
10929         (getHeaderField): Added/updated documentation.
10930         (getHeaderFields): Added/updated documentation.
10931         (getHeaderFieldInt): Added/updated documentation.
10932         (getHeaderFieldDate): Added/updated documentation.
10933         (getHeaderFieldKey): Added/updated documentation.
10934         (getContent): Added/updated documentation.
10935         (getInputStream): Added/updated documentation.
10936         (getOutputStream): Added/updated documentation.
10937         (toString): Added/updated documentation.
10938         (setDoInput): Added/updated documentation.
10939         (getDoInput): Added/updated documentation.
10940         (setDoOutput): Added/updated documentation.
10941         (getDoOutput): Added/updated documentation.
10942         (setAllowUserInteraction): Added/updated documentation.
10943         (getAllowUserInteraction): Added/updated documentation.
10944         (setDefaultAllowUserInteraction): Added/updated documentation.
10945         (getDefaultAllowUserInteraction): Added/updated documentation.
10946         (setUseCaches): Added/updated documentation.
10947         (getUseCaches): Added/updated documentation.
10948         (setIfModifiedSince): Added/updated documentation.
10949         (getIfModifiedSince): Added/updated documentation.
10950         (getDefaultUseCaches): Added/updated documentation.
10951         (setDefaultUseCaches): Added/updated documentation.
10952         (setRequestProperty): Added/updated documentation.
10953         (getRequestProperty): Added/updated documentation.
10954         (setDefaultRequestProperty): Added/updated documentation.
10955         (getDefaultRequestProperty): Added/updated documentation.
10956         (setContentHandlerFactory): Added/updated documentation.
10957         (guessContentTypeFromName): Added/updated documentation.
10958         (getFileNameMap): Added/updated documentation.
10959         (setFileNameMap): Added/updated documentation.
10960
10961 2002-09-11  Michael Koch  <konqueror@gmx.de>
10962
10963         * java/net/Socket.java
10964         (Socket): protected to public (since JDK 1.4). Added @specnote.
10965         (bind): New method.
10966         (connect): Two new methods.
10967         (getKeepalive): Get correct socket option.
10968         (setKeepalive): Set correct socket option.
10969         (getOOBInline): New method.
10970         (setOOBInline): New method.
10971         * java/net/ServerSocket.java
10972         (bind): Two new methods.
10973         (getInetAddress): Reimplemented, catch exception.
10974         (getLocalSocketAddress): New method.
10975         (setReuseAddress): New method.
10976         (getReuseAdress): New method.
10977         (setReceiveBufferSize): New method.
10978         (getReceiveBufferSize): New method.
10979         (toString): Made string JDK 1.4 compliant.
10980
10981 2002-09-10  Michael Koch  <konqueror@gmx.de>
10982
10983         * java/net/SocketImpl.java
10984         (connect): New method.
10985         (supportsUrgentData): New method.
10986         (sendUrgentData): New method.
10987         * java/net/PlainSocketImpl.java
10988         (connect): One new method and two new implementation.
10989         (sendUrgentData): New method.
10990         * java/natPlainSocketImpl.cc
10991         (connect): Arguments changed, added support for timeouts.
10992         (getOption): Another __java_boolean to jboolean.
10993
10994 2002-09-07  Adam Megacz <adam@xwt.org>
10995
10996         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
10997         definition of IP_TOS.
10998
10999 2002-09-04  Michael Koch  <konqueror@gmx.de>
11000
11001         * java/net/DatagramSocket.java
11002         (DatagramSocket): Added documentation.
11003         (close): Likewise.
11004         (getLocalAddress): Likewise.
11005         (getLocalPort): Likewise.
11006         (receive): Likewise.
11007         (send): Likewise.
11008         (setSoTimeout): Likewise.
11009         (connect): New method.
11010         (disconnect): New method.
11011         (getInetAddress): New method (FIXME)
11012         (getPort): New method.
11013         (setReuseAddress): New method.
11014         (getReuseAddress): New method.
11015         (setBroadcast): New method.
11016         (getBroadcast): New method.
11017         (setTrafficClass): New method.
11018         (getTrafficClass): New method.
11019         * java/net/MulticastSocket.java):
11020         (getTTL): Added @see in documentation.
11021         (setTTL): Added @see in documentation.
11022         (setLoopbackMode): New method.
11023         (getLoopbackMode): New method.
11024         * java/net/PlainSocketImpl.java:
11025         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11026         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11027         * java/net/PlainDatagramSocketImpl.java
11028         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11029         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11030         * java/net/natPlainSocketImpl.cc
11031         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11032         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11033         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11034         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11035         This should also fix SO_KEEPALIVE
11036         * java/net/natPlainDatagramSocketImpl.cc
11037         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11038         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11039         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11040         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11041
11042 2002-09-04  Michael Koch  <konqueror@gmx.de>
11043
11044         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11045         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11046         IP_MULTICAST_LOOP, IP_TOS
11047
11048 2002-09-03  Tom Tromey  <tromey@redhat.com>
11049
11050         * java/lang/Class.h (_getDeclaredMethod): Declare.
11051         (_getMethod): Now private.
11052         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11053         getDeclaredMethod.  Now returns NULL on failure.
11054         * java/lang/Class.java (_getDeclaredMethod): Declare.
11055         (getDeclaredMethod): No longer native; implements access checks.
11056
11057 2002-09-01  Mark Wielaard  <mark@klomp.org>
11058
11059         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11060         (sanitizeStack): Correctly reset unknown and interpreter counters,
11061         detect interpreter runtime frames.
11062         (demangleInterpreterMethod): New method.
11063         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11064         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11065         filling in addrs[].
11066
11067 2002-09-02  Michael Koch  <konqueror@gmx.de>
11068
11069         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11070         re-indented documentation.
11071
11072 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11073
11074         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11075         public, per 1.4 spec.  Fixes PR libgcj/7785.
11076
11077 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11078
11079         * Makefile.in: Rebuilt.
11080         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11081
11082 2002-08-29  Tom Tromey  <tromey@redhat.com>
11083
11084         * java/net/JarURLConnection.java (getCertificates): New method
11085         from Classpath.
11086         * java/net/URLClassLoader.java (URLClassLoader): Extends
11087         SecureClassLoader.
11088         (definePackage): New method from Classpath.
11089         (getPermissions): Likewise.
11090         (newInstance): Likewise.
11091         (findClass): Construct CodeSource for new class (from Classpath).
11092         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11093         methods.
11094         * java/net/URL.java (getUserInfo): New method.
11095         (set(String,String,int,String,String,String,String,String)): New
11096         method.
11097         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11098         (shutdownInput, shutdownOutput): Declare.
11099         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11100         Define.
11101         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11102         (getOption): Likewise.
11103         (shutdownInput): New method.
11104         (shutdownOutput): Likewise.
11105         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11106         keepalive.
11107         (getOption): Likewise.
11108         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11109         * java/net/Socket.java (setKeepAlive): New method.
11110         (getKeepAlive): Likewise.
11111         (shutdownInput, shutdownOutput): New methods.
11112
11113 2002-08-29  Michael Koch  <konqueror@gmx.de>
11114
11115         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11116         new methods are:
11117         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11118           address),
11119         DatagramPacket(byte[] buf, int length, SocketAddress address),
11120         void setSocketAddress(SocketAddress address)
11121         public SocketAddress getSocketAddress()
11122
11123 2002-08-29  Tom Tromey  <tromey@redhat.com>
11124
11125         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11126         ftruncate is missing.
11127         * configure, include/config.h.in: Rebuilt.
11128         * acconfig.h (HAVE_FTRUNCATE): Mention.
11129         * configure.in: Check for ftruncate.
11130
11131 2002-08-29  Tom Tromey  <tromey@redhat.com>
11132
11133         * include/jvm.h (struct _Jv_frame_info): New structure.
11134         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11135         java-interp.h.
11136         (lookupInterp): New method.
11137         (getAddrAsString): Use _Jv_frame_info.
11138         (dladdrLookup): Likewise.
11139         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11140         interpreted frame.
11141         (lookupInterp): Declare.
11142         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11143         (fillInStackTrace): Collect information on interpreted frames.
11144         Use _Jv_frame_info.
11145         * interpret.cc: Include Thread.h.
11146         (run): Create and push _Jv_MethodChain object.
11147         (_Jv_EndOfInterpreter): New global.
11148         * java/lang/Thread.java (interp_frame): New field.
11149         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11150         Include NameFinder.h.
11151
11152 2002-08-28  Tom Tromey  <tromey@redhat.com>
11153
11154         * java/lang/Class.h: Include Package.h.
11155         (Class::getProtectionDomain): Declare.
11156         (Class::getPackage): Declare.
11157
11158 2002-08-28  Michael Koch <konqueror@gmx.de>
11159
11160         * java/net/InetSocketAddress.java: Added some documentation and argument
11161         checks for the port numbers.
11162         * java/net/DatagramSocketImplFactory.java: New file.
11163
11164 2002-08-28  Michael Koch <konqueror@gmx.de>
11165
11166         * java/net/Authenticator.java: added some documentation.
11167
11168 2002-08-27  Tom Tromey  <tromey@redhat.com>
11169
11170         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11171         class.
11172         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11173
11174 2002-08-27  Michael Koch <konqueror@gmx.de>
11175
11176         * java/net/BindException.java,
11177         java/net/JarURLConnection.java,
11178         java/net/FileNameMap.java,
11179         java/net/HttpURLConnection.java,
11180         java/net/InetSocketAddress.java,
11181         java/net/DatagramPacket.java,
11182         java/net/DatagramSocket.java,
11183         java/net/DatagramSocketImpl.java,
11184         java/net/MulticastSocket.java,
11185         java/net/PasswordAuthentication.java,
11186         java/net/ServerSocket.java,
11187         java/net/Socket.java,
11188         java/net/URLClassLoader.java,
11189         java/net/URLConnection.java: add/update of some @since/@deprecated
11190
11191 2002-08-27  Tony Kimball <alk@pobox.com>
11192             Tom Tromey  <tromey@redhat.com>
11193
11194         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11195         define.
11196         (::close): Removed.
11197         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11198         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11199         (::close): Removed.
11200         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11201         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11202
11203 2002-08-25  Adam Megacz <adam@xwt.org>
11204
11205         * include/win32.h (getcwd): copied function declaration as
11206         temporary fix for header confusion.
11207
11208 2002-08-24  Mark Wielaard <mark@klomp.org>
11209
11210         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11211         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11212         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11213         and natNameFinder.cc.
11214         * Makefile.in: Regenerate.
11215         * prims.cc: Use trace_enabled from VMThrowable.
11216         * name-finder.cc: Removed.
11217         * gcj/javaprims.h: Add class VMThrowable.
11218         * gnu/gcj/runtime/NameFinder.java: New file.
11219         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11220         * include/name-finder.h: Removed.
11221         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11222         method stackTraceString().
11223         (printStackTrace (PrintWriter)): Likewise.
11224         (stackTraceString): Complete rewrite of old printStackTrace using
11225         StringBuffer.
11226         (stackTraceStringBuffer): New helper method for stackTraceString().
11227         (fillInStackTrace): Delegate to VMTrowable.
11228         (getStackTrace): Likewise.
11229         (getStackTrace0): Removed.
11230         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11231         (setStackTrace): Copy given array.
11232         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11233         * java/lang/VMThrowable.java: New class.
11234         * java/lang/natVMThrowable.cc: New file.
11235
11236 2003-08-23  Michael Koch  <konqueror@gmx.de>
11237
11238         * java/net/URLConnection.java,
11239         java/netJarURLConnection.java,
11240         gnu/gcj/protocol/core/Connection.java,
11241         gnu/gcj/protocol/file/Connection.java,
11242         gnu/gcj/protocol/http/Connection.java: Added implementation of
11243         getHeaderFields().
11244
11245 2002-08-22  Tom Tromey  <tromey@redhat.com>
11246
11247         * gij.cc (help): Document -cp and -classpath.
11248         (main): Handle -classpath.
11249
11250 2002-08-21  Tom Tromey  <tromey@redhat.com>
11251
11252         * Makefile.in: Rebuilt.
11253         * Makefile.am (ordinary_java_source_files): Added
11254         SocketAddress.java, InetSocketAddress.java.
11255         * java/net/PortUnreachableException.java: Merged with Classpath.
11256         * java/net/SocketTimeoutException.java: Likewise.
11257         * java/net/URISyntaxException.java: Likewise.
11258         * java/net/SocketAddress.java: New class from Classpath.
11259         * java/net/InetSocketAddress.java: Likewise.
11260
11261 2003-08-21  Michael Koch  <konqueror@gmx.de>
11262
11263         * java/net/Authenticator.java: updated JDK 1.4
11264         * java/net/ContentHandler.java: updated JDK 1.4
11265
11266 2002-08-20  Michael Koch  <konqueror@gmx.de>
11267
11268         * java/net/URISyntaxException.java: New file.
11269         * java/net/SocketTimeoutException.java: New file.
11270         * java/net/PortUnreachableException.java: New file.
11271         * Makefile.am: Updated.
11272         * Makefile.in: Rebuilt.
11273
11274 2002-08-18  Mark Wielaard  <mark@klomp.org>
11275
11276         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11277         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11278         MessageDigestSpi (fixes Classpath bug #783).
11279
11280 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11281
11282         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11283         (startProcess): Allocate path for chdir in async-signal-safe way.
11284
11285 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11286
11287         Fix for PR libgcj/7570 and PR libgcj/7578:
11288         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11289         (startProcess): Handle new `dir' argument.
11290         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11291         argument.
11292         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11293         argument.
11294         (startProcess): Likewise.
11295         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11296         argument.
11297         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11298         (exec): Don't create new environment if ENV==null.  Pass DIR to
11299         execInternal.
11300         * java/lang/natRuntime.cc: Include java/io/File.h.
11301         (execInternal): Added `dir' argument.
11302
11303 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11304
11305         * java/io/RandomAccessFile.java (skipBytes): Return number of
11306         bytes skipped.
11307
11308 2002-08-01  Mark Wielaard  <mark@klomp.org>
11309
11310         Reenable patch since shared library troubles on powerpc are solved:
11311         * gnu/java/security/provider/Gnu.java: Reference all implementation
11312         classes by using Class.getName().
11313         * gnu/java/security/der/DEREncodingException.java,
11314         gnu/java/security/provider/DERReader.java,
11315         gnu/java/security/provider/DERWriter.java,
11316         gnu/java/security/provider/DSAKeyPairGenerator.java,
11317         gnu/java/security/provider/DSAParameterGenerator.java,
11318         gnu/java/security/provider/DSAParameters.java,
11319         gnu/java/security/provider/DSASignature.java,
11320         gnu/java/security/provider/GnuDSAPrivateKey.java,
11321         gnu/java/security/provider/GnuDSAPublicKey.java,
11322         gnu/java/security/provider/MD5.java,
11323         gnu/java/security/util/Prime.java: New classes
11324         * Makefile.am (ordinary_java_source_files): Add above files.
11325         * Makefile.in: Regenerate.
11326         * gnu/java/security/provider/DefaultPolicy.java
11327         (getPermissions): Don't maintain static class variable of Permissions.
11328         * gnu/java/security/provider/SHA.java
11329         (engineUpdate): algorithm change.
11330         (engineDigest): algorithm change.
11331
11332 2002-08-09  Mark Wielaard  <mark@klomp.org>
11333
11334         * java/awt/image/MemoryImageSource.java: Change constructor to take
11335         int[] not byte[].
11336         * java/awt/Graphics2D.java: Uncomment methods that can now be
11337         compiled.
11338         * java/awt/GridBagLayout.java: New stub implementation.
11339         * javax/swing/text/html/HTML.java: Stub implementation.
11340         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11341         implementation.
11342
11343         * Makefile.am: Add new files.
11344         * Makefile.in: Rebuilt.
11345
11346 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11347
11348         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11349         methods in Graphics2D.
11350
11351 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11352
11353         AWT/Swing merge from GNU Classpath.
11354
11355         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11356         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11357         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11358         java/awt/color/ProfileDataException.java,
11359         java/awt/CompositeContext.java, java/awt/Composite.java,
11360         java/awt/ContainerOrderFocusTraversalPolicy.java,
11361         java/awt/datatransfer/FlavorTable.java,
11362         java/awt/DefaultFocusTraversalPolicy.java,
11363         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11364         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11365         java/awt/dnd/DragGestureListener.java,
11366         java/awt/dnd/DragGestureRecognizer.java,
11367         java/awt/dnd/DragSourceAdapter.java,
11368         java/awt/dnd/DragSourceContext.java,
11369         java/awt/dnd/DragSourceDragEvent.java,
11370         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11371         java/awt/dnd/DragSourceListener.java,
11372         java/awt/dnd/DragSourceMotionListener.java,
11373         java/awt/dnd/DropTarget.java,
11374         java/awt/dnd/InvalidDnDOperationException.java,
11375         java/awt/dnd/peer/DragSourceContextPeer.java,
11376         java/awt/event/AWTEventListenerProxy.java,
11377         java/awt/event/MouseWheelEvent.java,
11378         java/awt/event/MouseWheelListener.java,
11379         java/awt/event/WindowFocusListener.java,
11380         java/awt/event/WindowStateListener.java,
11381         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11382         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11383         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11384         java/awt/geom/FlatteningPathIterator.java,
11385         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11386         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11387         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11388         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11389         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11390         java/awt/image/ImagingOpException.java,
11391         java/awt/image/RasterFormatException.java,
11392         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11393         java/awt/image/VolatileImage.java,
11394         java/awt/image/WritableRenderedImage.java,
11395         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11396         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11397         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11398         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11399         java/awt/PageAttributes.java, java/awt/print/Book.java,
11400         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11401         java/awt/print/Paper.java, java/awt/print/Printable.java,
11402         java/awt/print/PrinterAbortException.java,
11403         java/awt/print/PrinterException.java,
11404         java/awt/print/PrinterGraphics.java,
11405         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11406         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11407         java/awt/Stroke.java, java/awt/TexturePaint.java,
11408         javax/accessibility/AccessibleAction.java,
11409         javax/accessibility/AccessibleBundle.java,
11410         javax/accessibility/AccessibleComponent.java,
11411         javax/accessibility/AccessibleContext.java,
11412         javax/accessibility/AccessibleEditableText.java,
11413         javax/accessibility/AccessibleExtendedComponent.java,
11414         javax/accessibility/AccessibleExtendedTable.java,
11415         javax/accessibility/AccessibleHyperlink.java,
11416         javax/accessibility/AccessibleHypertext.java,
11417         javax/accessibility/AccessibleIcon.java,
11418         javax/accessibility/Accessible.java,
11419         javax/accessibility/AccessibleKeyBinding.java,
11420         javax/accessibility/AccessibleRelation.java,
11421         javax/accessibility/AccessibleRelationSet.java,
11422         javax/accessibility/AccessibleResourceBundle.java,
11423         javax/accessibility/AccessibleRole.java,
11424         javax/accessibility/AccessibleSelection.java,
11425         javax/accessibility/AccessibleState.java,
11426         javax/accessibility/AccessibleStateSet.java,
11427         javax/accessibility/AccessibleTable.java,
11428         javax/accessibility/AccessibleTableModelChange.java,
11429         javax/accessibility/AccessibleText.java,
11430         javax/accessibility/AccessibleValue.java,
11431         javax/swing/AbstractAction.java,
11432         javax/swing/AbstractButton.java,
11433         javax/swing/AbstractCellEditor.java,
11434         javax/swing/AbstractListModel.java,
11435         javax/swing/AbstractSet.java, javax/swing/Action.java,
11436         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11437         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11438         javax/swing/border/CompoundBorder.java,
11439         javax/swing/border/EmptyBorder.java,
11440         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11441         javax/swing/border/LineBorder.java,
11442         javax/swing/border/MatteBorder.java,
11443         javax/swing/border/TitledBorder.java,
11444         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11445         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11446         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11447         javax/swing/CellRendererPane.java,
11448         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11449         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11450         javax/swing/colorchooser/ColorSelectionModel.java,
11451         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11452         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11453         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11454         javax/swing/DefaultBoundedRangeModel.java,
11455         javax/swing/DefaultButtonModel.java,
11456         javax/swing/DefaultCellEditor.java,
11457         javax/swing/DefaultCellRenderer.java,
11458         javax/swing/DefaultComboBoxModel.java,
11459         javax/swing/DefaultDesktopManager.java,
11460         javax/swing/DefaultFocusManager.java,
11461         javax/swing/DefaultListCellRenderer.java,
11462         javax/swing/DefaultListModel.java,
11463         javax/swing/DefaultListSelectionModel.java,
11464         javax/swing/DefaultSingleSelectionModel.java,
11465         javax/swing/DesktopManager.java,
11466         javax/swing/event/AncestorEvent.java,
11467         javax/swing/event/AncestorListener.java,
11468         javax/swing/event/CaretEvent.java,
11469         javax/swing/event/CaretListener.java,
11470         javax/swing/event/CellEditorListener.java,
11471         javax/swing/event/ChangeEvent.java,
11472         javax/swing/event/ChangeListener.java,
11473         javax/swing/event/DocumentEvent.java,
11474         javax/swing/event/DocumentListener.java,
11475         javax/swing/event/EventListenerList.java,
11476         javax/swing/event/HyperlinkEvent.java,
11477         javax/swing/event/HyperlinkListener.java,
11478         javax/swing/event/InternalFrameAdapter.java,
11479         javax/swing/event/InternalFrameEvent.java,
11480         javax/swing/event/InternalFrameListener.java,
11481         javax/swing/event/ListDataEvent.java,
11482         javax/swing/event/ListDataListener.java,
11483         javax/swing/event/ListSelectionEvent.java,
11484         javax/swing/event/ListSelectionListener.java,
11485         javax/swing/event/MenuDragMouseEvent.java,
11486         javax/swing/event/MenuDragMouseListener.java,
11487         javax/swing/event/MenuEvent.java,
11488         javax/swing/event/MenuKeyEvent.java,
11489         javax/swing/event/MenuKeyListener.java,
11490         javax/swing/event/MenuListener.java,
11491         javax/swing/event/MouseInputAdapter.java,
11492         javax/swing/event/MouseInputListener.java,
11493         javax/swing/event/PopupMenuEvent.java,
11494         javax/swing/event/PopupMenuListener.java,
11495         javax/swing/event/SwingPropertyChangeSupport.java,
11496         javax/swing/event/TableColumnModelEvent.java,
11497         javax/swing/event/TableColumnModelListener.java,
11498         javax/swing/event/TableModelEvent.java,
11499         javax/swing/event/TableModelListener.java,
11500         javax/swing/event/TreeExpansionEvent.java,
11501         javax/swing/event/TreeExpansionListener.java,
11502         javax/swing/event/TreeModelEvent.java,
11503         javax/swing/event/TreeModelListener.java,
11504         javax/swing/event/TreeSelectionEvent.java,
11505         javax/swing/event/TreeSelectionListener.java,
11506         javax/swing/event/TreeWillExpandListener.java,
11507         javax/swing/event/UndoableEditEvent.java,
11508         javax/swing/event/UndoableEditListener.java,
11509         javax/swing/filechooser/FileFilter.java,
11510         javax/swing/filechooser/FileSystemView.java,
11511         javax/swing/filechooser/FileView.java,
11512         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11513         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11514         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11515         javax/swing/JApplet.java, javax/swing/JButton.java,
11516         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11517         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11518         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11519         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11520         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11521         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11522         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11523         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11524         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11525         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11526         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11527         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11528         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11529         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11530         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11531         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11532         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11533         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11534         javax/swing/JToolTip.java, javax/swing/JTree.java,
11535         javax/swing/JViewport.java, javax/swing/JWindow.java,
11536         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11537         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11538         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11539         javax/swing/MenuSelectionManager.java,
11540         javax/swing/MutableComboBoxModel.java,
11541         javax/swing/OverlayLayout.java,
11542         javax/swing/plaf/ActionMapUIResource.java,
11543         javax/swing/plaf/basic/BasicBorders.java,
11544         javax/swing/plaf/basic/BasicButtonUI.java,
11545         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11546         javax/swing/plaf/basic/BasicDefaults.java,
11547         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11548         javax/swing/plaf/basic/BasicIconFactory.java,
11549         javax/swing/plaf/basic/BasicLabelUI.java,
11550         javax/swing/plaf/basic/BasicListUI.java,
11551         javax/swing/plaf/basic/BasicLookAndFeel.java,
11552         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11553         javax/swing/plaf/basic/BasicPanelUI.java,
11554         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11555         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11556         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11557         javax/swing/plaf/basic/BasicTextUI.java,
11558         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11559         javax/swing/plaf/basic/BasicTreeUI.java,
11560         javax/swing/plaf/basic/BasicViewportUI.java,
11561         javax/swing/plaf/BorderUIResource.java,
11562         javax/swing/plaf/ButtonUI.java,
11563         javax/swing/plaf/ColorChooserUI.java,
11564         javax/swing/plaf/ColorUIResource.java,
11565         javax/swing/plaf/ComboBoxUI.java,
11566         javax/swing/plaf/ComponentInputMapUIResource.java,
11567         javax/swing/plaf/ComponentUI.java,
11568         javax/swing/plaf/DesktopIconUI.java,
11569         javax/swing/plaf/DesktopPaneUI.java,
11570         javax/swing/plaf/DimensionUIResource.java,
11571         javax/swing/plaf/FileChooserUI.java,
11572         javax/swing/plaf/FontUIResource.java,
11573         javax/swing/plaf/IconUIResource.java,
11574         javax/swing/plaf/InputMapUIResource.java,
11575         javax/swing/plaf/InsetsUIResource.java,
11576         javax/swing/plaf/InternalFrameUI.java,
11577         javax/swing/plaf/LabelUI.java,
11578         javax/swing/plaf/ListUI.java,
11579         javax/swing/plaf/MenuBarUI.java,
11580         javax/swing/plaf/MenuItemUI.java,
11581         javax/swing/plaf/OptionPaneUI.java,
11582         javax/swing/plaf/PanelUI.java,
11583         javax/swing/plaf/PopupMenuUI.java,
11584         javax/swing/plaf/ProgressBarUI.java,
11585         javax/swing/plaf/RootPaneUI.java,
11586         javax/swing/plaf/ScrollBarUI.java,
11587         javax/swing/plaf/ScrollPaneUI.java,
11588         javax/swing/plaf/SeparatorUI.java,
11589         javax/swing/plaf/SliderUI.java,
11590         javax/swing/plaf/SplitPaneUI.java,
11591         javax/swing/plaf/TabbedPaneUI.java,
11592         javax/swing/plaf/TableHeaderUI.java,
11593         javax/swing/plaf/TableUI.java,
11594         javax/swing/plaf/TextUI.java,
11595         javax/swing/plaf/ToolBarUI.java,
11596         javax/swing/plaf/ToolTipUI.java,
11597         javax/swing/plaf/TreeUI.java,
11598         javax/swing/plaf/UIResource.java,
11599         javax/swing/plaf/ViewportUI.java,
11600         javax/swing/ProgressMonitorInputStream.java,
11601         javax/swing/ProgressMonitor.java,
11602         javax/swing/Renderer.java,
11603         javax/swing/RepaintManager.java,
11604         javax/swing/RootPaneContainer.java,
11605         javax/swing/Scrollable.java,
11606         javax/swing/ScrollPaneConstants.java,
11607         javax/swing/ScrollPaneLayout.java,
11608         javax/swing/SingleSelectionModel.java,
11609         javax/swing/SizeRequirements.java,
11610         javax/swing/SizeSequence.java,
11611         javax/swing/SwingConstants.java,
11612         javax/swing/SwingUtilities.java,
11613         javax/swing/table/AbstractTableModel.java,
11614         javax/swing/table/DefaultTableCellRenderer.java,
11615         javax/swing/table/DefaultTableColumnModel.java,
11616         javax/swing/table/DefaultTableModel.java,
11617         javax/swing/table/TableCellEditor.java,
11618         javax/swing/table/TableCellRenderer.java,
11619         javax/swing/table/TableColumn.java,
11620         javax/swing/table/TableColumnModel.java,
11621         javax/swing/table/TableModel.java,
11622         javax/swing/text/AbstractDocument.java,
11623         javax/swing/text/AttributeSet.java,
11624         javax/swing/text/BadLocationException.java,
11625         javax/swing/text/Caret.java,
11626         javax/swing/text/CharacterIterator.java,
11627         javax/swing/text/ComponentView.java,
11628         javax/swing/text/DefaultCaret.java,
11629         javax/swing/text/DefaultEditorKit.java,
11630         javax/swing/text/Document.java,
11631         javax/swing/text/EditorKit.java,
11632         javax/swing/text/Element.java,
11633         javax/swing/text/GapContent.java,
11634         javax/swing/text/JTextComponent.java,
11635         javax/swing/text/Keymap.java,
11636         javax/swing/text/MutableAttributeSet.java,
11637         javax/swing/text/PlainDocument.java,
11638         javax/swing/text/PlainEditorKit.java,
11639         javax/swing/text/Position.java,
11640         javax/swing/text/Segment.java,
11641         javax/swing/text/StyledDocument.java,
11642         javax/swing/text/StyledEditorKit.java,
11643         javax/swing/text/Style.java,
11644         javax/swing/text/TextAction.java,
11645         javax/swing/text/ViewFactory.java,
11646         javax/swing/text/View.java,
11647         javax/swing/Timer.java,
11648         javax/swing/ToggleButtonModel.java,
11649         javax/swing/ToolTipManager.java,
11650         javax/swing/tree/AbstractLayoutCache.java,
11651         javax/swing/tree/DefaultMutableTreeNode.java,
11652         javax/swing/tree/DefaultTreeCellEditor.java,
11653         javax/swing/tree/DefaultTreeCellRenderer.java,
11654         javax/swing/tree/DefaultTreeModel.java,
11655         javax/swing/tree/DefaultTreeSelectionModel.java,
11656         javax/swing/tree/ExpandVetoException.java,
11657         javax/swing/tree/FixedHeightLayoutCache.java,
11658         javax/swing/tree/MutableTreeNode.java,
11659         javax/swing/tree/RowMapper.java,
11660         javax/swing/tree/TreeCellEditor.java,
11661         javax/swing/tree/TreeCellRenderer.java,
11662         javax/swing/tree/TreeModel.java,
11663         javax/swing/tree/TreeNode.java,
11664         javax/swing/tree/TreePath.java,
11665         javax/swing/tree/TreeSelectionModel.java,
11666         javax/swing/tree/VariableHeightLayoutCache.java,
11667         javax/swing/UIDefaults.java,
11668         javax/swing/UIManager.java,
11669         javax/swing/undo/AbstractUndoableEdit.java,
11670         javax/swing/undo/CannotRedoException.java,
11671         javax/swing/undo/CannotUndoException.java,
11672         javax/swing/undo/CompoundEdit.java,
11673         javax/swing/undo/StateEditable.java,
11674         javax/swing/undo/StateEdit.java,
11675         javax/swing/undo/UndoableEdit.java,
11676         javax/swing/undo/UndoableEditSupport.java,
11677         javax/swing/undo/UndoManager.java,
11678         javax/swing/UnsupportedLookAndFeelException.java,
11679         javax/swing/ViewportLayout.java,
11680         javax/swing/WindowConstants.java: New files, from GNU Classpath.
11681
11682         * java/awt/ActiveEvent.java,
11683         java/awt/Adjustable.java, java/awt/AWTError.java,
11684         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11685         java/awt/AWTException.java, java/awt/AWTPermission.java,
11686         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11687         java/awt/Color.java, java/awt/Component.java,
11688         java/awt/ComponentOrientation.java, java/awt/Container.java,
11689         java/awt/datatransfer/MimeTypeParseException.java,
11690         java/awt/datatransfer/Transferable.java,
11691         java/awt/datatransfer/UnsupportedFlavorException.java,
11692         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11693         java/awt/event/ActionListener.java,
11694         java/awt/event/AdjustmentEvent.java,
11695         java/awt/event/AdjustmentListener.java,
11696         java/awt/event/AWTEventListener.java,
11697         java/awt/event/ComponentAdapter.java,
11698         java/awt/event/ComponentEvent.java,
11699         java/awt/event/ComponentListener.java,
11700         java/awt/event/ContainerAdapter.java,
11701         java/awt/event/ContainerEvent.java,
11702         java/awt/event/ContainerListener.java,
11703         java/awt/event/FocusAdapter.java,
11704         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11705         java/awt/event/HierarchyBoundsAdapter.java,
11706         java/awt/event/HierarchyBoundsListener.java,
11707         java/awt/event/HierarchyEvent.java,
11708         java/awt/event/HierarchyListener.java,
11709         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11710         java/awt/event/InputMethodListener.java,
11711         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11712         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11713         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11714         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11715         java/awt/event/MouseListener.java,
11716         java/awt/event/MouseMotionAdapter.java,
11717         java/awt/event/MouseMotionListener.java,
11718         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11719         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11720         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11721         java/awt/event/WindowListener.java, java/awt/Font.java,
11722         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11723         java/awt/geom/Ellipse2D.java,
11724         java/awt/geom/IllegalPathStateException.java,
11725         java/awt/geom/Line2D.java,
11726         java/awt/geom/NoninvertibleTransformException.java,
11727         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11728         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11729         java/awt/geom/RoundRectangle2D.java,
11730         java/awt/GraphicsConfiguration.java,
11731         java/awt/IllegalComponentStateException.java,
11732         java/awt/image/IndexColorModel.java,
11733         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11734         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11735         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11736         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11737         java/awt/MenuItem.java, java/awt/PaintContext.java,
11738         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11739         java/awt/Polygon.java, java/awt/PrintGraphics.java,
11740         java/awt/PrintJob.java, java/awt/Rectangle.java,
11741         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11742         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11743         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11744
11745         * java/awt/im/spi/InputMethod.java,
11746         java/awt/im/spi/InputMethodContext.java,
11747         java/awt/im/spi/InputMethodDescriptor.java,
11748         java/awt/image/renderable/ContextualRenderedImageFactory.java,
11749         java/awt/image/renderable/ParameterBlock.java,
11750         java/awt/image/renderable/RenderContext.java,
11751         java/awt/image/renderable/RenderableImage.java,
11752         java/awt/image/renderable/RenderableImageOp.java,
11753         java/awt/image/renderable/RenderableImageProducer.java,
11754         java/awt/image/renderable/RenderedImageFactory.java: New files from
11755         classpath.
11756
11757         * gnu/java/awt/EventModifier.java,
11758         gnu/java/awt/image/ImageDecoder.java,
11759         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11760
11761         * gnu/awt/xlib/XGraphicsConfiguration.java,
11762         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11763         API.
11764
11765         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11766         GNU Classpath.
11767
11768         * Makefile.am: Add new files.
11769         * Makefile.in: Rebuilt.
11770
11771 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11772
11773         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11774         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11775         findResource, getResources, findResources): Add javadoc from classpath.
11776         (getSystemResources): Implemented.
11777
11778 2002-08-01  Mark Wielaard  <mark@klomp.org>
11779
11780         Revert patch that breaks libgcj shared library on powerpc:
11781         * gnu/java/security/provider/Gnu.java: Reverse referencing all
11782         implementation classes by using Class.getName(). Uses Strings again.
11783         * gnu/java/security/der/DEREncodingException.java,
11784         gnu/java/security/provider/DERReader.java,
11785         gnu/java/security/provider/DERWriter.java,
11786         gnu/java/security/provider/DSAKeyPairGenerator.java,
11787         gnu/java/security/provider/DSAParameterGenerator.java,
11788         gnu/java/security/provider/DSAParameters.java,
11789         gnu/java/security/provider/DSASignature.java,
11790         gnu/java/security/provider/GnuDSAPrivateKey.java,
11791         gnu/java/security/provider/GnuDSAPublicKey.java,
11792         gnu/java/security/provider/MD5.java,
11793         gnu/java/security/util/Prime.java: Removed.
11794         * Makefile.am (ordinary_java_source_files): Remove above files.
11795         * Makefile.in: Regenerate.
11796         * gnu/java/security/provider/DefaultPolicy.java
11797         (getPermissions): Revert to maintaining static class variable of
11798         Permissions.
11799         * gnu/java/security/provider/SHA.java
11800         (engineUpdate): Revert algorithm change.
11801         (engineDigest): Revert algorithm change.
11802
11803 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
11804
11805         * configure.host: Add SH support.
11806         * sysdep/sh/locks.h: New file.
11807
11808 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11809
11810         * java/awt/Frame.java (Frame): Remove println calls.
11811
11812 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
11813
11814         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11815         * configure: Rebuilt.
11816
11817 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11818
11819         * sysdep/powerpc/locks.h: Formatting.
11820         (_LARX): Define.
11821         (_STCX): Define.
11822         (compare_and_swap): Use _LARX and _STCX.
11823         (compare_and_swap_release): Likewise.
11824
11825 2002-07-26  Tom Tromey  <tromey@redhat.com>
11826
11827         * java/net/Authenticator.java: New version from Classpath.
11828         * java/net/DatagramSocketImpl.java: New version from Classpath.
11829
11830 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11831
11832         * configure.host: Add powerpc64*-* entry.
11833
11834 2002-07-26  Tom Tromey  <tromey@redhat.com>
11835
11836         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11837         fcntl.h.
11838
11839 2002-07-24  Tom Tromey  <tromey@redhat.com>
11840
11841         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11842         argument to _load.
11843
11844 2002-07-24  Tom Tromey  <tromey@redhat.com>
11845             Tony Kimball <alk@pobox.com>
11846
11847         * java/io/natFileDescriptorWin32.cc (setLength): New method.
11848         * java/io/natFileDescriptorPosix.cc (setLength): New method.
11849         * java/io/RandomAccessFile.java (setLength): New method.
11850         * java/io/natFileDescriptorEcos.cc (setLength): New method.
11851         * java/io/FileDescriptor.java (setLength): New method.
11852
11853 2002-07-24  Mark Wielaard  <mark@klomp.org>
11854
11855         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11856         * java/io/ObjectInputStream.java (setBooleanField): Before setting
11857         field call setAccessible(true).
11858         (setByteField): Likewise.
11859         (setCharField): Likewise.
11860         (setDoubleField): Likewise.
11861         (setFloatField): Likewise.
11862         (setIntField): Likewise.
11863         (setLongField): Likewise.
11864         (setShortField): Likewise.
11865         (setObjectField): Likewise.
11866
11867 2002-07-24  Tom Tromey  <tromey@redhat.com>
11868
11869         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11870         use toString() to format array element.
11871
11872 2002-07-23  Mark Wielaard  <mark@klomp.org>
11873
11874         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11875         MessageDigestSpi (fixes Classpath bug #783).
11876
11877 2002-07-21  Mark Wielaard  <mark@klomp.org>
11878
11879         * gnu/java/security/provider/Gnu.java: Reference all implementation
11880         classes by using Class.getName().
11881
11882 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
11883
11884         * java/lang/ieeefp.h: Add x86-64 support.
11885         * configure.in: Likewise.
11886         * configure.host: Likewise.
11887         * configure: Regenerated.
11888         * sysdep/x86-64/locks.h: New file with x86-64 locks.
11889
11890 2002-07-16  Mark Wielaard  <mark@klomp.org>
11891
11892         * java/io/StreamTokenizer.java (pushBack): Update documentation.
11893         (whitespaceChars): call resetChar().
11894
11895 2002-07-15  Tom Tromey  <tromey@redhat.com>
11896
11897         * Makefile.in: Rebuilt.
11898         * Makefile.am (awt_java_source_files): Added new files.
11899         * java/beans/ExceptionListener.java: Merged with Classpath.
11900         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11901         * java/beans/PropertyChangeListener.java: Merged with Classpath.
11902         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11903         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11904         * java/beans/VetoableChangeListener.java: Merged with Classpath.
11905         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11906         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11907
11908 2002-07-14  Mark Wielaard  <mark@klomp.org>
11909
11910         * gnu/java/security/der/DEREncodingException.java,
11911         gnu/java/security/provider/DERReader.java,
11912         gnu/java/security/provider/DERWriter.java,
11913         gnu/java/security/provider/DSAKeyPairGenerator.java,
11914         gnu/java/security/provider/DSAParameterGenerator.java,
11915         gnu/java/security/provider/DSAParameters.java,
11916         gnu/java/security/provider/DSASignature.java,
11917         gnu/java/security/provider/GnuDSAPrivateKey.java,
11918         gnu/java/security/provider/GnuDSAPublicKey.java,
11919         gnu/java/security/provider/MD5.java,
11920         gnu/java/security/util/Prime.java: New files from Classpath.
11921         * Makefile.am (ordinary_java_source_files): Add new files.
11922         * Makefile.in: Regenerate.
11923
11924 2002-07-14  C. Brian Jones <cbj@gnu.org>
11925
11926         * gnu/java/security/provider/DefaultPolicy.java
11927         (getPermissions): do not maintain static class variable of
11928         Permissions
11929         * gnu/java/security/provider/SHA.java
11930         (engineUpdate): algorithm change
11931         (engineDigest): algorithm change
11932
11933 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
11934
11935         For PR libgcj/7292:
11936         * java/lang/Character.java (toString(char)): Now static.
11937
11938 2002-07-12  Mark Wielaard  <mark@klomp.org>
11939
11940         * java/lang/natThrowable.cc (printRawStackTrace): removed.
11941         (getStackTrace0): new method.
11942         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
11943         (printStackTrace(PrintWriter)): replace with pure java implementation.
11944         (printRawStackTrace): removed.
11945         (getStackTrace0): new method.
11946         * java/lang/StackTraceElement.java (toString): add extra whitespace.
11947         * gcj/javaprims.h: regenerate class list.
11948         * include/name-finder.h (lookup): new returns StackTraceElement*.
11949         (method_name, file_name): fields removed.
11950         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
11951         (~_Jv_name_finder): close new descriptors.
11952         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
11953         (createStackTraceElement): new method.
11954         (lookup): returns StackTraceElement*, uses createStackTraceElement().
11955
11956 2002-07-10  Tom Tromey  <tromey@redhat.com>
11957
11958         * configure: Rebuilt.
11959         * configure.in: Use `test' after `&&'.  From Chris Faylor.
11960
11961 2002-07-08  Mark Wielaard  <mark@klomp.org>
11962
11963         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
11964         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
11965         java.sql.DatabaseMetaData.TestJdbc20
11966
11967 2002-07-05  Tony Kimball  <alk@pobox.com>
11968
11969         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
11970
11971 2002-07-04  Tom Tromey  <tromey@redhat.com>
11972             Jeff Sturm  <jsturm@one-point.com>
11973
11974         Fix for PR libgcj/7060:
11975         * java/lang/Class.h (_getMethod): Renamed from getMethod.
11976         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
11977         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
11978         * java/lang/Class.java (getMethod): New Java implementation;
11979         complies with spec.
11980         (_getMethod): New native method.
11981
11982 2002-07-02  Tom Tromey  <tromey@redhat.com>
11983             David Hovemeyer  <daveho@cs.umd.edu>
11984
11985         * java/text/ChoiceFormat.java
11986         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
11987         in check loop.
11988         * java/text/MessageFormat.java
11989         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
11990         to MessageFormat.
11991
11992 2002-07-01  Tom Tromey  <tromey@redhat.com>
11993
11994         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
11995         StringTokenizer on null string.  For PR libgcj/7180.
11996         From daveho@cs.umd.edu.
11997
11998 2002-06-24  Tom Tromey  <tromey@redhat.com>
11999
12000         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12001         (IntegerClass): Likewise.
12002         * java/lang/natClass.cc (CloneableClass): Removed.
12003         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12004         ConstructorClass): Likewise.
12005         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12006         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12007         SerializableClass): Likewise.
12008         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12009         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12010         LongClass, FloatClass, DoubleClass): Likewise.
12011
12012         * verify.cc (branch_prepass): Updated for change to exception
12013         handler type.
12014         (verify_instructions_0): Likewise.
12015         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12016         (handleExceptionTableEntry): Updated for change to exception
12017         handler type.
12018         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12019         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12020         (union _Jv_InterpPC): New.
12021         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12022         (class _Jv_InterpMethod): Added new `prepared' field.
12023         (class _Jv_InterpMethod): Added `compile' method.  Removed
12024         `continue1' and `find_exception'.  Changed arguments to `run'.
12025         * interpret.cc (union insn_slot): New.
12026         (find_exception): Removed.
12027         (run_normal): Removed most logic.
12028         (run_synch_object): Likewise; also, use JvSynchronize.
12029         (run_synch_class): Likewise.
12030         (run): Removed.
12031         (continue1): Renamed as `run'.  Compile bytecode if required.
12032         Add new code to allow refinement of direct-threaded code at
12033         runtime.  Handle exceptions.
12034         (SAVE_PC): Removed.
12035         (compile): New method.
12036         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12037         (NULLARRAYCHECK): Don't use SAVE_PC.
12038         (pc_t): New typedef.
12039         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12040         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12041
12042 2002-06-23  Tom Tromey  <tromey@redhat.com>
12043
12044         * configure: Rebuilt.
12045         * configure.in (INTERPRETER): New subst.
12046         (AM_RUNTESTFLAGS): Don't subst.
12047
12048         * Makefile.in: Rebuilt.
12049         * Makefile.am ($(srcdir)/java/lang/Object.h,
12050         $(srcdir)/java/lang/Class.h): Added dummy targets.
12051
12052 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12053
12054         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12055
12056         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12057         java/sql/Savepoint.java: New files.
12058         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12059         java/sql/Blob.java, java/sql/CallableStatement.java,
12060         java/sql/Clob.java, java/sql/Connection.java,
12061         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12062         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12063         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12064         java/sql/Ref.java, java/sql/ResultSet.java,
12065         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12066         java/sql/SQLException.java, java/sql/SQLInput.java,
12067         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12068         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12069         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12070         (JDK 1.4) specification.
12071         * javax/sql/ConnectionEvent.java,
12072         javax/sql/ConnectionEventListener.java,
12073         javax/sql/ConnectionPoolDataSource.java,
12074         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12075         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12076         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12077         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12078         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12079         javax/sql/XADataSource.java: New files.
12080         * Makefile.am: Add new files.
12081         * Makefile.in: Rebuilt.
12082
12083 2002-06-20  Tom Tromey  <tromey@redhat.com>
12084
12085         For PR libgcj/7073:
12086         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12087         exists.
12088         * defineclass.cc (handleClassBegin): Superclass for interface is
12089         `null'.
12090
12091 2002-06-18  Tom Tromey  <tromey@redhat.com>
12092
12093         * gcj/javaprims.h: Updated class declaration list.
12094         * Makefile.in: Rebuilt.
12095         * Makefile.am (core_java_source_files): Removed
12096         BasicMapEntry.java.
12097         * java/util/BasicMapEntry.java: Removed.
12098
12099 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12100
12101         * java/net/natPlainDatagramSocketImpl.cc (receive):
12102         Check bounds of argument to FD_SET.
12103         (setOption): Throw exception if socket is closed.
12104
12105         * java/net/natPlainSocketImpl.cc (accept, read):
12106         Check bounds of argument to FD_SET.
12107         (setOption): Throw exception if socket is closed.
12108
12109 2002-06-18  Tom Tromey  <tromey@redhat.com>
12110
12111         * gcj/javaprims.h: Updated class declaration list.
12112         * Makefile.in: Rebuilt.
12113         * Makefile.am (core_java_source_files): Added
12114         PropertyPermissionCollection.java.
12115         * java/lang/Thread.java (group, name): Now package-private.
12116         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12117         * java/util/AbstractList.java: Likewise.
12118         * java/util/AbstractMap.java: Likewise.
12119         * java/util/Calendar.java: Likewise.
12120         * java/util/Collections.java: Likewise.
12121         * java/util/HashMap.java: Likewise.
12122         * java/util/Hashtable.java: Likewise.
12123         * java/util/LinkedHashMap.java: Likewise.
12124         * java/util/LinkedList.java: Likewise.
12125         * java/util/List.java: Likewise.
12126         * java/util/ListResourceBundle.java: Likewise.
12127         * java/util/Map.java: Likewise.
12128         * java/util/Observable.java: Likewise.
12129         * java/util/Properties.java: Likewise.
12130         * java/util/PropertyPermission.java: Likewise.
12131         * java/util/PropertyPermissionCollection.java: Likewise.
12132         * java/util/PropertyResourceBundle.java: Likewise.
12133         * java/util/Random.java: Likewise.
12134         * java/util/SimpleTimeZone.java: Likewise.
12135         * java/util/StringTokenizer.java: Likewise.
12136         * java/util/TimerTask.java: Likewise.
12137         * java/util/TreeMap.java: Likewise.
12138         * java/util/WeakHashMap.java: Likewise.
12139         * java/util/jar/Attributes.java: Likewise.
12140         * java/util/jar/JarException.java: Likewise.
12141         * java/util/jar/Manifest.java: Likewise.
12142
12143 2002-06-17  Tom Tromey  <tromey@redhat.com>
12144
12145         * gcj/javaprims.h: Updated class declaration list.
12146         * Makefile.in: Rebuilt.
12147         * Makefile.am (core_java_source_files): Added new file.
12148         * java/util/EventListenerProxy.java: New file.
12149         * java/util/EventListener.java: Re-merge with Classpath.
12150         * java/util/EventObject.java: Re-merge with Classpath.
12151
12152 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12153
12154         * java/lang/ClassNotFoundException.java: New Classpath version.
12155
12156 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12157
12158         * java/rmi/activation/ActivateFailedException.java: Remerge from
12159         Classpath version.
12160         * java/rmi/activation/ActivationException.java: Ditto.
12161         * java/rmi/activation/UnknownGroupException.java: Ditto.
12162         * java/rmi/activation/UnknownObjectException.java: Ditto.
12163         * java/rmi/server/ExportException: Ditto.
12164         * java/rmi/server/ServerCloneException: Ditto.
12165         * java/rmi/server/ServerNotActiveException: Ditto.
12166         * java/rmi/server/SkeletonMismatchException: Ditto.
12167         * java/rmi/server/SkeletonNotFoundException: Ditto.
12168         * java/rmi/server/SocketSecurityException: Ditto.
12169
12170 2002-06-16  Tom Tromey  <tromey@redhat.com>
12171
12172         * gcj/javaprims.h: Updated class declaration list.
12173
12174         * java/io/LineNumberInputStream.java: Merged with Classpath.
12175
12176         * java/lang/RuntimeException.java: Re-merge with Classpath.
12177         * java/util/ArrayList.java: Likewise.
12178         * java/util/Arrays.java: Likewise.
12179         * java/util/BitSet.java: Likewise.
12180         * java/util/Dictionary.java: Likewise.
12181         * java/util/IdentityHashMap.java: Likewise.
12182         * java/util/MissingResourceException.java: Likewise.
12183         * java/util/Observer.java: Likewise.
12184         * java/util/TooManyListenersException.java: Likewise.
12185         * java/util/zip/DataFormatException.java: Likewise.
12186         * java/util/zip/ZipException.java: Likewise.
12187
12188 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12189
12190         * java/rmi/AccessException.java: Remerge from Classpath.
12191         * java/rmi/AlreadyBoundException.java: Ditto.
12192         * java/rmi/ConnectException.java: Ditto.
12193         * java/rmi/ConnectIOException.java: Ditto.
12194         * java/rmi/MarshalException.java: Ditto.
12195         * java/rmi/NoSuchObjectException.java: Ditto.
12196         * java/rmi/NotBoundException.java: Ditto.
12197         * java/rmi/RemoteException.java: Ditto.
12198         * java/rmi/RMISecurityException.java: Ditto.
12199         * java/rmi/ServerError.java: Ditto.
12200         * java/rmi/ServerException.java: Ditto.
12201         * java/rmi/ServerRuntimeException.java: Ditto.
12202         * java/rmi/StubNotFoundException.java: Ditto.
12203         * java/rmi/UnexpectedExcpetion.java: Ditto.
12204         * java/rmi/UnknownHostException.java: Ditto.
12205         * java/rmi/UnmarshalException.java: Ditto.
12206
12207 2002-06-15  Tom Tromey  <tromey@redhat.com>
12208
12209         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12210         * java/lang/ArithmeticException.java: Likewise.
12211         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12212         * java/lang/ArrayStoreException.java: Likewise.
12213         * java/lang/Byte.java: Likewise.
12214         * java/lang/CharSequence.java: Likewise.
12215         * java/lang/ClassCastException.java: Likewise.
12216         * java/lang/ClassCircularityError.java: Likewise.
12217         * java/lang/ClassFormatError.java: Likewise.
12218         * java/lang/CloneNotSupportedException.java: Likewise.
12219         * java/lang/Cloneable.java: Likewise.
12220         * java/lang/Comparable.java: Likewise.
12221         * java/lang/Compiler.java: Likewise.
12222         * java/lang/Error.java: Likewise.
12223         * java/lang/ExceptionInInitializerError.java: Likewise.
12224         * java/lang/IllegalAccessError.java: Likewise.
12225         * java/lang/IllegalAccessException.java: Likewise.
12226         * java/lang/IllegalArgumentException.java: Likewise.
12227         * java/lang/IllegalMonitorStateException.java: Likewise.
12228         * java/lang/IllegalStateException.java: Likewise.
12229         * java/lang/IllegalThreadStateException.java: Likewise.
12230         * java/lang/IncompatibleClassChangeError.java: Likewise.
12231         * java/lang/IndexOutOfBoundsException.java: Likewise.
12232         * java/lang/InheritableThreadLocal.java: Likewise.
12233         * java/lang/InstantiationError.java: Likewise.
12234         * java/lang/InstantiationException.java: Likewise.
12235         * java/lang/InternalError.java: Likewise.
12236         * java/lang/InterruptedException.java: Likewise.
12237         * java/lang/LinkageError.java: Likewise.
12238         * java/lang/NegativeArraySizeException.java: Likewise.
12239         * java/lang/NoClassDefFoundError.java: Likewise.
12240         * java/lang/NoSuchFieldError.java: Likewise.
12241         * java/lang/NoSuchFieldException.java: Likewise.
12242         * java/lang/NoSuchMethodError.java: Likewise.
12243         * java/lang/NoSuchMethodException.java: Likewise.
12244         * java/lang/NullPointerException.java: Likewise.
12245         * java/lang/NumberFormatException.java: Likewise.
12246         * java/lang/OutOfMemoryError.java: Likewise.
12247         * java/lang/Process.java: Likewise.
12248         * java/lang/Runnable.java: Likewise.
12249         * java/lang/RuntimePermission.java: Likewise.
12250         * java/lang/SecurityException.java: Likewise.
12251         * java/lang/Short.java: Likewise.
12252         * java/lang/StackOverflowError.java: Likewise.
12253         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12254         * java/lang/ThreadDeath.java: Likewise.
12255         * java/lang/ThreadLocal.java: Likewise.
12256         * java/lang/UnknownError.java: Likewise.
12257         * java/lang/UnsatisfiedLinkError.java: Likewise.
12258         * java/lang/UnsupportedClassVersionError.java: Likewise.
12259         * java/lang/UnsupportedOperationException.java: Likewise.
12260         * java/lang/VerifyError.java: Likewise.
12261         * java/lang/VirtualMachineError.java: Likewise.
12262         * java/lang/reflect/InvocationTargetException.java: Likewise.
12263         * java/net/BindException.java: Likewise.
12264         * java/net/ConnectException.java: Likewise.
12265         * java/net/MalformedURLException.java: Likewise.
12266         * java/net/NoRouteToHostException.java: Likewise.
12267         * java/net/ProtocolException.java: Likewise.
12268         * java/net/SocketException.java: Likewise.
12269         * java/net/UnknownHostException.java: Likewise.
12270         * java/net/UnknownServiceException.java: Likewise.
12271
12272         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12273         * java/io/CharConversionException.java: Likewise.
12274         * java/io/EOFException.java: Likewise.
12275         * java/io/FileNotFoundException.java: Likewise.
12276         * java/io/IOException.java: Likewise.
12277         * java/io/InterruptedIOException.java: Likewise.
12278         * java/io/InvalidClassException.java: Likewise.
12279         * java/io/InvalidObjectException.java: Likewise.
12280         * java/io/NotActiveException.java: Likewise.
12281         * java/io/NotSerializableException.java: Likewise.
12282         * java/io/ObjectStreamException.java: Likewise.
12283         * java/io/ObjectStreamConstants.java: Likewise.
12284         * java/io/OptionalDataException.java: Likewise.
12285         * java/io/PipedInputStream.java: Likewise.
12286         * java/io/PushbackInputStream.java: Likewise.
12287         * java/io/StreamCorruptedException.java: Likewise.
12288         * java/io/SyncFailedException.java: Likewise.
12289         * java/io/UTFDataFormatException.java: Likewise.
12290         * java/io/UnsupportedEncodingException.java: Likewise.
12291         * java/io/WriteAbortedException.java: Likewise.
12292
12293 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12294
12295         * java/text/ChoiceFormat.java: Update comments from Classpath.
12296         * java/text/ParseException.java (serialVersionUID): New
12297         field from Classpath.
12298         * java/text/ParseException.java: Update formatting & comments
12299         from Classpath.
12300
12301 2002-06-15  Tom Tromey  <tromey@redhat.com>
12302
12303         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12304         been read but none output by inflater.
12305         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12306         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12307         is_finished.
12308         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12309         version.
12310         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12311         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12312         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12313         version.
12314         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12315
12316 2002-06-13  Tom Tromey  <tromey@redhat.com>
12317
12318         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12319         true and OFFSET!=0.
12320         * java/lang/String.java (String(char[],int,int,boolean): New
12321         constructor.
12322         * java/lang/Long.java: Imported new version from Classpath.
12323         * java/lang/Number.java: Likewise.
12324         * java/lang/Integer.java: Likewise.
12325         * java/lang/Long.java: Likewise.
12326         * java/lang/Float.java: Likewise.
12327         * java/lang/Boolean.java: Likewise.
12328         * java/lang/Double.java: Likewise.
12329         * java/lang/Void.java: Likewise.
12330
12331 2002-06-12  Tom Tromey  <tromey@redhat.com>
12332
12333         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12334         Fixes PR libgcj/6652.
12335
12336 2002-06-10  Tom Tromey  <tromey@redhat.com>
12337
12338         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12339         (Class::getPackagePortion): Likewise.
12340         * java/lang/Class.java (desiredAssertionStatus): New method from
12341         Classpath.
12342         (getPackagePortion): Likewise.
12343         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12344         packageAssertionStatus, classAssertionStatus): New methods from
12345         Classpath.
12346         * java/lang/ClassLoader.java (defaultAssertionStatus,
12347         systemPackageAssertionStatus, packageAssertionStatus,
12348         systemClassAssertionStatus, classAssertionStatus): New fields from
12349         Classpath.
12350         (setDefaultAssertionStatus, setPackageAssertionStatus,
12351         setClassAssertionStatus, clearAssertionStatus): New methods from
12352         Classpath.
12353         * Makefile.in: Rebuilt.
12354         * Makefile.am (core_java_source_files): Added AssertionError.java.
12355         * java/lang/AssertionError.java: New from Classpath.
12356
12357 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12358
12359         * configure.host: Disable hash synchronization and slow_pthread_self
12360         for cygwin.
12361
12362 2002-06-06  Adam Megacz <adam@xwt.org>
12363
12364         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12365         locking, just like the Sun JVM does.
12366
12367 2002-06-05  H.J. Lu  (hjl@gnu.org)
12368
12369         * Makefile.am (libgcj_convenience.la): Revert the last change.
12370         (libgcj.la): Likewise.
12371         * Makefile.in: Regenerated.
12372
12373 2002-06-04  H.J. Lu  (hjl@gnu.org)
12374
12375         * Makefile.am (libgcj_convenience.la): New target.
12376         (libgcj.la): Depend on libgcj_convenience.la.
12377         * Makefile.in: Regenerated.
12378
12379 2002-06-04  H.J. Lu  (hjl@gnu.org)
12380
12381         * configure.in (--with-newlib): New option:
12382         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12383         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12384         Linux.
12385         * configure: Regenerated.
12386
12387 2002-06-04  Tom Tromey  <tromey@redhat.com>
12388
12389         * java/util/natTimeZone.cc: Include <stdio.h>.
12390
12391 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12392
12393         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12394         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12395         Set SIGNAL_HANDLER=include/s390-linux.h.
12396         * configure: Regenerate.
12397         * include/s390-linux.h: New file.
12398
12399 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12400
12401         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12402         not "stackTrace".
12403
12404 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12405
12406         Merge JDK 1.4 java.security changes from classpath.
12407
12408         * java/security/AccessControlException.java: Merge from Classpath.
12409         * java/security/AccessController.java: Likewise.
12410         * java/security/AllPermission.java: Likewise.
12411         * java/security/BasicPermission.java: Likewise.
12412         * java/security/Certificate.java: Likewise.
12413         * java/security/CodeSource.java: Likewise.
12414         * java/security/DigestException.java: Likewise.
12415         * java/security/DigestOutputStream.java: Likewise.
12416         * java/security/DomainCombiner.java: Likewise.
12417         * java/security/GeneralSecurityException.java: Likewise.
12418         * java/security/Guard.java: Likewise.
12419         * java/security/GuardedObject.java: Likewise.
12420         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12421         * java/security/InvalidKeyException.java: Likewise.
12422         * java/security/InvalidParameterException.java: Likewise.
12423         * java/security/Key.java: Likewise.
12424         * java/security/KeyException.java: Likewise.
12425         * java/security/KeyManagementException.java: Likewise.
12426         * java/security/KeyStoreException.java: Likewise.
12427         * java/security/MessageDigest.java: Likewise.
12428         * java/security/NoSuchAlgorithmException.java: Likewise.
12429         * java/security/NoSuchProviderException.java: Likewise.
12430         * java/security/Permission.java: Likewise.
12431         * java/security/PermissionCollection.java: Likewise.
12432         * java/security/Permissions.java: Likewise.
12433         * java/security/Policy.java: Likewise.
12434         * java/security/Principal.java: Likewise.
12435         * java/security/PrivateKey.java: Likewise.
12436         * java/security/PrivilegedAction.java: Likewise.
12437         * java/security/PrivilegedActionException.java: Likewise.
12438         * java/security/PrivilegedExceptionAction.java: Likewise.
12439         * java/security/ProtectionDomain.java: Likewise.
12440         * java/security/ProviderException.java: Likewise.
12441         * java/security/PublicKey.java: Likewise.
12442         * java/security/SecureClassLoader.java: Likewise.
12443         * java/security/SecurityPermission.java: Likewise.
12444         * java/security/SignatureException.java: Likewise.
12445         * java/security/UnrecoverableKeyException.java: Likewise.
12446         * java/security/UnresolvedPermission.java: Likewise.
12447         * java/security/acl/AclNotFoundException.java: Likewise.
12448         * java/security/acl/LastOwnerException.java: Likewise.
12449         * java/security/acl/NotOwnerException.java: Likewise.
12450         * java/security/cert/CRLException.java: Likewise.
12451         * java/security/cert/CertificateEncodingException.java: Likewise.
12452         * java/security/cert/CertificateException.java: Likewise.
12453         * java/security/cert/CertificateExpiredException.java: Likewise.
12454         * java/security/cert/CertificateFactory.java: Likewise.
12455         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12456         * java/security/cert/CertificateParsingException.java: Likewise.
12457         * java/security/spec/InvalidKeySpecException.java: Likewise.
12458         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12459
12460         * java/security/cert/CertPath.java: New file.
12461         * java/security/cert/CertPathBuilderException.java: New file.
12462         * java/security/cert/CertPathValidatorException.java: New file.
12463         * java/security/cert/CertStoreException.java: New file.
12464
12465         * Makefile.am: Add new CertPath classes.
12466         * Makefile.in: Rebuilt.
12467
12468         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12469
12470 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12471
12472         Merge JDK 1.4 exception chaining support from classpath.
12473
12474         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12475         (stackTraceBytes): Rename from stackTrace.
12476         * java/lang/Exception.java: Merge from classpath.
12477         * java/lang/StackTraceElement: New file from classpath.
12478         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12479         * Makefile.am: Add StackTraceElement.
12480         * Makefile.in: Rebuilt.
12481
12482 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12483
12484         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12485         they build first.
12486         * Makefile.in: Rebuilt.
12487
12488 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12489
12490         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12491         * configure.in: Likewise.
12492         * aclocal.m4: Regenerate.
12493         * configure: Regenerate.
12494
12495 2002-05-13  Tom Tromey  <tromey@redhat.com>
12496
12497         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12498         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12499         Include platform.h.
12500
12501         Fixes PR libgcj/6389:
12502         * Makefile.in: Rebuilt.
12503         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12504         * java/util/natTimeZone.cc: New file.
12505         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12506         * java/lang/System.java: Merged with Classpath.
12507         * java/lang/Runtime.java: Merged with Classpath.
12508         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12509         security check.
12510         (setIn0): Renamed from setIn; don't run security check.
12511         (setOut0): Renamed from setOut; don't run security check.
12512         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12513         init_properties): Moved to natRuntime.cc.
12514         Moved many includes to natRuntime.cc.
12515         (isWordsBigEndian): New method.
12516         * java/lang/natRuntime.cc: Include Long.h, also other includes
12517         previously in natSystem.cc.
12518         (maxMemory): New function.
12519         (exitInternal): Renamed from `_exit'.
12520         (exit): Removed.
12521         (init): Don't set finalize_on_exit.
12522         (exitInternal): Use `finalizeOnExit'.
12523         (file_encoding, getpwuid_adaptor): New functions from
12524         natSystem.cc.
12525         (insertSystemProperties): New method, renamed from
12526         System::init_properties.  Don't set user.timezone.
12527         (_load): Don't call checkLink.
12528         (execInternal): New method.
12529         (availableProcessors): Likewise.
12530         (nativeGetLibname): Likewise.
12531
12532 2002-05-11  Mark Wielaard  <mark@klomp.org>
12533
12534         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12535         space characters.
12536         (previous_internal): Likewise.
12537
12538 2002-05-09  Tom Tromey  <tromey@redhat.com>
12539
12540         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12541
12542         * java/util/ResourceBundle.java: New version from Classpath.
12543         * java/util/Locale.java: Likewise.
12544
12545 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12546
12547         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12548         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12549         LD_LIBRARY_PATH.
12550
12551 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12552
12553         * libjava/Makefile.am (all_java_source_files): New variable.
12554         (all_java_class_files): Likewise.
12555         .java.class: New rule.
12556         (CLEANFILES): Remove tmp-list.
12557         * libjava/Makefile.in: Regenerated.
12558
12559 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12560
12561         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12562         Append .exe to executable names.  Fix for cygwin.
12563
12564 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12565
12566         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12567         script entry, and set LD to it when configuring multilibs.
12568         * configure: Rebuilt.
12569
12570 2002-05-07  Tom Tromey  <tromey@redhat.com>
12571
12572         * java/lang/natString.cc (unintern): Fixed typo.
12573
12574 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12575
12576         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12577         with -no-install on *-*-cygwin*.
12578
12579 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12580
12581         * testsuite/lib/libjava.exp (test_libjava_from_source):
12582         Add comment explaining last patch
12583
12584 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12585
12586         * testsuite/lib/libjava.exp (test_libjava_from_source):
12587         Append .exe to executable names.  If no suffix is present,
12588         then ".exe" is added by default on win32.  Harmless
12589         elsewhere so always do it.
12590
12591 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12592             Tom Tromey  <tromey@redhat.com>
12593
12594         * java/lang/natSystem.cc (getSystemTimeZone): Use
12595         HAVE_UNDERSCORE_TIMEZONE.
12596         * include/config.h.in: Rebuilt.
12597         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12598         * aclocal.m4, configure: Rebuilt.
12599         * acinclude.m4: Run AC_EXEEXT.
12600         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12601         Add test for `_timezone'.
12602
12603 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12604
12605         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12606         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12607         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12608         * Makefile.in: Rebuilt.
12609
12610 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12611
12612         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12613         use sigaction instead of __libc_sigaction.
12614
12615 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12616
12617         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12618         (libjava_init): Use it to find libgcj.spec.
12619         (libjava_arguments): Likewise.
12620
12621 2002-05-02  David S. Miller  <davem@redhat.com>
12622
12623         PR bootstrap/6525
12624         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12625         __libc_sigaction on Sparc.
12626
12627 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12628
12629         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12630         sys/filio.h, if present.
12631
12632 2002-04-30  Tom Tromey  <tromey@redhat.com>
12633
12634         * java/io/BufferedReader.java (fill): Handle case where markPos
12635         point to ignored \n.  Fixes PR libgcj/6301.
12636
12637 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12638
12639         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12640
12641 2002-04-29  Adam King <aking@dreammechanics.com>
12642
12643         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12644         of file in APPEND mode.
12645
12646 2002-04-25  David S. Miller  <davem@redhat.com>
12647
12648         PR target/6422
12649         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12650         program counter to next program counter minus 8.  Update
12651         comments in this macro to explain why.
12652
12653 2002-04-26  Tom Tromey  <tromey@redhat.com>
12654
12655         * verify.cc (construct_primitive_array_type) [void_type]: New
12656         case.
12657         (branch_prepass): Added dummy entries for unused instruction
12658         values.
12659         (verify_instructions_0): Likewise.
12660         * interpret.cc (continue1): Comment fix.
12661         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12662         * Makefile.in: Rebuilt.
12663         * Makefile.am: Added -Wswitch-enum.
12664
12665 2002-04-24  Tom Tromey  <tromey@redhat.com>
12666
12667         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12668         correct length of UTF-8 encoded name.  Strip leading `/'.
12669         (_Jv_RegisterResource): Use _Jv_Malloc.
12670
12671 2002-04-23  Adam Megacz <adam@xwt.org>
12672
12673         * win32.cc, include/win32.cc (backtrace): Added this function
12674         because Win32 does not supply it.
12675
12676 2002-04-21  David S. Miller  <davem@redhat.com>
12677
12678         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12679         magic instruction reading sequence.
12680
12681 2002-04-21  Mark Wielaard  <mark@klomp.org>
12682
12683         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12684
12685 2002-04-19  David S. Miller  <davem@redhat.com>
12686
12687         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12688         arg.
12689         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12690         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12691         on Sparc too.
12692         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12693         for 64-bit sparc.
12694         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12695         * sysdeps/sparc/locks.h: New file.
12696         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12697         on all sparc Solaris configurations.  Set to
12698         include/dwarf2-signal.h on sparc Linux.
12699         * configure: Regenerate
12700         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12701
12702 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
12703
12704         * configure: Rebuilt.
12705         * configure.in (backtrace): Function doesn't work on IA-64.
12706
12707 2002-04-17  Adam King <aking@dreammechanics.com>
12708
12709         * java/io/File.java (normalizePath): Add Win32 support for auto
12710         conversion of a '/' path separator to Win32's '\' separator.
12711
12712 2002-04-16  Tom Tromey  <tromey@redhat.com>
12713
12714         Fix for PR libgcj/6081:
12715         * Makefile.in: Rebuilt.
12716         * Makefile.am (install-data-local): Use GNU make trick to avoid
12717         shell limit.
12718
12719 2002-04-16  Adam King <aking@dreammechanics.com>
12720             Tom Tromey  <tromey@redhat.com>
12721
12722         * java/io/natFileWin32.cc (performList): Return the correct array
12723         type.  Don't duplicate the creation of a File since it's already
12724         done earlier in the method and the existing code would cause a
12725         ArrayStoreException.  Don't use fixed-size array.
12726         (_access, _stat, attr, getCanonicalPath, performMkdir,
12727         performRenameTo): Don't use fixed-size array.
12728         (getCanonicalPath): Use throw, not _Jv_Throw.
12729
12730 2002-04-15  DJ Delorie  <dj@redhat.com>
12731
12732         * configure.in: Allow building in $srcdir.
12733         * configure: Regenerated.
12734
12735 2002-04-14  Mark Wielaard <mark@klomp.org>
12736
12737         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12738         * java/net/natSocketImpl.cc (close): Likewise.
12739
12740 2002-04-14  Mark Wielaard <mark@klomp.org>
12741
12742         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12743
12744 2002-04-13  Adam King <aking@dreammechanics.com>
12745
12746         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12747         the f/F/d/D modifiers.
12748
12749 2002-04-12  Anthony Green  <green@redhat.com>
12750
12751         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12752         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12753         * Makefile.in: Rebuilt.
12754         * configure.in: Substitute gcc_version.
12755         * configure: Rebuilt.
12756
12757 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12758
12759         * configure.host: Set can_unwind_signal on hosts which support it.
12760         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12761         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12762         exceptions and can_unwind_signal isn't set.
12763         * configure: Rebuilt.
12764
12765 2002-04-11  Tom Tromey  <tromey@redhat.com>
12766
12767         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12768
12769 2002-04-11  Adam King <aking@dreammechanics.com>
12770             Tom Tromey  <tromey@redhat.com>
12771
12772         * include/jvm.h (_Jv_ThrowBadArrayIndex,
12773         _Jv_ThrowNullPointerException): Mark as noreturn.
12774         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12775         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
12776         fixes.
12777
12778 2002-04-10  Tom Tromey  <tromey@redhat.com>
12779
12780         * Makefile.in: Rebuilt.
12781         * Makefile.am (java/lang/Thread.h): Mark
12782         _Jv_AttachCurrentThreadAsDaemon as friend.
12783         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12784         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12785         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12786         function.
12787         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12788         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12789         (_Jv_JNI_InvokeFunctions): Added
12790         _Jv_JNI_AttachCurrentThreadAsDaemon.
12791         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12792         (JNI_GetDefaultJavaVMInitArgs): Likewise.
12793         (JNI_CreateJavaVM): Likewise.
12794         (_Jv_JNI_AttachCurrentThread): Likewise.
12795         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12796         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12797         (_Jv_JNIFunctions): Initialize new fields.
12798         (_Jv_JNI_NewDirectByteBuffer): New function.
12799         (_Jv_JNI_GetDirectBufferAddress): Likewise.
12800         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12801         * include/jni.h (JNI_VERSION_1_4): New macro.
12802         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12803         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12804         (JNINativeInterface::NewDirectByteBuffer): New field.
12805         (JNINativeInterface::GetDirectBufferAddress): New field.
12806         (JNINativeInterface::GetDirectBufferCapacity): New field.
12807         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12808         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12809         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12810
12811 2002-04-09  Tom Tromey  <tromey@redhat.com>
12812
12813         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12814
12815 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
12816
12817         Fix for PR libgcj/6187:
12818         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12819         distance.
12820
12821 2002-04-07  Mark Wielaard <mark@klomp.org>
12822
12823         * java/util/AbstractMap.java (putAll): Use entrySet size.
12824         (toString): Explicitly use getKey() and getValue().
12825
12826 2002-04-07  Mark Wielaard <mark@klomp.org>
12827
12828         * java/util/Hashtable.java (contains): Remove NullPointer check.
12829         (containsValue): Add NullPointer check.
12830         (remove): Always throw NullPointerException when key
12831         is null.
12832
12833 2002-04-07  Adam King <aking@dreammechanics.com>
12834
12835         * java/lang/natSystem.cc (init_properties): Call new function
12836         _Jv_platform_initProperties.
12837         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12838         support for the System properties os.name, os.arch, os.version,
12839         user.name, user.home, and user.dir.
12840         * include/posix.h, include/win32.h, posix.cc: New function
12841         _Jv_platform_initProperties.
12842
12843 2002-04-06  Mark Wielaard <mark@klomp.org>
12844
12845         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12846
12847 2002-04-06  Mark Wielaard <mark@klomp.org>
12848
12849         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12850         all of the remaining elements.
12851         * java/util/Vector.java (addAll(int,Collection)): Likewise.
12852         (removeRange): If toIndex == fromIndex do
12853         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12854         (removeAll): Always throw NullPointerException when collection is
12855         null.
12856         (retrainAll): Likewise.
12857
12858 2002-04-05  Mark Wielaard <mark@klomp.org>
12859
12860         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12861         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12862
12863 2002-04-05  Adam Megacz <adam@xwt.org>
12864
12865         * exception.cc (abort): added static modifier
12866
12867 2002-04-04  Adam Megacz <adam@xwt.org>
12868
12869         * include/win32.h (_Jv_platform_close_on_exec): added inline
12870         modifier.
12871
12872 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
12873
12874         * configure.host: Add case statement to support generic port
12875         properties.  Add *-*-freebsd* section.
12876
12877 2002-04-04  Mark Wielaard  <mark@klomp.org>
12878
12879         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12880         test.
12881         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12882         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12883         that depend on awt code and BufferedByteOutputStream.interrupt.
12884
12885 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12886
12887         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12888         incorrect "hi" value when count > 40.
12889
12890 2002-04-03  Mark Wielaard  <mark@klomp.org>
12891
12892         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12893         ordering.
12894
12895 2002-04-02  Tom Tromey  <tromey@redhat.com>
12896
12897         * java/lang/natClassLoader.cc (findClass): Compare against `3',
12898         not `0'.
12899
12900 2002-04-02  Mark Wielaard  <mark@klomp.org>
12901
12902         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12903         list of testsuite crashers.
12904
12905 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12906
12907         * java/util/IdentityHashMap.java (put): Set new threshold correctly
12908         when resizing table.
12909
12910 2002-04-01  Mark Wielaard  <mark@klomp.org>
12911
12912         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12913         NegativeArraySizeException
12914         (clear(int)): Use sign extended shift.
12915         (flip(int)): Likewise.
12916         (get(int)): Likewise.
12917         (nextClearBit(int)): Likewise.
12918         (nextSetBit(int)): Likewise.
12919         (set(int)): Likewise.
12920
12921 2002-04-01  Mark Wielaard  <mark@klomp.org>
12922
12923         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
12924         that can be compiled now and add testsuite crashers to ignore list.
12925
12926 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
12927
12928         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
12929
12930         * libgcj.spec.in: Override libgcc, not lib.
12931         * libgcj-test.spec.in: Likewise.
12932
12933 2002-03-29  Tom Tromey  <tromey@redhat.com>
12934
12935         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
12936         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
12937
12938 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
12939
12940         * java/net/PlainDatagramSocketImpl.java
12941         (close): Use native implementation.
12942         (finalize): New method.
12943
12944         * java/net/PlainSocketImpl.java (finalize): New method.
12945
12946         * java/net/natPlainDatagramSocketImpl.cc
12947         (java/io/FileDescriptor.h): Don't include.
12948         (close): Implement method here.
12949         (create): Don't assign fd.
12950
12951         * java/net/natPlainSocketImpl.cc
12952         (java/io/FileDescriptor.h): Don't include.
12953         (create): Don't assign fd.
12954         (accept): Likewise.
12955         (close): Synchronize.
12956
12957 2002-03-27  Richard Henderson  <rth@redhat.com>
12958
12959         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
12960
12961 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
12962
12963         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
12964         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
12965         instead of syscall on IA-64.
12966         Add FIXME comment.
12967
12968 2002-03-27  Anthony Green  <green@redhat.com>
12969
12970         * libgcj.spec.in: Add CHECKREFSPEC.
12971         * configure.in: Ditto.
12972         * configure.host: Ditto.  Check references for xscale-elf.
12973         * configure: Rebuilt.
12974
12975 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
12976
12977         * include/dwarf2-signal.h: Temporarily back out last change.
12978
12979 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
12980
12981         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
12982
12983 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
12984
12985         * configure.in, configure: enable dwarf2-exception-style
12986         exception handling on IA-64.
12987         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
12988         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
12989         Add FIXME comment.
12990
12991 2002-03-25  Tom Tromey  <tromey@redhat.com>
12992
12993         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
12994         (jv_convert_LDFLAGS): Likewise.
12995         (gij_LDFLAGS): Likewise.
12996         (rmic_LDFLAGS): Likewise.
12997         (rmiregistry_LDFLAGS): Likewise.
12998         * configure.in (THREADLDFLAGS): New subst; set correctly for
12999         *BSD.
13000
13001 2002-03-25  Tom Tromey  <tromey@redhat.com>
13002
13003         For PR libgcj/5303:
13004         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13005         and --version.
13006         (help): New method.
13007         (version): Likewise.
13008         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13009         "GNU".
13010         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13011         "GNU".
13012
13013 2002-03-25  Tom Tromey  <tromey@redhat.com>
13014
13015         * java/awt/Component.java (processEvent): Check ComponentEvent
13016         after KeyEvent.
13017
13018 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13019
13020         * java/io/PushbackReader.java: Reformat.
13021
13022         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13023         calculate correct number of bytes skipped.
13024
13025         Based on patch from Intel's ORP team:
13026         * java/io/PushbackInputStream.java (available): Calculate correct
13027         number of bytes in buffer.
13028         (read): Remove redundant bound check. Return bytes from both the
13029         buffer and the stream.
13030
13031 2002-03-24  Tom Tromey  <tromey@redhat.com>
13032
13033         * java/awt/TextComponent.java (TextComponent): Editable by
13034         default.
13035
13036         * java/awt/MenuItem.java (eventMask): No longer private.
13037         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13038         superclass if we didn't handle event.
13039         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13040         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13041         * java/awt/Choice.java (dispatchEventImpl): New method.
13042         * java/awt/List.java (dispatchEventImpl): New method.
13043         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13044         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13045         * java/awt/TextField.java (dispatchEventImpl): New method.
13046
13047 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13048
13049         * java/beans/IntrospectionException.java: Update to 1.4.
13050         * java/beans/PropertyVetoException.java: Ditto.
13051
13052 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13053
13054         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13055         Arrays.equals instead of ArrayHelper.equalsArray.
13056
13057 2002-03-24  C. Brian Jones <cbj@gnu.org>
13058
13059         * java/beans/Introspector.java: added new static final fields
13060         introduced in 1.2, lots of other updates remain to be done
13061
13062 2002-03-24  C. Brian Jones <cbj@gnu.org>
13063
13064         * java/beans/Introspector.java: reformatting
13065
13066 2002-03-24  C. Brian Jones <cbj@gnu.org>
13067
13068         * java/beans/Introspector.java: default beanInfoSearchPath will
13069         not include sun.beans.infos given we provide no such package and
13070         the API doesn't really require it; gnu.java.beans.info is the
13071         default.
13072
13073 2002-03-24  Mark Wielaard  <mark@klomp.org>
13074
13075         Thanks to Orp developers
13076         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13077         switch TRUE and FALSE return values.
13078
13079 2002-03-23  Tom Tromey  <tromey@redhat.com>
13080
13081         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13082         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13083
13084 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13085
13086         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13087         MONTH entry.  Fixes PR libgcj/6045.
13088
13089 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13090
13091         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13092
13093 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13094
13095         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13096         not release_set.
13097         * sysdep/powerpc/locks.h (write_barrier): New function.
13098         * sysdep/i386/locks.h (write_barrier): New function.
13099
13100 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13101
13102         * include/jni.h Use correct C comments.
13103
13104 2002-03-18  Tom Tromey  <tromey@redhat.com>
13105
13106         * include/jni.h (JNIIMPORT): New macro.
13107         (JNIEXPORT): Likewise.
13108         (JNICALL): Likewise.
13109
13110 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13111
13112         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13113         systems.
13114
13115 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13116
13117         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13118         INIT_SEGV: Use old_i386_kernel_sigaction.
13119         INIT_FP: Likewise.
13120
13121 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13122
13123         * java/lang/natSystem.cc (init_properties): Update VM version
13124         properties.
13125         * configure.in: Set GCJVERSION.
13126         * acconfig.h: Add GCJVERSION.
13127         * configure: Rebuilt.
13128         * include/config.h.in: Rebuilt.
13129
13130 2002-03-17  Anthony Green  <green@redhat.com>
13131
13132         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13133
13134 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13135
13136         Build a single libgcj.so, without separate gc and zlib libraries.
13137         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13138         SYS_ZLIBS if system zlib is used.
13139         * configure: Rebuilt.
13140         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13141         * Makefile.in: Rebuilt.
13142         * libtool-version: Increment .so version number.
13143
13144         * Makefile.am: Escape quotes in echo.
13145         * Makefile.in: Rebuilt.
13146
13147 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13148
13149         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13150         * Makefile.in: Rebuilt.
13151
13152 2002-03-15  Anthony Green  <green@redhat.com>
13153
13154         * configure.host (FILE): New macro for specifing File
13155         implementation.
13156         * configure: Rebuilt.
13157         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13158
13159 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13160
13161         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13162         already implicitly brought in from libgcj.la.
13163         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13164         * Makefile.in: Rebuilt.
13165
13166 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13167
13168         * THANKS: Fix punctuation, alphabetization.
13169
13170 2002-03-15  Tom Tromey  <tromey@redhat.com>
13171             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13172
13173         Fix for PR libgcj/5944.
13174         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13175
13176 2002-03-15  Anthony Green  <green@redhat.com>
13177
13178         * configure.in (tool_include_dir): Define.
13179         * configure: Rebuilt.
13180         * gcj/Makefile.am: Install libgcj-config.h relative to
13181         tool_include_dir.
13182         * gcj/Makefile: Rebuilt.
13183         * gcj/libgcj-config.h: Add warning comment.
13184
13185 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13186
13187         * configure.host (powerpc*-darwin*): Enable interpreter.
13188
13189 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13190
13191         * include/posix.h: Add multiple include header protection.
13192         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13193
13194 2002-03-10  Adam Megacz <adam@xwt.org>
13195
13196         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13197
13198 2002-03-10  Tom Tromey  <tromey@redhat.com>
13199
13200         * java/awt/GridLayout.java (layoutContainer): Handle case where
13201         there are no items in container.
13202
13203         * java/lang/Win32Process.java: Added comment.
13204         * include/posix.h (_Jv_platform_close_on_exec): New function.
13205         Include fcntl.h.
13206         * include/win32.h (_Jv_platform_close_on_exec): New function.
13207         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13208         flag.
13209         (accept): Likewise.
13210         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13211         close-on-exec flag.
13212         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13213         flag.
13214
13215 2002-03-09  Tom Tromey  <tromey@redhat.com>
13216
13217         * verify.cc (state::NO_STACK): New constant.
13218         (state::is_unmerged_ret_state): Handle case where stacktop is
13219         NO_STACK.
13220         (state::merge): Handle NO_STACK merges.
13221         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13222         for instruction following jsr.
13223         (stacktop, stackdepth): Removed unused variables.
13224         (pop_jump): Ignore case where all remaining states are skipped.
13225
13226 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13227
13228         * java/awt/ImageMediaEntry: Removed.
13229         * java/awt/MediaEntry: Removed.
13230
13231 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13232
13233         Hashtable synchronization for PowerPC.
13234         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13235         slow_pthread_self. Set up symlink for sysdeps directory.
13236         * configure: Rebuild.
13237         * configure.host: Document more shell variables. Set sysdeps_dir
13238         for most platforms. Set slow_pthread_self for i686. Set
13239         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13240         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13241         that memory barrier is emitted where required.
13242         * prims.cc: 64-bit align static primitive class instances.
13243         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13244         read_barrier() to enforce ordering of reads.
13245         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13246         primitives for PowerPC.
13247         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13248         moved from natObject.cc.
13249         * sysdep/alpha/locks.h: Likewise.
13250         * sysdep/ia64/locks.h: Likewise.
13251         * sysdep/generic/locks.h: Likewise.
13252         * java/lang/natObject.cc: Move thread synchronization primitives to
13253         system-dependent headers.
13254
13255 2002-03-09  Adam Megacz  <adam@xwt.org>
13256
13257         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13258         bytes read and no failure code returned.
13259
13260 2002-03-09  Adam Megacz  <adam@xwt.org>
13261
13262         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13263         definitions to simulate -mthreads.
13264
13265 2002-03-09  Adam Megacz  <adam@xwt.org>
13266
13267         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13268         avoid precision loss.
13269
13270 2002-03-09  Per Bothner  <per@bothner.com>
13271
13272         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13273         * gnu/gcj/xlib/XImage.java:  Likewise.
13274         * gnu/gcj/xlib/XColor.java:  Likewise.
13275
13276 2002-03-09  Adam Megacz  <adam@xwt.org>
13277
13278         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13279         IOException so that Throwable.printStackTrace fails correctly.
13280
13281 2002-03-08  Adam Megacz  <adam@xwt.org>
13282
13283         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13284         fixed.
13285
13286 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13287
13288         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13289         truncated to int.
13290
13291 2002-03-08  Tom Tromey  <tromey@redhat.com>
13292
13293         * include/jni.h: Include stdio.h.
13294
13295 2002-03-08  Tom Tromey  <tromey@redhat.com>
13296
13297         * posix.cc (internal_gettimeofday): New function.
13298         (_Jv_select): Use it.
13299
13300 2002-03-07  Adam Megacz  <adam@xwt.org>
13301
13302         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13303         WIN32, and added thunks for read(), write(), and close().
13304         * java/net/natPlainSocketImpl.cc (accept, read, read):
13305         Disabled timeouts on WIN32 pending discussion.
13306
13307 2002-03-07  Adam Megacz  <adam@xwt.org>
13308
13309         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13310         returns jlong. Added implementation
13311         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13312         returns jlong.
13313         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13314         returns jlong.
13315         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13316         returns jlong.
13317         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13318         _Jv_platform_gettimeofday signature.
13319
13320 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13321
13322         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13323         (read): Call recv() directly, not _Jv_recv().
13324
13325 2002-03-06  Tom Tromey  <tromey@redhat.com>
13326
13327         * java/io/natFileDescriptorEcos.cc (init): Don't use
13328         GetStdHandle.
13329         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13330         is negative.
13331         (init): Don't use GetStdHandle.
13332
13333         * include/config.h.in: Rebuilt.
13334         * configure: Rebuilt.
13335         * Makefile.in: Rebuilt.
13336
13337 2002-03-06  Adam Megacz  <adam@xwt.org>
13338
13339         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13340         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13341         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13342         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13343
13344 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13345
13346         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13347         the code for generating include/java-chartables.h.
13348         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13349         merge with Classpath.
13350         * scripts/unicode-muncher.pl: Copy from Classpath.
13351         * scritps/MakeCharTables.java: New file.
13352         * gnu/gcj/convert/Blocks-3.txt: New file.
13353         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13354         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13355         * gnu/java/lang/CharData.java: Copy from Classpath.
13356         * Makefile.am (ordinary_java_source_files): Add
13357         gnu/java/lang/CharData.java.
13358         * configure.in: Remove --enable-fast-character option.
13359         * java/lang/Character.java: Merge algorithms and Javadoc with
13360         Classpath.
13361         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13362         efficiently.
13363         * include/java-chardecomp.h: Regenerate.
13364         * include/java-chartables.h: Regenerate.
13365
13366 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13367
13368         * java/awt/MediaTracker.java: Implemented.
13369         * Makefile.am: Add MediaTracker.
13370         * Makefile.in: Rebuilt.
13371
13372 2002-03-05  Tom Tromey  <tromey@redhat.com>
13373
13374         * java/lang/natPosixProcess.cc (fail): Removed.
13375         (startProcess): Simplified error-handling.  Preserve
13376         LD_LIBRARY_PATH across exec.
13377
13378         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13379         AbstractMethodError.
13380
13381 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13382
13383         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13384         * Makefile.in: Rebuilt.
13385
13386 2002-03-03 Mark Wielaard <mark@klomp.org>
13387
13388         * java/util/Timer (TaskQueue.stop): set elements to zero.
13389
13390 2002-02-28  Anthony Green  <green@redhat.com>
13391
13392         * java/lang/reflect/natMethod.cc (result): Add void* element.
13393         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13394         constructor test.
13395
13396 2002-02-27  Adam Megacz <adam@xwt.org>
13397
13398         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13399         '#undef STRICT'.
13400
13401 2002-02-26  Tom Tromey  <tromey@redhat.com>
13402
13403         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13404         * gij.cc (version): Use __VERSION__.
13405         * include/config.h.in: Rebuilt.
13406         * acconfig.h (GCJVERSION): Removed.
13407         * configure: Rebuilt.
13408         * configure.in (GCJVERSION): Removed.
13409
13410 2002-02-26  Andreas Schwab  <schwab@suse.de>
13411
13412         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13413         glibcpp_CXX, since libjava uses even another CXX.
13414         * aclocal.m4, configure: Regenerated.
13415
13416 2002-02-26  Tom Tromey  <tromey@redhat.com>
13417
13418         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13419         `1'.
13420
13421 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13422
13423         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13424         dependency tracking for .java files.
13425         * Makefile.in: Rebuilt.
13426
13427 2002-02-24  Adam Megacz  <adam@xwt.org>
13428
13429         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13430         typo. Sorry.
13431
13432 2002-02-24  Adam Megacz  <adam@xwt.org>
13433
13434         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13435         for Win32, changed #ifdefs to check WIN32 instead of the
13436         (now-obsolete) USE_WINSOCK, and removed support for socket
13437         timeouts on Win32 pending further discussion.
13438
13439 2002-02-24  Adam Megacz  <adam@xwt.org>
13440
13441         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13442         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13443         delete
13444
13445 2002-02-24  Adam Megacz  <adam@xwt.org>
13446
13447         * java/lang/Win32Process.java: Created a dummy class to allow
13448         build process to run to completion.
13449
13450 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13451
13452         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13453         Define ffi_result union for ffi_call result.  Cast
13454         ffi_result members to jvalue.
13455
13456 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13457
13458         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13459         * testsuite/Makefile.in: Likewise.
13460
13461 2002-02-20  Per Bothner  <per@bothner.com>
13462
13463         * java/net/URL.java (getPath):  New JDK 1.3 method.
13464
13465         * java/net/URLStreamHandler.java (parseURL):
13466         It is wrong to prepend '/' to the file part of a relative url.
13467
13468         * java/net/URLStreamHandler.java (parseURL):
13469         Minor optizations - append '/' rather than "/".
13470
13471         * java/net/URLStreamHandler.java (parseURL):
13472         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13473         We probably should canonicalize for a context-relative url, though.
13474         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13475         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13476         (sameFile):  New method.  Uses canonicalizeFilename.
13477
13478 2002-02-22  Tom Tromey  <tromey@redhat.com>
13479
13480         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13481         java.vendor and java.vm.vendor.
13482         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13483         recent copyright date.
13484         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13485         * gij.cc (version): Print `Inc'.
13486
13487 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13488
13489         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13490         * aclocal.m4, configure: Rebuilt.
13491
13492 2002-02-20  Per Bothner  <per@bothner.com>
13493
13494         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13495         and/or output streams immediately here, instead of using File.exists.
13496         (inputStream, outputStream):  New fields to save open streams.
13497         (getInputStream, getOutputStream):  Use already-opened streams.
13498
13499 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13500
13501         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13502         Use it.
13503         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13504         * aclocal.m4, configure, Makefile.in: Rebuilt.
13505
13506 2002-02-19  Tom Tromey  <tromey@redhat.com>
13507
13508         Fix for PR libgcj/5696:
13509         * verify.cc (is_assignable_from_slow): Never call
13510         _Jv_IsAssignableFrom.
13511         (verify_instructions_0): Added new debug statement.
13512         (state::print): Print information about whether local has
13513         changed.
13514         (state::merge): Don't call note_variable when merging locals.
13515         (state::set_exception): Removed old FIXME comment.
13516
13517 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13518
13519         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13520         enable SO_BROADCAST.
13521
13522 2002-02-18  Jason Merrill  <jason@redhat.com>
13523
13524         * name-finder.cc (toHex): Use word mode, not long long.
13525
13526         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13527
13528 2002-02-15  Tom Tromey  <tromey@redhat.com>
13529
13530         Fix for PR libgcj/5695:
13531         * verify.cc (is_assignable_from_slow): Check to see if target is
13532         an Object before checking to see if source is an interface.
13533         (verify_instructions_0) [op_invokeinterface]: Handle case where
13534         we're making an interface call on Object.
13535
13536 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13537
13538         * Makefile.in: Rebuilt with Eric's change below.
13539
13540         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13541         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13542         Removed functions which are now implemented in Math.java.
13543
13544 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13545
13546         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13547         * Makefile.am (core_java_source_files): Add
13548         java/lang/StrictMath.java.
13549         * java/lang/Math.java: Merge with Classpath.
13550         * java/lang/StrictMath.java: New file - merge with Classpath.
13551
13552 2002-02-14  Mark Wielaard  <mark@klomp.org>
13553
13554         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13555         package as a workaround for gcj 3.0.x
13556
13557 2002-02-14  Mark Wielaard <mark@klomp.org>
13558
13559         * java/security/BasicPermission.java: extends with fully qualified
13560         classname as workaround for gcj 3.0.4.
13561
13562 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13563
13564         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13565         around gcj bug of wrong emitted qualifier for inherited method.
13566         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13567         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13568         constructor to reduce amount of emitted bytecode. While this
13569         happens to work around a jikes 1.15 bug, it is still a useful
13570         patch even for correct compilers.
13571         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13572         * gnu/java/rmi/server/UnicastRemoteCall.java
13573         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13574
13575 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13576
13577         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13578         * java/net/SocketImpl.java: Ditto.
13579         * java/rmi/server/RMIClassLoader.java: Ditto.
13580         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13581
13582 2002-02-14  Mark Wielaard <mark@klomp.org>
13583
13584         Thanks to Takashi Okamoto
13585         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13586         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13587         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13588
13589 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13590
13591         Fix for PR libgcj/5670:
13592         * verify.cc (is_assignable_from_slow): If `source' is interface,
13593         recursively look for merge with `target'.
13594
13595 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13596
13597         * include/jni.h: Fix typo.
13598
13599 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13600
13601         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13602         correctly.
13603
13604 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13605
13606         Fix for PR libgcj/5671:
13607         * verify.cc (state::merge): Handle case where we're merging
13608         against an interface.
13609
13610 2002-02-12  Tom Tromey  <tromey@redhat.com>
13611
13612         * exception.cc (std::abort): Mark as noreturn.
13613
13614 2002-02-12  Adam Megacz <adam@xwt.org>
13615
13616         * java/lang/Win32Process.java: Filled in a placeholder
13617         implementation so Win32 will build.
13618
13619 2002-02-12  Adam Megacz <adam@xwt.org>
13620
13621         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13622         * java/io/natFile.cc: Removed from repository.
13623         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13624
13625 2002-02-12  Adam Megacz <adam@xwt.org>
13626
13627         * win32.cc: Added two #includes to make win32.cc compile.
13628
13629 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13630
13631         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13632         declarations.
13633         (_Jv_InitGC): Don't bother locking, as this is always called from a
13634         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13635
13636 2002-02-11  Adam Megacz <adam@xwt.org>
13637
13638         * include/win32.h: Added _Jv_platform_gettimeofday.
13639         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13640
13641 2002-02-11  Adam Megacz <adam@xwt.org>
13642
13643         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13644         Added #undef STRICT to make windows.h and
13645         java/lang/reflect/Modifier.h cooperate.
13646
13647 2002-02-11  Adam Megacz <adam@xwt.org>
13648
13649         * java/io/natFileWin32.cc: Created a placeholder class with lots
13650         of FIXMEs.
13651
13652 2002-02-11  Adam Megacz <adam@xwt.org>
13653
13654         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13655         std::abort() to simply abort(). Also added "fake" std::abort() so
13656         we can #include unwind-pe.h without having to link against
13657         libstdc++-v3.
13658
13659 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13660
13661         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13662
13663 2002-02-08  Tom Tromey  <tromey@redhat.com>
13664
13665         * interpret.cc (convert): New function.
13666         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13667         convert.
13668         Include Long.h.
13669
13670 2002-02-08  Anthony Green  <green@redhat.com>
13671
13672         * configure.host: Add support for xscale-elf embedded target.
13673
13674 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
13675
13676         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13677         dereferenced.
13678         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13679         frame.
13680
13681 2002-02-07  Tom Tromey  <tromey@redhat.com>
13682
13683         * java/io/natFile.cc (_access): Use __builtin_alloca.
13684         (_stat): Likewise.
13685         (attr): Likewise.
13686         (getCanonicalPath): Likewise.
13687         (performList): Likewise.
13688         (performMkdir): Likewise.
13689         (performSetReadOnly): Likewise.
13690         (performRenameTo): Likewise.
13691         (performSetLastModified): Likewise.
13692         (performCreate): Likewise.
13693         (performDelete): Likewise.
13694
13695 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13696
13697         * HACKING: Fix URL for the automake-gcj.
13698
13699 2002-02-07  Tom Tromey  <tromey@redhat.com>
13700
13701         * java/lang/natThrowable.cc: Updated copyright.
13702         * java/io/natFileWin32.cc: Updated copyright.
13703         * java/io/natFileDescriptorWin32.cc: Updated copyright.
13704         * win32-threads.cc: Updated copyright.
13705         * name-finder.cc: Updated copyright.
13706         * include/name-finder.h: Updated copyright.
13707
13708         * include/name-finder.h: Conditionally include sys/wait.h.
13709         * include/config.h.in: Rebuilt.
13710
13711         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13712         Size buffer based on real size of string.
13713         (_stat): Likewise.
13714         (attr): Likewise.
13715         (getCanonicalPath): Likewise.
13716         (performList): Likewise.
13717         (performMkdir): Likewise.
13718         (performSetReadOnly): Likewise.
13719         (unixroot): Removed.
13720         (performRenameTo): Likewise.
13721         (performSetLastModified): Likewise.
13722         (performCreate): Likewise.
13723         (performDelete): Likewise.
13724         (performListRoots): Always return new array.
13725
13726         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13727         * win32.cc (win32_exception_handler): Now static.
13728         * include/win32.h (_Jv_platform_initialize): Declare.
13729         (win32_exception_handler): Don't declare.
13730         * java/lang/natSystem.cc (currentTimeMillis): Use
13731         _Jv_platform_gettimeofday.
13732         * posix.cc (_Jv_platform_gettimeofday): Renamed.
13733         (_Jv_select): Use new name.
13734         (_Jv_platform_initialize): New function.
13735         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13736         _Jv_gettimeofday.
13737         (_Jv_platform_initialize): Declare.
13738
13739         * configure: Rebuilt.
13740         * configure.in: Removed unnecessary parens.
13741
13742 2002-02-06  Adam Megacz <adam@xwt.org>
13743
13744        * configure.in: Changed mingw) to *mingw*).
13745        * win32.cc: Created this file.
13746        * win32.h: Created this file.
13747        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13748        win32_exception_handler from prims.cc to win32.cc, added
13749        header in win32.h.
13750        * prims.cc: removed some #ifdef-WIN32'd headers which are no
13751        longer needed now that we have platform.h
13752
13753 2002-02-06  Adam Megacz <adam@xwt.org>
13754
13755         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13756         use uint<n>_t instead of LONG and BYTE
13757
13758 2002-02-06  Adam Megacz <adam@xwt.org>
13759
13760         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13761
13762 2002-02-06  Anthony Green  <green@redhat.com>
13763
13764         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13765         Implement missing method stubs.
13766         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13767         targets.
13768         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13769         concept of timezones.
13770         (init_properties): Don't refer to _Jv_Environment_Properties
13771         when this feature is not available.
13772         * include/config.h.in: Rebuilt.
13773         * acconfig.h: Add DISABLE_MAIN_ARGS.
13774         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13775         * configure: Rebuilt.
13776         * configure.in: Add --disable-main-args option.  Test for
13777           opendir function.  Replace AC_CHECK_SIZEOF with
13778           AC_COMPILE_CHECK_SIZEOF.
13779         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13780         * aclocal.m4: Rebuilt.
13781         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13782
13783 2002-02-06  Tom Tromey  <tromey@redhat.com>
13784
13785         * verify.cc (require_array_type): If argument is a null array of
13786         references, return null as the element type.
13787
13788 2002-02-06  Mark Wielaard  <mark@klomp.org>
13789
13790         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13791         duplicate of a wide type.
13792
13793 2002-02-06  Tom Tromey  <tromey@redhat.com>
13794
13795         * verify.cc (type::isnull): New method.
13796         (require_array_type): Handle case where array is null.
13797         (verify_instructions_0) [op_arraylength]: Likewise.
13798
13799 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13800
13801         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13802         Symlink PLATFORMH to platform.h.
13803         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13804         PLATFORMOBJS.
13805         * java/lang/natSystem.cc: #include platform.h not posix.h.
13806         * Makefile.in: Rebuilt with libgcj automake.
13807         * configure: Rebuilt.
13808
13809 2002-02-05  Richard Henderson  <rth@redhat.com>
13810
13811         * Makefile.in: Undo munging last change.
13812
13813 2002-02-04  Adam Megacz <adam@xwt.org>
13814
13815         * win32.cc: Created it.
13816         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13817         which is set to posix.cc or win32.cc.
13818         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13819
13820 2002-02-04  Adam Megacz <adam@xwt.org>
13821
13822         * configure.in: Corrected mingw case branches; added * before
13823         and after.
13824
13825 2002-02-04  Adam Megacz <adam@xwt.org>
13826
13827         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13828         if compiling for win32
13829
13830 2002-02-04  Adam Megacz <adam@xwt.org>
13831
13832         * win32-threads.cc: #undef STRICT after gc.h inclusion
13833
13834 2002-02-02  Tom Tromey  <tromey@redhat.com>
13835
13836         * Makefile.in: Rebuilt.
13837
13838 2002-02-02  Jason Merrill  <jason@redhat.com>
13839
13840         * Makefile.am (clean-nat): New target.
13841
13842 2002-02-02  Tom Tromey  <tromey@redhat.com>
13843
13844         * java/io/natFile.cc: Removed old "FIXME" comments.
13845
13846 2002-02-01  Tom Tromey  <tromey@redhat.com>
13847
13848         * java/lang/natPosixProcess.cc (myclose): New function.
13849         (fail): Use it.
13850         (startProcess): Likewise.
13851
13852 2002-02-01  Adam Megacz <adam@xwt.org>
13853
13854         * prims.cc: Added #undef STRICT after #include<windows.h>.
13855
13856 2002-02-01  Adam Megacz <adam@xwt.org>
13857
13858         * prims.cc
13859         (_Jv_CreateJavaVM): We now use WIN32 instead of
13860         USE_WIN32_SIGNALLING and USE_WINSOCK.
13861         (win32_exception_handler): Now throws an exception out of
13862         the signal handler; assumes SJLJ.
13863
13864 2002-02-01  Adam Megacz <adam@xwt.org>
13865
13866         * win32-threads.cc:
13867         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13868         wait() algorithm to make it safe.
13869         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13870         Added lazy creation of Win32 Events for better performance
13871         (really_start): This now uses GC_CreateThread so boehm-gc
13872         knows about new threads even when statically linked.
13873
13874 2002-02-01  Adam Megacz <adam@xwt.org>
13875
13876         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13877         enable safer wait() algorithm.
13878         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13879         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13880         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13881         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13882         instead of mutex.
13883         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13884
13885 2002-02-01  Adam Megacz <adam@xwt.org>
13886
13887         * configure.in: Added support for mingw.
13888         * java/lang/Win32Process.java: Created as empty file.
13889         * java/lang/natWin32Process.cc: Created as empty file.
13890
13891 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
13892
13893         PR java/4972
13894         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13895         for libiconv in LIBICONV variable.
13896         * configure: Regenerated.
13897
13898 2002-01-31  Tom Tromey  <tromey@redhat.com>
13899
13900         * verify.cc (state::enter_subroutine): New method.
13901         (handle_jsr_insn): Use it.
13902         (state::merge): When processing a `ret', correctly use
13903         subroutine's state to determine which local variables have
13904         changed.
13905         (push_exception_jump): Don't let stack overflow.
13906
13907 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
13908
13909         * gnu/gcj/convert/Convert.java: Only include one copyright year in
13910         --version output.
13911
13912 2002-01-30  Tom Tromey  <tromey@redhat.com>
13913
13914         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13915         parameter for `recv' return type.
13916
13917         * verify.cc (handle_ret_insn): Check for subroutine merge here...
13918         (state::merge): ... not here.
13919         (subr_entry_info): New structure.
13920         (entry_points): New field.
13921         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
13922         entry_points.
13923
13924 2002-01-29  Tom Tromey  <tromey@redhat.com>
13925
13926         * java/awt/List.java (addNotify): Correctly check to see if peer
13927         does not exist.
13928
13929         * java/awt/GridLayout.java (layoutContainer): Use number of rows
13930         to compute height of each cell, and number of columns to compute
13931         width of each cell.
13932         * java/awt/Window.java (getOwnedWindows): Don't return null.
13933         * java/awt/FlowLayout.java (layoutContainer): Set width and height
13934         of component.  Increment x using horizontal gap, not vertical
13935         gap.
13936
13937 2002-01-28  Tom Tromey  <tromey@redhat.com>
13938
13939         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
13940         `nargs' byte is number of words, not number of arguments.
13941
13942 2002-01-27  Tom Tromey  <tromey@redhat.com>
13943
13944         * java/awt/event/MouseEvent.java (modifiers): Removed field.
13945         (when): Likewise.
13946         * java/awt/event/InputEvent.java (modifiers, when): Now
13947         package-private.
13948
13949         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
13950         and to-do list.
13951         (state::merge): Use current class' class loader.
13952         (state::print): Print subroutine.
13953         (state::merge): Don't look at subroutine of unmerged `ret'.
13954
13955 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
13956
13957         * nogc.cc: Remove warnings.
13958         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
13959         New functions.
13960
13961 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13962
13963         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
13964         int, int):  Remove empty "if" statement to work around compiler bug.
13965         (newPixels(int[], ColorModel, int, int): Likewise.
13966
13967 2002-01-25  Per Bothner  <per@bothner.com>
13968
13969         * verify.cc (verify_fail):  Change from being a top-level function
13970         to e method of _Jv_BytecodeVerifier.  Emit current method name.
13971         Pass the current verifier to type: and state: methods as needed,
13972         for better error messages, and for resolve.
13973         (resolve):  Pass current class's loader for Class.forName and
13974         _Jv_FindClassFromSignature, rather than using the default loader.
13975         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
13976         (get_type_val_for_signature):  Make non-static.
13977         (various methods):  Pass start_PC implicitly, not explicitly.
13978
13979 2002-01-25  Tom Tromey  <tromey@redhat.com>
13980
13981         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
13982         loop termination condition.
13983         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
13984         width.
13985
13986 2002-01-24  Tom Tromey  <tromey@redhat.com>
13987
13988         * java/awt/Shape.java: Merged with Classpath.
13989         * java/awt/Scrollbar.java: Merged with Classpath.
13990
13991         * java/awt/Container.java (addNotify): Unconditionally call
13992         addNotifyContainerChildren and superclass addNotify.
13993
13994         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
13995         getAlpha, not getBlue.
13996
13997 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13998
13999         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14000
14001         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14002         (grabPixels(long)): Wait to be notified that the ImageProducer has
14003         completed.
14004
14005 2002-01-24  Per Bothner  <per@bothner.com>
14006
14007         * verify.cc (is_assignable_from_slow): If target is an interface,
14008         we must still check the source's superclass before giving up.
14009
14010 2002-01-24  Tom Tromey  <tromey@redhat.com>
14011
14012         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14013
14014 2002-01-23  Tom Tromey  <tromey@redhat.com>
14015
14016         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14017         `else'.
14018
14019         * Makefile.in: Rebuilt.
14020         * Makefile.am (awt_java_source_files): Added new files.
14021         * java/awt/Toolkit.java: Merged with Classpath.
14022         * java/awt/PrintGraphics.java: New file from Classpath.
14023         * java/awt/PrintJob.java: New file from Classpath.
14024         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14025         * java/awt/datatransfer/ClipboardOwner.java: New file from
14026         Classpath.
14027         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14028         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14029         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14030         Classpath.
14031         * java/awt/datatransfer/StringSelection.java: New file from
14032         Classpath.
14033         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14034         Classpath.
14035         * java/awt/datatransfer/Transferable.java: New file from
14036         Classpath.
14037         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14038         from Classpath.
14039
14040         * Makefile.in: Rebuilt.
14041         * Makefile.am (awt_java_source_files): Added new files.
14042         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14043         Classpath.
14044         * java/awt/image/CropImageFilter.java: New file from Classpath.
14045         * java/awt/image/FilteredImageSource.java: New file from
14046         Classpath.
14047         * java/awt/image/ImageFilter.java: New file from Classpath.
14048         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14049         * java/awt/image/PixelGrabber.java: New file from Classpath.
14050         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14051         * java/awt/image/ReplicateScaleFilter.java: New file from
14052         Classpath.
14053         * java/awt/image/ImageProducer.java: Replaced with Classpath
14054         version.
14055         * java/awt/image/ImageObserver.java: Replaced with Classpath
14056         version.
14057         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14058         version.
14059         * java/awt/GridBagConstraints.java (clone): Catch
14060         CloneNotSupportedException.
14061
14062 2002-01-23  Per Bothner  <per@bothner.com>
14063
14064         * java/lang/reflect/natField.cc (setAddr):  New function.
14065         Calls getAddr and then checks that the field isn't final.
14066         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14067         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14068         (set):  Call setAddr before check that new value has right type,
14069         to better match specified semantics.
14070
14071 2002-01-22  Tom Tromey  <tromey@redhat.com>
14072
14073         * java/awt/TextField.java: Replaced with Classpath version.
14074         * java/awt/TextArea.java: Replaced with Classpath version.
14075         * java/awt/TextComponent.java: Replaced with Classpath version.
14076
14077         * java/awt/GridBagConstraints.java: Updated copyright.
14078
14079 2002-01-22  Mark Wielaard <mark@klomp.org>
14080
14081         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14082         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14083         java/awt/Dialog.java java/awt/FileDialog.java
14084         java/awt/Font.java java/awt/FontMetrics.java
14085         java/awt/Image.java java/awt/ImageMediaEntry.java
14086         java/awt/Insets.java java/awt/List.java
14087         java/awt/MediaEntry.java java/awt/MediaTracker.java
14088         java/awt/Menu.java java/awt/MenuBar.java
14089         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14090         java/awt/PaintContext.java java/awt/Panel.java
14091         java/awt/PopupMenu.java java/awt/SystemColor.java
14092         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14093         java/awt/peer/CheckboxMenuItemPeer.java
14094         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14095         java/awt/peer/ComponentPeer.java
14096         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14097         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14098         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14099         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14100         java/awt/peer/MenuBarPeer.java
14101         java/awt/peer/MenuComponentPeer.java
14102         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14103         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14104         java/awt/peer/ScrollPanePeer.java
14105         java/awt/peer/ScrollbarPeer.java
14106         java/awt/peer/TextAreaPeer.java
14107         java/awt/peer/TextComponentPeer.java
14108         java/awt/peer/TextFieldPeer.java
14109         java/awt/peer/WindowPeer.java: Add license clarification.
14110
14111 2002-01-22  Mark Wielaard <mark@klomp.org>
14112
14113         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14114         gnu/gcj/runtime/StringBuffer.java
14115         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14116         gnu/java/awt/ComponentDataBlitOp.java
14117         gnu/java/awt/GLightweightPeer.java
14118         gnu/java/beans/BeanInfoEmbryo.java
14119         gnu/java/beans/EmptyBeanInfo.java
14120         gnu/java/beans/ExplicitBeanInfo.java
14121         gnu/java/beans/IntrospectionIncubator.java
14122         gnu/java/beans/editors/ColorEditor.java
14123         gnu/java/beans/editors/FontEditor.java
14124         gnu/java/beans/editors/NativeBooleanEditor.java
14125         gnu/java/beans/editors/NativeByteEditor.java
14126         gnu/java/beans/editors/NativeDoubleEditor.java
14127         gnu/java/beans/editors/NativeFloatEditor.java
14128         gnu/java/beans/editors/NativeIntEditor.java
14129         gnu/java/beans/editors/NativeLongEditor.java
14130         gnu/java/beans/editors/NativeShortEditor.java
14131         gnu/java/beans/editors/StringEditor.java
14132         gnu/java/beans/info/ComponentBeanInfo.java
14133         gnu/java/io/ClassLoaderObjectInputStream.java
14134         gnu/java/io/NullOutputStream.java
14135         gnu/java/io/ObjectIdentityWrapper.java
14136         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14137         gnu/java/lang/reflect/TypeSignature.java
14138         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14139         gnu/java/locale/Calendar_en.java
14140         gnu/java/locale/Calendar_nl.java
14141         gnu/java/locale/LocaleInformation.java
14142         gnu/java/locale/LocaleInformation_de.java
14143         gnu/java/locale/LocaleInformation_en.java
14144         gnu/java/locale/LocaleInformation_nl.java
14145         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14146         gnu/java/rmi/registry/RegistryImpl.java
14147         gnu/java/rmi/rmic/Compile_gcj.java
14148         gnu/java/rmi/rmic/Compiler.java
14149         gnu/java/rmi/rmic/CompilerProcess.java
14150         gnu/java/rmi/rmic/RMIC.java
14151         gnu/java/rmi/rmic/TabbedWriter.java
14152         gnu/java/rmi/server/ProtocolConstants.java
14153         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14154         gnu/java/rmi/server/RMIHashes.java
14155         gnu/java/rmi/server/RMIObjectInputStream.java
14156         gnu/java/rmi/server/RMIObjectOutputStream.java
14157         gnu/java/rmi/server/UnicastConnection.java
14158         gnu/java/rmi/server/UnicastConnectionManager.java
14159         gnu/java/rmi/server/UnicastRef.java
14160         gnu/java/rmi/server/UnicastRemoteCall.java
14161         gnu/java/rmi/server/UnicastRemoteStub.java
14162         gnu/java/rmi/server/UnicastServer.java
14163         gnu/java/rmi/server/UnicastServerRef.java
14164         gnu/java/security/provider/DefaultPolicy.java
14165         gnu/java/security/provider/Gnu.java
14166         gnu/java/security/provider/SHA.java
14167         gnu/java/security/provider/SHA1PRNG.java
14168         gnu/java/text/BaseBreakIterator.java
14169         gnu/java/text/CharacterBreakIterator.java
14170         gnu/java/text/LineBreakIterator.java
14171         gnu/java/text/SentenceBreakIterator.java
14172         gnu/java/text/WordBreakIterator.java
14173         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14174         java/applet/AppletContext.java java/applet/AppletStub.java
14175         java/applet/AudioClip.java java/awt/AWTError.java
14176         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14177         java/awt/AWTException.java java/awt/AWTPermission.java
14178         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14179         java/awt/Button.java java/awt/Canvas.java
14180         java/awt/CardLayout.java java/awt/Checkbox.java
14181         java/awt/CheckboxGroup.java java/awt/Component.java
14182         java/awt/ComponentOrientation.java java/awt/Container.java
14183         java/awt/Dimension.java java/awt/Event.java
14184         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14185         java/awt/FlowLayout.java java/awt/Frame.java
14186         java/awt/Graphics.java java/awt/Graphics2D.java
14187         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14188         java/awt/IllegalComponentStateException.java
14189         java/awt/ItemSelectable.java java/awt/Label.java
14190         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14191         java/awt/MenuComponent.java java/awt/MenuItem.java
14192         java/awt/Paint.java java/awt/Point.java
14193         java/awt/Rectangle.java java/awt/RenderingHints.java
14194         java/awt/Transparency.java java/awt/Window.java
14195         java/awt/color/ColorSpace.java
14196         java/awt/color/ICC_ColorSpace.java
14197         java/awt/color/ICC_Profile.java
14198         java/awt/event/HierarchyBoundsAdapter.java
14199         java/awt/event/HierarchyBoundsListener.java
14200         java/awt/event/HierarchyEvent.java
14201         java/awt/event/HierarchyListener.java
14202         java/awt/geom/AffineTransform.java
14203         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14204         java/awt/geom/IllegalPathStateException.java
14205         java/awt/geom/Line2D.java
14206         java/awt/geom/NoninvertibleTransformException.java
14207         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14208         java/awt/geom/Rectangle2D.java
14209         java/awt/geom/RectangularShape.java
14210         java/awt/geom/RoundRectangle2D.java
14211         java/awt/image/BufferedImage.java
14212         java/awt/image/ColorModel.java
14213         java/awt/image/ComponentColorModel.java
14214         java/awt/image/ComponentSampleModel.java
14215         java/awt/image/DataBuffer.java
14216         java/awt/image/DataBufferByte.java
14217         java/awt/image/DataBufferInt.java
14218         java/awt/image/DataBufferUShort.java
14219         java/awt/image/DirectColorModel.java
14220         java/awt/image/PackedColorModel.java
14221         java/awt/image/Raster.java java/awt/image/RasterOp.java
14222         java/awt/image/SampleModel.java
14223         java/awt/image/SinglePixelPackedSampleModel.java
14224         java/awt/image/WritableRaster.java
14225         java/beans/AppletInitializer.java
14226         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14227         java/beans/Beans.java java/beans/Customizer.java
14228         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14229         java/beans/FeatureDescriptor.java
14230         java/beans/IndexedPropertyDescriptor.java
14231         java/beans/IntrospectionException.java
14232         java/beans/Introspector.java java/beans/MethodDescriptor.java
14233         java/beans/ParameterDescriptor.java
14234         java/beans/PropertyChangeEvent.java
14235         java/beans/PropertyChangeListener.java
14236         java/beans/PropertyChangeSupport.java
14237         java/beans/PropertyDescriptor.java
14238         java/beans/PropertyEditor.java
14239         java/beans/PropertyEditorManager.java
14240         java/beans/PropertyEditorSupport.java
14241         java/beans/PropertyVetoException.java
14242         java/beans/SimpleBeanInfo.java
14243         java/beans/VetoableChangeListener.java
14244         java/beans/VetoableChangeSupport.java
14245         java/beans/Visibility.java
14246         java/beans/beancontext/BeanContext.java
14247         java/beans/beancontext/BeanContextChild.java
14248         java/beans/beancontext/BeanContextChildComponentProxy.java
14249         java/beans/beancontext/BeanContextChildSupport.java
14250         java/beans/beancontext/BeanContextContainerProxy.java
14251         java/beans/beancontext/BeanContextEvent.java
14252         java/beans/beancontext/BeanContextMembershipEvent.java
14253         java/beans/beancontext/BeanContextMembershipListener.java
14254         java/beans/beancontext/BeanContextProxy.java
14255         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14256         java/beans/beancontext/BeanContextServiceProvider.java
14257         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14258         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14259         java/beans/beancontext/BeanContextServiceRevokedListener.java
14260         java/beans/beancontext/BeanContextServices.java
14261         java/beans/beancontext/BeanContextServicesListener.java
14262         java/io/BufferedInputStream.java
14263         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14264         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14265         java/io/ByteArrayOutputStream.java
14266         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14267         java/io/CharConversionException.java java/io/DataInput.java
14268         java/io/DataInputStream.java java/io/DataOutput.java
14269         java/io/EOFException.java java/io/Externalizable.java
14270         java/io/FileFilter.java java/io/FileNotFoundException.java
14271         java/io/FilePermission.java java/io/FileReader.java
14272         java/io/FileWriter.java java/io/FilenameFilter.java
14273         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14274         java/io/FilterReader.java java/io/FilterWriter.java
14275         java/io/IOException.java java/io/InputStream.java
14276         java/io/InterruptedIOException.java
14277         java/io/InvalidClassException.java
14278         java/io/InvalidObjectException.java
14279         java/io/NotActiveException.java
14280         java/io/NotSerializableException.java java/io/ObjectInput.java
14281         java/io/ObjectInputStream.java
14282         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14283         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14284         java/io/ObjectStreamConstants.java
14285         java/io/ObjectStreamException.java
14286         java/io/ObjectStreamField.java
14287         java/io/OptionalDataException.java java/io/OutputStream.java
14288         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14289         java/io/PipedReader.java java/io/PipedWriter.java
14290         java/io/PrintWriter.java java/io/PushbackInputStream.java
14291         java/io/PushbackReader.java java/io/Reader.java
14292         java/io/SequenceInputStream.java java/io/Serializable.java
14293         java/io/SerializablePermission.java
14294         java/io/StreamCorruptedException.java
14295         java/io/StreamTokenizer.java
14296         java/io/StringBufferInputStream.java java/io/StringReader.java
14297         java/io/StringWriter.java java/io/SyncFailedException.java
14298         java/io/UTFDataFormatException.java
14299         java/io/UnsupportedEncodingException.java
14300         java/io/WriteAbortedException.java java/io/Writer.java
14301         java/lang/AbstractMethodError.java
14302         java/lang/ArithmeticException.java
14303         java/lang/ArrayIndexOutOfBoundsException.java
14304         java/lang/ArrayStoreException.java java/lang/Boolean.java
14305         java/lang/Byte.java java/lang/CharSequence.java
14306         java/lang/ClassCastException.java
14307         java/lang/ClassCircularityError.java
14308         java/lang/ClassFormatError.java
14309         java/lang/ClassNotFoundException.java
14310         java/lang/CloneNotSupportedException.java
14311         java/lang/Cloneable.java java/lang/Comparable.java
14312         java/lang/Compiler.java java/lang/Double.java
14313         java/lang/Error.java java/lang/Exception.java
14314         java/lang/ExceptionInInitializerError.java
14315         java/lang/Float.java java/lang/IllegalAccessError.java
14316         java/lang/IllegalAccessException.java
14317         java/lang/IllegalArgumentException.java
14318         java/lang/IllegalMonitorStateException.java
14319         java/lang/IllegalStateException.java
14320         java/lang/IllegalThreadStateException.java
14321         java/lang/IncompatibleClassChangeError.java
14322         java/lang/IndexOutOfBoundsException.java
14323         java/lang/InheritableThreadLocal.java
14324         java/lang/InstantiationError.java
14325         java/lang/InstantiationException.java java/lang/Integer.java
14326         java/lang/InternalError.java
14327         java/lang/InterruptedException.java
14328         java/lang/LinkageError.java java/lang/Long.java
14329         java/lang/NegativeArraySizeException.java
14330         java/lang/NoClassDefFoundError.java
14331         java/lang/NoSuchFieldError.java
14332         java/lang/NoSuchFieldException.java
14333         java/lang/NoSuchMethodError.java
14334         java/lang/NoSuchMethodException.java
14335         java/lang/NullPointerException.java java/lang/Number.java
14336         java/lang/NumberFormatException.java
14337         java/lang/OutOfMemoryError.java java/lang/Package.java
14338         java/lang/Process.java java/lang/Runnable.java
14339         java/lang/RuntimeException.java
14340         java/lang/RuntimePermission.java
14341         java/lang/SecurityException.java
14342         java/lang/SecurityManager.java java/lang/Short.java
14343         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14344         java/lang/StringIndexOutOfBoundsException.java
14345         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14346         java/lang/ThreadLocal.java java/lang/UnknownError.java
14347         java/lang/UnsatisfiedLinkError.java
14348         java/lang/UnsupportedClassVersionError.java
14349         java/lang/UnsupportedOperationException.java
14350         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14351         java/lang/Void.java java/lang/ref/PhantomReference.java
14352         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14353         java/lang/ref/SoftReference.java
14354         java/lang/ref/WeakReference.java
14355         java/lang/reflect/AccessibleObject.java
14356         java/lang/reflect/InvocationTargetException.java
14357         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14358         java/lang/reflect/ReflectPermission.java
14359         java/math/BigDecimal.java java/math/BigInteger.java
14360         java/net/Authenticator.java java/net/BindException.java
14361         java/net/ConnectException.java java/net/ContentHandler.java
14362         java/net/ContentHandlerFactory.java
14363         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14364         java/net/FileNameMap.java java/net/MalformedURLException.java
14365         java/net/MulticastSocket.java java/net/NetPermission.java
14366         java/net/NoRouteToHostException.java
14367         java/net/PasswordAuthentication.java
14368         java/net/ProtocolException.java java/net/ServerSocket.java
14369         java/net/Socket.java java/net/SocketException.java
14370         java/net/SocketImpl.java java/net/SocketImplFactory.java
14371         java/net/SocketOptions.java java/net/SocketPermission.java
14372         java/net/URLDecoder.java java/net/URLEncoder.java
14373         java/net/URLStreamHandlerFactory.java
14374         java/net/UnknownHostException.java
14375         java/net/UnknownServiceException.java
14376         java/rmi/AccessException.java
14377         java/rmi/AlreadyBoundException.java
14378         java/rmi/ConnectException.java
14379         java/rmi/ConnectIOException.java
14380         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14381         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14382         java/rmi/NotBoundException.java
14383         java/rmi/RMISecurityException.java
14384         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14385         java/rmi/RemoteException.java java/rmi/ServerError.java
14386         java/rmi/ServerException.java
14387         java/rmi/ServerRuntimeException.java
14388         java/rmi/StubNotFoundException.java
14389         java/rmi/UnexpectedException.java
14390         java/rmi/UnknownHostException.java
14391         java/rmi/UnmarshalException.java
14392         java/rmi/activation/Activatable.java
14393         java/rmi/activation/ActivateFailedException.java
14394         java/rmi/activation/ActivationDesc.java
14395         java/rmi/activation/ActivationException.java
14396         java/rmi/activation/ActivationGroup.java
14397         java/rmi/activation/ActivationGroupDesc.java
14398         java/rmi/activation/ActivationGroupID.java
14399         java/rmi/activation/ActivationID.java
14400         java/rmi/activation/ActivationInstantiator.java
14401         java/rmi/activation/ActivationMonitor.java
14402         java/rmi/activation/ActivationSystem.java
14403         java/rmi/activation/Activator.java
14404         java/rmi/activation/UnknownGroupException.java
14405         java/rmi/activation/UnknownObjectException.java
14406         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14407         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14408         java/rmi/registry/Registry.java
14409         java/rmi/registry/RegistryHandler.java
14410         java/rmi/server/ExportException.java
14411         java/rmi/server/LoaderHandler.java
14412         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14413         java/rmi/server/Operation.java
14414         java/rmi/server/RMIClassLoader.java
14415         java/rmi/server/RMIClientSocketFactory.java
14416         java/rmi/server/RMIFailureHandler.java
14417         java/rmi/server/RMIServerSocketFactory.java
14418         java/rmi/server/RMISocketFactory.java
14419         java/rmi/server/RemoteCall.java
14420         java/rmi/server/RemoteObject.java
14421         java/rmi/server/RemoteRef.java
14422         java/rmi/server/RemoteServer.java
14423         java/rmi/server/RemoteStub.java
14424         java/rmi/server/ServerCloneException.java
14425         java/rmi/server/ServerNotActiveException.java
14426         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14427         java/rmi/server/SkeletonMismatchException.java
14428         java/rmi/server/SkeletonNotFoundException.java
14429         java/rmi/server/SocketSecurityException.java
14430         java/rmi/server/UID.java
14431         java/rmi/server/UnicastRemoteObject.java
14432         java/rmi/server/Unreferenced.java
14433         java/security/AccessControlContext.java
14434         java/security/AccessControlException.java
14435         java/security/AccessController.java
14436         java/security/AlgorithmParameterGenerator.java
14437         java/security/AlgorithmParameterGeneratorSpi.java
14438         java/security/AlgorithmParameters.java
14439         java/security/AlgorithmParametersSpi.java
14440         java/security/AllPermission.java
14441         java/security/BasicPermission.java
14442         java/security/Certificate.java java/security/CodeSource.java
14443         java/security/DigestException.java
14444         java/security/DigestInputStream.java
14445         java/security/DigestOutputStream.java
14446         java/security/DomainCombiner.java
14447         java/security/DummyKeyPairGenerator.java
14448         java/security/DummyMessageDigest.java
14449         java/security/DummySignature.java
14450         java/security/GeneralSecurityException.java
14451         java/security/Guard.java java/security/GuardedObject.java
14452         java/security/Identity.java java/security/IdentityScope.java
14453         java/security/InvalidAlgorithmParameterException.java
14454         java/security/InvalidKeyException.java
14455         java/security/InvalidParameterException.java
14456         java/security/Key.java java/security/KeyException.java
14457         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14458         java/security/KeyManagementException.java
14459         java/security/KeyPair.java java/security/KeyPairGenerator.java
14460         java/security/KeyPairGeneratorSpi.java
14461         java/security/KeyStore.java
14462         java/security/KeyStoreException.java
14463         java/security/KeyStoreSpi.java
14464         java/security/MessageDigest.java
14465         java/security/MessageDigestSpi.java
14466         java/security/NoSuchAlgorithmException.java
14467         java/security/NoSuchProviderException.java
14468         java/security/Permission.java
14469         java/security/PermissionCollection.java
14470         java/security/Permissions.java java/security/Policy.java
14471         java/security/Principal.java java/security/PrivateKey.java
14472         java/security/PrivilegedAction.java
14473         java/security/PrivilegedActionException.java
14474         java/security/PrivilegedExceptionAction.java
14475         java/security/ProtectionDomain.java
14476         java/security/Provider.java
14477         java/security/ProviderException.java
14478         java/security/PublicKey.java
14479         java/security/SecureClassLoader.java
14480         java/security/SecureRandom.java
14481         java/security/SecureRandomSpi.java java/security/Security.java
14482         java/security/SecurityPermission.java
14483         java/security/Signature.java
14484         java/security/SignatureException.java
14485         java/security/SignatureSpi.java
14486         java/security/SignedObject.java java/security/Signer.java
14487         java/security/UnrecoverableKeyException.java
14488         java/security/UnresolvedPermission.java
14489         java/security/acl/Acl.java java/security/acl/AclEntry.java
14490         java/security/acl/AclNotFoundException.java
14491         java/security/acl/Group.java
14492         java/security/acl/LastOwnerException.java
14493         java/security/acl/NotOwnerException.java
14494         java/security/acl/Owner.java java/security/acl/Permission.java
14495         java/security/cert/CRL.java
14496         java/security/cert/CRLException.java
14497         java/security/cert/Certificate.java
14498         java/security/cert/CertificateEncodingException.java
14499         java/security/cert/CertificateException.java
14500         java/security/cert/CertificateExpiredException.java
14501         java/security/cert/CertificateFactory.java
14502         java/security/cert/CertificateFactorySpi.java
14503         java/security/cert/CertificateNotYetValidException.java
14504         java/security/cert/CertificateParsingException.java
14505         java/security/cert/X509CRL.java
14506         java/security/cert/X509CRLEntry.java
14507         java/security/cert/X509Certificate.java
14508         java/security/cert/X509Extension.java
14509         java/security/interfaces/DSAKey.java
14510         java/security/interfaces/DSAKeyPairGenerator.java
14511         java/security/interfaces/DSAParams.java
14512         java/security/interfaces/DSAPrivateKey.java
14513         java/security/interfaces/DSAPublicKey.java
14514         java/security/interfaces/RSAKey.java
14515         java/security/interfaces/RSAPrivateCrtKey.java
14516         java/security/interfaces/RSAPrivateKey.java
14517         java/security/interfaces/RSAPublicKey.java
14518         java/security/spec/AlgorithmParameterSpec.java
14519         java/security/spec/DSAParameterSpec.java
14520         java/security/spec/DSAPrivateKeySpec.java
14521         java/security/spec/DSAPublicKeySpec.java
14522         java/security/spec/EncodedKeySpec.java
14523         java/security/spec/InvalidKeySpecException.java
14524         java/security/spec/InvalidParameterSpecException.java
14525         java/security/spec/KeySpec.java
14526         java/security/spec/PKCS8EncodedKeySpec.java
14527         java/security/spec/RSAKeyGenParameterSpec.java
14528         java/security/spec/RSAPrivateCrtKeySpec.java
14529         java/security/spec/RSAPrivateKeySpec.java
14530         java/security/spec/RSAPublicKeySpec.java
14531         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14532         java/sql/BatchUpdateException.java java/sql/Blob.java
14533         java/sql/CallableStatement.java java/sql/Clob.java
14534         java/sql/Connection.java java/sql/DataTruncation.java
14535         java/sql/DatabaseMetaData.java java/sql/Date.java
14536         java/sql/Driver.java java/sql/DriverManager.java
14537         java/sql/DriverPropertyInfo.java
14538         java/sql/PreparedStatement.java java/sql/Ref.java
14539         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14540         java/sql/SQLData.java java/sql/SQLException.java
14541         java/sql/SQLInput.java java/sql/SQLOutput.java
14542         java/sql/SQLWarning.java java/sql/Statement.java
14543         java/sql/Struct.java java/sql/Time.java
14544         java/sql/Timestamp.java java/sql/Types.java
14545         java/text/Annotation.java
14546         java/text/AttributedCharacterIterator.java
14547         java/text/AttributedString.java
14548         java/text/AttributedStringIterator.java
14549         java/text/BreakIterator.java java/text/CharacterIterator.java
14550         java/text/ChoiceFormat.java java/text/Collator.java
14551         java/text/DateFormat.java java/text/DateFormatSymbols.java
14552         java/text/DecimalFormat.java
14553         java/text/DecimalFormatSymbols.java
14554         java/text/FieldPosition.java java/text/Format.java
14555         java/text/MessageFormat.java java/text/NumberFormat.java
14556         java/text/ParseException.java java/text/ParsePosition.java
14557         java/text/SimpleDateFormat.java
14558         java/text/StringCharacterIterator.java
14559         java/util/AbstractCollection.java java/util/AbstractList.java
14560         java/util/AbstractMap.java
14561         java/util/AbstractSequentialList.java
14562         java/util/AbstractSet.java java/util/ArrayList.java
14563         java/util/Arrays.java java/util/BasicMapEntry.java
14564         java/util/BitSet.java java/util/Calendar.java
14565         java/util/Collection.java java/util/Collections.java
14566         java/util/Comparator.java
14567         java/util/ConcurrentModificationException.java
14568         java/util/Date.java java/util/Dictionary.java
14569         java/util/EmptyStackException.java java/util/Enumeration.java
14570         java/util/EventListener.java java/util/EventObject.java
14571         java/util/GregorianCalendar.java java/util/HashMap.java
14572         java/util/HashSet.java java/util/Hashtable.java
14573         java/util/IdentityHashMap.java java/util/Iterator.java
14574         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14575         java/util/LinkedList.java java/util/List.java
14576         java/util/ListIterator.java java/util/ListResourceBundle.java
14577         java/util/Locale.java java/util/Map.java
14578         java/util/MissingResourceException.java
14579         java/util/NoSuchElementException.java
14580         java/util/Observable.java java/util/Observer.java
14581         java/util/Properties.java java/util/PropertyPermission.java
14582         java/util/PropertyResourceBundle.java java/util/Random.java
14583         java/util/RandomAccess.java java/util/ResourceBundle.java
14584         java/util/Set.java java/util/SimpleTimeZone.java
14585         java/util/SortedMap.java java/util/SortedSet.java
14586         java/util/Stack.java java/util/StringTokenizer.java
14587         java/util/TimeZone.java java/util/Timer.java
14588         java/util/TimerTask.java
14589         java/util/TooManyListenersException.java
14590         java/util/TreeMap.java java/util/TreeSet.java
14591         java/util/Vector.java java/util/WeakHashMap.java
14592         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14593         java/util/jar/JarException.java java/util/jar/JarFile.java
14594         java/util/jar/JarInputStream.java
14595         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14596         java/util/zip/Adler32.java java/util/zip/CRC32.java
14597         java/util/zip/CheckedInputStream.java
14598         java/util/zip/CheckedOutputStream.java
14599         java/util/zip/Checksum.java
14600         java/util/zip/DataFormatException.java
14601         java/util/zip/Deflater.java
14602         java/util/zip/DeflaterOutputStream.java
14603         java/util/zip/GZIPInputStream.java
14604         java/util/zip/GZIPOutputStream.java
14605         java/util/zip/Inflater.java
14606         java/util/zip/InflaterInputStream.java
14607         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14608         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14609         java/util/zip/ZipInputStream.java
14610         java/util/zip/ZipOutputStream.java
14611         javax/naming/BinaryRefAddr.java
14612         javax/naming/InvalidNameException.java javax/naming/Name.java
14613         javax/naming/NamingException.java javax/naming/RefAddr.java
14614         javax/naming/StringRefAddr.java: Add license clarification.
14615
14616 2002-01-22  Tom Tromey  <tromey@redhat.com>
14617
14618         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14619         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14620         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14621         version.
14622         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14623         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14624         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14625         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14626         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14627         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14628         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14629         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14630         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14631         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14632         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14633         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14634         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14635         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14636         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14637         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14638         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14639         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14640         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14641         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14642         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14643         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14644         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14645         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14646         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14647         (minimumSize, preferredSize, reshape): Likewise.
14648         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14649         getColorModel): New methods.
14650         * java/awt/PopupMenu.java: Merged with Classpath.
14651         * java/awt/MenuBar.java: Merged with Classpath.
14652         * java/awt/SystemColor.java: Replace with Classpath version.
14653         * java/awt/Panel.java: Merged with Classpath.
14654         * java/awt/PaintContext.java: Updated copyright.
14655         * java/awt/MenuShortcut.java: Merged with Classpath.
14656         * java/awt/MenuContainer.java: Merged with Classpath.
14657         * java/awt/Menu.java: Merged with Classpath.
14658         * java/awt/MediaEntry.java: New file from Classpath.
14659         * java/awt/MediaTracker.java: New file from Classpath.
14660         * java/awt/List.java: Merged with Classpath version.
14661         * java/awt/Insets.java: Merged with Classpath version.
14662         * java/awt/ImageMediaEntry.java: New file from Classpath.
14663         * java/awt/Image.java: Replaced with Classpath version.
14664         * java/awt/FontMetrics.java: Merged with Classpath version.
14665         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14666         constant.
14667         * java/awt/Font.java: Merged with Classpath version.
14668         * java/awt/Dialog.java: Merged with Classpath version.
14669         * java/awt/Color.java: Merged with Classpath version.
14670         * java/awt/Choice.java: Merged with Classpath version.
14671         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14672         * java/awt/Adjustable.java: Replace with Classpath version.
14673         * java/awt/MenuItem.java (paramString): Don't include class name
14674         or brackets.  Call superclass paramString.
14675         * java/awt/MenuComponent.java (toString): Call paramString.
14676         (paramString): Compute string; don't call toString.
14677         * java/awt/Label.java (paramString): Don't include class name
14678         or brackets.  Call superclass paramString.
14679         * java/awt/Checkbox.java (paramString): Don't include class name
14680         or brackets.  Call superclass paramString.
14681         * java/awt/Button.java (paramString): Don't include class name or
14682         brackets.  Call superclass paramString.
14683         * java/awt/MenuComponent.java (getTreeLock): Now protected.
14684
14685 2002-01-20  Andreas Schwab  <schwab@suse.de>
14686
14687         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14688         function and of parameter recv_func to ssize_t, as specified by
14689         POSIX.
14690
14691 2002-01-19  Per Bothner  <per@bothner.com>
14692
14693         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
14694         uncompressed_size in readiness for next entry.
14695
14696 2002-01-18  Tom Tromey  <tromey@redhat.com>
14697
14698         * java/net/natPlainSocketImpl.cc: Include
14699         IllegalArgumentException.h.
14700         (_Jv_recv): New template function.
14701         (BooleanClass): Removed.
14702         (read): Use _Jv_recv.
14703         (setOption): Use Boolean::class$.  Throw exception if object is
14704         not Boolean or Integer.
14705
14706 2002-01-17  Tom Tromey  <tromey@redhat.com>
14707
14708         * java/awt/MenuComponent.java: Merged with Classpath.
14709         * java/awt/MenuItem.java: Merged with Classpath.
14710         * java/awt/Button.java: Merged with Classpath.
14711
14712         * java/awt/ActiveEvent.java: Updated copyright.
14713
14714         * java/awt/AWTError.java: Replaced with Classpath version.
14715         * java/awt/AWTException.java: Replaced with Classpath version.
14716         * java/awt/IllegalComponentStateException.java: Replaced with
14717         Classpath version.
14718
14719 2002-01-16  Tom Tromey  <tromey@redhat.com>
14720
14721         * java/awt/Canvas.java (serialVersionUID): New constant.
14722         Updated copyright.  Added javadoc from Classpath.
14723         * java/awt/ItemSelectable.java: Replaced with Classpath version.
14724
14725         * java/awt/CheckboxGroup.java: Merged with Classpath.
14726         * java/awt/Checkbox.java: Merged with Classpath.
14727
14728         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
14729         Classpath.
14730         * java/awt/Point.java: Updated copyright.
14731
14732         * java/awt/Point.java (toString): Use getClass().getName().
14733         Added javadoc.
14734
14735         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14736         commented code.
14737         (hash): Correctly compute initial value for `h'.
14738
14739         * java/awt/Label.java: Merged with Classpath.
14740
14741 2002-01-15  Tom Tromey  <tromey@redhat.com>
14742
14743         * java/awt/AWTPermission.java: Updated copyright.
14744
14745         * java/awt/LayoutManager2.java: Merged with Classpath.
14746         * java/awt/LayoutManager.java: Merged with Classpath.
14747         * java/awt/GridLayout.java: Updated copyright and javadoc.
14748         (getSize): Use `parent.ncomponents'.  Handle insets.
14749         (layoutContainer): Use `parent.ncomponents'.  Handle case where
14750         there are fewer children than columns.  Correctly compute size of
14751         each cell in the grid.  Handle case where there isn't enough
14752         space.
14753         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
14754         all users.
14755         (gotoComponent): Use parent.ncomponents.  Ensure child exists
14756         before calling setVisible() on it.  Last item is `num - 1', not
14757         `num'.
14758         (layoutContainer): Hoist invariants out of loop.
14759
14760         Start of AWT merge with Classpath:
14761         * Makefile.in: Rebuilt.
14762         * Makefile.am (awt_java_source_files): Reference files in
14763         gnu/java/awt, not gnu/gcj/awt.
14764         * java/awt/image/BufferedImage.java: Updated copyright.
14765         * java/awt/image/ComponentColorModel.java: Updated copyright.
14766         * java/awt/image/ComponentSampleModel.java: Updated copyright.
14767         * java/awt/image/DataBuffer.java: Updated copyright.
14768         * java/awt/image/DataBufferByte.java: Updated copyright.
14769         * java/awt/image/DataBufferInt.java: Updated copyright.
14770         * java/awt/image/DataBufferUShort.java: Updated copyright.
14771         * java/awt/image/IndexColorModel.java: Updated copyright.
14772         * java/awt/image/PackedColorModel.java: Updated copyright.
14773         * java/awt/image/Raster.java: Updated copyright.
14774         * java/awt/image/RasterOp.java: Updated copyright.
14775         * java/awt/image/SampleModel.java: Updated copyright.
14776         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14777         * java/awt/image/WritableRaster.java: Updated copyright.
14778         * java/awt/color/ColorSpace.java: Updated copyright.
14779         * java/awt/color/ICC_ColorSpace.java: Updated copyright
14780         * java/awt/color/ICC_Profile.java: Updated copyright.
14781         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14782         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14783         * java/awt/event/HierarchyEvent.java: Updated copyright.
14784         * java/awt/event/HierarchyListener.java: Updated copyright.
14785         * java/awt/geom/AffineTransform.java: Updated copyright.
14786         * java/awt/geom/Dimension2D.java: Updated copyright.
14787         * java/awt/geom/Ellipse2D.java: Updated copyright.
14788         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14789         * java/awt/geom/Line2D.java: Updated copyright.
14790         * java/awt/geom/NoninvertibleTransformException.java: Updated
14791         copyright.
14792         * java/awt/geom/PathIterator.java: Updated copyright.
14793         * java/awt/geom/Point2D.java: Updated copyright.
14794         * java/awt/geom/Rectangle2D.java: Updated copyright.
14795         * java/awt/geom/RectangularShape.java: Updated copyright.
14796         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14797         * java/awt/Toolkit.java: Updated import for file moves.
14798         * java/awt/Rectangle.java: Updated copyright; added javadoc from
14799         Classpath.
14800         (hashCode): New method from Classpath.
14801         * java/awt/Graphics2D.java: Updated copyright.
14802         * java/awt/Transparency.java: Updated copyright.
14803         * java/awt/Paint.java: Updated copyright.
14804         * java/awt/Graphics.java: New version from Classpath.
14805         * java/awt/EventDispatchThread.java: Updated copyright.
14806         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14807         children.
14808         (gotoComponent): Wrap around on next/previous.
14809         * gnu/gcj/awt/BitMaskExtent.java: Removed.
14810         * gnu/gcj/awt/Buffers.java: Removed.
14811         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14812         * gnu/gcj/awt/GLightweightPeer.java: Removed.
14813         * gnu/java/awt/BitMaskExtent.java: Added.
14814         * gnu/java/awt/Buffers.java: Added.
14815         * gnu/java/awt/ComponentDataBlitOp.java: Added.
14816         * gnu/java/awt/GLightweightPeer.java: Added.
14817         * java/awt/geom/Line2D.java (clone): Ignore
14818         CloneNotSupportedException.
14819         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14820         * java/awt/Frame.java: Merged with Classpath.
14821         * java/awt/RenderingHints.java: Copyright update.
14822         * java/awt/Paint.java: Copyright update.
14823         * java/awt/image/DirectColorModel.java: Merged with Classpath.
14824         * java/awt/image/ColorModel.java: Merged with Classpath.
14825         * java/awt/Window.java (show): New Implementation from Classpath.
14826         (isShowing): Use super.isShowing().
14827         * java/awt/EventQueue.java: Merged with Classpath.
14828         * java/awt/AWTEventMulticaster.java (save): Throw
14829         RuntimeException.
14830         (saveInternal): Likewise.
14831         * java/awt/AWTEvent.java: Now implements Serializable.
14832         * java/awt/Event.java: Copyright update.
14833         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14834         * java/awt/image/BufferedImage.java: Copyright update.
14835         * java/awt/GraphicsConfiguration.java: Copyright update.
14836         * java/awt/Component.java: (addNotify): Don't call
14837         addNotifyContainerChildren().
14838         (addNotifyContainerChildren): Removed.
14839         (setPeer): New method from Classpath.
14840         (setTreeLock): Likewise.
14841         (setVisible): Rewrote.
14842         (show): Use it.
14843         (hide): Likewise.
14844         (validate): Set `valid'.
14845         (checkImage(Image,ImageObserver)): Implementation from Classpath.
14846         (createImage(ImageProducer)): Likewise.
14847         (prepareImage): Likewise.
14848         * java/awt/Container.java (addImpl): Handle case where constraint
14849         is not a String.  Post event via system event queue.
14850         (remove): Post event via system event queue.
14851         (validateTree): Only validate child if it is invalid.
14852         (getAlignmentX): Call super method as default.
14853         (getAlignmentY): Likewise.
14854         (addContainerListener): Now synchronized.
14855         (removeContainerListener): Likewise.
14856         (addNotifyContainerChildren): Now private.
14857         * java/awt/ComponentOrientation.java: Updated copyright.  Added
14858         @author.
14859         * java/awt/FlowLayout.java (serialVersionUID): New field.
14860         (setAlignment): Better exception message.
14861         (layoutContainer): Don't compute component's preferred size unless
14862         we're going to use it.
14863         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14864         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14865         (firstLine, lastLine, firstItem, lastItem): New fields.
14866         (addLayoutComponent): Handle case where constraints is null.
14867         Also, handle relative locations.
14868         (removeLayoutComponent): Handle relative locations.
14869         (MIN, MAX, PREF): New constants.
14870         (calcCompSize): New method.
14871         (calcSize): New method.
14872         (minimumLayoutSize): Use it.
14873         (preferredLayoutSize): Likewise.
14874         (maximumLayoutSize): Likewise.
14875         (toString): Include more information.
14876         (setBounds): New method.
14877         (layoutContainer): Use libgcj implementation; extended to handle
14878         relative locations.
14879
14880 2002-01-15  Tom Tromey  <tromey@redhat.com>
14881
14882         * java/lang/Float.java (equals): Preserve old code.
14883         * java/lang/Double.java (equals): Preserve old code.
14884
14885 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
14886
14887         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14888         * java/lang/Float.java (equals, compare): Ditto.
14889
14890 2002-01-13  Mark Wielaard  <mark@klomp.org>
14891
14892         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14893         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14894         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14895         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14896
14897 2002-01-11  Mark Wielaard  <mark@klomp.org>
14898
14899         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14900         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14901         InetAddress.
14902         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14903         * java/net/Socket.java: Merge with Classpath.
14904         * java/net/ServerSocket.java: Likewise.
14905
14906 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
14907
14908         * interpret.cc (NULLARRAYCHECK): New macro.
14909         (SAVE_PC): Just store `pc'.
14910         (find_exception): Subtract one from `pc' here.
14911         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14912         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14913         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14914         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14915         don't call SAVE_PC.
14916         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14917         call SAVE_PC.
14918
14919 2002-01-11  Tom Tromey  <tromey@redhat.com>
14920
14921         * java/lang/natSystem.cc (init_properties): Only look for default
14922         locale if LC_MESSAGES is defined.
14923         * aclocal.m4, configure, include/config.h.in: Rebuilt.
14924         * configure.in: Call AM_LC_MESSAGES.
14925         * acinclude.m4 (AM_LC_MESSAGES): New macro.
14926
14927 2002-01-10  Tom Tromey  <tromey@redhat.com>
14928
14929         For PR libgcj/5303:
14930         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
14931         --version.  Recognize GNU-style long options.  Print GNU-style
14932         error messages.
14933         (usage): Print GNU-style help.  Exit with status 0.
14934         (error): New method.
14935         (run): Print error message if no class names found.
14936         (main): Don't print usage on error.
14937
14938 2002-01-09  Tom Tromey  <tromey@redhat.com>
14939
14940         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
14941         property.
14942         (help, version): Use println(), not println("").
14943
14944         For PR libgcj/5303:
14945         * gnu/gcj/convert/Convert.java (error): Program is called
14946         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
14947         -1.
14948         (main): Handle --help and --version.
14949         (help): New method.
14950         (version): Likewise.
14951
14952 2002-01-08  Tom Tromey  <tromey@redhat.com>
14953
14954         * Makefile.in: Rebuilt.
14955         * Makefile.am (ordinary_java_source_files): Added new files.
14956         * gnu/java/locale/LocaleInformation.java: Extend
14957         LocaleInformation_en.
14958         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
14959         and time/date formats.
14960         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
14961         generated.
14962         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
14963         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
14964         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
14965         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
14966         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
14967         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
14968         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
14969         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
14970         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
14971         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
14972         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
14973         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
14974         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
14975         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
14976         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
14977         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
14978         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
14979         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
14980         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
14981         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
14982         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
14983         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
14984         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
14985         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
14986         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
14987         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
14988         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
14989         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
14990         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
14991         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
14992         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
14993         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
14994         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
14995         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
14996         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
14997         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
14998         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
14999         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15000         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15001         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15002         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15003         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15004         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15005         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15006         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15007         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15008         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15009         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15010         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15011         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15012         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15013         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15014         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15015         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15016         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15017         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15018         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15019         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15020         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15021         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15022         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15023         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15024         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15025         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15026         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15027         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15028         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15029         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15030         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15031         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15032         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15033         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15034         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15035         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15036         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15037         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15038         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15039         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15040         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15041         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15042         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15043         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15044         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15045         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15046         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15047         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15048         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15049         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15050         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15051         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15052         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15053         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15054         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15055         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15056         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15057         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15058         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15059         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15060         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15061         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15062         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15063         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15064         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15065         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15066         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15067         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15068         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15069         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15070         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15071         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15072         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15073         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15074         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15075         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15076         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15077         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15078         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15079         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15080         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15081         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15082         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15083         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15084         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15085         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15086         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15087         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15088         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15089         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15090         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15091         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15092
15093         For PR libgcj/5031:
15094         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15095         choose default locale.
15096
15097         * Makefile.in: Rebuilt.
15098         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15099
15100 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15101
15102         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15103         sockets.
15104         (close): New function closes the socket.
15105         (write): New functions for output to socket.
15106         (read): New functions for reading from socket.
15107         * java/net/PlainSocketImpl.java: Glue for new timeout
15108         implementation.
15109         (write): Call the native impl.
15110         (read): Likewise.
15111         (getInputStream): Get a stream to read from the socket.
15112         (getOutputStream): Get a stream to write to the socket.
15113
15114 2002-01-08  Tom Tromey  <tromey@redhat.com>
15115
15116         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15117
15118 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15119
15120         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15121         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15122
15123 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15124
15125         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15126         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15127         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15128         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15129         insn_bastore, insn_castore, insn_sastore]: Use it.
15130         (continue1) [insn_arraylength]: Check for null array.
15131
15132 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15133
15134         * configure, include/config.h.in: Rebuilt.
15135         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15136         * configure.in: Call AC_STRUCT_TIMEZONE.
15137
15138 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15139
15140         * configure.host: Disable the interpreter for Darwin.
15141
15142 2002-01-04  Tom Tromey  <tromey@redhat.com>
15143
15144         * java/lang/Thread.java (stop): No longer synchronized.
15145         (start): Likewise.
15146
15147 2002-01-02  Tom Tromey  <tromey@redhat.com>
15148
15149         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15150         patch.
15151
15152 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15153
15154         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15155         PPC Darwin, not for all of Darwin.