OSDN Git Service

17ee58263c6e5a374461256391c19d23c64e33fa
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-15  Michael Koch  <konqueror@gmx.de>
2
3         * javax/swing/UIDefaults.java (putDefaults):
4         Readded accidently removed "public" modifier.
5
6 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
7
8         * interpret.cc (_Jv_InterpMethod::run): Don't
9         use libffi types, they were meant to be internal.
10         * gcj/javaprims.h (_Jv_ulong): New typedef.
11
12 2003-10-13  Tom Tromey  <tromey@redhat.com>
13
14         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
15         (defineClass): Updated.
16         (_Jv_NewClass): Likewise.
17         * prims.cc (_Jv_InitPrimClass): Don't call
18         _Jv_InitNewClassFields.
19
20 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
21
22         PR libgcj/12592
23         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
24         not just \n.
25
26 2003-10-13  Michael Koch  <konqueror@gmx.de>
27
28         * java/io/File.java: Reformated.
29         (equals): Check for obj == null.
30
31 2003-10-13  Michael Koch  <konqueror@gmx.de>
32
33         * java/net/JarURLConnection.java
34         (jarFileURL): Added dcoumentation.
35         (jarFileURLConnection): Reformated documentation.
36         (entryName): Renamed from "element", documentation rewritten.
37         (connectionCache): Renamed from "conn_cache", documentation
38         reformated.
39         (JarURLConnection): Check URL protocol.
40         (getEntryName): Use entryName.
41         (connect): Use connectionCache.
42         (getInputStream): Use entryName, fixed comment.
43         (getJarEntry): Use entryName.
44         (getHeaders): Use entryName.
45         * java/net/URLConnection.java
46         (addRequestProperty): Fixed documentation.
47         (setDefaultRequestProptery): Added comment that it does nothing since
48         JDK 1.3.
49         (getDefaultRequestProperty): Likewise.
50
51 2003-10-13  Michael Koch  <konqueror@gmx.de>
52
53         * java/net/java/net/URLStreamHandlerFactory.java
54         (createURLStreamHandler): Removed redundant "public" modifier.
55         * java/sql/DatabaseMetaData.java:
56         (DatabaseMetaData):  Readded accidently removed "public" modifier.
57         * java/sql/ParameterMetaData.java:
58         (ParameterMetaData): Readded accidently removed "public" modifier.
59         * java/sql/PreparedStatement.java:
60         (PreparedStatement): Readded accidently removed "public" modifier.
61         * java/sql/Ref.java:
62         (Ref): Readded accidently removed "public" modifier.
63
64 2003-10-13  Michael Koch  <konqueror@gmx.de>
65
66         * java/nio/Buffer.java
67         (hasRemaining): Made implementation more clear.
68         * java/nio/MappedByteBuffer.java
69         (loaded): New member variable.
70         (force): Added comment.
71         (isLoaded): Return value of loaded.
72         (load): Set loaded to true, added comment.
73
74 2003-10-12  Michael Koch  <konqueror@gmx.de>
75
76         * gnu/java/nio/PipeImpl.java
77         (SourceChannelImpl): New inner class.
78         (SinkChannelImpl): New inner class.
79         (sink): New member variable.
80         (source): New member variable.
81         (PipeImpl): Add SelectorProvider argument, implemented.
82         (nativeInit): New method.
83         (sink): Return sink channel.
84         (source): Return source channel.
85         * gnu/java/nio/SelectorProviderImpl.java
86         (openPipe): Give provider as argument to PipeImpl constructor.
87         * java/nio/channels/spi/SelectorProvider.java
88         (pr): Removed.
89         (systemDefaultProvider): New member variable.
90         (provider): Made it synchronized, use property
91         java.nio.channels.spi.SelectorProvider.
92         * gnu/java/nio/natPipeImpl.cc: New file.
93         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
94         * Makefile.in: Regenerated.
95
96 2003-10-12  Michael Koch  <konqueror@gmx.de>
97
98         * javax/swing/table/DefaultTableModel.java,
99         javax/swing/table/TableCellEditor.java,
100         javax/swing/table/TableCellRenderer.java,
101         javax/swing/table/TableColumnModel.java,
102         javax/swing/table/TableModel.java,
103         javax/swing/text/AbstractDocument.java,
104         javax/swing/text/Document.java,
105         javax/swing/text/MutableAttributeSet.java,
106         javax/swing/text/StyledDocument.java,
107         javax/swing/text/ViewFactory.java,
108         javax/swing/tree/DefaultMutableTreeNode.java,
109         javax/swing/tree/MutableTreeNode.java,
110         javax/swing/tree/RowMapper.java,
111         javax/swing/tree/TreeCellEditor.java,
112         javax/swing/tree/TreeCellRenderer.java,
113         javax/swing/tree/TreeModel.java,
114         javax/swing/tree/TreeNode.java,
115         javax/swing/tree/TreeSelectionModel.java,
116         javax/swing/undo/StateEditable.java,
117         javax/swing/undo/UndoableEdit.java:
118         Removed redundant modifiers.
119
120 2003-10-12  Michael Koch  <konqueror@gmx.de>
121
122         * javax/swing/event/AncestorListener.java,
123         javax/swing/event/CaretListener.java,
124         javax/swing/event/CellEditorListener.java,
125         javax/swing/event/ChangeListener.java,
126         javax/swing/event/DocumentEvent.java,
127         javax/swing/event/DocumentListener.java,
128         javax/swing/event/HyperlinkListener.java,
129         javax/swing/event/InternalFrameListener.java,
130         javax/swing/event/ListDataListener.java,
131         javax/swing/event/ListSelectionListener.java,
132         javax/swing/event/MenuDragMouseListener.java,
133         javax/swing/event/MenuKeyListener.java,
134         javax/swing/event/MenuListener.java,
135         javax/swing/event/MouseInputListener.java,
136         javax/swing/event/PopupMenuListener.java,
137         javax/swing/event/TableColumnModelListener.java,
138         javax/swing/event/TableModelListener.java,
139         javax/swing/event/TreeExpansionListener.java,
140         javax/swing/event/TreeModelListener.java,
141         javax/swing/event/TreeSelectionListener.java,
142         javax/swing/event/TreeWillExpandListener.java,
143         javax/swing/event/UndoableEditListener.java,
144         javax/swing/plaf/UIResource.java,
145         javax/swing/plaf/metal/MetalLookAndFeel.java:
146         Removed redundant modifiers.
147
148 2003-10-12  Michael Koch  <konqueror@gmx.de>
149
150         * javax/swing/Action.java,
151         javax/swing/BoundedRangeModel.java,
152         javax/swing/CellEditor.java,
153         javax/swing/ComboBoxEditor.java,
154         javax/swing/ComboBoxModel.java,
155         javax/swing/DesktopManager.java,
156         javax/swing/JComboBox.java,
157         javax/swing/ListCellRenderer.java,
158         javax/swing/ListSelectionModel.java,
159         javax/swing/MenuElement.java,
160         javax/swing/MutableComboBoxModel.java,
161         javax/swing/Renderer.java,
162         javax/swing/RootPaneContainer.java,
163         javax/swing/ScrollPaneConstants.java,
164         javax/swing/SingleSelectionModel.java,
165         javax/swing/SpinnerModel.java,
166         javax/swing/SwingConstants.java,
167         javax/swing/UIDefaults.java,
168         javax/swing/WindowConstants.java,
169         javax/swing/border/Border.java,
170         javax/swing/colorchooser/ColorSelectionModel.java:
171         Removed redundant modifiers.
172
173 2003-10-11  Michael Koch  <konqueror@gmx.de>
174
175         * javax/transaction/Status.java,
176         javax/transaction/Synchronization.java,
177         javax/transaction/Transaction.java,
178         javax/transaction/TransactionManager.java,
179         javax/transaction/UserTransaction.java,
180         javax/transaction/xa/XAResource.java,
181         javax/transaction/xa/Xid.java:
182         Removing redundant modifiers.
183
184 2003-10-11  Michael Koch  <konqueror@gmx.de>
185
186         * javax/print/attribute/Attribute.java,
187         javax/print/attribute/AttributeSet.java,
188         javax/print/attribute/PrintRequestAttributeSet.java:
189         Removing redundant modifiers.
190
191 2003-10-11  Michael Koch  <konqueror@gmx.de>
192
193         * javax/sql/ConnectionEventListener.java,
194         javax/sql/ConnectionPoolDataSource.java,
195         javax/sql/DataSource.java,
196         javax/sql/PooledConnection.java,
197         javax/sql/RowSet.java,
198         javax/sql/RowSetInternal.java,
199         javax/sql/RowSetListener.java,
200         javax/sql/RowSetMetaData.java,
201         javax/sql/RowSetReader.java,
202         javax/sql/RowSetWriter.java,
203         javax/sql/XAConnection.java,
204         javax/sql/XADataSource.java:
205         Removing redundant modifiers.
206
207 2003-10-11  Michael Koch  <konqueror@gmx.de>
208
209         * javax/naming/Context.java,
210         javax/naming/Name.java,
211         javax/naming/NameParser.java,
212         javax/naming/NamingEnumeration.java,
213         javax/naming/Referenceable.java,
214         javax/naming/directory/Attribute.java,
215         javax/naming/directory/Attributes.java,
216         javax/naming/directory/DirContext.java,
217         javax/naming/event/EventContext.java,
218         javax/naming/event/EventDirContext.java,
219         javax/naming/event/NamespaceChangeListener.java,
220         javax/naming/event/NamingListener.java,
221         javax/naming/event/ObjectChangeListener.java,
222         javax/naming/ldap/Control.java,
223         javax/naming/ldap/ExtendedRequest.java,
224         javax/naming/ldap/ExtendedResponse.java,
225         javax/naming/ldap/HasControls.java,
226         javax/naming/ldap/LdapContext.java,
227         javax/naming/ldap/UnsolicitedNotification.java,
228         javax/naming/ldap/UnsolicitedNotificationListener.java,
229         javax/naming/spi/DirObjectFactory.java,
230         javax/naming/spi/DirStateFactory.java,
231         javax/naming/spi/InitialContextFactory.java,
232         javax/naming/spi/InitialContextFactoryBuilder.java,
233         javax/naming/spi/ObjectFactory.java,
234         javax/naming/spi/ObjectFactoryBuilder.java,
235         javax/naming/spi/Resolver.java,
236         javax/naming/spi/StateFactory.java:
237         Removing redundant modifiers.
238
239 2003-10-11  Michael Koch  <konqueror@gmx.de>
240
241         * java/security/Key.java,
242         * java/security/PrivateKey.java,
243         * java/security/PublicKey.java,
244         * java/security/acl/Acl.java,
245         * java/security/acl/AclEntry.java,
246         * java/security/acl/Group.java,
247         * java/security/acl/Owner.java,
248         * java/security/acl/Permission.java,
249         * java/security/cert/X509Extension.java,
250         * java/security/interfaces/DSAKey.java,
251         * java/security/interfaces/DSAKeyPairGenerator.java,
252         * java/security/interfaces/DSAParams.java,
253         * java/security/interfaces/DSAPrivateKey.java,
254         * java/security/interfaces/DSAPublicKey.java,
255         * java/security/interfaces/RSAKey.java,
256         * java/security/interfaces/RSAPrivateCrtKey.java,
257         * java/security/interfaces/RSAPrivateKey.java,
258         * java/security/interfaces/RSAPublicKey.java:
259         Removed redundant modifiers.
260
261 2003-10-11  Michael Koch  <konqueror@gmx.de>
262
263         * gnu/java/rmi/server/ProtocolConstants.java,
264         gnu/java/security/der/DER.java:
265         Removing redundant modifiers.
266
267 2003-10-11  Michael Koch  <konqueror@gmx.de>
268
269         * java/util/Map.java,
270         java/util/Observer.java,
271         java/util/zip/Checksum.java,
272         java/util/zip/ZipConstants.java:
273         Removed redundant modifiers.
274
275 2003-10-11  Michael Koch  <konqueror@gmx.de>
276
277         * java/text/AttributedCharacterIterator.java,
278         java/text/CharacterIterator.java:
279         Removed redundant modifiers.
280
281 2003-10-11  Michael Koch  <konqueror@gmx.de>
282
283         * java/sql/Array.java,
284         java/sql/Blob.java,
285         java/sql/CallableStatement.java,
286         java/sql/Clob.java,
287         java/sql/Connection.java,
288         java/sql/DatabaseMetaData.java,
289         java/sql/Driver.java,
290         java/sql/ParameterMetaData.java,
291         java/sql/PreparedStatement.java,
292         java/sql/Ref.java,
293         java/sql/ResultSet.java,
294         java/sql/ResultSetMetaData.java,
295         java/sql/SQLData.java,
296         java/sql/SQLInput.java,
297         java/sql/SQLOutput.java,
298         java/sql/Savepoint.java,
299         java/sql/Statement.java,
300         java/sql/Struct.java:
301         Removed redundant modifiers.
302
303 2003-10-11  Michael Koch  <konqueror@gmx.de>
304
305         * java/nio/channels/Channel.java,
306         java/nio/channels/GatheringByteChannel.java,
307         java/nio/channels/ReadableByteChannel.java,
308         java/nio/channels/ScatteringByteChannel.java,
309         java/nio/channels/WritableByteChannel.java:
310         Removed redundant modifiers.
311
312 2003-10-11  Michael Koch  <konqueror@gmx.de>
313
314         * java/rmi/activation/ActivationInstantiator.java,
315         java/rmi/activation/ActivationMonitor.java,
316         java/rmi/activation/ActivationSystem.java,
317         java/rmi/activation/Activator.java,
318         java/rmi/dgc/DGC.java,
319         java/rmi/registry/Registry.java,
320         java/rmi/registry/RegistryHandler.java,
321         java/rmi/server/LoaderHandler.java,
322         java/rmi/server/RMIClientSocketFactory.java,
323         java/rmi/server/RMIFailureHandler.java,
324         java/rmi/server/RMIServerSocketFactory.java,
325         java/rmi/server/RemoteCall.java,
326         java/rmi/server/RemoteRef.java,
327         java/rmi/server/ServerRef.java,
328         java/rmi/server/Skeleton.java,
329         java/rmi/server/Unreferenced.java:
330         Removed redundant modifiers.
331
332 2003-10-11  Michael Koch  <konqueror@gmx.de>
333
334         * java/net/ContentHandlerFactory.java,
335         java/net/DatagramSocketImplFactory.java,
336         java/net/FileNameMap.java,
337         java/net/SocketImplFactory.java,
338         java/net/SocketOptions.java,
339         java/net/URLStreamHandlerFactory.java:
340         Removed redundant modifiers.
341
342 2003-10-11  Michael Koch  <konqueror@gmx.de>
343
344         * java/io/Externalizable.java,
345         java/io/FileFilter.java,
346         java/io/FilePermission.java,
347         java/io/ObjectInput.java,
348         java/io/ObjectInputValidation.java,
349         java/io/ObjectOutput.java,
350         java/io/ObjectStreamClass.java,
351         java/io/ObjectStreamConstants.java,
352         java/io/Serializable.java:
353         Removed redundant modifiers.
354
355 2003-10-11  Ingo Proetel  <proetel@aicas.com>
356
357         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
358         codebase and context classloader.
359
360 2003-10-11  Michael Koch  <konqueror@gmx.de>
361
362         * java/beans/beancontext/BeanContext.java,
363         java/beans/beancontext/BeanContextChild.java,
364         java/beans/beancontext/BeanContextChildComponentProxy.java,
365         java/beans/beancontext/BeanContextChildSupport.java,
366         java/beans/beancontext/BeanContextContainerProxy.java,
367         java/beans/beancontext/BeanContextMembershipListener.java,
368         java/beans/beancontext/BeanContextProxy.java,
369         java/beans/beancontext/BeanContextServiceProvider.java,
370         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
371         java/beans/beancontext/BeanContextServiceRevokedListener.java,
372         java/beans/beancontext/BeanContextServices.java,
373         java/beans/beancontext/BeanContextServicesListener.java:
374         Removed redundant modifiers.
375
376 2003-10-11  Michael Koch  <konqueror@gmx.de>
377
378         * java/beans/AppletInitializer.java,
379         java/beans/BeanInfo.java,
380         java/beans/Customizer.java,
381         java/beans/DesignMode.java,
382         java/beans/PropertyEditor.java,
383         java/beans/Visibility.java:
384         Removed redundant modifiers.
385
386 2003-10-11  Michael Koch  <konqueror@gmx.de>
387
388         * java/awt/print/Pageable.java,
389         * java/awt/print/Printable.java,
390         java/awt/print/PrinterGraphics.java:
391         Removed redundant modifiers.
392
393 2003-10-11  Michael Koch  <konqueror@gmx.de>
394
395         * java/awt/peer/ButtonPeer.java,
396         java/awt/peer/CheckboxMenuItemPeer.java,
397         java/awt/peer/CheckboxPeer.java,
398         java/awt/peer/ChoicePeer.java,
399         java/awt/peer/ComponentPeer.java,
400         java/awt/peer/ContainerPeer.java,
401         java/awt/peer/DialogPeer.java,
402         java/awt/peer/FileDialogPeer.java,
403         java/awt/peer/FramePeer.java,
404         java/awt/peer/LabelPeer.java,
405         java/awt/peer/ListPeer.java,
406         java/awt/peer/MenuBarPeer.java,
407         java/awt/peer/MenuComponentPeer.java,
408         java/awt/peer/MenuItemPeer.java,
409         java/awt/peer/MenuPeer.java,
410         java/awt/peer/PopupMenuPeer.java,
411         java/awt/peer/RobotPeer.java,
412         java/awt/peer/ScrollPanePeer.java,
413         java/awt/peer/ScrollbarPeer.java,
414         java/awt/peer/TextAreaPeer.java,
415         java/awt/peer/TextComponentPeer.java,
416         java/awt/peer/TextFieldPeer.java,
417         java/awt/peer/WindowPeer.java:
418         Removed redundant modifiers.
419
420 2003-10-11  Michael Koch  <konqueror@gmx.de>
421
422         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
423         * gnu/java/nio/ServerSocketChannelImpl.java
424         (serverSocket): Made it a NIOServerSocket.
425         (impl): Removed.
426         (ServerSocketChannelImpl): Initialize only serverSocket.
427         (initServerSocket): Removed.
428         (getNativeFD): Rewritten.
429         (implConfigureBlocking): Set socket timeout and removed comment.
430         (accept): Rewritten.
431         * gnu/java/nio/SocketChannelImpl.java
432         (impl): New variable.
433         (connected): Removed.
434         (SocketChannelImpl): Initialize impl too.
435         (getImpl): New method.
436         (isConnected): Rewritten.
437         (read): Rewritten, set position in buffer correctly.
438         (write): Set position in buffer correctly.
439         * java/net/ServerSocket.java (getImpl): New method.
440         * gnu/java/nio/NIOServerSocket.java,
441         gnu/java/nio/natNIOServerSocket.cc: New files.
442         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
443         * Makefile.am
444         (ordinary_java_source_files):
445         Added gnu/java/nio/NIOServerSocket.java.
446         (nat_source_files):
447         Removed gnu/java/nio/natServerSocketChannelImpl.cc
448         and added gnu/java/nio/natNIOServerSocket.cc.
449         * Makefile.in: Regenerated.
450
451 2003-10-11  Michael Koch  <konqueror@gmx.de>
452
453         * java/awt/ActiveEvent.java,
454         java/awt/datatransfer/ClipboardOwner.java,
455         java/awt/datatransfer/FlavorMap.java,
456         java/awt/datatransfer/Transferable.java,
457         java/awt/dnd/Autoscroll.java,
458         java/awt/dnd/peer/DragSourceContextPeer.java,
459         java/awt/dnd/peer/DropTargetContextPeer.java,
460         java/awt/dnd/peer/DropTargetPeer.java,
461         java/awt/font/MultipleMaster.java,
462         java/awt/font/OpenType.java,
463         java/awt/im/spi/InputMethodDescriptor.java,
464         java/awt/image/ImageObserver.java,
465         java/awt/image/ImageConsumer.java,
466         java/awt/image/ImageProducer.java,
467         java/awt/image/RGBImageFilter.java,
468         java/awt/image/RasterOp.java,
469         java/awt/image/renderable/RenderableImage.java:
470         Removed redundant modifiers.
471
472 2003-10-11  Michael Koch  <konqueror@gmx.de>
473
474         * gnu/awt/j2d/DirectRasterGraphics.java,
475         gnu/java/awt/EmbeddedWindowSupport.java:
476         Removed redundant modifiers.
477
478 2003-10-09  Michael Koch  <konqueror@gmx.de>
479
480         * gnu/java/nio/SelectorImpl.java (register):
481         Use ServerSocketChannelSelectionKey for server socket channels,
482         removed unneeded comments.
483         * gnu/java/nio/ServerSocketChannelImpl.java
484         (ServerSocketChannelImpl): Made class public final.
485         (impl): New member variable.
486         (ServerSocketChannelImpl): Initialize member variables correctly.
487         (initServerSocket): New method.
488         (getNativeFD): Likewise.
489         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
490         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
491         * Makefile.am (ordinary_java_source_files):
492         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
493         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
494         * Makefile.in: Regenrated.
495
496 2003-10-09  Michael Koch  <konqueror@gmx.de>
497
498         * java/nio/channels/spi/AbstractSelectableChannel.java
499         (registered): Made private.
500         (blocking): Likewise.
501         (LOCK): Likewise.
502         (provider): Likewise.
503         (keys): Made it a private LinkedList.
504         (AbstractSelectableChannel): Initialize keys.
505         (isRegistered): New implementation.
506         (locate): Rewritten.
507         (register): Rewritten.
508         * java/nio/channels/spi/AbstractSelectionKey.java
509         (ok): Removed.
510         (cancelled): New member variable.
511         (cancel): Rewritten.
512         (isValid): Rewritten.
513         * java/nio/channels/spi/AbstractSelector.java:
514         Some methods moved.
515         (closed): Make private.
516         (provider): Likewise.
517         (cancelledKeys): New member variable.
518         (AbstractSelector): Initialize cancelledKeys.
519         (cancelKey): New method.
520
521 2003-10-09  Tom Tromey  <tromey@redhat.com>
522
523         * java/lang/ClassLoader.java (setSigners): Implemented.
524         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
525         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
526         Initialize new fields.
527         * java/lang/Class.java (getSigners): Now native.
528         (setSigners): Declare.
529         * java/lang/natClass.cc (getSigners): New method.
530         (getSigners): Likewise.
531         * java/lang/Class.h (Class::signers): New field.
532         (Class::setSigners): New method.
533
534 2003-10-09  Michael Koch  <konqueror@gmx.de>
535
536         * java/rmi/server/RMIClassLoader.java:
537         Removed unused imports, little reformatings.
538         (getClassLoader): New method, implementation was part of old loadCLass
539         method.
540         (loadClass): Simplified by moving functionality to new method and
541         reworking the code a bit.
542         (getClassAnnotation): Merged documentation from classpath.
543
544 2003-10-09  Michael Koch  <konqueror@gmx.de>
545
546         * java/math/BigInteger.java
547         (add): Removed unused local variable len.
548
549 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
550
551         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
552         modality check.
553         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
554         Initialize insets to use latest insets.
555         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
556         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
557         field.
558         (postConfigureEvent): Update latestInsets field when insets
559         change.  Remove call to setSize.  Move validate call outside of
560         if blocks.
561         (setVisible): Call setBounds before showing window.
562         (nativeSetVisible): New native method.
563         * java/awt/Window.java (show): Show visible owned windows.
564         (hide): Hide visible owned windows.
565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
566         (awt_event_handler): Implement modality using GTK grabs.
567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
568         (global_gtk_window_group): New global variable.
569         (gtkInit): Initialize global_gtk_window_group.
570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
571         Clamp width and height values to at least 1.  Add this window to
572         the global GTK window group.
573         (setVisible): Rename to nativeSetVisible.
574         (setup_window): Remove function.
575         (setSize): Clamp width and height values to at least 1.
576         (nativeSetBounds): Likewise.
577         (gdk_window_get_root_geometry): Remove function.
578         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
579         and setup_window declarations.  Declare global_gtk_window_group.
580
581         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
582         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
583         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
584         (gtkWidgetSetForeground): New method.
585         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
586         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
587         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
588         (setBackground, setForeground): Implement.
589         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
590         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
591         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
592         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
593         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
595         Position PangoLayout relative to text's baseline.
596         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
597
598         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
599         for CENTER and RIGHT alignments.
600
601 2003-10-08  Michael Koch  <konqueror@gmx.de>
602
603         * java/security/Security.java: Reformated.
604
605 2003-10-08  Michael Koch  <konqueror@gmx.de>
606
607         * java/text/SimpleDateFormat.java
608         (compileFormat): Replace Character.isLetter() test with
609         Character.isLowerCase() || Character.isUpperCase().
610
611 2003-10-08  Tom Tromey  <tromey@redhat.com>
612
613         * java/lang/StrictMath.java (toDegrees): Multiply before
614         dividing.
615         (toRadians): Likewise.
616
617 2003-10-08  C. Brian Jones  <cbj@gnu.org>
618
619         * java/lang/Math.java
620         (toRadians): multiply before dividing to reduce decimal error
621         (toDegrees): ditto
622
623 2003-10-08  Michael Koch  <konqueror@gmx.de>
624
625         * gnu/gcj/protocol/core/Connection.java,
626         gnu/gcj/protocol/core/CoreInputStream.java,
627         gnu/gcj/protocol/core/Handler.java,
628         gnu/gcj/protocol/core/natCoreInputStream.cc,
629         gnu/gcj/protocol/file/Connection.java,
630         gnu/gcj/protocol/file/Handler.java,
631         gnu/gcj/protocol/gcjlib/Connection.java,
632         gnu/gcj/protocol/gcjlib/Handler.java,
633         gnu/gcj/protocol/http/Connection.java,
634         gnu/gcj/protocol/http/Handler.java,
635         gnu/gcj/protocol/jar/Connection.java,
636         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
637         * gnu/java/net/protocol/core/Connection.java,
638         gnu/java/net/protocol/core/CoreInputStream.java,
639         gnu/java/net/protocol/core/Handler.java,
640         gnu/java/net/protocol/core/natCoreInputStream.cc,
641         gnu/java/net/protocol/file/Connection.java,
642         gnu/java/net/protocol/file/Handler.java,
643         gnu/java/net/protocol/gcjlib/Connection.java,
644         gnu/java/net/protocol/gcjlib/Handler.java,
645         gnu/java/net/protocol/http/Connection.java,
646         gnu/java/net/protocol/http/Handler.java,
647         gnu/java/net/protocol/jar/Connection.java,
648         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
649         * gnu/gcj/runtime/FirstThread.java,
650         java/net/URL.java: Use moved protocol handlers.
651         * Makefile.am
652         (ordinary_java_source_files): Moved files.
653         (nat_source_files): Likewise.
654         * Makefile.in: Regenerated.
655
656 2003-10-08  Michael Koch  <konqueror@gmx.de>
657
658         * gnu/java/nio/SocketChannelImpl.java
659         (read): Write only read data to buffer.
660
661 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
662
663         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
664         out.
665         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
666         (JCL_free): Attach "unused" attribute to env parameter.
667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
668         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
669         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
670         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
671         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
672         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
673         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
674         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
675         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
676         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
677         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
678         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
679         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
680         parameters.
681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
682         (initNativeState): Pass 0 as info argument to
683         gtk_selection_add_target.
684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
685         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
686         unused method implementations.
687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
688         (awt_event_handler): Add break statement after default label.
689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
690         (drawPixels): Remove unused variable i.
691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
692         (setEnabled): Remove method implementation.
693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
694         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
695         argument.
696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
697         unused function.
698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
699         (menu_pos): Assign TRUE to push_in.
700         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
701         argument.
702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
703         (create): Remove unused variable layout.
704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
705         Pass window_widget, rather than window, to
706         gtk_widget_set_size_request.
707         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
708         structure initialization with NULL values.
709         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
710
711 2003-10-08  Michael Koch  <konqueror@gmx.de>
712
713         * java/util/LinkedList.java:
714         Removed whitespace to match classpath's version again.
715
716 2003-10-08  Michael Koch  <konqueror@gmx.de>
717
718         * java/util/prefs/Preferences.java
719         (defaultFactoryClass): Fixed class name.
720         (getFactory): Create instance of class returned by Class.forName(),
721         reformated code.
722
723 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
724
725         * javax/swing/table/AbstractTableModel.java
726         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
727         helped stop pulling my hair on this +1 then -1 tricky thing!
728
729 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
730
731         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
732         Remove unused parameters.
733         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
734         Likewise.
735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
736         (keyevent_state_to_awt_mods): Export function.
737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
738         (getCaretPosition): Fix TextArea case.
739         (textcomponent_commit_cb): Get exact event time and modifier
740         state.
741         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
742
743 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
744
745         * java/net/InetSocketAddress.java
746         (InetSocketAddress): Made exception more clear.
747         (equals): Handle case when addr is null.
748         (toString): Likewise.
749         * java/net/NetworkInterface.java
750         (static): Load native library.
751         (getNetworkInterfaces): Rewritten.
752
753 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
754
755         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
756         field.
757         (initializeInsets): New method.
758         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
759         setBounds unconditionally.
760         (setBounds): Convert coordinates if parent is a Window.
761         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
762         field to GtkComponentPeer.
763         (GtkContainerPeer): Don't initialize insets.
764         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
765         New method.
766         (create): Call new GtkWindowPeer create method.
767         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
768         New method.
769         (create): Call new GtkWindowPeer create method.
770         (setBounds): Remove method.
771         (postConfigureEvent): Likewise.
772         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
773         type constants with GDK window type constants.
774         (create(int,boolean,int,int,GtkWindowPeer)): New method.
775         (create(int,boolean)): Likewise.
776         (create()): Call create(int,boolean).
777         (nativeSetBounds): New native method declaration.
778         (setBounds): Call native method declaration.
779         (setSize): New native method declaration.
780         (setBoundsCallback): Likewise.
781         (postConfigureEvent): Handle change in insets.  Call setSize and
782         setBoundsCallback methods.
783         * java/awt/Window.java (Window): Set visible to false.
784         (setBoundsCallback): New method.
785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
786         (gtkWidgetGetLocationOnScreen): If this component is not a
787         container, adjust the location returned based on the peer's
788         allocation.
789         (set(String,boolean)): Revert change from 2003-09-19.
790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
791         (awt_event_handler): Fix inset calculation.
792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
793         glue for Window.setBoundsCallback.
794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
795         Set up stacking order, window decorations and window manager
796         hints.
797         (setBoundsCallback): New method.
798         (setSize): New method.
799         (nativeSetBounds): New method.
800         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
801
802 2003-10-02  Tom Tromey  <tromey@redhat.com>
803
804         * java/lang/VMClassLoader.java (loadClass): Now native.
805         * java/lang/natClassLoader.cc (loadClass): Implement.
806         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
807
808 2003-10-02  Michael Koch  <konqueror@gmx.de>
809
810         * java/net/InetAddress.java
811         (zeros): Removed.
812         (ANY_IF): Initalizie in static block.
813         (static): Load library with native methods here and initialize ANY_IF.
814         (isAnyLocalAddress): Check if equal to ANY_IF.
815         (equals): Use addr directly instead of addr1. Simplify for loop.
816         (toString): Rename "result" to "host" and add IP address allways.
817         (getLocalHost): Merged documentation from classpath.
818         * java/net/ServerSocket.java
819         (ServerSocket): New package-private constructor used by java.nio.
820         * java/net/URLConnection.java
821         (getRequestProperties): Check if already connected.
822
823 2003-10-02  Michael Koch  <konqueror@gmx.de>
824
825         * java/nio/ByteBufferHelper.java:
826         Rewrote all methods by suggestions from Eric Blake.
827
828 2003-10-02  Michael Koch  <konqueror@gmx.de>
829
830         * java/net/URL.java
831         (DEFAULT_SEARCH_PATH): New static variable.
832         (ph_cache): Made it a HashMap.
833         (getURLStreamHandler): Rename propVal to ph_search_path and use
834         DEFAULT_SEARCH_PATH.
835
836 2003-10-02  Michael Koch  <konqueror@gmx.de>
837
838         * javax/swing/table/AbstractTableModel.java
839         (findColumnName): Prevent from NullPointerException if argument
840         columnName is null.
841
842 2003-10-02  Michael Koch  <konqueror@gmx.de>
843
844         * javax/swing/table/AbstractTableModel.java:
845         This patch is based on a patch done by Arnaud Vandyck
846         <arnaud.vandyck@ulg.ac.be>.
847         (getColumnName): Fixed method documentation.
848         (findColumn): Likewise.
849         (getColumnClass): Likewise.
850         (isCellEditable): Likewise.
851         (setValueAt): Likewise.
852         (addTableModelListener): Likewise.
853         (removeTableModelListener): Likewise.
854         (getTableModelListeners): New method.
855
856 2003-10-02  Michael Koch  <konqueror@gmx.de>
857
858         * javax/swing/table/AbstractTableModel.java:
859         Reformated.
860
861 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
862
863         Fix PR libgcj/12475
864         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
865         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
866
867 2003-10-01  Tom Tromey  <tromey@redhat.com>
868
869         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
870
871 2003-10-01  Andrew Haley  <aph@redhat.com>
872
873         * java/lang/natClass.cc (initializeClass): Check for otable and
874         atable.
875         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
876         loops using for().  Search superinterfaces.  Check for fields as
877         well as methods.  Initialize atable as well as otable: check for
878         static methods as well as virtual methods.
879         * java/lang/Class.h (struct _Jv_AddressTable): New.
880         (atable): New.
881         (atable_syms): New.
882         * include/jvm.h (_Jv_equalUtf8Consts): constify.
883         * prims.cc (_Jv_equalUtf8Consts): constify.
884
885 2003-09-29  Tom Tromey  <tromey@redhat.com>
886
887         PR libgcj/10596:
888         * include/jvm.h (_Jv_FinalizeString,
889         _Jv_RegisterStringFinalizer): Declare.
890         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
891         unintern.
892         (intern): Updated.
893         (_Jv_NewStringUtf8Const): Likewise.
894         * java/lang/ref/natReference.cc (finalize_referred_to_object):
895         Add special case when finalizing a String.
896         (in_hash): New function.
897         (_Jv_RegisterStringFinalizer): Likewise.
898         (maybe_add_finalize): Likewise.
899
900 2003-09-29  Michael Koch  <konqueror@gmx.de>
901
902         * java/net/InetAddress.java:
903         (isMulticastAddress): Dont use local variable to store address length.
904         Let the compiler optimize this.
905         (getHostName): Merged dcoumentation from classpath.
906         (getAddress): Likewise.
907         (getHostAddress): Likewise.
908         (hashCode): Likewise.
909         (equals): Likewise.
910         (toString): Likewise.
911         (getByName): Likewise.
912         (getAllByName): Likewise.
913
914 2003-09-29  Michael Koch  <konqueror@gmx.de>
915
916         * java/awt/image/IndexColorModel.java: Reformated.
917
918 2003-09-29  Michael Koch  <konqueror@gmx.de>
919
920         * java/net/InetAddress.java,
921         java/net/URL.java: Reformated.
922
923 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
924
925         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
926         significant bit of descriptor. Include the vtable and sync_info 
927         fields.
928
929 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
930
931         * java/text/DateFormat.java (format): Throw IllegalArgumentException
932         if `obj' is not a Number or Date instance.
933         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
934         instead of Vector.
935
936 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
937
938         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
939         Don't call setTimeZone on calendar.
940
941 2003-09-27  Michael Koch  <konqueror@gmx.de>
942
943         * java/net/URL.java (getURLStreamHandler): Compile fixes.
944
945 2003-09-27  Michael Koch  <konqueror@gmx.de>
946
947         * java/net/URL.java (getURLStreamHandler):
948         Check if we have to use cache before trying to retrieve handler from
949         cache. Rename facName to clsName to match classpath more. Reformated
950         some little pieces.
951
952 2003-09-27  Michael Koch  <konqueror@gmx.de>
953
954         * gnu/java/nio/SelectionKeyImpl.java
955         (ch): Make package-private again. Jikes found this bug.
956         Jeff Sturm submitted PR12426 for this to bugzilla
957         to fix this bug in gcj.
958
959 2003-09-26  Michael Koch  <konqueror@gmx.de>
960
961         * java/rmi/server/RMIClassLoader.java:
962         Reformatted file, no functional code changes.
963
964 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
965
966         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
967         Save space for some pixels at the buffer end.  Added Javadoc.
968
969 2003-09-26  Tom Tromey  <tromey@redhat.com>
970
971         * java/io/ObjectOutputStream.java (writeFields): Fixed
972         indentation.
973         (putFields): Likewise.
974
975 2003-09-26  Michael Koch  <konqueror@gmx.de>
976
977         * java/nio/ByteBufferHelper.java:
978         Totally reworked with help from Eric Blake.
979
980 2003-09-26  Tom Tromey  <tromey@redhat.com>
981
982         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
983         * java/awt/geom/PathIterator.java: Documentation fixes.
984
985 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
986
987         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
988         (select): Likewise.
989         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
990
991 2003-09-25  Michael Koch  <konqueror@gmx.de>
992
993         * gnu/java/nio/DatagramChannelImpl.java
994         (getNativeFD): New method.
995         * gnu/java/nio/SelectionKeyImpl.java
996         (SelectionKeyImpl): Class made abstract.
997         (fd): Removed.
998         (SelectionKeyImpl): Remove fd argument.
999         (getNativeFD): New method.
1000         * gnu/java/nio/SocketChannelImpl.java
1001         (getNativeFD): New method.
1002         gnu/java/nio/DatagramChannelSelectionKey.java,
1003         * gnu/java/nio/SocketChannelSelectionKey.java:
1004         New files.
1005         * Makefile.am (ordinary_java_source_files):
1006         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1007         gnu/java/nio/SocketChannelSelectionKey.java.
1008         * Makefile.in: Regenerated.
1009
1010 2003-09-25  Michael Koch  <konqueror@gmx.de>
1011
1012         * java/lang/reflect/Proxy.java
1013         (getProxyClass): Remove workaround for gcj 3.0.x.
1014
1015 2003-09-25  Michael Koch  <konqueror@gmx.de>
1016
1017         * gnu/java/net/PlainDatagramSocketImpl.java
1018         (finalize): Moved to directly after constructor.
1019         (getNativeFD): New method.
1020         * gnu/java/net/PlainSocketImpl.java
1021         (getNativeFD): New method.
1022
1023 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1024
1025         * java/io/ObjectOutputStream.java:
1026         Allow putFields be called more than once.
1027
1028 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1029
1030         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1031         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1032         * java/awt/image/BufferedImage.java (toString): Implement.
1033
1034 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1035
1036         * aclocal.m4: Rebuilt.
1037         * configure: Rebuilt.
1038
1039 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1040
1041         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1042         field.
1043
1044 2003-09-25  Michael Koch  <konqueror@gmx.de>
1045
1046         * gnu/java/nio/SelectorImpl.java
1047         (implSelect): Renamed from java_do_select.
1048         (select): Call native implSelect() and add support for Thread
1049         interruption.
1050         * gnu/java/nio/natSelectorImpl.cc
1051         (implSelect): Renamed from java_do_select.
1052
1053 2003-09-25  Michael Koch  <konqueror@gmx.de>
1054
1055         * gnu/java/nio/SelectorImpl.java
1056         (selectNow): Made final, throws IOException.
1057         (select): Likewise.
1058         (getFDsAsArray): Made final.
1059         (selectedKeys): Likewise.
1060         (wakeup): Likewise.
1061         (deregisterCancelledKeys): Likewise.
1062         (register): Likewise.
1063         (ass): Removed.
1064         (add_selected): Removed.
1065         * gnu/java/nio/natSelectorImpl.cc:
1066         No need to include bstring.h or gcj/cni.h.
1067         (helper_put_filedescriptors): Rewritten.
1068         (helper_get_filedescriptors): Rewritten.
1069
1070 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1071
1072         * java/awt/font/FontRenderContext.java (getTransform): Return
1073         copy of internal transform object. Add Javadoc.
1074         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1075         winding rule as Sun J2SE.
1076         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1077
1078 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1079
1080         * java/rmi/Naming.java:
1081         Added comments, now accepts pseudo protocol "rmi".
1082
1083 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1084
1085         * java/text/DecimalFormat.java (format): Don't immediatly round
1086         baseNumber to long.
1087         (setMinimumIntegerDigits): Call super.
1088         (setMinimumFractionDigits): Likewise.
1089         (setMaximumIntegerDigits): Likewise.
1090         (setMaximumFractionDigits): Likewise.
1091
1092 2003-09-25  Michael Koch  <konqueror@gmx.de>
1093
1094         * gnu/java/nio/DatagramChannelImpl.java
1095         (DatagramChannelImpl): Made class final.
1096         (blocking): Made private.
1097         (socket): Made it a NIODatagramSocket and private.
1098         (DatagramChannelImpl): create NIODatagramSocket instead of
1099         DatagramSocket.
1100         (implConfigureBlocking): Set socket timeout.
1101         (connect): Check that channel is not closed.
1102         (write): Implemented.
1103         (write): Rewritten.
1104         (read): Implemented.
1105         (read): Rewritten.
1106         (receive): Implemented.
1107         (send): Implemented.
1108         * gnu/java/nio/SelectionKeyImpl.java
1109         (readyOps): Made private.
1110         (interestOps): Made private.
1111         (impl): Made private.
1112         (ch): Made private.
1113         (readyOps): Check if selection key is valid.
1114         (interestOps): Likewise.
1115         * gnu/java/nio/SelectorImpl.java
1116         (closed): Removed.
1117         (keys): Made private.
1118         (selected): Made private.
1119         (finalize): New method.
1120         (implCloseSelector): Rewritten.
1121         (keys): Return unmodifiable Set.
1122         (deregisterCancelledKeys): Fixed typo in method name.
1123         * gnu/java/nio/SocketChannelImpl.java
1124         (SocketChannelImpl): Made class final.
1125         (socket): Made it a NIOSocket and private.
1126         (blocking): Made private.
1127         (connected): Made private.
1128         (connectionPending): New member variable.
1129         (SocketChannelImpl): New implementation.
1130         (finalizer): Use isConnected().
1131         (connect): Rewritten.
1132         (finishConnect): Throws IOException, implemented.
1133         (isConnectionPending): Return connectionPending.
1134         (read): Rewritten.
1135         (write): Rewritten.
1136         * gnu/java/nio/NIOConstants.java: New file.
1137         * Makefile.am (ordinary_java_source_files):
1138         Added gnu/java/nio/NIOConstants.java.
1139         * Makefile.in: Regenerated.
1140
1141 2003-09-25  Michael Koch  <konqueror@gmx.de>
1142
1143         * java/net/InetAddress.java:
1144         Reorder imports, remove implementation comment.
1145         (isMulticastAddress): Merged documentation from classpath.
1146         * java/net/URLConnection.java
1147         (setRequestProperty): Check key for null, fix documentation.
1148         (adREquestProperty): Check key for null, remove wrong implementation
1149         and replace it with comment to overwrite this method in subclasses,
1150         fix documentation.
1151
1152 2003-09-25  Tom Tromey  <tromey@redhat.com>
1153
1154         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1155         domain code.
1156         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1157         argument.
1158         (linkClass0): Now in VMClassLoader.
1159         (markClassErrorState0): Likewise.
1160         (getSystemClassLoaderInternal): New method.
1161         * java/lang/natClass.cc (initializeClass): Use
1162         VMClassLoader::resolveClass.
1163         * java/lang/ClassLoader.java: New version, from Classpath.
1164         * java/lang/Class.java (getProtectionDomain):
1165         protectionDomainPermission and unknownProtectionDomain now in
1166         VMClassLoader.
1167         * java/lang/Class.h: VMClassLoader now a friend class.
1168         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1169         package-private.
1170         * gcj/javaprims.h: Regenerated class list.
1171         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1172         * java/lang/VMClassLoader.java: New version from Classpath;
1173         modified for libgcj use.
1174
1175 2003-09-25  Michael Koch  <konqueror@gmx.de>
1176
1177         * java/nio/ByteBufferHelper.java:
1178         New file.
1179         * java/nio/ByteBufferImpl.java,
1180         java/nio/DirectByteBufferImpl.java,
1181         java/nio/MappedByteBufferImpl.java
1182         (getType,putType): Use new helper class ByteBufferHelper.
1183         * Makefile.am (ordinary_java_source_files):
1184         Added java/nio/ByteBufferHelper.java.
1185         * Makefile.in: Regenerated.
1186
1187 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1188
1189         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1190         PR libgcj/12388.
1191
1192 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1193
1194         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1195         Strings, even if buffer is already shared.
1196
1197 2003-09-24  Michael Koch  <konqueror@gmx.de>
1198
1199         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1200
1201 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1202
1203         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1204         (write): Likewise.
1205         (SocketInputStream): Declare `read' and `write' methods native.
1206         Remove implementations which called back into PlainSocketImpl.
1207         Remove unneccessary overridden methods.
1208         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1209         to inner class PlainSocketImpl.SocketInputStream.
1210         (write): Likewise.
1211         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1212         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1213         * gnu/java/net/SocketInputStream.java: Remove unused file.
1214         * gnu/java/net/SocketOutputStream.java: Likewise.
1215         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1216         and SocketOutputStream.
1217         * Makefile.in: Rebuilt.
1218
1219 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1220
1221         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1222
1223         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1224         markers.
1225
1226 2003-09-22  Anthony Green  <green@redhat.com>
1227
1228         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1229         * configure: Rebuilt.
1230
1231 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1232
1233         PR java/12350:
1234         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1235
1236 2003-09-22  Michael Koch  <konqueror@gmx.de>
1237
1238         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1239         compiler warning but produces a different one now.
1240
1241 2003-09-22  Michael Koch  <konqueror@gmx.de>
1242
1243         * java/net/InetAddress.java:
1244         Moves around some code, reformats and adds documentation.
1245         No functional changes.
1246
1247 2003-09-22  Michael Koch  <konqueror@gmx.de>
1248
1249         * java/net/JarURLConnection.java
1250         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1251         (getCertificates): Made it more error prone.
1252         (getMainAttributes): Likewise.
1253         (getAttributes): Implemented.
1254         (getManifest): Reformatted code.
1255
1256 2003-09-20  Tom Tromey  <tromey@redhat.com>
1257
1258         * java/awt/Component.java: Indentation cleanup from Classpath.
1259
1260 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1261
1262        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1263        checking to follow 1.4.2 spec.
1264
1265 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1266
1267         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1268         is compatible in case client and server are running in the same VM
1269         (remerged from Classpath on 2003-09-20)
1270
1271 2003-09-19  David Daney <ddaney@avtrex.com>
1272
1273         * java/lang/ref/Reference.java (clear): Set referent to null and
1274         synchronize.
1275
1276 2003-09-19  Michael Koch  <konqueror@gmx.de>
1277
1278         * gnu/java/nio/NIODatagramSocket.java,
1279         gnu/java/nio/NIOSocket.java: New files.
1280         * Makefile.am (ordinary_java_source_files):
1281         Added gnu/java/nio/NIODatagramSocket.java and
1282         gnu/java/nio/NIOSocket.java.
1283         * Makefile.in: Regenerated.
1284
1285 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1286
1287         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1288         top-level GTK window.
1289         (getArgs): Add "title" property.
1290         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1291         "allow_shrink" and "allow_grow" properties.
1292         * java/awt/Dialog.java: Initialize resizable to true and change
1293         comments accordingly.  Initialize visible to false in
1294         constructors.
1295         * java/awt/Frame.java (dispose): Remove method.
1296         * java/awt/Window.java (ownedWindows): New field.
1297         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1298         owner's ownedWindows vector.
1299         (finalize): Remove method.
1300         (hide): Hide owned windows.
1301         (dispose): Dispose of owned windows.
1302         (getOwnedWindows): Implement.
1303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1304         unused GtkArg code.
1305         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1306         to TRUE or FALSE.
1307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1308         (create): Set window's size requisition.
1309         (connectHooks): Fix indentation.
1310         (setResizable): Remove function.
1311         (static setBounds): Likewise.
1312         (setBounds): Replace call to setBounds with GTK size requisition
1313         and resize calls.
1314
1315 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1316
1317         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1318         function for lazy initialization of an auto-reset event.
1319         (_Jv_CondWait) Added thread interrupt support.
1320         (_Jv_ThreadInitData) Added initialization of interrupt support
1321         members.
1322         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1323         (_Jv_ThreadStart) Removed unused code.
1324         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1325         to an external caller.
1326         (_Jv_ThreadInterrupt) Implemented.
1327         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1328         event for interrupt support as well as a mutex which regulates
1329         access to this.
1330         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1331         event to an external caller.
1332         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1333         process.
1334         (waitFor) Added interrupt support.
1335
1336 2003-09-19  Michael Koch  <konqueror@gmx.de>
1337
1338         * java/net/DatagramSocket.java (getLocalAddress):
1339         Renamed result variable to localAddr.
1340         * java/net/MulticastSocket.java:
1341         No need to import gnu.java.net.PlainDatagramSocketImpl.
1342
1343 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1344
1345         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1346         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1347
1348 2003-09-18  Tom Tromey  <tromey@redhat.com>
1349
1350         * javax/naming/InitialContext.java: Reindented.
1351
1352 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1353             Helmer Kraemer <hkraemer@freenet.de>
1354
1355         * javax/naming/spi/NamingManager.java (getURLContext,
1356         getObjectInstance, getStateToBind): Always use current thread's
1357         context class loader when calling Class.forName.
1358
1359 2003-09-18  Michael Koch  <konqueror@gmx.de>
1360
1361         * java/util/Timer.java (finalize): Added "throws Throwable".
1362
1363 2003-09-18  Michael Koch  <konqueror@gmx.de>
1364
1365         * java/net/DatagramSocket.java
1366         (ch): Removed.
1367         (receive): Use getChannel() instead of ch.
1368         (send): Likewise.
1369         (getChannel): Return null.
1370         * java/net/ServerSocket.java
1371         (ch): Removed.
1372         (setChannel): Removed.
1373         (implAccept): Use getChannel() instead of ch.
1374         (close): Likewise.
1375         (getChannel): Return null.
1376         * java/net/Socket.java
1377         (ch): Removed.
1378         (connect): Use getChannel() instead of ch.
1379         (setChannel): Removed.
1380         (getChannel): Return null.
1381
1382 2003-09-18  Mark Wielaard  <mark@klomp.org>
1383
1384         Reported by Guilhem Lavaux and Julian Dolby
1385         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1386         field "serialPersistentFields", not "getSerialPersistentFields".
1387
1388 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1389
1390         * java/util/TimeZone.java: Initialize lazily.
1391         * java/util/Locale.java (readManifest): Fix check for country.
1392         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1393         traceable 
1394         * java/util/Calendar.java: Make use of ResourceBundle better
1395         traceable.
1396
1397 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1398
1399         * java/sql/Timestamp.java
1400         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1401
1402 2003-09-18  David P Grove  <groved@us.ibm.com>
1403
1404         * java/io/LineNumberReader (read): Don't reset pos & limit when
1405         markPos is 0.
1406
1407 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1408
1409         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1410         constant.
1411         (computeArguments): use computeTypicalArguments.
1412
1413         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1414         Compile_jikes.java and RMICException.java.
1415         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1416         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1417         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1418  
1419         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1420  
1421         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1422         (computeTypicalArguments): New method.
1423         (compile): Print compiler output to System.out. Collect compiler
1424         error output and use it in exception message.
1425  
1426         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1427         (destination): Initialize to null.
1428         (run): Replace file separator with '.' when processing class.
1429         (processClass): Replace '.' with file separator when compiling
1430         classes.
1431         (findClass): Use SystemClassLoader to load class.
1432         (generateStub): Use full class name for generated stub, that puts
1433         it in right path.  Replace '.' with file separator when generating
1434         stub file name. Write just the stub class name without package
1435         information as class name, and constructor name. Write only
1436         interface names for interfaces extending java.rmi.Remote as
1437         implemented.
1438         (generateSkel): Use full class name for generated skel, that puts
1439         it in right path.  Replace '.' with file separator when generating
1440         stub file name. Write just the stub class name without package
1441         information as class name.
1442
1443 2003-09-18  Michael Koch  <konqueror@gmx.de>
1444
1445         * Makefile.am (rmi_java_source_files):
1446         Added gnu/java/rmi/rmic/Compile_kjc.java,
1447         gnu/java/rmi/rmic/Compile_jikes.java and
1448         gnu/java/rmi/rmic/RMICException.java
1449         * Makefile.in: Regenerated.
1450
1451 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1452
1453         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1454         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1455         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1456         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1457         New files.
1458
1459 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1460
1461         * java/awt/BufferedImage.java (setData): Support non-component
1462         sample models.
1463         (getData): Same.
1464
1465 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1466
1467         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1468         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1469
1470 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1471
1472         * configure.in: Standardized help text case of
1473         --enable-hash-synchronization
1474         New configure switch --enable-libgcj-multifile and corresponding
1475         automake conditional ONESTEP.
1476         * configure: Rebuilt.
1477         * Makefile.am: Use automake conditional ONESTEP to determine
1478         whether classfiles should be compiled individually or all
1479         at once.
1480         * Makefile.in: Rebuilt.
1481
1482 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1483
1484         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1485         Remove method declaration.
1486         (create()): Call native create.
1487         (create(int)): New method.
1488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1489         (create): Add window_id parameter.  Call gtk_plug_new with
1490         window_id parameter.
1491         (construct): Remove method implementation.
1492
1493 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1494
1495         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1496         (mostlyclean-local): New target patterned after clean-local
1497         which recursively deletes all libtool objects using 'libtool rm'.
1498         (clean-local): Slightly modified comment to alleviate monotony.
1499         (distclean-local): New target patterned after clean-local
1500         which recursively deletes all .d files.
1501         * Makefile.in: Rebuilt.
1502
1503 2003-09-11  Tom Tromey  <tromey@redhat.com>
1504
1505         * java/net/URLStreamHandler.java (parseURL): If original file
1506         ends with "/", so must canonical result.
1507         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1508         with nul-termination and finding previous "/".
1509
1510 2003-09-11  Michael Koch  <konqueror@gmx.de>
1511
1512         * acconfig.h: Removed most items.
1513         * configure.in: Added descriptions to AC_DEFINE macros that where in
1514         acconfig.h before.
1515         * include/config.h.in: Regenerated.
1516
1517 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1518
1519         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1520         if one is installed. Improve Javadoc.
1521         (getSystemEventQueueImpl): Improve Javadoc.
1522
1523 2003-09-11  Tom Tromey  <tromey@redhat.com>
1524
1525         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1526         file does not exist.
1527
1528 2003-09-10  Anthony Green  <green@redhat.com>
1529
1530         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1531         Specify full name when referencing ::java::net::InetAddress.
1532         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1533         Fix argument type.
1534
1535 2003-09-10  Michael Koch  <konqueror@gmx.de>
1536
1537         * acconfig.h (__NO_MATH_INLINES): Removed.
1538         * configure.in: Removed check for g++ math inlining bug from 2000.
1539         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1540         libgcj_cxxflags.
1541         * configure: Regenerated.
1542
1543 2003-09-10  David Daney <ddaney@avtrex.com>
1544
1545         * java/util/Arrays.java (equals(all variants)): Quit using
1546         NullPointerException catching to detect null valued parameters.
1547
1548 2003-09-10  Michael Koch  <konqueror@gmx.de>
1549
1550         * java/net/DatagramSocket.java,
1551         java/net/MulticastSocket.java,
1552         java/net/ServerSocket.java,
1553         java/net/Socket.java:
1554         Use gnu.java.net.Plain*SocketImpl instead of
1555         java.net.PlainSocketImpl.
1556         * java/net/PlainDatagramSocketImpl.java,
1557         java/net/PlainSocketImpl.java,
1558         java/net/SocketInputStream.java,
1559         java/net/SocketOutputStream.java,
1560         java/net/natPlainDatagramSocketImplNoNet.cc,
1561         java/net/natPlainDatagramSocketImplPosix.cc,
1562         java/net/natPlainDatagramSocketImplWin32.cc,
1563         java/net/natPlainSocketImplNoNet.cc,
1564         java/net/natPlainSocketImplPosix.cc,
1565         java/net/natPlainSocketImplWin32.cc:
1566         Removed.
1567         * gnu/java/net/PlainDatagramSocketImpl.java,
1568         gnu/java/net/PlainSocketImpl.java,
1569         gnu/java/net/SocketInputStream.java,
1570         gnu/java/net/SocketOutputStream.java,
1571         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1572         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1573         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1574         gnu/java/net/natPlainSocketImplNoNet.cc,
1575         gnu/java/net/natPlainSocketImplPosix.cc,
1576         gnu/java/net/natPlainSocketImplWin32.cc:
1577         New files (moved from java/net).
1578         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1579         instead of java/net/natPlain*SocketImpl.cc.
1580         * configure: Regenerated.
1581         * Makefile.am: Moved files from java/net to gnu/java/net.
1582         * Makefile.in: Regenerated.
1583
1584 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1585
1586         * configure: Regenerate.
1587
1588 2003-09-04  Tom Tromey  <tromey@redhat.com>
1589
1590         * configure.host: Removed erroneous comment.
1591
1592         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1593         lvalue cast; use correct rvalue cast.
1594
1595 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1596
1597         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1598         and height arguments to GtkWindowPeer.create method call.
1599         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1600         (create(int,int,int)): New method.
1601         (create(int)): Add call to new create method.
1602         (create()): Add width and height arguments to create method
1603         call.
1604         (GtkWindowPeer): Remove call to setBounds.
1605         * java/awt/Frame.java (Frame(String)): Initialize visible field
1606         to false.
1607         (Frame(GraphicsConfiguration)): Likewise.
1608         (Frame(String,GraphicsConfiguration)): Likewise.
1609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1610         Add width and height parameters.  Call
1611         gtk_window_set_default_size.
1612         (connectHooks): Remove unused name variable.
1613         (static setBounds): Call gtk_window_resize not
1614         gtk_widget_set_usize.
1615         (setBounds): Remove unused nchildren variable.
1616
1617 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1618
1619         * java/util/logging/Logger.java: provide class and method information
1620         * java/util/logging/LogManager.java: create handlers
1621         * java/util/logging/SimpleFormatter.java: print souceClassName and
1622         sourceMethodName
1623
1624 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1625
1626         * win32.cc: fixed tab, indentation and whitespace
1627         inconsistencies
1628         removed jvm.h include
1629         added includes java/lang/UnsupportedOperationException.h,
1630         java/io/IOException.h, java/net/SocketException.h
1631         (WSAEventWrapper): class implementation
1632         (_Jv_WinStrError): implemented both overloads
1633         (_Jv_ThrowIOException): implemented both overloads
1634         (_Jv_ThrowSocketException): implemented both overloads
1635         (_Jv_select): implemented
1636         * include/win32.h: fixed tab, indentation and whitespace
1637         inconsistencies
1638         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1639         added jvm.h include
1640         (WSAEventWrapper): added class declaration
1641         (_Jv_WinStrError): added both overload declarations
1642         (_Jv_ThrowIOException): added both overload declarations
1643         (_Jv_ThrowSocketException): added both overload declarations
1644         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1645         (_Jv_select): added declaration
1646         (_Jv_socket): removed
1647         (_Jv_connect): removed
1648         (_Jv_close): removed
1649         (_Jv_bind): removed
1650         (_Jv_accept): removed
1651         (_Jv_listen): removed
1652         (_Jv_write): removed
1653         (_Jv_read): removed
1654         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1655         whitespace inconsistencies
1656         replaced <windows.h> #include with <platform.h>
1657         removed jvm.h include
1658         (testCanUseGetHandleInfo): new function which tests whether Win32
1659         GetHandleInformation() call can be used with console buffer handles
1660         (only supported on >=WinNT 5.0)
1661         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1662         (valid): rewrote implementation using GetHandleInformation()
1663         (sync):         changed exception throwing to use error string and exception
1664         helper methods declared in include/win32.h
1665         (open): likewise
1666         (write): likewise
1667         (setLength): likewise
1668         (close): likewise
1669         (seek): likewise
1670         (getFilePointer): likewise
1671         (read): likewise
1672         * java/io/natFileWin32.cc: fixed tab, indentation and
1673         whitespace inconsistencies
1674         replaced <windows.h> #include with <platform.h>
1675         removed jvm.h include
1676         (_access): use JV_TEMP_UTF_STRING
1677         (_stat): likewise
1678         (performMkDir): use JV_TEMP_UTF_STRING
1679         (performRenameTo): likewise
1680         (performDelete): likewise
1681         (performCreate): likewise
1682         (performSetReadOnly): likewise
1683         (performSetLastModified): likewise
1684         * java/lang/natWin32Process.cc: fixed tab, indentation and
1685         whitespace inconsistencies
1686         replaced <windows.h> #include with <platform.h>
1687         removed includes gcj/cni.h, jvm.h
1688         (new_string): removed
1689         (startProcess): use JV_TEMP_UTF_STRING,
1690         changed exception throwing to use error string and exception
1691         helper methods declared in include/win32.h
1692         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1693         whitespace inconsistencies
1694         replaced <windows.h> #include with <platform.h>
1695         removed jvm.h include
1696         removed DISABLE_JAVA_NET conditional code
1697         removed POSIX conditional code not relevant to Win32
1698         (aton): use JV_TEMP_UTF_STRING
1699         removed POSIX conditional code not relevant to Win32
1700         (lookup): likewise
1701         (getLocalHostName): likewise
1702         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1703         whitespace inconsistencies
1704         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1705         removed DISABLE_JAVA_NET conditional code
1706         removed POSIX conditional code not relevant to Win32
1707         (winsock2GetRealNetworkInterfaces): new function to compute network
1708         interfaces via Winsock2 API
1709         (determineGetRealNetworkInterfacesFN): new function for returning
1710         a function pointer to the function used to compute network interfaces.
1711         (getRealNetworkInterfaces): implemented
1712         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1713         whitespace inconsistencies
1714         removed gcj/cni.h include
1715         removed DISABLE_JAVA_NET conditional code
1716         removed POSIX conditional code not relevant to Win32
1717         changed net POSIXisms to Win32isms
1718         replaced _Jv socket-related calls with their real Win32 equivalents
1719         changed exception throwing to use error string and exception
1720         helper methods declared in include/win32.h
1721         (peekData): implemented timeout support
1722         (receive): likewise
1723         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1724         whitespace inconsistencies
1725         removed gcj/cni.h and gcj/javaprims.h includes
1726         removed DISABLE_JAVA_NET conditional code
1727         removed POSIX conditional code not relevant to Win32
1728         changed net POSIXisms to Win32isms
1729         replaced _Jv socket-related calls with their real Win32
1730         equivalents
1731         changed exception throwing to use error string and exception
1732         helper methods declared in include/win32.h
1733         (throwConnectException): helper function for connect()
1734         (connect): implemented timeout support
1735         (accept): likewise
1736         (doRead): new helper function common to both read() method overloads,
1737         includes timeout support
1738         (read): implemented both overloads in terms of doRead()
1739         (available): implemented using ioctlsocket()
1740
1741 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1742
1743         * java/net/natInetAddressWin32.cc,
1744         java/net/natNetworkInterfaceWin32.cc,
1745         java/net/natPlainDatagramSocketImplWin32.cc,
1746         java/net/natPlainSocketImplWin32.cc:
1747         Readded code enclosed in DISABLE_JAVA_NET defines
1748         in preparation for MinGW cleanup / networking
1749         patch
1750
1751 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1752
1753         * Makefile.am: Fixed problems with parallel makes.
1754         (all_java_class_files): Readded definition.
1755         (all_java_class_files): New target which depends on
1756         libgcj-@gcc_version@.jar
1757         * Makefile.in: Rebuilt
1758
1759 2003-08-28  Tom Tromey  <tromey@redhat.com>
1760
1761         * Makefile.in: Rebuilt.
1762         * Makefile.am (ordinary_java_source_files): Added new files.
1763         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1764         friend.
1765         * java/net/URLClassLoader.java (findClass): Don't use
1766         findURLResource.  Use loader's getClass method.
1767         (URLLoader.getClass): New method.
1768         (addURL): Handle `gcjlib' URLs.
1769         (SoURLLoader): New class.
1770         (SoResource): Likewise.
1771         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1772         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1773         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1774         (_Jv_RegisterCoreHook): Declare.
1775         (_Jv_FindCore): Declare.
1776         * gnu/gcj/runtime/SharedLibHelper.java: New file.
1777         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1778         typedef.
1779         (core_hook): New function.
1780         (struct SharedLibDummy) [saved_core]: New field.
1781         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
1782         (register_hook): Set protection domain and class loader on new
1783         class.
1784         (finalize): Free core chain.
1785         * gnu/gcj/Core.java (Core): New constructor.
1786         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1787         SharedLibHelper.
1788         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1789         (_Jv_create_core): New function.
1790         (create): Use it.
1791         (default_register_resource): New function.
1792         (_Jv_RegisterCoreHook): New global.
1793         (_Jv_RegisterResource): Use it.
1794         (core_chain_struct): Removed.
1795         (_Jv_FindCore): New function.
1796         (_Jv_FreeCoreChain): New function.
1797
1798 2003-08-29  Michael Koch  <konqueror@gmx.de>
1799
1800         * java/net/natInetAddressWin32.cc,
1801         java/net/natNetworkInterfaceWin32.cc,
1802         java/net/natPlainDatagramSocketImplWin32.cc,
1803         java/net/natPlainSocketImplWin32.cc:
1804         Removed code enclosed in DISABLE_JAVA_NET defines.
1805
1806 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
1807
1808         * Makefile.am: (write_entries_to_file) New parameterized
1809         function for writing entries to a file one line at a time.
1810         (all_java_class_files): Removed definition.
1811         (.java.class) Removed.target.
1812         (libgcj-@gcc_version@.jar): Changed dependency to
1813         $(all_java_source_files); added compilation step which compiles
1814         all changed source files in one pass.
1815         (libgcj.la) Refactored to use write_entries_to_file.
1816         (lib-gnu-awt-xlib.la) Likewise.
1817         (install-data-local) Likewise.
1818         (write-entries-to-file-check) New target which tests write_entries_to_file.
1819         (all-recursive): Changed dependency from $(all_java_class_files)
1820         to libgcj-@gcc_version@.jar
1821         * Makefile.in: Rebuilt.
1822
1823 2003-08-26  Tom Tromey  <tromey@redhat.com>
1824
1825         * java/lang/StrictMath.java: Typo fix.
1826         * java/lang/Math.java: Typo fix.
1827
1828 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
1829
1830         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1831         of the removed Thread.
1832
1833 2003-08-26  Mark Wielaard  <mark@klomp.org>
1834
1835         Reported by David Holmes <dholmes@dltech.com.au>.
1836         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1837         Collections.synchronizedMap.
1838         * java/lang/ThreadLocal.java (valueMap): Likewise.
1839
1840 2003-08-26  Mark Wielaard  <mark@klomp.org>
1841
1842         * java/security/acl/Acl.java: Fix broken p tag.
1843         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1844         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1845         * javax/swing/plaf/TreeUI.java: Likewise.
1846         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1847         * java/util/Properties.java: Use the word umlaut, not &auml; in api
1848         documentation.
1849         * java/util/PropertyResourceBundle.java: Likewise and add closing code
1850         tag.
1851
1852 2003-08-26  Tom Tromey  <tromey@redhat.com>
1853
1854         * Makefile.in: Rebuilt.
1855         * Makefile.am: Removed all GNU-make-specific FIXME comments.
1856
1857         * java/lang/ref/Reference.java (get): Indentation fix.
1858         (clear): Comment fix.
1859         (enqueue): Likewise.
1860         (lock): Likewise.
1861         (referent): Likewise.
1862
1863 2003-08-26  Tom Tromey  <tromey@redhat.com>
1864
1865         PR java/12058:
1866         * java/lang/reflect/natArray.cc (set): Allow null as argument.
1867
1868         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1869         (ProxyData.getPackage): New method.
1870         (ProxyData.getProxyData): Use package name, not Package.
1871         (ClassFactory.ClassFactory): Updated.
1872
1873 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
1874         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1875         * Makefile.in: re-generated.
1876         * gnu/awt/j2d/IntegerGraphicsState.java
1877         (ScreenCoupledImage): new interface.
1878         (drawImage): detect ScreenCoupledImage instances.
1879         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1880         * gnu/awt/xlib/XEventLoop.java
1881         (createEvent): re-formatted, and rearranged to avoid null pointer.
1882         * gnu/awt/xlib/XGraphics.java
1883         (drawImage): added XOffScreenImage handling.
1884         * gnu/awt/xlib/XOffScreenImage.java: new file.
1885         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1886         * gnu/gcj/xlib/GC.java (copyArea): new native method.
1887         * gnu/gcj/xlib/XAnyEvent.java
1888         (TYPE_KEY_PRESS): new constant.
1889         (TYPE_KEY_RELEASE): new constant.
1890         (TYPE_MOTION_NOTIFY): new constant.
1891         (TYPE_ENTER_NOTIFY): new constant.
1892         (TYPE_LEAVE_NOTIFY): new constant.
1893         (TYPE_FOCUS_IN): new constant.
1894         (TYPE_FOCUS_OUT): new constant.
1895         (TYPE_KEYMAP_NOTIFY): new constant.
1896         (TYPE_GRAPHICS_EXPOSE): new constant.
1897         (TYPE_NO_EXPOSE): new constant.
1898         (TYPE_VISIBILITY_NOTIFY): new constant.
1899         (TYPE_CREATE_NOTIFY): new constant.
1900         (TYPE_DESTROY_NOTIFY): new constant.
1901         (TYPE_MAP_REQUEST): new constant.
1902         (TYPE_CONFIGURE_REQUEST): new constant.
1903         (TYPE_GRAVITY_NOTIFY): new constant.
1904         (TYPE_RESIZE_REQUEST): new constant.
1905         (TYPE_CIRCULATE_NOTIFY): new constant.
1906         (TYPE_CIRCULATE_REQUEST): new constant.
1907         (TYPE_PROPERTY_NOTIFY): new constant.
1908         (TYPE_SELECTION_CLEAR): new constant.
1909         (TYPE_SELECTION_REQUEST): new constant.
1910         (TYPE_SELECTION_NOTIFY): new constant.
1911         (TYPE_COLORMAP_NOTIFY): new constant.
1912         (TYPE_MAPPING_NOTIFY): new constant.
1913         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1914         * gnu/gcj/xlib/natGC.cc (copyArea): new method
1915         * java/awt/Component.java (createImage): changed to use peer method.
1916
1917 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1918
1919         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1920         name, not XLFD, to native drawString.
1921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1922         Replace XLFD-based implementation with Pango-based
1923         implementation.
1924
1925 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1926
1927         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1928         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
1929
1930 2003-08-21  David Daney  <ddaney@avtrex.com>
1931
1932         Fix for PR libgcj/12013:
1933         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1934         Check `cleared' field.
1935         * java/lang/ref/Reference.java (copy): Updated comments.
1936         (cleared): New field.
1937         (clear): Rewrote.
1938
1939 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
1940             Thomas Fitzsimmons  <fitzsim@redhat.com>
1941
1942         * Makefile.am (gtk_awt_peer_sources): Add
1943         gnu/java/awt/peer/GLightweightPeer.java.  Remove
1944         gnu/java/awt/GLightweightPeer.java.
1945         * gnu/java/awt/GLightweightPeer.java: Remove file.
1946         * gnu/java/awt/peer/GLightweightPeer.java: New file.
1947         * java/awt/Component.java (getToolkit): Add comment about
1948         lightweight components.
1949         * java/awt/Toolkit.java (createComponent): Return
1950         gnu.java.awt.peer.GLightweightPeer.
1951
1952 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
1953
1954         * configure.in: Fix detection of gcj when building with newlib.
1955         * configure: Regenerated.
1956
1957 2003-08-20  Graydon Hoare  <graydon@redhat.com>
1958
1959         * jni.cc: Replace "cheating" pointer-casting code with
1960         extract_from_jvalue<> template.
1961
1962 2003-08-20  Andrew Haley  <aph@redhat.com>
1963
1964         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
1965         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
1966         (classAt): Break out class lookup function into getClass().
1967         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
1968         handlers when using -fno-assume-compiled.
1969
1970 2003-08-20  Tom Tromey  <tromey@redhat.com>
1971
1972         Fix for PR libgcj/9125:
1973         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
1974         object outside of loop.  Respect lib_control setting.
1975         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
1976         field.
1977         (lib_control): New field.
1978         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
1979         (VMClassLoader): Initialize new field.
1980
1981         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1982         Set `list->reference' to DELETED_REFERENCE when removing dead
1983         object.
1984         (find_slot): Added an assert.
1985         (DELETED_REFERENCE): New define.
1986         (add_to_hash): Check for DELETED_REFERENCE.
1987         (remove_from_hash): Just return if found slot isn't ours.
1988
1989 2003-08-19  Andrew Haley  <aph@redhat.com>
1990
1991         * prims.cc (unblock_signal): New function.
1992         (catch_segv): Use it.
1993         (catch_fpe): Likewise.
1994
1995 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
1996
1997         PR libgcj/11575
1998         * java/io/natFileDescriptorWin32.cc (open): Set create
1999         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2000         Honor EXCL when openning with WRITE flag. 
2001
2002 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2003
2004         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2005         getting a temporary C string from a jstring)
2006         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2007         but uses a stack buffer if the string length is less than 256
2008         bytes.
2009
2010 2003-08-18  Tom Tromey  <tromey@redhat.com>
2011
2012         PR libgcj/11951:
2013         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2014         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2015         value.  Added is_jni_call argument; only wrap exception if not a
2016         JNI call.  Use descriptive message if operation not supported.
2017         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2018         array class.
2019         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2020         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2021         _Jv_CallAnyMethodA.
2022         (_Jv_JNI_CallAnyMethodA): Likewise.
2023         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2024         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2025
2026 2003-08-13  Tom Tromey  <tromey@redhat.com>
2027
2028         * gij.cc (help): Document -? and -X.
2029
2030 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2031
2032         * java/awt/Font.java: 
2033         Stub out more recent API. 
2034
2035 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2036
2037         * java/awt/Color.java (getAlpha): 
2038         Prevent sign-extended alpha values.
2039
2040 2003-08-12  Tom Tromey  <tromey@redhat.com>
2041
2042         * gij.cc (main): Handle -? and -X.
2043
2044 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2045
2046         * java/awt/Container.java
2047         (getPreferredSize): Call preferredSize.
2048         (preferredSize): Moved body of getPreferredSize here.
2049         (getMinimumSize): Call minimumSize.
2050         (minimumSize): Moved body of getMinimumSize here.
2051
2052 2003-08-11  Tom Tromey  <tromey@redhat.com>
2053
2054         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2055         (postEvent): Removed FIXME comment.
2056         (isDispatchThread): Documented.
2057         (getCurrentEvent): New method.
2058         (dispatchEvent): Set currentEvent and lastWhen.
2059         (getMostRecentEventTime): Rewrote.
2060         (invokeLater): Documented.
2061
2062 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2063
2064         * java/io/PrintStream.java (print): Always flush if auto_flush is
2065         set. Don't check for newline characters.
2066         (write (int)): Implement without using a temporary array.
2067         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2068         check for newline characters.
2069         Fixes PR libgcj/11778.
2070
2071 2003-08-08  Andrew Haley  <aph@redhat.com>
2072
2073         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2074         * Makefile.in: Rebuild.
2075         * java/lang/natRuntime.cc (insertSystemProperties): Add
2076         "sun.boot.class.path".
2077
2078 2003-08-07  Andrew Haley  <aph@redhat.com>
2079
2080         * java/io/PrintStream.java: Don't crash on a null string.
2081         
2082 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2083
2084         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2085         * configure: Regenerate.
2086
2087 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2088
2089         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2090         SocketImpl. Update Javadoc.
2091         (bind): Call close() not impl.close() in event of exception.
2092         (connect): Likewise.
2093         Remove superfluous null checks throughout.
2094         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2095         Don't create an extra socket. Fix for PR libgcj/10868.
2096         (bind): Clean up exception handling.
2097         Remove superfluous null checks throughout.
2098
2099 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2100             Bryce McKinlay  <bryce@mckinlay.net.nz>
2101
2102         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2103         ready-to-write argument to _Jv_Select. Reset the socket back to 
2104         non-blocking state after connecting.
2105         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2106         Throw SocketTimeoutException not InterruptedIOException.
2107         (read): Throw SocketTimeoutException not InterruptedIOException.
2108
2109 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2110
2111         * java/lang/Thread.java (Thread): Check for null "name" from
2112         start of private constructor, not after calling the private
2113         constructor.
2114
2115 2003-08-06  Tom Tromey  <tromey@redhat.com>
2116
2117         * java/io/FilePermission.java (equals): Use correct index for
2118         last character of path.
2119
2120 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2121
2122         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2123         * configure.in: Compare with_cross_host to build_alias, not build.
2124         * aclocal.m4: Regenerate.
2125         * configure: Regenerate.
2126
2127 2003-08-05  Tom Tromey  <tromey@redhat.com>
2128
2129         Fix for PR libgcj/11779:
2130         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2131         class.
2132
2133         * java/lang/reflect/Method.java: Updated status comment.
2134         Imported javadoc from Classpath and re-ordered methods.
2135         * java/lang/reflect/Constructor.java: Reindented.  Updated
2136         status comment.  Imported javadoc from Classpath and re-ordered
2137         methods.
2138
2139 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2140
2141         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2142         Add keyLocation parameter.
2143         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2144         string.
2145         (paramString): Generate keyChar string according to keyChar, not
2146         keyCode.
2147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2148         (state_to_awt_mods): Handle ALT key.
2149         (keyevent_state_to_awt_mods): New function.
2150         (get_first_keyval_from_keymap): New function.
2151         (keysym_to_awt_keycode): Get virtual key code from keymap.
2152         Handle missing VK_ values.
2153         (keysym_to_awt_keylocation): New function.
2154         (keyevent_to_awt_keychar): New function.
2155         (generates_key_typed_event): Handle non-text-component case.
2156         Handle GDK_KP_Delete and GDK_KP_Enter.
2157         (awt_event_handler): Call new functions to get postKeyEvent
2158         parameters.
2159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2160         Update postKeyEvent method signature.
2161         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2162         VK_ defines.
2163
2164 2003-08-05  Matthias Klose  <doko@debian.org>
2165
2166         * aclocal.m4: check for libart-config binary
2167           under the name libart2-config as well.
2168         * configure: regenerated.
2169
2170 2003-08-04  David P Grove  <groved@us.ibm.com>
2171
2172         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2173         when groupingSize is 0.
2174         (parse): Likewise.
2175
2176 2003-08-04  Matthias Klose  <doko@debian.org>
2177
2178         * libart.m4: check for libart-config binary
2179           under the name libart2-config as well.
2180         * configure, aclocal.m4: regenerated.
2181
2182 2003-08-02  Michael Koch  <konqueror@gmx.de>
2183
2184         * java/nio/ByteBufferImpl.java
2185         (getChar): Check remaining bytes, fixed comment about endianess.
2186         (putChar): Likewise.
2187         (getShort): Likewise.
2188         (putShort): Likewise.
2189         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2190         endianess.
2191         (putInt): Likewise.
2192         (getLong): Likewise.
2193         (putLong): Likewise.
2194         (getFloat): Likewise.
2195         (putFloat): Likewise.
2196         (getDouble): Likewise.
2197         (putDouble): Likewise.
2198         * java/nio/DirectByteBufferImpl.java
2199         (getChar): Wrapped code, fixed comment about endianess.
2200         (putchar): Likewise.
2201         (getShort): Likewise.
2202         (putShort): Likewise.
2203         (getInt): Fixed conversion, fixed comment about endianess.
2204         (putInt): Likewise.
2205         (getLong): Likewise.
2206         (putLong): Likewise.
2207         (getFloat): Likewise.
2208         (putFloat): Likewise.
2209         (getDouble): Likewise.
2210         (putDouble): Likewise.
2211         * java/nio/MappedByteBufferImpl.java
2212         (compact): Implemented.
2213         (getChar): Implemented.
2214         (putChar): Implemented.
2215         (getDouble): Implemented.
2216         (putdouble): Implemented.
2217         (getFloat): Implemented.
2218         (putFloat): Implemented.
2219         (getInt): Implemented.
2220         (putInt): Implemented.
2221         (getLong): Implemented.
2222         (putLong): Implemented.
2223         (getShort): Implemented.
2224         (putShort): Implemented.
2225         * java/nio/channels/FileChannelImpl.java
2226         (read): Set position where to access file.
2227         (write): Likewise.
2228         (transferTo): Flip buffer after read and before write.
2229         (transferFrom): Likewise.
2230
2231 2003-08-02  Michael Koch  <konqueror@gmx.de>
2232
2233         * gnu/java/lang/ArrayHelper.java
2234         (equalsArray): Reformated, added method documentation.
2235
2236 2003-08-02  Michael Koch  <konqueror@gmx.de>
2237
2238         * java/net/URL.java
2239         (URL): Added paragraph about the
2240         gnu.java.net.nocache_protocol_handlers property.
2241         (ph_cache): Renamed from handlers to match classpath's implementation.
2242         Reordered it with factory and serialVersionUID member variables.
2243         (cache_handlers): New member variable.
2244         (static): New static initializer to initialize cache_handlers from
2245         gnu.java.net.nocache_protocol_handlers property.
2246         (URL): Use ph_cache instead of handlers, reformatted some code to
2247         match classpath's implementation.
2248
2249 2003-08-01  Tom Tromey  <tromey@redhat.com>
2250
2251         Fix for PR libgcj/11241:
2252         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2253         initialCapacity is 0, set it to 1.
2254
2255 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2256
2257         * java/net/SocketImpl.java (toString): Display the remote address
2258         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2259
2260 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2261
2262         * javax/swing/border/BevelBorder.java,
2263         javax/swing/border/EtchedBorder.java,
2264         javax/swing/border/LineBorder.java,
2265         javax/swing/border/MatteBorder.java,
2266         javax/swing/border/SoftBevelBorder.java,
2267         javax/swing/plaf/BorderUIResource.java,
2268         javax/swing/plaf/ComponentUI.java,
2269         javax/swing/plaf/TreeUI.java,
2270         javax/swing/plaf/basic/BasicBorders.java,
2271         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2272         javax/swing/plaf/basic/BasicTreeUI.java:
2273         Prepend "doc-files" to all paths to embedded Javadoc images, so
2274         that the generated documentation contains the correct URL.
2275
2276 2003-08-01  Tom Tromey  <tromey@redhat.com>
2277
2278         * configure: Rebuilt.
2279         * configure.in (tool_include_dir): Redefine to match gcc.
2280
2281 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2282             Mark Wielaard  <mark@klomp.org>
2283             
2284         * java/math/BigDecimal (divide): Correctly handle
2285         ROUND_HALF_EVEN when amount is greater than 0.5.
2286         Simplify and optimize code.
2287
2288 2003-07-31  Tom Tromey  <tromey@redhat.com>
2289
2290         More for PR libgcj/11737:
2291         * java/io/ObjectInputStream.java (processResolution): Use
2292         getMethod.
2293         (getMethod): Make method accessible.
2294         (getField): Make field accessible.
2295         (setBooleanField): Don't call setAccessible here.
2296         (setByteField, setCharField, setDoubleField, setFloatField,
2297         setIntField, setLongField, setShortField, setObjectField):
2298         Likewise.
2299         (callReadMethod): Don't check whether method is null.  Catch
2300         NoSuchMethodException.
2301         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2302         cause on thrown exceptions.
2303
2304 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2305
2306         Fix for PR libgcj/11728:
2307         * java/util/HashMap.java (readObject): Set size.
2308
2309 2003-07-31  Tom Tromey  <tromey@redhat.com>
2310
2311         Fix for PR libgcj/11737:
2312         * java/io/ObjectOutputStream.java (getMethod): Make method
2313         accessible.
2314         (getField): Likewise.
2315         (writeObject): Use getMethod.
2316         Import PrivilegedAction and AccessController.
2317         (callWriteMethod): Don't check whether m is null.  Catch
2318         NoSuchMethodException.
2319
2320         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2321         (containsAngle): Likewise.
2322         (getStartPoint): Rewrote.
2323         (getEndPoint): Likewise.
2324         (setAngleStart(Point2D)): Likewise.
2325
2326 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2327             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2328
2329         * configure.in: Add new THREADCXXFLAGS variable.
2330         Handle POSIX threads on alpha*-dec-osf*.
2331         * configure: Regenerate.
2332         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2333         * Makefile.in: Regenerate.
2334
2335 2003-07-08  Andrew Haley  <aph@redhat.com>
2336
2337         * include/i386-signal.h (RESTORE): New.
2338         (INIT_SEGV): Set restorer.
2339         (INIT_FPE): Likewise.
2340
2341 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2342
2343         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2344         than getXLFD.
2345         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2346         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2348         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2350         Likewise.
2351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2352         Likewise.
2353
2354 2003-07-29  Tom Tromey  <tromey@redhat.com>
2355
2356         * defineclass.cc (handleField): Throw exception if field name is
2357         duplicated.
2358         (handleMethod): Throw exception for duplicate method.
2359
2360 2003-07-29  Tom Tromey  <tromey@redhat.com>
2361
2362         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2363         output buffer is too small.
2364
2365 2003-07-28  Tom Tromey  <tromey@redhat.com>
2366
2367         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2368         New method.
2369         Include gnu/gcj/runtime/StringBuffer.h.
2370         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2371         native method.
2372         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2373
2374 2003-07-27  Anthony Green  <green@redhat.com>
2375
2376         * configure.in: Fix newlib check.
2377         * configure: Rebuilt.
2378
2379 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2380
2381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2382         Create vbox and layout for GtkPlug.
2383
2384 2003-07-27  Michael Koch  <konqueror@gmx.de>
2385
2386         * java/awt/Window.java
2387         (Window): Removed now unused constructor. It became oboslete with the
2388         new embedded window patch.
2389
2390 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2391             Michael Koch  <konqueror@gmx.de>
2392
2393         * gnu/java/awt/EmbeddedWindow.java
2394         (EmbeddedWindow): Extends Frame instead of Window.
2395         (window_id): New member variable to store the native window handle.
2396         (create): Removed.
2397         (EmbeddedWindow): New constructor.
2398         (addNotify): New method.
2399         (getHandler): Likewise.
2400         (setWindowPeer): New native method.
2401         * gnu/java/awt/EmbeddedWindowSupport.java
2402         (EmbeddedWindowSupport): Fixed documentation.
2403         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2404         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2405         window data.
2406         * gnu/java/awt/natEmbeddedWindow.cc
2407         (create): Removed.
2408         (setWindowPeer): New method.
2409         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2410         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2412         New files
2413         * gnu/java/awt/peer/gtk/GtkToolkit.java
2414         (GtkToolkit): Implements EmbeddedWindowSupport.
2415         (createEmbeddedWindow): New method.
2416         * java/awt/Window.java
2417         (Window): Removed.
2418         * Makefile.am
2419         (java_source_files): Added EmbeddedWindowPeer.java.
2420         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2421         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2422         * Makefile.in: Regenerated.
2423
2424 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2425
2426         * java/lang/Win32Process.java (ConcreteProcess): Surround
2427         a command line element with quotes if it contains an
2428         embedded space or tab.
2429         * java/lang/natWin32Process.cc (startProcess): Do not
2430         surround command line elements with quotes here.
2431
2432         * configure.host: Use -fcheck-references and 
2433         -fuse-divide-subroutine for MinGW until we fix
2434         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2435         Structured Exception Handling (SEH).
2436
2437         * win32.cc (_Jv_platform_initProperties): Use generic names
2438         like "x86" for the "os.arch" property to be consistent with
2439         what Sun's JDK produces. Use the wProcessorArchitecture
2440         member of the Win32 SYSTEM_INFO structure, filled in a call 
2441         to GetSystemInfo( ), instead of dwProcessorType.
2442
2443 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2444             Ranjit Mathew  <rmathew@hotmail.com>
2445
2446         * Makefile.am: Use cross-compiling gcjh from the path for
2447         a crossed-native build.
2448         * Makefile.in: Rebuilt.
2449         * configure.in: Include libltdl in non-newlib builds.
2450         Moved determination of gcj used to build libraries to
2451         its own section. Fixed cross-compilation issues for
2452         non-newlib builds.
2453         * configure: Rebuilt.
2454
2455 2003-07-25  Tom Tromey  <tromey@redhat.com>
2456
2457         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2458         (write): Likewise.
2459         (read): Likewise.
2460         (read): Likewise.
2461
2462 2003-07-25  Mark Wielaard  <mark@klomp.org>
2463
2464         * java/lang/natRuntime.cc (_load): Add library name to
2465         UnsatisfiedLinkError when thrown.
2466
2467 2003-07-25  Mark Wielaard  <mark@klomp.org>
2468
2469         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2470         added.
2471         * Makefile.in: Likewise.
2472
2473 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2474
2475         * java/awt/Component.java
2476         (getPreferredSize): Call preferredSize.
2477         (preferredSize): Moved body of getPreferredSize here.
2478         (getMinimumSize): Call minimumSize.
2479         (minimumSize): Moved body of getMinimumSize here.
2480         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2481         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2482         pass -1
2483         * java/awt/Container.java
2484         (validate): Don't validate if there is no peer.
2485         (update): Clear background before calling paint.
2486         * java/awt/GridBagLayout.java
2487         Completed the implementation and fixed several bugs.
2488         * java/awt/MediaTracker.java
2489         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2490         combine flags.
2491         * java/awt/Window.java
2492         (Window): Don't call setVisible(false). Windows are invisible by
2493         default and calling virtual methods from constructor causes
2494         compatibility problems (e.g. subclasses may assume that the peer
2495         already exists).
2496
2497 2003-07-25  Michael Koch  <konqueror@gmx.de>
2498
2499         * java/awt/GridBagLayout.java:
2500         Totally reworked and partly implemented.
2501         * java/awt/GridBagLayoutInfo.java:
2502         New file.
2503
2504 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2505
2506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2507         Don't pack label in an event box.
2508
2509 2003-07-24  Tom Tromey  <tromey@redhat.com>
2510
2511         For PR libgcj/7482:
2512         * verify.cc (ref_intersection): New class.
2513         (type_val): Removed unresolved_reference_type,
2514         uninitialized_unresolved_reference_type.
2515         (is_assignable_from_slow): Rewrote.
2516         (type::data): Removed.
2517         (type::klass): New field.
2518         (type::type): Added verifier argument.
2519         (type::resolve): Removed.
2520         (type::set_uninitialized): Updated for change to type_val.
2521         (type::set_initialized): Likewise.
2522         (type::isinitialized): Likewise.
2523         (type::print): Likewise.
2524         (construct_primitive_array_type): Likewise.
2525         (type::compatible): Updated for change to type_val and to use
2526         ref_intersection.
2527         (type::isarray): Updated to use ref_intersection.
2528         (type::isinterface): Likewise.
2529         (type::element_type): Likewise.
2530         (type::to_array): Likewise.
2531         (type::verify_dimensions): Rewrote.
2532         (type::merge): Likewise.
2533         (check_class_constant): Updated for type constructor change.
2534         (check_constant): Likewise.
2535         (check_field_constant): Likewise.
2536         (get_one_type): Likewise.
2537         (initialize_stack): Likewise.
2538         (verify_instructions_0): Likewise.
2539         (verify_instructions_0) [op_invokeinterface]: Removed special
2540         case.
2541         (isect_list): New field.
2542         (_Jv_BytecodeVerifier): Initialize it.
2543         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2544
2545 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2546
2547         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2548         unless field size is 2.
2549
2550 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2551
2552         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2553         (connectHooks): New method.
2554         (handleEvent): Remove.
2555         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2556         (createHooks): Remove declaration.
2557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2558         (generates_key_typed_event): Change to handle only certain
2559         keyvals.
2560         (awt_event_handler): Add special handling for GtkTextView.
2561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2562         (textcomponent_commit_cb): New function.
2563         (textcomponent_changed_cb): Likewise.
2564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2565         (connectHooks): Remove.
2566
2567 2003-07-23  Tom Tromey  <tromey@redhat.com>
2568
2569         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2570
2571         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2572
2573 2003-07-22  Tom Tromey  <tromey@redhat.com>
2574
2575         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2576         Include limits.h.
2577
2578 2003-07-22  Tom Tromey  <tromey@redhat.com>
2579
2580         * java/awt/Window.java (getWarningString): Just return the
2581         string.
2582         (Window): Set warningString; check with security manager.
2583
2584 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2585
2586         * gnu/awt/xlib/XGraphicsConfiguration.java
2587         (FontMetricsCache): Made static.
2588  
2589 2003-07-22  Tom Tromey  <tromey@redhat.com>
2590
2591         * java/net/URLEncoder.java (encode(String)): Use platform default
2592         encoding.
2593         (encode(String,String)): Convert to 2-digit upper-case hex
2594         number.
2595         (hex): New field.
2596
2597 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2598
2599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2600         (create): Remove unused method implementation.
2601         (connectHooks): Remove debug messages.
2602
2603 2003-07-20  Anthony Green  <green@redhat.com>
2604
2605         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2606         CloneNotSupportedException.
2607         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2608         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2609         * gnu/gcj/xlib/GC.java (clone): Ditto.
2610         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2611         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2612
2613         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2614         handler.
2615         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2616
2617 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2618
2619         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2620         String.  Put dlerror() message into exception.
2621         Include UnsatisfiedLinkError.
2622         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2623         String.  Now native.
2624
2625 2003-07-20  Tom Tromey  <tromey@redhat.com>
2626
2627         * java/lang/Runtime.java: Comment fix.
2628         * java/lang/ClassLoader.java (isAncestorOf): New method.
2629         (getParent): Uncommented security check.  Use isAncestorOf.
2630         * include/jvm.h (_Jv_CheckAccess): Declare.
2631         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2632         access check.
2633         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2634         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2635         class loader to _Jv_GetArrayClass.
2636         Include ArrayIndexOutOfBoundsException.h.
2637         * java/lang/reflect/Field.java: Update comment to reflect status.
2638         (equals): Fixed indentation.
2639         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2640         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2641         * java/lang/Class.java (memberAccessCheck): New method from
2642         Classpath.
2643         (checkMemberAccess): Removed.
2644         (getDeclaredMethod): Use memberAccessCheck.
2645         (getField): Likewise.
2646         (getMethod): Likewise.
2647         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2648         (_Jv_SearchMethodInClass): Likewise.
2649         * prims.cc (_Jv_CheckAccess): New function.
2650         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2651         (_Jv_JNI_GetAnyFieldID): Likewise.
2652         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2653         (getClassLoader): Added security check.
2654         (getConstructor): Call memberAccessCheck.
2655         (getDeclaredClasses): Likewise.
2656         (getDeclaredField): Likewise.
2657         (getDeclaredFields): Likewise.
2658         (_getConstructors): Likewise.
2659         (getDeclaredConstructor): Likewise.
2660         (getDeclaredMethods): Likewise.
2661         (getFields): Likewise.
2662         (getMethods): Likewise.
2663         (newInstance): Likewise.
2664         (_Jv_MakeVTable): Put method name in exception.
2665         * java/lang/reflect/natMethod.cc (getType): Use
2666         getClassLoaderInternal.
2667         (_Jv_GetTypesFromSignature): Likewise.
2668         (invoke): Perform access check.
2669         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2670         Include ArrayIndexOutOfBoundsException.h.
2671         * java/lang/reflect/natField.cc (getType): Use
2672         getClassLoaderInternal.
2673         (_Jv_CheckFieldAccessibility): Removed.
2674         (getAddr): Use _Jv_CheckAccess; find caller.
2675         Include ArrayIndexOutOfBoundsException.h.
2676
2677 2003-07-20  Michael Koch  <konqueror@gmx.de>
2678
2679         * java/net/URL.java
2680         (URL): Fixed documentation to name an argument correcty, Reformatted
2681         one method declaration.
2682         (getURLStreamHandler): Added documentation from classpath.
2683
2684 2003-07-19  Tom Tromey  <tromey@redhat.com>
2685
2686         * mauve-libgcj: Don't run CollationElementIterator tests.
2687
2688 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2689
2690         * java/net/URLClassLoader.java (addURL): Moved implementation to
2691         private addURLImpl() to avoid calling addURL from the constructor.
2692         (addURLImpl): Contains the code that was previously in addURL.
2693         (addURLs): Call addURLImpl(), not addURL().
2694
2695 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2696
2697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
2698         Handle missing event cases, connect to "value-changed" signal.
2699
2700 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2701
2702         * java/awt/geom/CubicCurve2D.java,
2703         java/awt/geom/Line2D.java,
2704         java/awt/geom/QuadCurve2D.java,
2705         java/awt/geom/Rectangle2D.java: 
2706         Fix path some calculations, make path iterators follow
2707         a consistent style.
2708
2709 2003-07-18  Mark Wielaard  <mark@klomp.org>
2710
2711         * java/util/logging/Handler.java (isLoggable): Check record level
2712         smaller or equal.
2713
2714 2003-07-17  Michael Koch  <konqueror@gmx.de>
2715
2716         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2717         Reworked imports.
2718
2719 2003-07-14  Michael Koch  <konqueror@gmx.de>
2720
2721         * gnu/java/rmi/server/UnicastServerRef.java:
2722         New version from classpath.
2723
2724 2003-07-14  Michael Koch  <konqueror@gmx.de>
2725
2726         * java/awt/image/MemoryImageSource.java,
2727         java/beans/PropertyEditorManager.java,
2728         javax/naming/CompoundName.java,
2729         javax/naming/spi/NamingManager.java,
2730         javax/swing/AbstractButton.java,
2731         javax/swing/ButtonModel.java,
2732         javax/swing/SwingUtilities.java,
2733         javax/swing/UIManager.java,
2734         javax/swing/colorchooser/DefaultColorSelectionModel.java,
2735         javax/swing/event/AncestorEvent.java,
2736         javax/swing/event/InternalFrameEvent.java,
2737         java/util/zip/ZipFile.java:
2738         New versions from classpath.
2739
2740 2003-07-13  Michael Koch  <konqueror@gmx.de>
2741
2742         * gnu/java/nio/FileChannelImpl.java,
2743         gnu/java/nio/natFileChannelImpl.cc: Removed.
2744         * java/io/FileInputStream.java,
2745         java/io/FileOutputStream.java,
2746         java/io/RandomAccessFile.java,
2747         java/nio/MappedByteBufferImpl.java:
2748         Import java.nio.channels.FileChannelImpl instead of
2749         gnu.java.nio.FileChannelImpl.
2750         * java/nio/channels/FileChannelImpl.java,
2751         java/nio/channels/natFileChannelImpl.cc:
2752         New files.
2753         * Makefile.am
2754         (ordinary_java_source_files):
2755         Removed gnu/java/nio/FileChannelImpl.java and added
2756         java/nio/channels/FileChannelImpl.java.
2757         (nat source_files):
2758         Removed gnu/java/nio/natFileChannelImpl.cc and added
2759         java/nio/channels/natFileChannelImpl.cc.
2760         * Makefile.in: Regenerated.
2761
2762 2003-07-13  Michael Koch  <konqueror@gmx.de>
2763
2764         * javax/swing/plaf/basic/BasicBorders.java,
2765         javax/swing/plaf/basic/BasicLabelUI.java,
2766         javax/swing/plaf/basic/BasicLookAndFeel.java,
2767         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2768         javax/swing/plaf/basic/BasicTextUI.java,
2769         javax/swing/plaf/metal/MetalLookAndFeel.java:
2770         New versions from classpath.
2771
2772 2003-07-13  Michael Koch  <konqueror@gmx.de>
2773
2774         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2775         * gnu/java/awt/peer/gtk/GdkGraphics.java
2776         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2777         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2778         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2779         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2780         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2781         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2782         * gnu/java/awt/peer/gtk/GtkClipboard.java
2783         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2784         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2785         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2786         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2787         * gnu/java/awt/peer/gtk/GtkImage.java
2788         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2789         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2790         * gnu/java/awt/peer/gtk/GtkListPeer.java
2791         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2792         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2793         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2794         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2795         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2796         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2797         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2798         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2799         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2800         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2801         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2802         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2803
2804 2003-07-13  Michael Koch  <konqueror@gmx.de>
2805
2806         * gnu/java/locale/LocaleInformation_de.java
2807         * gnu/java/locale/LocaleInformation_en.java
2808         * gnu/java/locale/LocaleInformation_nl.java
2809
2810 2003-07-13  Michael Koch  <konqueror@gmx.de>
2811
2812         * gnu/java/awt/EmbeddedWindow.java,
2813         gnu/java/awt/EmbeddedWindowSupport.java,
2814         gnu/java/awt/natEmbeddedWindow.cc:
2815         New files.
2816         * java/awt/Window.java
2817         (Window): New constructor to support embedded windows.
2818         * Makefile.am
2819         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2820         gnu/java/awt/EmbeddedWindowSupport.java.
2821         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2822         * Makefile.in: Regenerated.
2823
2824 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
2825
2826         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2827         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2828         * java/awt/im/InputContext.java: Remove a redundant
2829         partial line.
2830
2831 2003-07-09  Tom Tromey  <tromey@redhat.com>
2832
2833         * Makefile.in: Rebuilt.
2834         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2835
2836 2003-07-09  Mark Wielaard  <mark@klomp.org>
2837
2838         * java/io/ObjectOutputStream.java (writeObject): break after
2839         calling writeClassDescriptor().
2840
2841 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
2842
2843         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2844
2845 2003-07-09  Michael Koch  <konqueror@gmx.de>
2846
2847         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2848         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2849         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2850         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2851         Explicitly import used classes.
2852         * java/awt/Container.java: New version from classpath.
2853
2854 2003-07-09  Michael Koch  <konqueror@gmx.de>
2855
2856         * libgcj.pc.in: New file.
2857         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2858         * Makefile.in: Regenerated.
2859         * configure: Regenrated.
2860         * configure.in: Create libgcj.pc from libgcj.pc.in.
2861
2862 2003-07-08  Mark Wielaard <mark@klomp.org>
2863
2864         * gcj/cni.h: CNI now expands to Compiled Native Interface.
2865
2866         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2867         * java/lang/fdlibm.h: Likewise.
2868
2869 2003-07-07  Adam Megacz <adam@xwt.org>
2870
2871         * posix.cc: added #include<stdio.h>
2872                 
2873 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2874
2875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2876         formatting.
2877
2878         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2879         (setCaretPosition, setEditable): Rely entirely on native
2880         implementation.
2881         (getArgs): Remove.
2882         (postTextEvent): New method.
2883         (handleEvent): New method.
2884         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2885         method.
2886         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2888         (keysym_to_awt_keycode): Fix range checks.
2889         (generates_key_typed_event): New function.
2890         (awt_event_handler): Post AWT_KEY_RELEASED events to event
2891         queue.
2892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2893         (gtkInit): Store TextComponent's postTextEvent method ID.
2894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2895         (setText): Post TEXT_VALUE_CHANGED event to event queue.
2896
2897 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2898
2899         * configure.in: Check for usleep declaration.
2900         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2901         * configure: Regenerate.
2902         * include/config.h.in: Likewise.
2903         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2904
2905 2003-07-01  Michael Koch  <konqueror@gmx.de>
2906
2907         * gnu/gcj/convert/natIconv.cc
2908         (iconv_init): Fixed possible memory leak by releasing allocated iconv
2909         handle.
2910
2911 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2912
2913         * glib-2.0.m4: New file.
2914         * gtk-2.0.m4: New file.
2915         * glib.m4: Remove.
2916         * gtk.m4: Remove.
2917         * configure.in: Update AM_PATH_GTK macro call to
2918         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
2919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2920         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2921         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2922         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2923         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2924         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2925         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2926         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2927         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2928         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2929         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2930         jni/gtk-peer/gthread-jni.c,
2931         jni/gtk-peer/gthread-jni.h:
2932         New versions from classpath.
2933         * aclocal.m4: Regenerate.
2934         * configure: Regenerate.
2935         * Makefile.in: Regenerate.
2936         * gcj/Makefile.in: Regenerate.
2937         * include/Makefile.in: Regenerate.
2938         * testsuite/Makefile.in: Regenerate.
2939
2940 2003-06-30  Gary Benson  <gbenson@redhat.com>
2941
2942         For PR libgcj/11349:
2943         * javax/naming/spi/NamingManager.java (getURLContext): Use
2944         correct name for factory class.
2945
2946 2003-06-28  Michael Koch  <konqueror@gmx.de>
2947
2948         * java/io/PrintStream.java
2949         (checkError): Call flush() instead of direct flushing of the Writer
2950         object.
2951         (print): Call print(String) instead of direct print method of the
2952         Writer Object.
2953         (println): Call println(String) instead of direct println method of the
2954         Writer Object.
2955         (write): Simplified.
2956
2957 2003-06-28  Michael Koch  <konqueror@gmx.de>
2958
2959         * java/net/ServerSocket.java
2960         (setChannel): New method.
2961         * java/net/Socket.java
2962         (setChannel): New method.
2963
2964 2003-06-27  Michael Koch  <konqueror@gmx.de>
2965
2966         * java/beans/beancontext/BeanContextSupport.java:
2967         New version from classpath.
2968
2969 2003-06-27  Michael Koch  <konqueror@gmx.de>
2970
2971         * java/awt/Window.java,
2972         java/awt/font/GraphicAttribute.java,
2973         java/awt/font/ImageGraphicAttribute.java,
2974         java/awt/image/DataBufferByte.java,
2975         java/awt/image/DataBufferInt.java,
2976         java/awt/image/DataBufferUShort.java,
2977         java/awt/image/DirectColorModel.java,
2978         java/awt/image/PixelGrabber.java:
2979         New versions from classpath.
2980
2981 2003-06-27  Michael Koch  <konqueror@gmx.de>
2982
2983         * java/security/Certificate.java
2984         (getGuarantor): Removed wrong @deprecated tag.
2985         (getPrincipal): Likewise.
2986         (getPublicKey): Likewise.
2987         (encode): Likewise.
2988         (decode): Likewise.
2989         (getFormat): Likewise.
2990         (toString): Likewise.
2991         * java/security/cert/PolicyQualifierInfo.java
2992         (PolicyQualifierInfo): Made final.
2993         * javax/security/auth/x500/X500Principal.java
2994         (serialVersionUID): New member variable.
2995
2996 2003-06-27  Michael Koch  <konqueror@gmx.de>
2997
2998         * java/text/Format.java
2999         (serialVersionUID): Fixed value.
3000
3001 2003-06-27  Michael Koch  <konqueror@gmx.de>
3002
3003         * java/net/Inet4Address.java
3004         (Inet4Address): Made package-private.
3005         * java/net/Inet6Address.java
3006         (Inet4Address): Made package-private.
3007
3008 2003-06-27  Michael Koch  <konqueror@gmx.de>
3009
3010         * java/io/RandomAccessFile.java
3011         (readLine): Removed wrong @deprecated tag.
3012         (getChannel): Made final.
3013
3014 2003-06-27  Michael Koch  <konqueror@gmx.de>
3015
3016         * gnu/java/nio/FileChannelImpl.java
3017         (write): Removed.
3018
3019 2003-06-27  Michael Koch  <konqueror@gmx.de>
3020
3021         * java/nio/ByteBufferImpl.java
3022         (ByteBufferImpl): Made it a package-private class
3023         * java/nio/CharBufferImpl.java
3024         (CharBufferImpl): Made it a package-private class
3025         * java/nio/DirectByteBufferImpl.java
3026         (DirectByteBufferImpl): Made it a package-private class
3027         * java/nio/DoubleBufferImpl.java
3028         (DoubleBufferImpl): Made it a package-private class
3029         * java/nio/FloatBufferImpl.java
3030         (FloatBufferImpl): Made it a package-private class
3031         * java/nio/IntBufferImpl.java
3032         (IntBufferImpl): Made it a package-private class
3033         * java/nio/LongBufferImpl.java
3034         (LongBufferImpl): Made it a package-private class
3035         * java/nio/ShortBufferImpl.java
3036         (ShortBufferImpl): Made it a package-private class
3037         * java/nio/channels/FileChannel.java
3038         (write): Made final.
3039         * java/nio/channels/ServerSocketChannel.java
3040         (ServerSocketChanne): Made protected.
3041
3042 2003-06-27  Michael Koch  <konqueror@gmx.de>
3043
3044         * javax/naming/CompositeName.java
3045         (serialVersionUID): New member variable.
3046         * javax/naming/CompoundName.java
3047         (serialVersionUID): New member variable.
3048         * javax/naming/InitialContext.java
3049         (InitialContext): Throws NamingException.
3050         (init): Likewise.
3051         * javax/naming/LinkRef.java
3052         (serialVersionUID): New member variable.
3053         (gteLinkName): Throws NamingException.
3054         * javax/naming/NamingException.java
3055         (serialVersionUID): New member variable.
3056         * javax/naming/NamingSecurityException.java
3057         (NamingSecurityException): Made abstract.
3058         (serialVersionUID): New member variable.
3059         * javax/naming/ReferralException.java
3060         (serialVersionUID): New member variable.
3061         * javax/naming/StringRefAddr.java
3062         (serialVersionUID): New member variable.
3063         * javax/naming/directory/BasicAttribute.java:
3064         Reworked imports.
3065         (serialVersionUID): New member variable.
3066         (get): Throws NamingException.
3067         (getAll): Throws NamingException.
3068         * javax/naming/directory/BasicAttributes.java:
3069         Reworked imports.
3070         (serialVersionUID): New member variable.
3071         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3072         (serialVersionUID): New member variable.
3073
3074 2003-06-27  Michael Koch  <konqueror@gmx.de>
3075
3076         * Makefile.am
3077         (awt_java_source_files): Added new files:
3078         javax/swing/Popup.java,
3079         javax/swing/PopupFactory.java
3080         * Makefile.in: Regenerated.
3081
3082 2003-06-27  Michael Koch  <konqueror@gmx.de>
3083
3084         * javax/swing/JWindow.java,
3085         javax/swing/event/AncestorEvent.java,
3086         javax/swing/event/HyperlinkEvent.java,
3087         javax/swing/event/InternalFrameEvent.java,
3088         javax/swing/event/ListDataEvent.java,
3089         javax/swing/event/TableModelEvent.java,
3090         javax/swing/plaf/PopupMenuUI.java,
3091         javax/swing/plaf/SplitPaneUI.java,
3092         javax/swing/plaf/TabbedPaneUI.java,
3093         javax/swing/plaf/TextUI.java,
3094         javax/swing/plaf/TreeUI.java,
3095         javax/swing/plaf/basic/BasicTextUI.java,
3096         javax/swing/plaf/basic/BasicTreeUI.java:
3097         New versions from classpath.
3098         * javax/swing/Popup.java,
3099         javax/swing/PopupFactory.jav:
3100         New source files from classpath.
3101         * javax/swing/plaf/doc-files/TreeUI-1.png:
3102         New binary files from classpath.
3103
3104 2003-06-25  Michael Koch  <konqueror@gmx.de>
3105
3106         * Makefile.am
3107         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3108         * Makefile.in: Regenerated.
3109
3110 2003-06-25  Michael Koch  <konqueror@gmx.de>
3111
3112         * javax/swing/plaf/ActionMapUIResource.java,
3113         javax/swing/plaf/BorderUIResource.java,
3114         javax/swing/plaf/ButtonUI.java,
3115         javax/swing/plaf/ColorChooserUI.java,
3116         javax/swing/plaf/ColorUIResource.java,
3117         javax/swing/plaf/ComboBoxUI.java,
3118         javax/swing/plaf/ComponentInputMapUIResource.java,
3119         javax/swing/plaf/ComponentUI.java,
3120         javax/swing/plaf/DesktopIconUI.java,
3121         javax/swing/plaf/DesktopPaneUI.java,
3122         javax/swing/plaf/DimensionUIResource.java,
3123         javax/swing/plaf/FileChooserUI.java,
3124         javax/swing/plaf/FontUIResource.java,
3125         javax/swing/plaf/IconUIResource.java,
3126         javax/swing/plaf/InputMapUIResource.java,
3127         javax/swing/plaf/InsetsUIResource.java,
3128         javax/swing/plaf/InternalFrameUI.java,
3129         javax/swing/plaf/LabelUI.java,
3130         javax/swing/plaf/ListUI.java,
3131         javax/swing/plaf/MenuBarUI.java,
3132         javax/swing/plaf/MenuItemUI.java,
3133         javax/swing/plaf/OptionPaneUI.java,
3134         javax/swing/plaf/PanelUI.java,
3135         javax/swing/plaf/ProgressBarUI.java,
3136         javax/swing/plaf/RootPaneUI.java,
3137         javax/swing/plaf/ScrollBarUI.java,
3138         javax/swing/plaf/ScrollPaneUI.java,
3139         javax/swing/plaf/SeparatorUI.java,
3140         javax/swing/plaf/SliderUI.java,
3141         javax/swing/plaf/TableHeaderUI.java,
3142         javax/swing/plaf/TableUI.java,
3143         javax/swing/plaf/ToolBarUI.java,
3144         javax/swing/plaf/ToolTipUI.java,
3145         javax/swing/plaf/ViewportUI.java:
3146         New versions from classpath.
3147         * javax/swing/plaf/SpinnerUI.java: 
3148         New file from classpath
3149
3150 2003-06-25  Michael Koch  <konqueror@gmx.de>
3151
3152         * java/awt/image/ColorModel.java:
3153         New version from classpath.
3154
3155 2003-06-25  Michael Koch  <konqueror@gmx.de>
3156
3157         * java/net/PlainDatagramSocketImpl.java:
3158         Partly merged with classpath, this mainly adds documentation.
3159
3160 2003-06-25  Michael Koch  <konqueror@gmx.de>
3161
3162         * java/io/ObjectInputStream.java
3163         (readClassDescriptor): New method.
3164         (readObject): Moved functionality to readClassDescriptor().
3165         * java/io/ObjectOutputStream.java
3166         (writeClassDescriptor): New method.
3167         (writeObject): Moved functionality to writeClassDescriptor().
3168
3169 2003-06-25  Michael Koch  <konqueror@gmx.de>
3170
3171         * javax/swing/plaf/basic/BasicListUI.java,
3172         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3173         Added missing methods.
3174
3175 2003-06-25  Michael Koch  <konqueror@gmx.de>
3176
3177         * javax/swing/event/AncestorEvent.java
3178         javax/swing/event/HyperlinkEvent.java
3179         javax/swing/event/InternalFrameEvent.java
3180         javax/swing/event/ListDataEvent.java
3181         javax/swing/event/TableModelEvent.java:
3182         Compile fixes.
3183
3184 2003-06-24  Michael Koch  <konqueror@gmx.de>
3185
3186         * java/net/URL.java:
3187         Renamed "handler" to "ph" in the whole file to match classpaths
3188         version.
3189         * java/net/URLStreamHandler.java:
3190         (equals): Renamed "handler" to "ph".
3191
3192 2003-06-24  Michael Koch  <konqueror@gmx.de>
3193
3194         * javax/swing/event/AncestorEvent.java,
3195         javax/swing/event/HyperlinkEvent.java,
3196         javax/swing/event/InternalFrameEvent.java,
3197         javax/swing/event/ListDataEvent.java,
3198         javax/swing/event/TableModelEvent.java,
3199         javax/swing/event/TreeWillExpandListener.java,
3200         javax/swing/plaf/ComponentUI.java,
3201         javax/swing/plaf/DesktopIconUI.java,
3202         javax/swing/plaf/DesktopPaneUI.java,
3203         javax/swing/plaf/DimensionUIResource.java,
3204         javax/swing/plaf/FileChooserUI.java,
3205         javax/swing/plaf/FontUIResource.java,
3206         javax/swing/plaf/IconUIResource.java,
3207         javax/swing/plaf/InputMapUIResource.java,
3208         javax/swing/plaf/InsetsUIResource.java,
3209         javax/swing/plaf/InternalFrameUI.java,
3210         javax/swing/plaf/LabelUI.java,
3211         javax/swing/plaf/ListUI.java,
3212         javax/swing/plaf/MenuBarUI.java,
3213         javax/swing/plaf/MenuItemUI.java,
3214         javax/swing/plaf/OptionPaneUI.java,
3215         javax/swing/plaf/PanelUI.java,
3216         javax/swing/plaf/ProgressBarUI.java,
3217         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3218         javax/swing/plaf/doc-files/ComponentUI-1.png:
3219         New versions from classpath.
3220
3221 2003-06-24  Michael Koch  <konqueror@gmx.de>
3222
3223         * java/nio/Buffer.java
3224         (cap): Made package-private.
3225         (pos): Likewise.
3226         (limit): Likewise.
3227         (mark): Likewise.
3228
3229 2003-06-24  Michael Koch  <konqueror@gmx.de>
3230
3231         * java/net/SocketImpl.java
3232         (shutdownInput): Made it non-abstract method throwing an exception
3233         like in SUNs JRE.
3234         (shutdownOutput): Likewise.
3235         * java/net/SocketInputStream.java,
3236         java/net/SocketOutputStream.java:
3237         New files from classpath.
3238
3239 2003-06-24  Michael Koch  <konqueror@gmx.de>
3240
3241         * java/awt/Font.java,
3242         java/awt/Window.java,
3243         java/awt/color/ColorSpace.java,
3244         java/awt/datatransfer/StringSelection.java,
3245         java/awt/image/ColorModel.java:
3246         New versions from classpath.
3247
3248 2003-06-24  Michael Koch  <konqueror@gmx.de>
3249
3250         * Makefile.am
3251         (awt_java_source_files): Added new files:
3252         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3253         javax/swing/plaf/basic/BasicSplitPaneUI.java
3254         * Makefile.in: Regenerated.
3255
3256 2003-06-24  Michael Koch  <konqueror@gmx.de>
3257
3258         * javax/swing/text/JTextComponent.java:
3259         New version from classpath.
3260
3261 2003-06-24  Michael Koch  <konqueror@gmx.de>
3262
3263         * javax/swing/Timer.java,
3264         javax/swing/plaf/ActionMapUIResource.java,
3265         javax/swing/plaf/ButtonUI.java,
3266         javax/swing/plaf/ColorChooserUI.java,
3267         javax/swing/plaf/ColorUIResource.java,
3268         javax/swing/plaf/ComboBoxUI.java,
3269         javax/swing/plaf/ComponentInputMapUIResource.java,
3270         javax/swing/plaf/basic/BasicBorders.java:
3271         New versions from classpath.
3272         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3273         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3274         New file from classpath.
3275         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3276         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3277         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3278         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3279         javax/swing/plaf/doc-files/ComponentUI-1.png:
3280         New binary files from classpath.
3281
3282 2003-06-24  Michael Koch  <konqueror@gmx.de>
3283
3284         * java/io/LineNumberReader.java
3285         (skip): Dont do line number accounting here as this is already done in
3286         read(), simplified.
3287
3288 2003-06-21  Michael Koch  <konqueror@gmx.de>
3289
3290         * java/io/File.java
3291         (static): Load javaio lib if existing (only in classpath).
3292         (File): Revised documentation to show the correct argument name.
3293         (createTempFile): Partly merged with classpath.
3294         (compareTo): Simplified.
3295         (lastModified): Throw exception if time < 0.
3296         (deleteOnExit): Revised documentation.
3297
3298 2003-06-21  Michael Koch  <konqueror@gmx.de>
3299
3300         * java/net/PlainSocketImpl.java:
3301         Reformatted.
3302         (PlainSocketImpl): Merged class documentaion with classpath.
3303         (in): Moved.
3304         (out): Moved.
3305         (PlainSocketImpl): New empty constructor.
3306         (finalize): Moved.
3307         (setOption): Merged documentation from classpath.
3308         (getOption): Likewise.
3309         (create): Likewise.
3310         (connect): Likewise.
3311         (bind): Likewise.
3312         (listen): Likewise.
3313         (accept): Likewise.
3314         (available): Likewise.
3315         (close): Likewise.
3316         (read): Likewise.
3317         (write): Likewise.
3318         (getInputStream): Made synchronozed to get sure that only one stream
3319         object can be created for this socket, merged documentation from
3320         classpath.
3321         (getOutputStream): Likewise.
3322
3323 2003-06-21  Michael Koch  <konqueror@gmx.de>
3324
3325         * java/net/PlainSocketImpl.java:
3326         Reformatting.
3327         (static): New implicit method.
3328         (read): Made package private.
3329         (write): Likewise.
3330
3331 2003-06-21  Michael Koch  <konqueror@gmx.de>
3332
3333         * java/util/SimpleTimeZone.java:
3334         Removed unneeded import, reformatting.
3335
3336 2003-06-21  Michael Koch  <konqueror@gmx.de>
3337
3338         * java/text/DateFormat.java,
3339         java/text/SimpleDateFormat.java,
3340         java/util/Locale.java:
3341         New versions from classpath.
3342
3343 2003-06-21  Michael Koch  <konqueror@gmx.de>
3344
3345         * javax/swing/SpinnerModel.java:
3346         New file from classpath.
3347         * javax/swing/border/LineBorder.java,
3348         javax/swing/border/SoftBevelBorder.java,
3349         javax/swing/plaf/BorderUIResource.java,
3350         javax/swing/plaf/basic/BasicBorders.java:
3351         New versions from classpath.
3352         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3353         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3354         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3355         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3356         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3357         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3358         New binary files from classpath.
3359
3360 2003-06-21  Michael Koch  <konqueror@gmx.de>
3361
3362         * java/util/logging/LogRecord.java,
3363         java/util/logging/Logger.java,
3364         java/util/logging/SocketHandler.java,
3365         java/util/logging/SimpleFormatter.java,
3366         java/util/logging/Formatter.java,
3367         java/util/logging/ErrorManager.java,
3368         java/util/logging/Handler.java,
3369         java/util/logging/FileHandler.java,
3370         java/util/logging/LogManager.java,
3371         java/util/logging/Level.java,
3372         java/util/logging/ConsoleHandler.java,
3373         java/util/logging/StreamHandler.java,
3374         java/util/logging/LoggingPermission.java,
3375         java/util/logging/Filter.java,
3376         java/util/logging/MemoryHandler.java,
3377         java/util/logging/XMLFormatter.java:
3378         New files from classpath.
3379
3380 2003-06-20  Michael Koch  <konqueror@gmx.de>
3381
3382         * java/io/ObjectStreamField.java
3383         (unshared): new member variable.
3384         (ObjectStreamField): New constructor.
3385         (isUnshared): New method.
3386
3387 2003-06-20  Michael Koch  <konqueror@gmx.de>
3388
3389         * java/net/URLStreamHandler.java
3390         (hostsEqual): Rewritten.
3391
3392 2003-06-20  Michael Koch  <konqueror@gmx.de>
3393
3394         * gnu/java/nio/MappedByteFileBuffer.java,
3395         gnu/java/nio/natMappedByteFileBuffer.cc:
3396         Removed
3397         * java/nio/MappedByteBufferImpl.java:
3398         New file.
3399         * gnu/java/nio/FileChannelImpl.java:
3400         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3401         * Makefile.am
3402         (ordinary_java_source_files): Removed
3403         gnu/java/nio/MappedByteFileBuffer.java and added
3404         java/nio/MappedByteBufferImpl.java.
3405         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3406         * Makefile.in: Regenerated.
3407
3408 2003-06-19  Michael Koch  <konqueror@gmx.de>
3409
3410         * gnu/java/nio/DatagramChannelImpl.java
3411         (fd): Removed.
3412         (blocking): New member variable.
3413         (socket): Likewise.
3414         (DatagramChannelImpl): Throws IOException, initialize socket.
3415         (socket):Implemented.
3416         (implCloseSelectableChannel): Throws IOException, implemented.
3417         (implConfigureBlocking): Likewise.
3418         (connect): Likewise.
3419         (disconnect): Likewise.
3420         (isConnected): Likewise.
3421         (write): Likewise.
3422         (read): Likewise.
3423         (receive): Throws IOException.
3424         (send): Likewise.
3425         * gnu/java/nio/SocketChannelImpl.java
3426         (read): Implemented.
3427         (write): Implemented.
3428
3429 2003-06-19  Michael Koch  <konqueror@gmx.de>
3430
3431         * javax/swing/JComponent.java,
3432         javax/swing/JInternalFrame.java,
3433         javax/swing/MenuSelectionManager.java,
3434         javax/swing/SwingUtilities.java,
3435         javax/swing/ToggleButtonModel.java:
3436         New versions from classpath.
3437
3438 2003-06-19  Michael Koch  <konqueror@gmx.de>
3439
3440         * java/text/CollationElementIterator.java
3441         (NULLORDER): Initialize with -1 as JDK documentation says.
3442
3443 2003-06-19  Michael Koch  <konqueror@gmx.de>
3444
3445         * java/net/HttpURLConnection.java,
3446         java/net/Inet4Address.java,
3447         java/net/Inet6Address.java,
3448         java/net/SocketImpl.java,
3449         java/net/URLClassLoader.java:
3450         Reworked import statements.
3451         * java/net/InetAddress.java
3452         (getByAddress): Simplified.
3453         * java/net/ServerSocket.java
3454         (ServerSocket): Moved special handling during bind operation to
3455         bind().
3456         (bind): Handle different cases when trying to bind a socket.
3457         * java/net/URLConnection.java
3458         (getHeaderFieldDate): Merged with classpath.
3459         (getHeaderFieldInt): Likewise.
3460
3461 2003-06-19  Michael Koch  <konqueror@gmx.de>
3462
3463         * java/util/zip/InflaterInputStream.java
3464         (InflaterInputStream): Throw NullPointerException if in is null (as
3465         JDK does).
3466
3467 2003-06-19  Michael Koch  <konqueror@gmx.de>
3468
3469         * java/awt/Font.java
3470         javax/swing/UIManager.java
3471         javax/swing/border/AbstractBorder.java
3472         javax/swing/border/BevelBorder.java
3473         javax/swing/border/Border.java
3474         javax/swing/border/CompoundBorder.java
3475         javax/swing/border/EmptyBorder.java
3476         javax/swing/border/EtchedBorder.java
3477         javax/swing/border/LineBorder.java
3478         javax/swing/border/MatteBorder.java
3479         javax/swing/border/TitledBorder.java
3480         javax/swing/plaf/BorderUIResource.java
3481         javax/swing/plaf/basic/BasicBorders.java
3482         javax/swing/plaf/basic/BasicButtonUI.java
3483         javax/swing/plaf/basic/BasicCheckBoxUI.java
3484         javax/swing/plaf/basic/BasicGraphicsUtils.java
3485         javax/swing/plaf/basic/BasicLabelUI.java
3486         javax/swing/plaf/basic/BasicRadioButtonUI.java
3487         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3488         New versions from classpath.
3489         * javax/swing/border/SoftBevelBorder.java:
3490         New file from classpath.
3491         * javax/swing/border/doc-files/LineBorder-1.png,
3492         javax/swing/border/doc-files/BevelBorder-1.png,
3493         javax/swing/border/doc-files/BevelBorder-2.png,
3494         javax/swing/border/doc-files/BevelBorder-3.png,
3495         javax/swing/border/doc-files/EmptyBorder-1.png,
3496         javax/swing/border/doc-files/EtchedBorder-1.png,
3497         javax/swing/border/doc-files/EtchedBorder-2.png,
3498         javax/swing/border/doc-files/MatteBorder-1.png,
3499         javax/swing/border/doc-files/MatteBorder-2.png,
3500         javax/swing/border/doc-files/MatteBorder-3.png,
3501         javax/swing/border/doc-files/MatteBorder-4.png,
3502         javax/swing/border/doc-files/MatteBorder-5.png,
3503         javax/swing/border/doc-files/MatteBorder-6.png,
3504         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3505         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3506         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3507         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3508         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3509         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3510         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3511         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3512         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3513         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3514         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3515         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3516         New binary files from classpath.
3517         * Makefile.am
3518         (awt_java_source_files): Added
3519         javax/swing/border/SoftBevelBorder.java.
3520         * Makefile.in: Regenerated.
3521
3522 2003-06-19  Michael Koch  <konqueror@gmx.de>
3523
3524         * gnu/java/security/x509/X509Certificate.java
3525         (writeReplace): Merged from classpath.
3526
3527 2003-06-19  Michael Koch  <konqueror@gmx.de>
3528
3529         * gnu/java/nio/FileChannelImpl.java
3530         (map_address): Made public.
3531         (FileChannelImpl): Merged with classpath.
3532         * gnu/java/nio/natFileChannelImpl.cc
3533         (nio_mmap_file): Commented out unused arguments.
3534         (nio_unmmap_file): Likewise.
3535         (niu_msync): Likewise.
3536
3537 2003-06-19  Michael Koch  <konqueror@gmx.de>
3538
3539         * java/awt/image/IndexColorModel.java:
3540         New version from classpath.
3541
3542 2003-06-18  Tom Tromey  <tromey@redhat.com>
3543
3544         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3545         on arrays.
3546         (isLoopbackAddress): Likewise.
3547         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3548         on arrays.
3549
3550 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3551
3552         * java/lang/natVMSecurityManager.cc (getClassContext):
3553         Use maxlen instead of len for loop bound.
3554
3555 2003-06-18  Michael Koch  <konqueror@gmx.de>
3556
3557         * gnu/java/nio/SelectorImpl.java
3558         (register): Use fd with value 0 for now, will be fixed later.
3559         * gnu/java/nio/ServerSocketChannelImpl.java
3560         (fd): Removed.
3561         (local_port): Removed.
3562         (InetSocketAddress): Removed.
3563         (ServerSocketChannelImpl): Just initialize internal socket object.
3564         (implCloseSelectableChannel): Close internal socket object.
3565         (implConfigureBlocking): Added comment.
3566         (accept): Use jaba.net stuff to accept socket.
3567         * gnu/java/nio/SocketChannelImpl.java
3568         (fd): Removed.
3569         (local_port): Removed.
3570         (InetSocketAddress): Removed.
3571         (SocketCreate): Removed.
3572         (SocketConnect): Removed.
3573         (SocketBind): Removed.
3574         (SocketListen): Removed.
3575         (SocketAvailable): Removed.
3576         (SocketClose): Removed.
3577         (SocketRead): Removed.
3578         (SocketWrite): Removed.
3579         (SocketChannelImpl): Just initialize internal socket object.
3580         (implCloseSelectableChannel): Close internal socket object.
3581         (implConfigureBlocking): Fixed implementation, added comment.
3582         (connect): Use internal socket object to connect.
3583         (socket): No need for sanity checks.
3584         (read): Comment out some stuff, this will be reimplemented in the next
3585         commit.
3586         (write): Likewise.
3587         * gnu/java/nio/natFileChannelImpl.cc
3588         (nio_mmap_file): Line wrapped.
3589         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3590         * Makefile.am
3591         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3592         * Makefile.in: Regenerated.
3593
3594 2003-06-18  Michael Koch  <konqueror@gmx.de>
3595
3596         * java/util/Locale.java
3597         (equals): Merged from classpath.
3598
3599 2003-06-18  Michael Koch  <konqueror@gmx.de>
3600
3601         * java/net/InetAddress.java:
3602         Reformatted to better match classpath's version.
3603         * java/net/URL.java
3604         (equals): Simplified.
3605         * java/net/URLConnection.java
3606         (setDoInput): Revised documentation.
3607         (getDefaultUseCaches): Likewise.
3608         (setRequestProperty): Added @since tag.
3609
3610 2003-06-17  Michael Koch  <konqueror@gmx.de>
3611
3612         * java/net/InetSocketAddress.java
3613         (InetSocketAddress): Use wildcard address if addr is null.
3614         (InetSocketAddress): Dont duplicate implementation.
3615         (InetSocketAddress): Throw exception when hostname is null.
3616         * java/net/Socket.java:
3617         Reworked imports.
3618         (Socket): Throw exception when raddr is null, handle case when laddr
3619         is null.
3620
3621 2003-06-17  Michael Koch  <konqueror@gmx.de>
3622
3623         * java/nio/DirectByteBufferImpl.java
3624         (address): Made package private.
3625         (DirectByteBufferImpl): New constructor.
3626         * java/nio/natDirectByteBufferImpl.cc
3627         (allocateImpl): Moved to java.nio namespace, implemented.
3628         (freeImpl): Likewise.
3629         (getImpl): Likewise.
3630         (putImpl): Likewise.
3631         * jni.cc
3632         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3633         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3634         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3635
3636 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3637
3638         * include/powerpc-signal.h: New File.
3639         * configure.in: Use it.
3640         * configure: Regenerated.
3641
3642 2003-06-17  Michael Koch  <konqueror@gmx.de>
3643
3644         * java/util/Locale.java
3645         (getDisplayLanguage): Made it final.
3646         (getDisplayCountry): Likewise.
3647         (getDisplayVariant): Likewise.
3648         (getDisplayName): Likewise.
3649
3650 2003-06-17  Michael Koch  <konqueror@gmx.de>
3651
3652         * java/util/PropertyResourceBundle.java:
3653         Removed unneeded import.
3654
3655 2003-06-17  Michael Koch  <konqueror@gmx.de>
3656
3657         * java/util/prefs/AbstractPreferences.java,
3658         java/util/prefs/PreferencesFactory.java:
3659         Reworked imports, removed unused imports.
3660         * java/util/prefs/Preferences.java
3661         (systemNodeForPackage): Method takes a Class not an Object.
3662         (userNodeForPackage): Likewise.
3663         (nodeForPackage): Likewise.
3664
3665 2003-06-17  Michael Koch  <konqueror@gmx.de>
3666
3667         * gnu/java/security/x509/X509Certificate.java:
3668         Explicitely import used classes.
3669
3670 2003-06-17  Michael Koch  <konqueror@gmx.de>
3671
3672         * java/util/zip/ZipEntry.java,
3673         java/util/zip/ZipFile.java,
3674         java/util/zip/ZipInputStream.java,
3675         java/util/zip/ZipOutputStream.java:
3676         Reworked imports, only import used classes.
3677
3678 2003-06-17  Michael Koch  <konqueror@gmx.de>
3679
3680         * gnu/java/lang/ArrayHelper.java,
3681         gnu/java/lang/ClassHelper.java:
3682         Reformatted to match classpath's versions.
3683
3684 2003-06-14  Michael Koch  <konqueror@gmx.de>
3685
3686         * gnu/java/nio/FileChannelImpl.java
3687         (map_address): Removed incorrect comment.        
3688         * gnu/java/nio/SelectorImpl.java
3689         (register): Remove code duplication and code for file channel handling.        
3690         * gnu/java/nio/ServerSocketChannelImpl.java
3691         (serverSocket): Renamed from sock_object.
3692         (ServerSocketChannel): Initialize serverSocket.
3693         (socket): Return serverSocket.
3694         * gnu/java/nio/SocketChannelImpl.java
3695         (socket): Renamed from sock_object.
3696         (isConnectionPenging): Simplified.
3697         (socket): Return socket.
3698 2003-06-14  Michael Koch  <konqueror@gmx.de>
3699
3700         * java/security/BasicPermission.java:
3701         New version from classpath.
3702
3703 2003-06-14  Michael Koch  <konqueror@gmx.de>
3704
3705         * javax/naming/directory/Attribute.java:
3706         New version from classpath.
3707
3708 2003-06-14  Michael Koch  <konqueror@gmx.de>
3709
3710         * java/io/BufferedReader.java,
3711         java/io/FileOutputStream.java:
3712         New versions from classpath.
3713
3714 2003-06-12  Andrew Haley  <aph@redhat.com>
3715
3716         * prims.cc (catch_segv): Create exception in handler.
3717         (catch_fpe): Likewise.  
3718         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3719         (_Jv_ThrowSignal): Remove.
3720
3721         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3722         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3723         to nullp and arithexception.
3724         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3725         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3726         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3727         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3728         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3729
3730 2003-06-11  Andrew Haley  <aph@redhat.com>
3731
3732         * jni.cc (_Jv_JNI_check_types): New.
3733         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3734         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3735         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3736         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3737         
3738         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3739         infinite loop.
3740
3741 2003-06-11  Tom Tromey  <tromey@redhat.com>
3742
3743         * java/lang/ClassLoader.java (loadClass): Not deprecated.
3744         * java/io/PrintStream.java: Not deprecated.
3745
3746 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
3747
3748         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3749         (fillOval): implemented
3750         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3751         (fillArc): implemented.
3752         * gnu/gcj/xlib/GC.java (drawArc): added native method.
3753         (fillArc): added native method.
3754         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3755         (fillArc): added native method.
3756
3757 2003-06-11  Michael Koch  <konqueror@gmx.de>
3758
3759         * java/awt/im/InputSubset.java:
3760         New version from classpath.
3761
3762 2003-06-11  Michael Koch  <konqueror@gmx.de>
3763
3764         * javax/swing/AbstractAction.java,
3765         javax/swing/AbstractButton.java,
3766         javax/swing/AbstractCellEditor.java,
3767         javax/swing/AbstractListModel.java,
3768         javax/swing/BorderFactory.java,
3769         javax/swing/Box.java,
3770         javax/swing/BoxLayout.java,
3771         javax/swing/ButtonGroup.java,
3772         javax/swing/DefaultButtonModel.java,
3773         javax/swing/DefaultListModel.java,
3774         javax/swing/DefaultListSelectionModel.java,
3775         javax/swing/FocusManager.java,
3776         javax/swing/ImageIcon.java,
3777         javax/swing/InputMap.java,
3778         javax/swing/JApplet.java,
3779         javax/swing/JButton.java,
3780         javax/swing/JCheckBox.java,
3781         javax/swing/JCheckBoxMenuItem.java,
3782         javax/swing/JColorChooser.java,
3783         javax/swing/JComboBox.java,
3784         javax/swing/JComponent.java,
3785         javax/swing/JDesktopPane.java,
3786         javax/swing/JDialog.java,
3787         javax/swing/JEditorPane.java,
3788         javax/swing/JFileChooser.java,
3789         javax/swing/JFormattedTextField.java,
3790         javax/swing/JFrame.java,
3791         javax/swing/JLabel.java,
3792         javax/swing/JLayeredPane.java,
3793         javax/swing/JList.java,
3794         javax/swing/JMenuBar.java,
3795         javax/swing/JMenuItem.java,
3796         javax/swing/JOptionPane.java,
3797         javax/swing/JPanel.java,
3798         javax/swing/JPasswordField.java,
3799         javax/swing/JPopupMenu.java,
3800         javax/swing/JProgressBar.java,
3801         javax/swing/JRadioButton.java,
3802         javax/swing/JRadioButtonMenuItem.java,
3803         javax/swing/JRootPane.java,
3804         javax/swing/JScrollBar.java,
3805         javax/swing/JScrollPane.java,
3806         javax/swing/JSeparator.java,
3807         javax/swing/JSlider.java,
3808         javax/swing/JTabbedPane.java,
3809         javax/swing/JTable.java,
3810         javax/swing/JTextField.java,
3811         javax/swing/JToggleButton.java,
3812         javax/swing/JToolBar.java,
3813         javax/swing/JToolTip.java,
3814         javax/swing/JTree.java,
3815         javax/swing/JViewport.java,
3816         javax/swing/JWindow.java,
3817         javax/swing/KeyStroke.java,
3818         javax/swing/ListSelectionModel.java,
3819         javax/swing/LookAndFeel.java,
3820         javax/swing/RepaintManager.java,
3821         javax/swing/ScrollPaneLayout.java,
3822         javax/swing/SizeRequirements.java,
3823         javax/swing/SwingConstants.java,
3824         javax/swing/Timer.java,
3825         javax/swing/UIDefaults.java,
3826         javax/swing/UIManager.java,
3827         javax/swing/border/AbstractBorder.java,
3828         javax/swing/border/CompoundBorder.java,
3829         javax/swing/colorchooser/AbstractColorChooserPanel.java,
3830         javax/swing/colorchooser/ColorChooserComponentFactory.java,
3831         javax/swing/colorchooser/ColorSelectionModel.java,
3832         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3833         javax/swing/event/AncestorEvent.java,
3834         javax/swing/event/HyperlinkEvent.java,
3835         javax/swing/event/InternalFrameAdapter.java,
3836         javax/swing/event/InternalFrameEvent.java,
3837         javax/swing/event/ListDataEvent.java,
3838         javax/swing/event/MouseInputAdapter.java,
3839         javax/swing/event/SwingPropertyChangeSupport.java,
3840         javax/swing/event/TableModelEvent.java,
3841         javax/swing/event/TreeWillExpandListener.java,
3842         javax/swing/event/UndoableEditEvent.java,
3843         javax/swing/filechooser/FileFilter.java,
3844         javax/swing/filechooser/FileSystemView.java,
3845         javax/swing/filechooser/FileView.java,
3846         javax/swing/plaf/BorderUIResource.java,
3847         javax/swing/plaf/basic/BasicDefaults.java,
3848         javax/swing/table/AbstractTableModel.java,
3849         javax/swing/table/DefaultTableCellRenderer.java,
3850         javax/swing/table/DefaultTableColumnModel.java,
3851         javax/swing/table/DefaultTableModel.java,
3852         javax/swing/table/TableColumn.java,
3853         javax/swing/text/JTextComponent.java,
3854         javax/swing/tree/AbstractLayoutCache.java,
3855         javax/swing/tree/DefaultMutableTreeNode.java,
3856         javax/swing/tree/DefaultTreeCellEditor.java,
3857         javax/swing/tree/DefaultTreeCellRenderer.java,
3858         javax/swing/tree/DefaultTreeModel.java,
3859         javax/swing/tree/DefaultTreeSelectionModel.java,
3860         javax/swing/tree/FixedHeightLayoutCache.java,
3861         javax/swing/tree/TreeCellEditor.java,
3862         javax/swing/tree/TreeModel.java,
3863         javax/swing/tree/TreeNode.java,
3864         javax/swing/tree/TreePath.java,
3865         javax/swing/tree/TreeSelectionModel.java,
3866         javax/swing/tree/VariableHeightLayoutCache.java,
3867         javax/swing/undo/AbstractUndoableEdit.java,
3868         javax/swing/undo/CompoundEdit.java,
3869         javax/swing/undo/StateEdit.java,
3870         javax/swing/undo/UndoManager.java,
3871         javax/swing/undo/UndoableEditSupport.java:
3872         New versions from classpath.
3873         * javax/swing/table/JTableHeader.java:
3874         New file from classpath.
3875         * Makefile.am
3876         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3877         * Makefile.in: Regenerated.
3878
3879 2003-06-11  Michael Koch  <konqueror@gmx.de>
3880
3881         * java/nio/MappedByteBuffer.java,
3882         java/nio/channels/Channels.java,
3883         java/nio/channels/ServerSocketChannel.java,
3884         java/nio/channels/spi/AbstractSelector.java:
3885         Removed unneeded imports.
3886
3887 2003-06-11  Michael Koch  <konqueror@gmx.de>
3888
3889         * java/net/DatagramSocket.java:
3890         Partly merged with classpath.
3891
3892 2003-06-11  Michael Koch  <konqueror@gmx.de>
3893
3894         * java/awt/Frame.java,
3895         java/awt/Graphics.java,
3896         java/awt/Menu.java,
3897         java/awt/Robot.java,
3898         java/awt/image/ColorModel.java:
3899         New versions from classpath.
3900
3901 2003-06-10  Michael Koch  <konqueror@gmx.de>
3902
3903         * java/io/PrintStream.java:
3904         Merged version from classpath.
3905         (close): Removed sychronized keyword. This class is not garantied to
3906         be thread-safe.
3907         (write): Likewise.
3908
3909 2003-06-09  Tom Tromey  <tromey@redhat.com>
3910
3911         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3912         field.
3913         (getDescent): Likewise, for "descent".
3914
3915 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
3916
3917         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3918         (getMaxDescent): adjusted return value.
3919         (getAscent): modified to use metrics for 'O'.
3920         (getDescent): modified to use metrics for 'y'.
3921
3922 2003-06-08  Anthony Green  <green@redhat.com>
3923
3924         * java/net/URLStreamHandler.java (sameFile): Fix port value
3925         comparison.
3926         * java/net/URL.java (handler): Make package private.
3927         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3928
3929 2003-06-07  Tom Tromey  <tromey@redhat.com>
3930
3931         For PR libgcj/11085:
3932         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3933         Limit number of characters in numeric field when required.
3934         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3935         Respect maximumIntegerDigits.
3936
3937 2003-06-08  Michael Koch  <konqueror@gmx.de>
3938
3939         * java/net/Socket.java
3940         (Socket): Dont initialize inputShutdown and outputShutdown twice,
3941         call bind() and connect() to actually do the bind and connect tasks.
3942         (bind): Connect to canonical address if bindpoint is null, create
3943         socket and bind it to bindpoint.
3944         (connect): Check for exceptions.
3945
3946 2003-06-08  Michael Koch  <konqueror@gmx.de>
3947
3948         * java/net/DatagramSocket.java
3949         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
3950         into the Multicast constructors.
3951         * java/net/DatagramSocketImpl.java
3952         (getOption): Removed.
3953         (setOption): Removed.
3954         * java/net/MulticastSocket.java
3955         (MulticastSocket): Call setReuseAddress (true).
3956         * java/net/SocketImpl.java
3957         (getOption): Removed.
3958         (setOption): Removed.
3959
3960 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
3961
3962         PR libgcj/10886:
3963         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
3964         Test for empty vector.
3965
3966 2003-06-06  Mark Wielaard  <mark@klomp.org>
3967
3968         * java/security/Security.java (secprops): Initialize.
3969         (loadProviders): Return boolean.
3970         (static): Check result of loadProvider calls. If necessary
3971         display WARNING and fallback to Gnu provider.
3972
3973 2002-06-06  James Clark  <jjc@jclark.com>
3974
3975         Fix for PR libgcj/8738:
3976         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
3977         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
3978         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
3979         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
3980         (write): Always decrease avail when count is increased.
3981         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
3982         and whether output buffer is full before increasing size.
3983
3984 2002-06-06  Mark Wielaard  <mark@klomp dot org>
3985
3986         * java/io/PrintStream.java (writeChars(char[],int, int)):
3987         Check converter.havePendingBytes().
3988         (writeChars(String,int,int)): Likewise.
3989         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
3990         Check converter.havePendingBytes() and flush buffer when stalled.
3991
3992 2003-06-07  Michael Koch  <konqueror@gmx.de>
3993
3994         * include/posix.h
3995         (O_DSYNC): Define O_DSYNC on platforms not
3996         supporting O_FSYNC (newlib).
3997
3998 2003-06-06  Mark Wielaard  <mark@klomp.org>
3999
4000         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4001         AWTError.
4002
4003 2003-06-06  Michael Koch  <konqueror@gmx.de>
4004
4005         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4006         More compile fixes from my stupid work yesterday.
4007
4008 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4009
4010         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4011         if _IEEE_LIBM is undefined.
4012
4013 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4014
4015         * libjava/include/posix.h (O_SYNC): Define if not available
4016         and a reasonable, perhaps more conservative, replacement exists.
4017         (O_DSYNC): Likewise.
4018         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4019
4020 2003-06-05  Michael Koch  <konqueror@gmx.de>
4021
4022         * javax/swing/plaf/BorderUIResource.java,
4023         javax/swing/plaf/basic/BasicDefaults.java,
4024         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4025         More compile fixes for latest Border commit. I should not commit
4026         something in this heat here ...
4027
4028 2003-06-05  Michael Koch  <konqueror@gmx.de>
4029
4030         * javax/swing/border/BevelBorder.java
4031         (BevelBorder): Removed.
4032         * javax/swing/border/EmptyBorder.java:
4033         Reformatted.
4034         (EmptyBorder): Removed.
4035         (getBorderInsets): Dont use l, r, t and b.
4036         * javax/swing/border/EtchedBorder.java
4037         (EtchedBorder): Removed.
4038         * javax/swing/border/LineBorder.java
4039         (LineBorder): Removed.
4040         * javax/swing/border/MatteBorder.java
4041         (MatteBorder): Removed.
4042         * javax/swing/border/TitledBorder.java
4043         (defaultBorder): Use other default for now.
4044         (defaultFont): Likewise.
4045         (defaultColor): Likewise.
4046
4047 2003-06-05  Michael Koch  <konqueror@gmx.de>
4048
4049         * javax/swing/border/Border.java:
4050         New version from classpath.
4051
4052 2003-06-05  Michael Koch  <konqueror@gmx.de>
4053
4054         * javax/swing/border/AbstractBorder.java,
4055         javax/swing/border/BevelBorder.java,
4056         javax/swing/border/CompoundBorder.java,
4057         javax/swing/border/EmptyBorder.java,
4058         javax/swing/border/EtchedBorder.java,
4059         javax/swing/border/LineBorder.java,
4060         javax/swing/border/MatteBorder.java,
4061         javax/swing/border/TitledBorder.java:
4062         New versions from Classpath.
4063
4064 2003-06-05  Michael Koch  <konqueror@gmx.de>
4065
4066         * java/awt/Button.java,
4067         java/awt/Checkbox.java,
4068         java/awt/CheckboxMenuItem.java,
4069         java/awt/Choice.java,
4070         java/awt/Container.java,
4071         java/awt/Dialog.java,
4072         java/awt/EventQueue.java,
4073         java/awt/FileDialog.java,
4074         java/awt/Frame.java,
4075         java/awt/Label.java,
4076         java/awt/List.java,
4077         java/awt/Menu.java,
4078         java/awt/MenuItem.java,
4079         java/awt/Panel.java,
4080         java/awt/PopupMenu.java,
4081         java/awt/Rectangle.java,
4082         java/awt/ScrollPane.java,
4083         java/awt/Scrollbar.java,
4084         java/awt/TextArea.java,
4085         java/awt/TextField.java,
4086         java/awt/Window.java,
4087         java/awt/datatransfer/DataFlavor.java,
4088         java/awt/dnd/DragSource.java,
4089         java/awt/dnd/DragSourceContext.java,
4090         java/awt/event/HierarchyEvent.java,
4091         java/awt/event/MouseWheelEvent.java,
4092         java/awt/im/InputContext.java,
4093         java/awt/image/BufferedImage.java,
4094         java/awt/image/ComponentColorModel.java,
4095         java/awt/image/Raster.java,
4096         java/awt/image/WritableRaster.java,
4097         java/awt/peer/ComponentPeer.java,
4098         java/awt/print/PageFormat.java,
4099         java/awt/print/PrinterJob.java:
4100         New versions from Classpath.
4101
4102 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4103
4104         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4105         numberFormat.setParseIntegerOnly(true).
4106
4107 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4108
4109         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4110
4111 2003-06-03  Andrew Haley  <aph@redhat.com>
4112
4113         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4114         stack volatile to prevent optimization from removing it.
4115
4116 2003-05-27  Michael Koch  <konqueror@gmx.de>
4117
4118         * java/util/zip/Deflater.java
4119         (FILTERED): Merged documentation from classpath.
4120         * java/util/zip/DeflaterOutputStream.java
4121         (DeflaterOutputStream): Merged documentation and argument validity
4122         check from classpath.
4123         (deflate): Merged documentation from classpath.
4124         (finish): Likewise.
4125         * java/util/zip/Inflater.java
4126         (Inflater): Merged class documentation from classpath.
4127         (zstream): Reordered.
4128         (is_finished): Reordered.
4129         (dict_needed): Reordered.
4130         (Inflater): Reordered, merged documentation from classpath.
4131         (end): Likewise.
4132         (finalize): Merged documentation from classpath.
4133         (finished): Likewise.
4134         (getAdler): Likewise.
4135         (getRemaining): Likewise.
4136         (getTotalIn): Likewise.
4137         (getTotalOut): Likewise.
4138         (inflate): Likewise.
4139         (needsDictionary): Likewise.
4140         (needsInput): Likewise.
4141         (reset): Likewise.
4142         (setDictionary): Likewise.
4143         (setInput): Likewise.
4144
4145 2003-05-27  Michael Koch  <konqueror@gmx.de>
4146
4147         * java/net/URLConnection.java
4148         (getHeaderFieldInt): Merged with classpath.
4149
4150 2003-05-27  Michael Koch  <konqueror@gmx.de>
4151
4152         * java/io/PrintStream.java
4153         (PrintStream): Reformatted.
4154         (PrintStream): New method, merged from classpath.
4155         (write): Reformatted.
4156
4157 2003-05-27  Michael Koch  <konqueror@gmx.de>
4158
4159         * java/lang/System.java:
4160         Explicitely import needed classes.
4161
4162 2003-05-26  Michael Koch  <konqueror@gmx.de>
4163
4164         * java/net/NetPermission.java,
4165         java/net/NetworkInterface.java,
4166         java/net/PasswordAuthentication.java,
4167         java/net/SocketPermission.java:
4168         New versions from classpath.
4169
4170 2003-05-25  Michael Koch  <konqueror@gmx.de>
4171
4172         * java/io/PushbackInputStream.java,
4173         java/net/Authenticator.java,
4174         java/net/ContentHandler.java,
4175         java/net/ContentHandlerFactory.java,
4176         java/net/DatagramSocket.java,
4177         java/net/DatagramSocketImpl.java,
4178         java/net/DatagramSocketImplFactory.java,
4179         java/net/FileNameMap.java,
4180         java/net/SocketImplFactory.java,
4181         java/net/SocketOptions.java,
4182         java/net/URLStreamHandlerFactory.java:
4183         Merged new versions from classpath.
4184
4185 2003-05-25  Michael Koch  <konqueror@gmx.de>
4186
4187         * java/awt/Checkbox.java,
4188         java/awt/Dialog.java,
4189         java/awt/Font.java,
4190         java/awt/Frame.java,
4191         java/awt/ScrollPaneAdjustable.java,
4192         java/awt/Scrollbar.java,
4193         java/awt/Window.java:
4194         New versions from classpath.
4195
4196 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4197
4198         PR libgcj/10838:
4199         * java/io/ObjectInputStream (enableResolveObject):
4200         Fixed spelling of permission name.
4201
4202 2003-05-20  Michael Koch  <konqueror@gmx.de>
4203
4204         * java/io/DataInputStream.java
4205         (convertFromUTF): Merged comment from classpath.
4206         * java/io/PrintStream.java
4207         (error_occured): Renamed from error, merged comment from classpath.
4208         (PrintStream): No need to initialized error.
4209         (checkError): Replace error with error_occurred.
4210         (setError): Likewise.
4211
4212 2003-05-20  Michael Koch  <konqueror@gmx.de>
4213
4214         * java/io/DataInputStream.java:
4215         Reformatted, Replaced < and & with html entitites in documentation.
4216         * java/io/File.java:
4217         Reformatted.
4218         * java/io/PrintWriter.java:
4219         Moved class documentation.
4220
4221 2003-05-20  Michael Koch  <konqueror@gmx.de>
4222
4223         * gnu/java/nio/ByteBufferImpl.java,
4224         gnu/java/nio/CharBufferImpl.java,
4225         gnu/java/nio/CharViewBufferImpl.java,
4226         gnu/java/nio/DirectByteBufferImpl.java,
4227         gnu/java/nio/DoubleBufferImpl.java,
4228         gnu/java/nio/DoubleViewBufferImpl.java,
4229         gnu/java/nio/FloatBufferImpl.java,
4230         gnu/java/nio/FloatViewBufferImpl.java,
4231         gnu/java/nio/IntBufferImpl.java,
4232         gnu/java/nio/IntViewBufferImpl.java,
4233         gnu/java/nio/LongBufferImpl.java,
4234         gnu/java/nio/LongViewBufferImpl.java,
4235         gnu/java/nio/natDirectByteBufferImpl.cc,
4236         gnu/java/nio/ShortBufferImpl.java,
4237         gnu/java/nio/ShortViewBufferImpl.java:
4238         Moved files to java/nio.
4239         * gnu/java/nio/SocketChannelImpl.java
4240         
4241         * java/nio/ByteBuffer.java,
4242         java/nio/CharBuffer.java,
4243         java/nio/DoubleBuffer.java,
4244         java/nio/FloatBuffer.java,
4245         java/nio/IntBuffer.java,
4246         java/nio/LongBuffer.java,
4247         java/nio/ShortBuffer.java:
4248         Dont import anything.
4249         * java/nio/ByteBufferImpl.java,
4250         java/nio/CharBufferImpl.java,
4251         java/nio/CharViewBufferImpl.java,
4252         java/nio/DirectByteBufferImpl.java,
4253         java/nio/DoubleBufferImpl.java,
4254         java/nio/DoubleViewBufferImpl.java,
4255         java/nio/FloatBufferImpl.java,
4256         java/nio/FloatViewBufferImpl.java,
4257         java/nio/IntBufferImpl.java,
4258         java/nio/IntViewBufferImpl.java,
4259         java/nio/LongBufferImpl.java,
4260         java/nio/LongViewBufferImpl.java,
4261         java/nio/natDirectByteBufferImpl.cc,
4262         java/nio/ShortBufferImpl.java,
4263         java/nio/ShortViewBufferImpl.java:
4264         Moved from gnu/java/nio.
4265         * Makefile.am
4266         (ordinary_java_source_files): Moved files from gnu/java/nio to
4267         java/nio.
4268         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4269         to java/nio.
4270         * Makefile.in: Regenerated.
4271
4272 2003-05-19  Michael Koch  <konqueror@gmx.de>
4273
4274         * java/util/Calendar.java
4275         (get): Not final anymore since JDK 1.4
4276         (set): Likewise.
4277
4278 2003-05-19  Michael Koch  <konqueror@gmx.de>
4279
4280         * java/text/CollationKey.java:
4281         Merged copyright and dat from classpath.
4282         * java/text/RuleBasedCollator.java:
4283         Merged class documentation from classpath.
4284
4285 2003-05-19  Michael Koch  <konqueror@gmx.de>
4286
4287         * java/nio/CharBuffer.java
4288         (toString): Compile fix.
4289
4290 2003-05-19  Michael Koch  <konqueror@gmx.de>
4291
4292         * gnu/java/nio/ByteBufferImpl.java
4293         (putLong): Fixed conversion to bytes.
4294         (putDouble): Fixed conversion to bytes.
4295         * gnu/java/nio/DirectByteBufferImpl.java
4296         (putLong): Fixed conversion to bytes.
4297         (putDouble): Fixed conversion to bytes.
4298         * gnu/java/nio/FileLockImpl.java
4299         (isValid): Reformatted.
4300         * java/nio/Buffer.java
4301         (Buffer): Fixed off-by-one bug in handling mark.
4302         * java/nio/ByteBuffer.java:
4303         Added newline.
4304         * java/nio/CharBuffer.java
4305         (toString): Don't use relative get to get string data.
4306
4307 2003-05-16  Michael Koch  <konqueror@gmx.de>
4308
4309         * java/io/natFileDescriptorPosix.cc
4310         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4311         tested.
4312
4313 2003-05-14  Michael Koch  <konqueror@gmx.de>
4314
4315         * gnu/java/nio/FileLockImpl.java
4316         (released): New member variable.
4317         (FileLockImpl): Initialize released.
4318         (releaseImpl): New native method.
4319         (release): Implemented.
4320         * gnu/java/nio/SelectorImpl.java: Reformatted.
4321         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4322         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4323         (accept): Throws IOException.
4324         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4325         (implConfigureBlocking): Throws IOException.
4326         (connect): Likewise.
4327         (read): Likewise.
4328         (write): Likewise.
4329         * gnu/java/nio/natFileLockImpl.cc: New file.
4330         * java/nio/channels/FileLock.java: Reformatted.
4331         * Makefile.am:
4332         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4333         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4334         * Makefile.in: Regenerated.
4335
4336 2003-05-13  Michael Koch  <konqueror@gmx.de>
4337
4338         * gnu/java/nio/CharViewBufferImpl.java
4339         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4340         (get): Shift bits to the right direction.
4341         (put): Likewise.
4342         * gnu/java/nio/DoubleViewBufferImpl.java
4343         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4344         (get): Shift bits to the right direction.
4345         (put): Likewise.
4346         * gnu/java/nio/FloatViewBufferImpl.java
4347         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4348         (get): Shift bits to the right direction.
4349         (put): Likewise.
4350         * gnu/java/nio/IntViewBufferImpl.java
4351         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4352         (get): Shift bits to the right direction.
4353         (put): Likewise.
4354         * gnu/java/nio/LongViewBufferImpl.java
4355         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4356         (get): Shift bits to the right direction.
4357         (put): Likewise.
4358         * gnu/java/nio/ShortViewBufferImpl.java
4359         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4360         (get): Shift bits to the right direction.
4361         (put): Likewise.
4362
4363 2003-05-13  Michael Koch  <konqueror@gmx.de>
4364
4365         * gnu/java/nio/natDirectByteBufferImpl.cc
4366         (allocateImpl): jlong -> RawData*.
4367         (freeImpl): Likewise.
4368
4369 2003-05-13  Michael Koch  <konqueror@gmx.de>
4370
4371         * java/nio/channels/FileChannel.java
4372         (MapMode.m): Made it package-private to match JDK 1.4.
4373         * java/nio/charset/Charset.java
4374         (decode): Made it final to match JDK 1.4.
4375
4376 2003-05-13  Michael Koch  <konqueror@gmx.de>
4377
4378        * java/io/FileDescriptor.java
4379        (SYNC): New constant.
4380        (DSYNC): Likewise.
4381        (getLength): Renamed from lenght() to match classpath's
4382        FileDescriptor.java.
4383        * java/io/RandomAccessFile.java
4384        (RandomAccessFile): Removed unneeded mode check, implemented mode
4385        "rws" and "rwd", merged documentation from classpath.
4386        (setLength): Reformatted.
4387        (length): Use new getLength() of FileDescriptor.
4388        * java/io/natFileDescriptorEcos.cc
4389        (getLength): Renamed from length().
4390        * java/io/natFileDescriptorPosix.cc
4391        (open): Implemented support for SYNC and DSYNC.
4392        (seek): Use getLength() instead of length().
4393        (getLength): Renamed from length().
4394        * java/io/natFileDescriptorWin32.cc
4395        (getLength): Renamed from length().
4396        (seek): Use getLength() instead of length().
4397        (available): Likewise.
4398        * gnu/java/nio/natFileChannelImpl.cc
4399        (size): Use getLength() instead of length().
4400
4401 2003-05-13  Michael Koch  <konqueror@gmx.de>
4402
4403         * gnu/java/nio/ByteBufferImpl.java
4404         (ByteBufferImpl): All constructors revised.
4405         (slice): Reimplemented.
4406         (duplicate): Reimplemented.
4407         (asReadOnlyBuffer): Reimplemented.
4408         * java/nio/ByteBuffer.java:
4409         Reformatted.
4410         (array_offset): Renamed from "offset" to match all other buffer
4411         classes.
4412         (ByteBuffer): All constructors revised.
4413         (allocateDirect): Implemented.
4414         (allocate): New implementation, documentation reworked.
4415         (wrap): Likewise.
4416         (get): Documentation reworked.
4417         (put): New implementation, documentation reworked.
4418         (hasArray): Documentation reworked.
4419         (arrayOffset): Likewise.
4420         (hashCode): Likewise.
4421         (equals): Likewise.
4422         (compareTo): Likewise.
4423         (order): Likewise.
4424         (compact): Likewise.
4425         (isDirect): Likewise.
4426         (slice): Likewise.
4427         (duplicate): Likewise.
4428         (asReadOnlyBuffer): Likewise.
4429         * Makefile.am
4430         (ordinary_java_source_files):
4431         Added gnu/java/nio/DirectByteBufferImpl.java.
4432         (nat_source_files):
4433         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4434         * Makefile.in: Regenerated.
4435
4436 2003-05-12  Michael Koch  <konqueror@gmx.de>
4437
4438         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4439         (nio_get_*): Removed.
4440         (nio_put_*): Removed.
4441         (as*Buffer): Implemented.
4442         (compact): Implemented.
4443         (get): Documentation added.
4444         (put): Documentation added.
4445         (get*): Newly implemented.
4446         (put*): Newly implemented.
4447         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4448         (CharBufferImpl): Revised.
4449         (slice): New implementation.
4450         (duplicate): New implementation.
4451         (compact): New implementation.
4452         (asReadOnlyBuffer): New implementation.
4453         (get): Documentation revised.
4454         (order): Return native byte order.
4455         * gnu/java/nio/DirectByteBufferImpl.java
4456         (allocateDirect): objects can be null not 0.
4457         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4458         (DoubleBufferImpl): Revised.
4459         (slice): New implementation.
4460         (duplicate): New implementation.
4461         (compact): New implementation.
4462         (asReadOnlyBuffer): New implementation.
4463         (get): Documentation revised.
4464         (order): Return native byte order.
4465         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4466         (FloatBufferImpl): Revised.
4467         (slice): New implementation.
4468         (duplicate): New implementation.
4469         (compact): New implementation.
4470         (asReadOnlyBuffer): New implementation.
4471         (get): Documentation revised.
4472         (order): Return native byte order.
4473         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4474         (IntBufferImpl): Revised.
4475         (slice): New implementation.
4476         (duplicate): New implementation.
4477         (compact): New implementation.
4478         (asReadOnlyBuffer): New implementation.
4479         (get): Documentation revised.
4480         (order): Return native byte order.
4481         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4482         (LongBufferImpl): Revised.
4483         (slice): New implementation.
4484         (duplicate): New implementation.
4485         (compact): New implementation.
4486         (asReadOnlyBuffer): New implementation.
4487         (get): Documentation revised.
4488         (order): Return native byte order.
4489         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4490         (ShortBufferImpl): Revised.
4491         (slice): New implementation.
4492         (duplicate): New implementation.
4493         (compact): New implementation.
4494         (asReadOnlyBuffer): New implementation.
4495         (get): Documentation revised.
4496         (order): Return native byte order.
4497         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4498         (CharBuffer): Revised.
4499         (order): Removed.
4500         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4501         (DoubleBuffer): Revised.
4502         (allocateDirect): Removed.
4503         (order): Removed.
4504         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4505         (FloatBuffer): Revised.
4506         (allocateDirect): Removed.
4507         (order): Removed.
4508         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4509         (IntBuffer): Revised.
4510         (allocateDirect): Removed.
4511         (order): Removed.
4512         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4513         (LongBuffer): Revised.
4514         (allocateDirect): Removed.
4515         (order): Removed.
4516         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4517         (ShortBuffer): Revised.
4518         (allocateDirect): Removed.
4519         (order): Removed.
4520         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4521         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4522         * Makefile.am
4523         (ordinary_java_source_files): Added the following files:
4524         gnu/java/nio/CharViewBufferImpl.java,
4525         gnu/java/nio/DoubleViewBufferImpl.java,
4526         gnu/java/nio/FloatViewBufferImpl.java,
4527         gnu/java/nio/IntViewBufferImpl.java,
4528         gnu/java/nio/LongViewBufferImpl.java,
4529         gnu/java/nio/ShortViewBufferImpl.java
4530         (nat_source_files): Removed the following files:
4531         gnu/java/nio/natByteBufferImpl.cc,
4532         gnu/java/nio/natCharBufferImpl.cc
4533         * Makefile.in: Regenerated.
4534
4535 2003-05-12  Michael Koch  <konqueror@gmx.de>
4536
4537         * gnu/java/nio/CharViewBufferImpl.java,
4538         gnu/java/nio/DirectByteBufferImpl.java,
4539         gnu/java/nio/DoubleViewBufferImpl.java,
4540         gnu/java/nio/FloatViewBufferImpl.java,
4541         gnu/java/nio/IntViewBufferImpl.java,
4542         gnu/java/nio/LongViewBufferImpl.java,
4543         gnu/java/nio/ShortViewBufferImpl.java,
4544         gnu/java/nio/natDirectByteBufferImpl.cc:
4545         New files, not yet to be compiled.
4546
4547 2003-05-10  Michael Koch  <konqueror@gmx.de>
4548
4549         * javax/swing/plaf/ButtonUI.java,
4550         javax/swing/plaf/ColorUIResource.java,
4551         javax/swing/plaf/ComponentUI.java,
4552         javax/swing/plaf/DimensionUIResource.java,
4553         javax/swing/plaf/FontUIResource.java,
4554         javax/swing/plaf/IconUIResource.java,
4555         javax/swing/plaf/InsetsUIResource.java,
4556         javax/swing/plaf/LabelUI.java,
4557         javax/swing/plaf/ListUI.java,
4558         javax/swing/plaf/OptionPaneUI.java,
4559         javax/swing/plaf/PanelUI.java,
4560         javax/swing/plaf/TabbedPaneUI.java,
4561         javax/swing/plaf/TextUI.java,
4562         javax/swing/plaf/TreeUI.java,
4563         javax/swing/plaf/ViewportUI.java,
4564         javax/swing/plaf/basic/BasicBorders.java,
4565         javax/swing/plaf/basic/BasicButtonUI.java,
4566         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4567         javax/swing/plaf/basic/BasicDefaults.java,
4568         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4569         javax/swing/plaf/basic/BasicIconFactory.java,
4570         javax/swing/plaf/basic/BasicLabelUI.java,
4571         javax/swing/plaf/basic/BasicListUI.java,
4572         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4573         javax/swing/plaf/basic/BasicPanelUI.java,
4574         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4575         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4576         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4577         javax/swing/plaf/basic/BasicTextUI.java,
4578         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4579         javax/swing/plaf/basic/BasicTreeUI.java,
4580         javax/swing/plaf/basic/BasicViewportUI.java,
4581         javax/swing/plaf/metal/MetalLookAndFeel.java:
4582         New versions from classpath. This adds copyrights to all files and
4583         some serialVersionUIDs.
4584
4585 2003-05-10  Michael Koch  <konqueror@gmx.de>
4586
4587         * java/nio/CharBuffer.java
4588         (offset): Make it package-private.
4589         (backing_buffer): Likewise.
4590         * java/nio/DoubleBuffer.java
4591         (offset): Make it package-private.
4592         (backing_buffer): Likewise.
4593         (put): Reformatted.
4594         * java/nio/FloatBuffer.java
4595         (offset): Make it package-private.
4596         (backing_buffer): Likewise.
4597         * java/nio/IntBuffer.java
4598         (offset): Make it package-private.
4599         (backing_buffer): Likewise.
4600         * java/nio/LongBuffer.java
4601         (offset): Make it package-private.
4602         (backing_buffer): Likewise.
4603         * java/nio/ShortBuffer.java
4604         (offset): Make it package-private.
4605         (backing_buffer): Likewise.
4606
4607 2003-05-10  Michael Koch  <konqueror@gmx.de>
4608
4609         * java/nio/CharBuffer.java
4610         (put): Fixed precondtion check.
4611         (toString): Make it work without backing array.
4612         (put): Skip one level of method calling.
4613
4614 2003-05-10  Michael Koch  <konqueror@gmx.de>
4615
4616         * java/security/Identity.java,
4617         java/security/IdentityScope.java,
4618         java/security/Key.java,
4619         java/security/KeyPair.java,
4620         java/security/PrivateKey.java,
4621         java/security/Provider.java,
4622         java/security/PublicKey.java,
4623         java/security/SecureRandom.java,
4624         java/security/SecureRandomSpi.java,
4625         java/security/SignedObject.java,
4626         java/security/Signer.java,
4627         java/security/cert/Certificate.java,
4628         java/security/cert/PKIXCertPathBuilderResult.java,
4629         java/security/cert/X509Certificate.java:
4630         New versions from classpath.
4631
4632 2003-05-09  Tom Tromey  <tromey@redhat.com>
4633
4634         * Makefile.in: Rebuilt.
4635         * Makefile.am (nat_source_files): Removed old files.
4636         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4637         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4638         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4639         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4640         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4641
4642 2003-05-09  Michael Koch  <konqueror@gmx.de>
4643
4644         * gnu/java/nio/ByteBufferImpl.java
4645         (nio_cast): Removed.
4646         (ByteBufferImpl): Removed.
4647         (nio_get_Byte): Removed.
4648         (nio_put_Byte): Removed.
4649         (asByteBuffer): Removed.
4650         (asCharBuffer): Removed implementation and throw exception.
4651         (asShortBuffer): Likewise.
4652         (asIntBuffer): Likewise.
4653         (asLongBuffer): Likewise.
4654         (asFloatBuffer): Likewise.
4655         (asDoubleBuffer): Likewise.
4656         * gnu/java/nio/CharBufferImpl.java
4657         (CharBufferImpl): Removed.
4658         (nio_get_Byte): Removed.
4659         (nio_put_Byte): Removed.
4660         (asByteBuffer): Removed.
4661         * gnu/java/nio/DoubleBufferImpl.java
4662         (DoubleBufferImpl): Removed.
4663         (nio_get_Byte): Removed.
4664         (nio_put_Byte): Removed.
4665         (asByteBuffer): Removed.
4666         * gnu/java/nio/FloatBufferImpl.java
4667         (FloatBufferImpl): Removed.
4668         (nio_get_Byte): Removed.
4669         (nio_put_Byte): Removed.
4670         (asByteBuffer): Removed.
4671         * gnu/java/nio/IntBufferImpl.java
4672         (IntBufferImpl): Removed.
4673         (nio_get_Byte): Removed.
4674         (nio_put_Byte): Removed.
4675         (asByteBuffer): Removed.
4676         * gnu/java/nio/LongBufferImpl.java
4677         (LongBufferImpl): Removed.
4678         (nio_get_Byte): Removed.
4679         (nio_put_Byte): Removed.
4680         (asByteBuffer): Removed.
4681         * gnu/java/nio/ShortBufferImpl.java
4682         (ShortBufferImpl): Removed.
4683         (nio_get_Byte): Removed.
4684         (nio_put_Byte): Removed.
4685         (asByteBuffer): Removed.
4686         * gnu/java/nio/natByteBufferImpl.cc
4687         (nio_cast): Removed.
4688         (nio_get_Byte): Removed.
4689         (nio_put_Byte): Removed.
4690         * gnu/java/nio/natCharBufferImpl.cc
4691         (nio_get_Byte): Removed.
4692         (nio_put_Byte): Removed.
4693
4694 2003-05-09  Michael Koch  <konqueror@gmx.de>
4695
4696         * java/net/JarURLConnection.java
4697         (getJarEntry): Merged documentation from classpath.
4698         (getJarFile): Likewise.
4699         (getMainAttributes): Likewise.
4700         (getAttributes): Likewise.
4701         (getManifest): Likewise.
4702         (getCertificates): Reformatted.
4703         * java/net/URLConnection.java:
4704         Little classpath merge.
4705
4706 2003-05-09  Michael Koch  <konqueror@gmx.de>
4707
4708         * java/io/DataOutputStream.java
4709         (writeShort): Made it synchronized.
4710         (writeChar): Likewise.
4711         (writeInt): Likewise.
4712         (writeLong): Liekwise.
4713         (writeUTF): Made it synchronized, renamed argument to match classpath.
4714         * java/io/InputStreamReader.java
4715         (converter): Added documentation.
4716         (read): Merged documentation from classpath.
4717         * java/io/OutputStreamWriter.java
4718         (OutputStreamWriter): Merged documentation from classpath.
4719         (close): Reformatted.
4720         (getEncoding): Likewise.
4721         (flush): Likewise.
4722         (write): Merged documentation from classpath, reformatted.
4723
4724 2003-05-08  Tom Tromey  <tromey@redhat.com>
4725
4726         * configure.host <powerpc64*-*>: Set with_libffi_default and
4727         libgcj_interpreter to "yes".
4728
4729 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
4730
4731         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4732         
4733 2003-05-06  Tom Tromey  <tromey@redhat.com>
4734
4735         * verify.cc: Reverted previous patch.
4736
4737 2003-05-06  Michael Koch  <konqueror@gmx.de>
4738
4739         * java/io/DataOutputStream.java
4740         (write): Renamed argument to "value", merged documentation from
4741         classpath.
4742         (writeBoolean): Likewise.
4743         (writeByte): Likewise.
4744         (writeShort): Likewise.
4745         (writeChar): Likewise.
4746         (writeInt): Likewise.
4747         (writeLong): Likewise.
4748         (writeFloat): Likewise.
4749         (writeDouble): Likewise.
4750         (writeBytes): Likewise.
4751         (writeChars): Likewise.
4752         (writeUTF): Likewise.
4753         * java/io/File.java
4754         (performDelete): Added documentation.
4755         (performList): Likewise.
4756         (performMkdir): Likewise.
4757         (performSetReadOnly): Likewise.
4758         (performRenameTo): Likewise.
4759         (performSetLastModified): Likewise.
4760         (delete): Made it sychronized.
4761         (renameTo): Made it sychronized.
4762         (equals): Reformatted.
4763         (isHidden): Likewise.
4764         (listFiles): Likewise.
4765         (setReadOnly): Likewise.
4766         (listRoots): Likewise.
4767         (setLastModified): Likewise.
4768         (checkRead): Likewise.
4769         (checkWrite): Likewise.
4770         * java/io/FileInputStream.java
4771         (skip): Made it sychronized, merged from classpath.
4772         * java/io/FileOutputStream.java
4773         (write): Merged from classpath.
4774         * java/io/InputStreamReader.java:
4775         (InputStreamReader): Merged documentation from classpath.
4776
4777 2003-05-05  Michael Koch  <konqueror@gmx.de>
4778
4779         * java/net/NetworkInterface.java
4780         (networkInterfaces): Removed.
4781         (getByName): Use getRealNetworkInterfaces() instead of
4782         networkInterfaces.
4783         (getByInetAddress): Likewise.
4784         (getNetworkInterfaces): Likewise.
4785         (toString): Fix output of addresses of an interface.
4786
4787 2003-05-05  Michael Koch  <konqueror@gmx.de>
4788
4789         * java/io/DataInputStream.java:
4790         Merged new documentation from classpath.
4791
4792 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
4793
4794         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4795         "version".
4796         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4797         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4798         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4799         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4800         * gnu/awt/gtk/GtkMainThread.java: Likewise.
4801         * gnu/awt/gtk/GtkToolkit.java: Likewise.
4802         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4803         * java/security/Key.java: Likewise.
4804         * java/security/PrivateKey.java: Likewise.
4805         * java/security/Provider.java: Likewise.
4806         * java/security/PublicKey.java: Likewise.
4807
4808 2003-05-02  Michael Koch  <konqueror@gmx.de>
4809
4810         * java/net/URI.java
4811         (create): Doesnt throws any exceptions.
4812         * java/net/URLConnection.java
4813         (URLConnection): Commend added.
4814         (getExpiration): The header field is called "expires" not
4815         "expiration".
4816         (getHeaderField): Merged documentation with classpath.
4817         (getHeaderFieldInt): Likewise.
4818         (getHeaderFieldDate): Likewise.
4819         (getHeaderFieldKey): Likewise.
4820         (getPermission): Likewise.
4821         (setDefaultUseCaches): Likewise.
4822         (setRequestProperty): Likewise.
4823         (addRequestProperty): Likewise.
4824         (getRequestProperty): Likewise.
4825         (getRequestProperties): Likewise.
4826         (setDefaultRequestProperty): Likewise.
4827         (getDefaultRequestProperty): Likewise.
4828         (guessContentTypeFromStream): Likewise.
4829         (getFileNameMap): Likewise.
4830         (setFileNameMap): Likewise.
4831         (setDoInput): Merged implementation and documentation with classpath.
4832         (setDoOutput): Likewise.
4833         (setAllowUserInteraction): Likewise.
4834         (setDefaultAllowUserInteraction): Likewise.
4835         (setContentHandlerFactory): Made it synchronized, merged documentation
4836         with classpath.
4837         (guessContentTypeFromName): Renamed argument fname to filename to
4838         match classpath, merged documentation with classpath.
4839
4840 2003-05-02  Michael Koch  <konqueror@gmx.de>
4841
4842         * java/net/JarURLConnection.java
4843         (JarURLConnection): Class documentation merged with classpath.
4844         (getJarFileURL): Moved and documentation merged with classpath.
4845         (getEntryName): Likewise.
4846         (JarURLConnection): Documentation merged with classpath.
4847         (getJarEntry): Likewise.
4848         (getJarFile): Likewise.
4849         * java/net/PlainDatagramSocketImpl.java:
4850         Class documentation moved.
4851         * java/net/URLConnection.java
4852         (fileNameMap): Moved and documentation merged with classpath.
4853         (factory): Likewise.
4854         (defaultAllowUserInteraction): Likewis.
4855         (defaultUseCaches): Likewise.
4856         (allowUserInteraction): Likewise.
4857         (connected): Likewise.
4858         (url): Likewise.
4859         (connect): Documentation merged with classpath.
4860         (getURL): Likewise.
4861         (getContentLength): Likewise.
4862         (getContentType): Likewise.
4863         (getContentEncoding): Likewise.
4864         (getExpiration): Likewise.
4865         (getDate): Likewise.
4866         (getLastModified): Likewise.
4867         (getHeaderField): Likewise.
4868         (getContent): Likewise.
4869         (getPermission): Likewise.
4870         (getInputStream): Likewise.
4871         (getOutputStream): Likewise.
4872         (toString): Likewise.
4873         (getDoInput): Likewise.
4874         (getDoOutput): Likewise.
4875         (setAllowUserInteraction): Likewise.
4876         (getAllowUserInteraction): Likewise.
4877         (setDefaultAllowUserInteraction): Likewise.
4878         (getDefaultAllowUserInteraction): Likewise.
4879         (setUseCaches): Likewise.
4880         (getUseCaches): Likewise.
4881         (setIfModifiedSince): Likewise.
4882         (getIfModifiedSince): Likewise.
4883         (setDefaultRequestProperty): Likewise.
4884         (getDefaultRequestProperty): Likewise.
4885         (setContentHandlerFactory): Likewise.
4886         (setFileNameMap): Likewise.
4887
4888 2003-05-02  Michael Koch  <konqueror@gmx.de>
4889
4890         * java/net/InetAddress.java:
4891         Merged class documentation with classpath.
4892         * java/net/JarURLConnection.java:
4893         Explicitely import all used classes.
4894         * java/net/URL.java:
4895         Reformatting.
4896         * java/net/ServerSocket.java,
4897         java/net/Socket.java:
4898         New versions from classpath.
4899
4900 2003-05-02  Michael Koch  <konqueror@gmx.de>
4901
4902         * gnu/java/nio/FileChannelImpl.java
4903         (read): New implementation.
4904         (implRead): New methods.
4905         (write): New implementation, call other write insteal of read method.
4906         (implWrite): New methods.
4907         (map): Added comment.
4908         (transferFrom): Implemented.
4909         (transferTo): Implemented.
4910         (lock): Added checks to throw exceptions.
4911         (truncate): Added check to throw exception.
4912         * gnu/java/nio/natFileChannelImpl.cc
4913         (implRead): New method.
4914         (implWrite): New method.
4915         * java/nio/ByteBuffer.java
4916         (hashCode): Fixed comment.
4917         (get): Fixed exception documentation.
4918         (put): Fixed exception documentation.
4919         * java/nio/CharBuffer.java:
4920         Added comment for later optimizations.
4921
4922 2003-04-30  Tom Tromey  <tromey@redhat.com>
4923
4924         PR libgcj/10582:
4925         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4926         Removed.
4927         (type::compatible): Use _Jv_IsAssignableFrom.
4928         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4929         (_Jv_IsAssignableFrom): Work even when source or target class is
4930         not prepared.
4931
4932 2003-04-30  Michael Koch  <konqueror@gmx.de>
4933
4934         * java/text/BreakIterator.java
4935         (clone): New method.
4936
4937 2003-04-30  Michael Koch  <konqueror@gmx.de>
4938
4939         * java/text/CollationElementIterator.java,
4940         java/text/CollationKey.java,
4941         java/text/RuleBasedCollator.java:
4942         Merged copyright and documentation from classpath and
4943         rearranged some code. No code changes done.
4944
4945 2003-04-30  Michael Koch  <konqueror@gmx.de>
4946
4947         * java/util/regex/Matcher.java
4948         (pattern): New member variable.
4949         (appendReplacement): New method.
4950         (appendTail): New method.
4951         (end): New method.
4952         (find): New method.
4953         (group): New method.
4954         (replaceFirst): Added documentation.
4955         (replaceAll): Added documentation.
4956         (groupCount): New method.
4957         (lookingAt): New method.
4958         (matches): New method.
4959         (reset): New method.
4960         (start): New method.
4961         * java/util/regex/Pattern.java
4962         (serialVersionUID): New constant.
4963         (CANON_EQ): New constant.
4964         (CASE_INSENSITIVE): New constant.
4965         (COMMENTS): New constant.
4966         (DOTALL): New constant.
4967         (MULTILINE): New constant.
4968         (UNICODE_CASE): New constant.
4969         (UNIX_LINES): New constant.
4970         (regex): New member variable.
4971         (flags): New member variable.
4972         (Pattern): New method.
4973         (compile): Documentation added.
4974         (flags): New method.
4975         (matches): Documentation added.
4976         (matcher): Documentation added.
4977         (split): Documentation added.
4978         (pattern): New method.
4979
4980 2003-04-30  Michael Koch  <konqueror@gmx.de>
4981
4982         * gnu/java/security/Engine.java,
4983         gnu/java/security/OID.java,
4984         gnu/java/security/der/BitString.java,
4985         gnu/java/security/der/DER.java,
4986         gnu/java/security/der/DERReader.java,
4987         gnu/java/security/der/DERValue.java,
4988         gnu/java/security/der/DERWriter.java,
4989         gnu/java/security/provider/DSAKeyFactory.java,
4990         gnu/java/security/provider/X509CertificateFactory.java,
4991         gnu/java/security/x509/X500DistinguishedName.java,
4992         gnu/java/security/x509/X509CRL.java,
4993         gnu/java/security/x509/X509CRLEntry.java,
4994         gnu/java/security/x509/X509Certificate.java,
4995         java/security/cert/CRLSelector.java,
4996         java/security/cert/CertPathBuilder.java,
4997         java/security/cert/CertPathBuilderResult.java,
4998         java/security/cert/CertPathBuilderSpi.java,
4999         java/security/cert/CertPathParameters.java,
5000         java/security/cert/CertPathValidator.java,
5001         java/security/cert/CertPathValidatorResult.java,
5002         java/security/cert/CertPathValidatorSpi.java,
5003         java/security/cert/CertSelector.java,
5004         java/security/cert/CertStore.java,
5005         java/security/cert/CertStoreParameters.java,
5006         java/security/cert/CertStoreSpi.java,
5007         java/security/cert/CollectionCertStoreParameters.java,
5008         java/security/cert/LDAPCertStoreParameters.java,
5009         java/security/cert/PKIXBuilderParameters.java,
5010         java/security/cert/PKIXCertPathBuilderResult.java,
5011         java/security/cert/PKIXCertPathChecker.java,
5012         java/security/cert/PKIXCertPathValidatorResult.java,
5013         java/security/cert/PKIXParameters.java,
5014         java/security/cert/PolicyNode.java,
5015         java/security/cert/PolicyQualifierInfo.java,
5016         java/security/cert/TrustAnchor.java,
5017         javax/security/auth/x500/X500Principal.java:
5018         New files from classpath.
5019         * gnu/java/io/ASN1ParsingException.java,
5020         gnu/java/io/Base64InputStream.java,
5021         gnu/java/security/der/DEREncodingException.java,
5022         gnu/java/security/provider/DSAParameters.java,
5023         gnu/java/security/provider/DSASignature.java,
5024         gnu/java/security/provider/Gnu.java,
5025         gnu/java/security/provider/GnuDSAPrivateKey.java,
5026         gnu/java/security/provider/GnuDSAPublicKey.java,
5027         java/security/AlgorithmParameterGenerator.java,
5028         java/security/AlgorithmParameters.java,
5029         java/security/KeyFactory.java,
5030         java/security/KeyPairGenerator.java,
5031         java/security/KeyStore.java,
5032         java/security/MessageDigest.java,
5033         java/security/SecureClassLoader.java,
5034         java/security/SecureRandom.java,
5035         java/security/Security.java,
5036         java/security/Signature.java,
5037         java/security/cert/Certificate.java,
5038         java/security/cert/CertificateFactory.java,
5039         java/security/cert/CertificateFactorySpi.java,
5040         java/security/cert/X509CRL.java,
5041         java/security/cert/X509Certificate.java,
5042         java/security/spec/DSAPublicKeySpec.java:
5043         New versions from classpath.
5044         * gnu/java/security/provider/DERReader.java,
5045         gnu/java/security/provider/DERWriter.java,
5046         java/security/Engine.java: Removed.
5047         * Makefile.am
5048         (java_source_files, javax_source_files): Added new files.
5049         * Makefile.in: Regenerated.
5050
5051 2003-04-29  Michael Koch  <konqueror@gmx.de>
5052
5053         * javax/swing/JTable.java
5054         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5055         (AUTO_RESIZE_LAST_COLUMN): New constant.
5056         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5057         (AUTO_RESIZE_OFF): New constant.
5058         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5059         (JTable): New method.
5060         (columnAdded): New method.
5061         (columnMarginChanged): New method.
5062         (columnMoved): New method.
5063         (columnRemoved): New method.
5064         (columnSelectionChanged): New method.
5065         (editingCanceled): New method.
5066         (editingStopped): New method.
5067         (getColumnModel): New method.
5068         (getPreferredScrollableViewportSize): New method.
5069         (getScrollableBlockIncrement): New method.
5070         (getScrollableTracksViewportHeight): New method.
5071         (getScrollableTracksViewportWidth): New method.
5072         (getScrollableUnitIncrement): New method.
5073         (getSelectedRow): New method.
5074         (getSelectionModel): New method.
5075         (tableChanged): New method.
5076         (setModel): New method.
5077         (setSelectionMode): New method.
5078         (setSelectionModel): New method.
5079         (setShowGrid): New method.
5080         (valueChanged): New method.
5081         * javax/swing/text/DefaultEditorKit.java
5082         (backwardAction): New constant.
5083         (beepAction): New constant.
5084         (beginAction): New constant.
5085         (beginLineAction): New constant.
5086         (beginParagraphAction): New constant.
5087         (beginWordAction): New constant.
5088         (copyAction): New constant.
5089         (cutAction): New constant.
5090         (defaultKeyTypedAction): New constant.
5091         (deleteNextCharAction): New constant.
5092         (deletePrevCharAction): New constant.
5093         (downAction): New constant.
5094         (endAction): New constant.
5095         (endLineAction): New constant.
5096         (endOfLineStringProperty): New constant.
5097         (endParagraphAction): New constant.
5098         (endWordAction): New constant.
5099         (forwardAction): New constant.
5100         (insertBreakAction): New constant.
5101         (insertContentAction): New constant.
5102         (insertTabAction): New constant.
5103         (nextWordAction): New constant.
5104         (pageDownAction): New constant.
5105         (pageUpAction): New constant.
5106         (pasteAction): New constant.
5107         (previousWordAction): New constant.
5108         (readOnlyAction): New constant.
5109         (selectAllAction): New constant.
5110         (selectionBackwardAction): New constant.
5111         (selectionBeginAction): New constant.
5112         (selectionBeginLineAction): New constant.
5113         (selectionBeginParagraphAction): New constant.
5114         (selectionBeginWordAction): New constant.
5115         (selectionDownAction): New constant.
5116         (selectionEndAction): New constant.
5117         (selectionEndLineAction): New constant.
5118         (selectionEndParagraphAction): New constant.
5119         (selectionEndWordAction): New constant.
5120         (selectionForwardAction): New constant.
5121         (selectionNextWordAction): New constant.
5122         (selectionPreviousWordAction): New constant.
5123         (selectionUpAction): New constant.
5124         (selectLineAction): New constant.
5125         (selectParagraphAction): New constant.
5126         (selectWordAction): New constant.
5127         (upAction): New constant.
5128         (writableAction): New constant.
5129
5130 2003-04-29  Michael Koch  <konqueror@gmx.de>
5131
5132         * java/util/PropertyPermission.java:
5133         New version from classpath
5134         * java/util/ResourceBundle.java:
5135         Partly merged from classpath
5136         (getObject): Reformated.
5137         (tryBundle): Set foundBundle = null if no bundle found.
5138
5139 2003-04-29  Michael Koch  <konqueror@gmx.de>
5140
5141         * javax/swing/AbstractListModel.java,
5142         javax/swing/DefaultBoundedRangeModel.java,
5143         javax/swing/DefaultSingleSelectionModel.java:
5144         New Versions from classpath.
5145
5146 2003-04-29  Michael Koch  <konqueror@gmx.de>
5147
5148         * java/awt/Window.java
5149         (show): Call super.show() instead of setVisible() to avoid endless
5150         loop.
5151         (hide): Call super.hide() instead of setVisible() to avoid endless
5152         loop.
5153
5154 2003-04-29  Michael Koch  <konqueror@gmx.de>
5155
5156         * java/util/zip/Deflater.java,
5157         java/util/zip/DeflaterOutputStream.java:
5158         Partly merged with classpath.
5159
5160 2003-04-27  Tom Tromey  <tromey@redhat.com>
5161
5162         * java/lang/natString.cc (_Jv_AllocString): Initialize
5163         cachedHashCode.
5164         (init): Likewise.
5165         (_Jv_NewStringUtf8Const): Likewise.
5166
5167 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5168
5169         * include/jvm.h: (_Jv_GetNbArgs) added
5170         (_Jv_GetSafeArg) added
5171         (_Jv_SetArgs) added
5172         * prims.cc: (_Jv_GetNbArgs) implemented
5173         (_Jv_GetSafeArg) implemented
5174         (_Jv_SetArgs) implemented
5175         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5176         setting _Jv_argc and _Jv_argv
5177         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5178         instead of _Jv_argv
5179         * java/lang/natRuntime.cc: (insertSystemProperties) use
5180         _Jv_GetSafeArg() instead of _Jv_argv
5181
5182 2003-04-23  Tom Tromey  <tromey@redhat.com>
5183
5184         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5185         required by this object.  Search superclasses to find required
5186         alignment.
5187         (get_alignment_from_class): Use alignment of type as it appears
5188         in a struct.
5189         (ALIGNOF): New macro.
5190         (struct aligner): New helper structure.
5191
5192 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5193
5194         * java/awt/Container.java (addImpl): Enable paint events if adding
5195         a lightweight to a heavyweight.
5196         (addNotify): Ensure that peer is created before
5197         addNotifyContainerChildren.
5198         (addNotifyContainerChildren): Enable paint events if a heavyweight
5199         container contains a lightweight.
5200
5201 2003-04-20  Tom Tromey  <tromey@redhat.com>
5202
5203         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5204         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5205         Classpath.
5206
5207 2003-04-19  Tom Tromey  <tromey@redhat.com>
5208
5209         * java/sql/Date.java, java/sql/DriverManager.java,
5210         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5211         Classpath.
5212
5213         * Makefile.in: Rebuilt.
5214         * Makefile.am (ordinary_java_source_files): Added new files.
5215         * java/security/AlgorithmParameterGenerator.java,
5216         java/security/AlgorithmParameters.java, java/security/Engine.java,
5217         java/security/Identity.java, java/security/IdentityScope.java,
5218         java/security/KeyFactory.java,
5219         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5220         java/security/MessageDigest.java, java/security/Policy.java,
5221         java/security/ProtectionDomain.java,
5222         java/security/SecureRandom.java, java/security/Security.java,
5223         java/security/Signature.java, java/security/SignatureSpi.java,
5224         java/security/SignedObject.java, java/security/Signer.java,
5225         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5226         java/security/spec/PSSParameterSpec.java,
5227         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5228         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5229         Classpath.
5230
5231 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5232
5233         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5234         (dispose): Null metrics.
5235         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5236         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5237         finalize.
5238         (finalize): Call dispose.
5239         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5240         (gcCachedCount): New field.
5241         (finalize): New method.
5242         (putGCInCache): New method.
5243         (getGCFromCache): New method.
5244         * gnu/gcj/xlib/GC.java (GC): Make protected.
5245         (clone): Get new GC from cache if possible.
5246         (create): New static method.
5247         (dispose): Save old GC in cache.
5248         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5249         deleting.
5250         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5251         is null.
5252         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5253         * java/awt/Container.java (visitChild): Dispose gfx2 when
5254         finished.
5255
5256 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5257
5258         * java/math/BigInteger.java (probablePrime): New.
5259         * java/math/BigDecimal.java (unscaledValue): New.
5260
5261 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5262
5263         * java/io/File.java (getAbsolutePath): On Windows, take care
5264         of paths like "C:", "G:foo\bar", etc.
5265         (getName): Make it work correctly on Windows.
5266         (getParent): Make it work correctly on Windows. For UNIX,
5267         fix bug that causes "/" to be returned as the parent of "/",
5268         instead of null as returned by Sun's JRE.
5269
5270         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5271
5272 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5273
5274         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5275         inner class.
5276         (CACHE_SIZE_PER_DISPLAY): New field
5277         (fontMetricsCache): New field
5278         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5279         loading ISO10646-1 fonts.
5280
5281 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5282
5283         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5284         characters.
5285         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5286         characters.
5287
5288 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5289
5290         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5291         floating point.
5292
5293 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5294
5295         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5296         installed libpthread is either linuxthreads with floating stacks or
5297         NPTL.
5298
5299 2003-04-14  Tom Tromey  <tromey@redhat.com>
5300
5301         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5302         of alignment.
5303
5304 2003-04-10  Tom Tromey  <tromey@redhat.com>
5305
5306         * verify.cc (pop64): Removed.
5307         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5308         exception if top-of-stack is narrow.
5309         (initialize_stack): Check to ensure that <init> is not static and
5310         <clinit> is.
5311
5312 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5313
5314         * java/io/ObjectStreamException
5315         * java/io/FileFilter
5316         * java/io/FilenameFilter
5317         * java/io/ObjectInput
5318         * java/io/ObjectOutput
5319         * java/io/ObjectStreamConstants
5320         Minor doc fixes, format fixes, spelling corrections, etc.
5321         * java/io/DataInput
5322         Corrected code samples in Javadocs to match reality
5323         * java/io/DataOutput
5324         * java/io/ObjectInputValidation
5325         Major documentation fixes - all Javadocs re-written or updated
5326
5327 2003-04-06  Michael Koch  <konqueror@gmx.de>
5328
5329         * java/net/URLConnection.java:
5330         Import classes directly.
5331         (URLConnection): Merged class documentation with classpath.
5332         (url): Moved, documentation from classpath added.
5333         (doInput): Moved, documentation from classpath added.
5334         (doOutput): Moved, documentation from classpath added.
5335         (allowUserInteraction): Moved.
5336         (useCaches): Moved, documentation from classpath added.
5337         (ifModifiedSince): Moved, documentation from classpath added.
5338         (connected): Moved, documentation from classpath added.
5339
5340 2003-04-06  Michael Koch  <konqueror@gmx.de>
5341
5342         * java/io/FileInputStream.java
5343         (skip): Renamed some variables to match classpath, added
5344         checks from classpath.
5345
5346 2003-03-31  Michael Koch  <konqueror@gmx.de>
5347
5348         * javax/swing/AbstractAction.java
5349         (AbstractAction): Reformatted.
5350         (serialVersionUID): New private member variable.
5351         * javax/swing/plaf/BorderUIResource.java
5352         (serialVersionUID): New private member variable.
5353         * javax/swing/plaf/basic/BasicLookAndFeel.java
5354         (serialVersionUID): New private member variable.
5355
5356 2003-03-31  Michael Koch  <konqueror@gmx.de>
5357
5358         * java/sql/Date.java
5359         (valueOf): Deprecated, reformatted.
5360         (toString): Deprecated, reformatted.
5361         * java/sql/Time.java
5362         (valueOf): Deprecated, reformatted.
5363         (toString): Deprecated, reformatted.
5364
5365 2003-03-31  Michael Koch  <konqueror@gmx.de>
5366
5367         * java/rmi/dgc/VMID.java
5368         (isUnique): Deprecated.
5369
5370 2003-03-31  Michael Koch  <konqueror@gmx.de>
5371
5372         * java/io/File.java
5373         (separator): Merged documentation from classpath.
5374         (separatorChar): Merged documentation from classpath.
5375         (pathSeparator): Merged documentation from classpath.
5376         (pathSeparatorChar): Merged documentation from classpath.
5377         (path): Merged documentation from classpath.
5378         (canRead): Merged documentation from classpath.
5379         (canWrite): Merged documentation from classpath.
5380         (createNewFile): Merged documentation from classpath.
5381         (delete): Merged documentation from classpath.
5382         (equals): Merged documentation from classpath.
5383         (exists): Merged documentation from classpath.
5384         (File): Renamed p to name to match classpath, merged documentation
5385         from classpath.
5386         (getAbsolutePath): Merged documentation from classpath.
5387         (getCanonicalPath): Merged documentation from classpath.
5388         (getCanonicalFile): Merged documentation from classpath.
5389         (getName): Merged documentation from classpath.
5390         (getParent): Merged documentation from classpath.
5391         (getParentFile): Merged documentation from classpath.
5392         (getPath): Merged documentation from classpath.
5393         (hashCode): Merged documentation from classpath.
5394         (isAbsolute): Merged documentation from classpath.
5395         (isDirectory): Merged documentation from classpath.
5396         (isFile): Merged documentation from classpath.
5397         (isHidden): Merged documentation from classpath.
5398         (lastModified): Merged documentation from classpath.
5399         (length): Merged documentation from classpath.
5400         (list): Merged documentation from classpath.
5401         (listFiles): Merged documentation from classpath.
5402         (toString): Merged documentation from classpath.
5403         (toURL): Merged documentation from classpath.
5404         (mkdir): Merged documentation from classpath.
5405         (mkdirs): Merged documentation from classpath.
5406         (createTempFile): Merged documentation from classpath.
5407         (setReadOnly): Merged documentation from classpath.
5408         (listRoots): Merged documentation from classpath.
5409         (compareTo): Merged documentation from classpath.
5410         (renameTo): Merged documentation from classpath.
5411         (setLastModified): Merged documentation from classpath.
5412         * java/io/PrintStream.java
5413         (auto_flush): Merged documentation from classpath.
5414         (PrintStream): Merged documentation from classpath.
5415         (checkError): Merged documentation from classpath.
5416         (setError): Merged documentation from classpath.
5417         (close): Merged documentation from classpath.
5418         (flush): Merged documentation from classpath.
5419         (print): Merged documentation from classpath.
5420         (println):  Merged documentation from classpath.
5421         (write): Renamed count to len to match classpath,
5422         merged documentation from classpath.
5423         * java/io/RandomAccessFile.java
5424         (readShort): Merged documentation from classpath.
5425         (readUnsignedByte): Merged documentation from classpath.
5426         (readUnsignedShort): Merged documentation from classpath.
5427         (readUTF): Merged documentation from classpath.
5428         (seek): Reformatted, merged documentation from classpath.
5429         (skipBytes): Renamed some variables to match classpath, reformatted,
5430         merged documentation from classpath.
5431         (write): Merged documentation from classpath.
5432         (writeBoolean): Merged documentation from classpath.
5433         (writeByte): Merged documentation from classpath.
5434         (writeShort): Merged documentation from classpath.
5435         (writeChar): Merged documentation from classpath.
5436         (writeInt): Merged documentation from classpath.
5437         (writeLong): Merged documentation from classpath.
5438         (writeFloat): Merged documentation from classpath.
5439         (writeDouble): Merged documentation from classpath.
5440         (writeBytes): Merged documentation from classpath.
5441         (writeChars): Merged documentation from classpath.
5442         (writeUTF): Reformatted.
5443         (getChannel): Reformatted.
5444
5445 2003-03-31  Michael Koch  <konqueror@gmx.de>
5446
5447         * java/awt/font/TextAttribute.java
5448         (readResolve): Throws java.io.InvalidObjectException.
5449
5450 2003-03-31  Michael Koch  <konqueror@gmx.de>
5451
5452         * java/rmi/server/LoaderHandler.java
5453         (loadClass): Deprecated.
5454         (getSecurityContext): Deprecated.
5455         * java/rmi/server/LogStream.java
5456         (getDefaultStream): Deprecated.
5457         (setDefaultStream): Deprecated.
5458         (getOutputStream): Deprecated.
5459         (setOutputStream): Deprecated.
5460         (write): Deprecated.
5461         (toString): Deprecated.
5462         (parseLevel): Deprecated.
5463         * java/rmi/server/Operation.java
5464         (Operation): Deprecated.
5465         (getOperation): Deprecated.
5466         (toString): Deprecated.
5467         * java/rmi/server/RemoteCall.java
5468         (getOutputStream): Deprecated.
5469         (releaseOutputStream): Deprecated.
5470         (getInputStream): Deprecated.
5471         (releaseInputStream): Deprecated.
5472         (getResultStream): Deprecated.
5473         (executeCall): Deprecated.
5474         (done): Deprecated.
5475         * java/rmi/server/RemoteRef.java
5476         (invoke): Deprecated.
5477         (newCall): Deprecated.
5478         (done): Deprecated.
5479         * java/rmi/server/RemoteStub.java
5480         (setRef): Deprecated.
5481         * java/rmi/server/Skeleton.java:
5482         No need to import java.lang.Exception explicitly.
5483         (dispatch): Deprecated.
5484         (getOperations): Deprecated.
5485
5486 2003-03-31  Michael Koch  <konqueror@gmx.de>
5487
5488         * java/rmi/dgc/VMID.java,
5489         java/rmi/registry/RegistryHandler.java,
5490         java/rmi/server/LogStream.java,
5491         java/rmi/server/Operation.java,
5492         java/rmi/server/RemoteCall.java,
5493         java/rmi/server/RemoteRef.java,
5494         java/rmi/server/RemoteStub.java:
5495         Reformatted.
5496
5497 2003-03-31  Michael Koch  <konqueror@gmx.de>
5498
5499         * javax/swing/AbstractCellEditor.java,
5500         javax/swing/AbstractListModel.java,
5501         javax/swing/ActionMap.java,
5502         javax/swing/BorderFactory.java,
5503         javax/swing/ButtonGroup.java,
5504         javax/swing/DefaultBoundedRangeModel.java,
5505         javax/swing/DefaultButtonModel.java,
5506         javax/swing/DefaultCellEditor.java,
5507         javax/swing/DefaultComboBoxModel.java,
5508         javax/swing/DefaultDesktopManager.java,
5509         javax/swing/DefaultListCellRenderer.java,
5510         javax/swing/DefaultSingleSelectionModel.java,
5511         javax/swing/InputMap.java,
5512         javax/swing/JComponent.java,
5513         javax/swing/JMenu.java,
5514         javax/swing/JSlider.java,
5515         javax/swing/KeyStroke.java,
5516         javax/swing/OverlayLayout.java,
5517         javax/swing/ScrollPaneLayout.java,
5518         javax/swing/SizeRequirements.java,
5519         javax/swing/UIManager.java,
5520         javax/swing/ViewportLayout.java,
5521         javax/swing/border/AbstractBorder.java,
5522         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5523         javax/swing/event/EventListenerList.java,
5524         javax/swing/table/AbstractTableModel.java,
5525         javax/swing/table/DefaultTableCellRenderer.java,
5526         javax/swing/table/DefaultTableColumnModel.java,
5527         javax/swing/table/DefaultTableModel.java,
5528         javax/swing/table/TableColumn.java,
5529         javax/swing/text/StyledEditorKit.java,
5530         javax/swing/tree/DefaultMutableTreeNode.java,
5531         javax/swing/tree/DefaultTreeModel.java,
5532         javax/swing/tree/DefaultTreeSelectionModel.java,
5533         javax/swing/tree/TreePath.java,
5534         javax/swing/undo/AbstractUndoableEdit.java,
5535         javax/swing/undo/StateEdit.java,
5536         javax/swing/undo/StateEditable.java,
5537         javax/swing/undo/UndoableEditSupport.java:
5538         Merges from classpath.
5539
5540 2003-03-30  Tom Tromey  <tromey@redhat.com>
5541
5542         * java/lang/String.java (data, boffset, count): Documented.
5543         (String(byte[],String)): Reformatted.
5544         (String(byte[])): Likewise.
5545         (lastIndexOf(int)): Likewise.
5546         (lastIndexOf(String)): Likewise.
5547         (substring(int)): Renamed argument to match Classpath.
5548         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5549
5550         * java/lang/String.java: Miscellaneous minor formatting changes
5551         to match Classpath more closely.
5552
5553 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5554             Tom Tromey  <tromey@redhat.com>
5555
5556         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5557         (init()): Removed.
5558         (charAt): Put index in exception.
5559         (contentEquals): New method.
5560         Include StringBuffer.h.
5561         * java/lang/String.java (cachedHashCode): New field.
5562         (String()): Follow classpath implementation.
5563         (init()): Removed.
5564         (contentEquals): Declare.
5565         (subSequence): Don't declare IndexOutIfBoundsException in throws
5566         clause.
5567         (matches, replaceFirst, replaceAll, split): New methods from
5568         Classpath.
5569
5570 2003-03-29  Tom Tromey  <tromey@redhat.com>
5571
5572         * java/lang/String.java: Reordered to follow Classpath; merged in
5573         javadoc.
5574
5575         * java/text/MessageFormat.java: Removed some whitespace.
5576
5577         * Makefile.in: Rebuilt.
5578         * Makefile.am (awt_java_source_files): Added new files.
5579         * gnu/javax/rmi/PortableServer.java,
5580         gnu/javax/rmi/CORBA/DelegateFactory.java,
5581         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5582         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5583         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5584         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5585         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5586         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5587         javax/rmi/PortableRemoteObject.java,
5588         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5589         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5590         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5591         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5592         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5593         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5594
5595         * java/lang/natClass.cc (newInstance): Put method name in
5596         exception.
5597         (getConstructor): Likewise.
5598         (getDeclaredConstructor): Likewise.
5599         (getPrivateMethod): Likewise.
5600
5601 2003-03-28  Tom Tromey  <tromey@redhat.com>
5602
5603         * java/lang/reflect/Proxy.java: New version from Classpath.
5604         * java/lang/Package.java: New version from Classpath.
5605
5606 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5607
5608         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5609         * configure: Regenerate.
5610
5611 2003-03-28  Michael Koch  <konqueror@gmx.de>
5612
5613         * java/io/File.java:
5614         Import needed classes instead of whole packages, merged class
5615         documentation with classpath, moved constants and variables to top of
5616         class.
5617         * java/io/PrintStream.java:
5618         Merged class documentation with classpath, moved constants and
5619         variables to top of class.
5620         * java/io/RandomAccessFile.java
5621         (RandomAccessFile): Merged with classpath.
5622         (read): Merged with classpath).
5623         (read*): Reformatted.
5624
5625 2003-03-28  Michael Koch  <konqueror@gmx.de>
5626
5627         * java/io/FileDescriptor.java
5628         (finalize): Throws Throwable, not IOException.
5629         * java/io/ObjectOutputStream.java
5630         (PutField.put): Doesnt throws anything.
5631
5632 2003­03-28  Michael Koch  <konqueror@gmx.de>
5633
5634         * java/io/FileOutputStream.java:
5635         Merged class documentation and authors with classpath.
5636         (FileOutputStream): Partly merged with classpath.
5637         (write): Merged with classpath.
5638         (getChannel): Make it synchronized instead of explicit block in this
5639         method.
5640         * java/io/RandomAccessFile.java:
5641         Merged class documentation and authors with classpath.
5642
5643 2003-03-26  Tom Tromey  <tromey@redhat.com>
5644
5645         * java/lang/natRuntime.cc (insertSystemProperties): Set
5646         gnu.classpath.home.url.
5647         * Makefile.in: Rebuilt.
5648         * Makefile.am: Define LIBDIR.
5649
5650 2003-03-25  Michael Koch  <konqueror@gmx.de>
5651
5652         * java/io/FileInputStream.java
5653         (read): Renamed b to buf and off to offset.
5654         * java/io/FileOutputStream.java
5655         (ch): Documentation added.
5656         (FileOutputStream): Documentation added.
5657         (getFD): Documentation added.
5658         (write): Documentation added.
5659         (close): Documentation added.
5660         (getChannel): Documentation added.
5661
5662 2003-03-24  Michael Koch  <konqueror@gmx.de>
5663
5664         * java/io/DataOutputStream.java
5665         (write): Merged from classpath.
5666         * java/io/File.java:
5667         Merged copyrigth with classpath.
5668         * java/io/FileInputStream.java
5669         (getChannel): Made it synchronized instead of using a synchronized
5670         block.
5671         * java/io/FileOutputStream.java: Reformatted.
5672         * java/io/InputStreamReader.java
5673         (InputStreamReader): Renamed enc to encoding_name.
5674         (close): Merged documentation from classpath.
5675         (getEncoding): Merged documentation from classpath.
5676         (ready): Merged documentation from classpath.
5677         (read): Merged documentation from classpath.
5678         * java/io/LineNumberReader.java
5679         (lineNumber): Made it private.
5680         (LineNumberReader): Use Constant instead of a direct value.
5681         * java/io/OutputStreamWriter.java
5682         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5683         documentation from classpath.
5684         (close): Merged documentation from classpath.
5685         (flush): Merged documentation from classpath.
5686         (write): Merged documentation from classpath.
5687         * java/io/PrintStream.java: Reformatted.
5688
5689 2003-03-24  Michael Koch  <konqueror@gmx.de>
5690
5691         * javax/swing/text/ComponentView.java
5692         (getComponent): Must be final.
5693         * javax/swing/tree/DefaultTreeCellRenderer.java:
5694         Reformatted.
5695         * javax/swing/undo/StateEditable.java:
5696         Reformatted.
5697
5698 2003-03-24  Michael Koch  <konqueror@gmx.de>
5699
5700         * java/rmi/activation/ActivationInstantiator.java:
5701         Reformatted.
5702         * java/rmi/activation/Activator.java:
5703         Reformatted.
5704         * java/rmi/registry/RegistryHandler.java:
5705         Remerged from classpath.
5706
5707 2003-03-24  Michael Koch  <konqueror@gmx.de>
5708
5709         * java/util/Date.java:
5710         Fixed documentation starting tag to make javadoc happy.
5711         * java/util/regex/Pattern.java
5712         (Pattern): Implements Serializable.
5713         * java/util/PatternSyntaxException.java
5714         (serialVersionUID): New member variable.
5715
5716 2003-03-24  Michael Koch  <koqnueror@gmx.de>
5717
5718         * java/awt/ContainerOrderFocusTraversalPolicy.java
5719         (getFirstComponent): Implemented.
5720         (getLastComponent): Implemented.
5721         (getDefaultComponent): Implemented.
5722         (setImplicitDownCycleTraversal): Fixed implementation.
5723         * java/awt/Robot.java
5724         (Robot): Added documentation.
5725         * java/awt/Toolkit.java
5726         (getFontList): Deprecated.
5727         (getFontMetrics): Deprecated.
5728         (getPrintJob): Added documentation.
5729         (getSystemSelection): Added documentation.
5730         (getLockingKeyState): Added documentation.
5731         (setLockingKeyState): Added documentation.
5732         (createCustomCursor): Added documentation.
5733         (getBestCursorSize): Added documentation.
5734         (getMaximumCursorColors): Added documentation.
5735         (isFrameStateSupported): Added documentation.
5736
5737 2003-03-24  Michael Koch  <konqueror@gmx.de>
5738
5739         * java/io/RandomAccessFile.java:
5740         More little merges with classpath. No code changes.
5741
5742 2003-03-24  Michael Koch  <konqueror@gmx.de>
5743
5744         * java/net/natInetAddressNoNet.cc:
5745         Include stddef.h.
5746         * java/net/natPlainDatagramSocketImplNoNet.cc:
5747         Fixed inlcude of java/net/DatagramPacket.h.
5748         * java/net/natPlainSocketImplNoNet.cc:
5749         Include some missing classes.
5750
5751 2003-03-24  Michael Koch  <konqueror@gmx.de>
5752
5753         * java/awt/dnd/DropTarget.java
5754         (DropTargetAutoScroller): According to the online documentation, this
5755         is protected, but in reality it is public.
5756         * java/awt/dnd/DropTargetContext.java
5757         (TransferableProxy): According to the online documentation, this
5758         is protected, but in reality it is public.
5759
5760 2003-03-24  Michael Koch  <konqueror@gmx.de>
5761
5762         * java/io/DataInputStream.java
5763         (): Wrapped documentation line.
5764         (): Fixed @return tag.
5765         * java/io/DataOutputStream.java
5766         (written): Moved to top of class.
5767         (all methods): Merged documentation from classpath.
5768         * java/io/File.java:
5769         Merged copyright year with classpath.
5770         * java/io/FileInputStream.java
5771         (all methods): Merged documentation from classpath.
5772         * java/io/LineNumberReader.java
5773         (getLineNumber): Fixed @return tag.
5774         * java/io/ObjectInputStream.java.
5775         Reformatted.
5776         * java/io/ObjectOutputStream.java:
5777         Reformatted, fixed some @see tags.
5778         * java/io/OutputStreamWriter.java:
5779         Deleted empty line.
5780         * java/io/Writer.java:
5781         Reformatted.
5782
5783 2003-03-24  Michael Koch  <konqueror@gmx.de>
5784
5785         * java/awt/Frame.java
5786         (DEFAULT_CURSOR): Fixed @deprecated tag.
5787         (setCursor): Fixed @deprecated tag.
5788
5789 2003-03-24  Michael Koch  <konqueror@gmx.de>
5790
5791         * java/beans/beancontext/BeanContextEvent.java:
5792         Reformated.
5793
5794 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
5795
5796         * java/lang/natStringBuffer.cc (regionMatches): New function.
5797         * java/lang/String.java (count): Now package-private.
5798         * java/lang/StringBuffer.java: Merged with Classpath.
5799
5800 2003-03-23  Michael Koch  <konqueror@gmx.de>
5801
5802         * java/io/BufferedOutputStream.java:
5803         Reformated.
5804         * java/io/BufferedReader.java:
5805         Reformated.
5806         * java/io/ByteArrayOutputStream.java
5807         (size): Fixed @see tag.
5808         * java/io/CharArrayWriter.java
5809         (size): Fixed @see tag.
5810         * java/io/DataInput.java:
5811         Reformated.
5812         * java/io/DataOutput.java:
5813         Reformated.
5814         * java/io/DataOutputStream.java:
5815         Merged copyright years with classpath.
5816         * java/io/Externalizable.java:
5817         Reformated.
5818         * java/io/FileFilter.java:
5819         Reformated.
5820         * java/io/FileInputStream.java:
5821         Merged copyright years with classpath.
5822         * java/io/FileOutputStream.java:
5823         Merged copyright years with classpath.
5824         * java/io/FilePermission.java
5825         (FilePermission): Replaced @XXX with FIXME:.
5826         * java/io/FileWriter.java:
5827         Reformated.
5828         * java/io/FilenameFilter.java:
5829         Reformated.
5830         * java/io/FilterInputStream.java:
5831         Reformated.
5832         * java/io/FilterOutputStream.java:
5833         Reformated.
5834         * java/io/FilterReader.java:
5835         Reformated.
5836         * java/io/FilterWriter.java:
5837         Reformated.
5838         * java/io/LineNumberInputStream.java
5839         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5840         happy.
5841         (getLineNumber): Fixed @return tag.
5842         * java/io/ObjectInput.java:
5843         Reformated.
5844         * java/io/ObjectOutput.java:
5845         Reformated.
5846         * java/io/ObjectStreamClass.java:
5847         Reformated.
5848         * java/io/PrintStream.java:
5849         Merged copyright years with classpath.
5850         * java/io/PushbackReader.java
5851         (PushbackReader): Replaced @code with @param.
5852         * java/io/SerializablePermission.java:
5853         Reformated.
5854         * java/io/StreamTokenizer.java
5855         (resetSyntax): Fixed @see tag.
5856
5857 2003-03-22  Richard Henderson  <rth@redhat.com>
5858
5859         * sysdep/ia64/locks.h: Include ia64intrin.h.
5860         (compare_and_swap): Use __sync_bool_compare_and_swap.
5861         (compare_and_swap_release): Expose ar.ccv assignment.
5862
5863 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
5864
5865         * include/posix.h: Add suffix for darwin dynamic libraries.
5866
5867 2003-03-21  Michael Koch  <konqueror@gmx.de>
5868
5869         * javax/swing/Action.java
5870         (ACCELERATOR_KEY): New constant.
5871         (ACTION_COMMAND_KEY): Likewise.
5872         (MNEMONIC_KEY): Likewise.
5873         * javax/swing/UnsupportedLookAndFeelException.java
5874         (UnsupportedLookAndFeelException): Must be public.
5875         * javax/swing/WindowConstants.java
5876         (EXIT_ON_CLOSE): New constant.
5877         * javax/swing/text/BadLocationException.java
5878         (offset): New member variable.
5879         (BadLocationException): New implementation, documentation added.
5880         (offsetRequested): New method.
5881         * javax/swing/text/Caret.java:
5882         Reformated.
5883         * javax/swing/text/Document.java:
5884         Reformated.
5885
5886 2003-03-21  Michael Koch  <konqueror@gmx.de>
5887
5888         * java/rmi/activation/Activatable.java
5889         (serialVersionUID): New member variable.
5890         * java/rmi/activation/ActivationGroup.java
5891         (serialVersionUID): New member variable.
5892         * java/rmi/activation/ActivationGroupDesc.java
5893         (serialVersionUID): New member variable.
5894         * java/rmi/registry/Registry.java:
5895         Reformated.
5896         (Registry): Deprecated.
5897         * java/rmi/server/LoaderHandler.java
5898         Reformated.
5899         (LoaderHandler): Deprecated.
5900         * java/rmi/server/LogStream.java
5901         Reformated.
5902         (LogStream): Deprecated.
5903         * java/rmi/server/Operation.java
5904         (Operation): Deprecated.
5905         * java/rmi/server/RMIFailureHandler.java:
5906         Reformated.
5907         * java/rmi/server/RMISocketFactory.java:
5908         Reformated.
5909         * java/rmi/server/RemoteCall.java
5910         (RemoteCall): Deprecated.
5911         * java/rmi/server/RemoteStub.java:
5912         Reformated.
5913         * java/rmi/server/Skeleton.java
5914         Reformated.
5915         (Skeleton): Deprecated.
5916
5917 2003-03-21  Michael Koch  <konqueror@gmx.de>
5918
5919         * java/io/LineNumberReader.java
5920         (LineNumberReader): Merged documentation with classpath.
5921         (getLineNumber): Likewise.
5922         (setLineNumber): Likewise.
5923         (mark): Likewise.
5924         (reset): Likewise.
5925         (read): Likewise.
5926         (readLine): Likewise.
5927         (skip): Likewise.
5928
5929 2003-03-21  Michael Koch  <konqueror@gmx.de>
5930
5931         * java/rmi/RMISecurityManager.java
5932         (checkAccept): Removed.
5933         (checkAccess): Likewise.
5934         (checkAccess): Likewise.
5935         (checkAwtEventQueueAccess): Likewise.
5936         (checkConnect): Likewise.
5937         (checkCreateClassLoader): Likewise.
5938         (checkDelete): Likewise.
5939         (checkExec): Likewise.
5940         (checkExit): Likewise.
5941         (checkLink): Likewise.
5942         (checkListen): Likewise.
5943         (checkMemberAccess): Likewise.
5944         (checkMulticast): Likewise.
5945         (checkPackageAccess): Likewise.
5946         (checkPackageDefinition): Likewise.
5947         (checkPermission): Likewise.
5948         (checkPrintJobAccess): Likewise.
5949         (checkPropertiesAccess): Likewise.
5950         (checkPropertyAccess): Likewise.
5951         (checkRead): Likewise.
5952         (checkSecurityAccess): Likewise.
5953         (checkSetFactory): Likewise.
5954         (checkSystemClipboardAccess): Likewise.
5955         (checkTopLevelWindow): Likewise.
5956         (checkWrite): Likewise.
5957
5958 2003-03-20  Michael Koch  <konqueror@gmx.de>
5959
5960         * gnu/java/nio/FileChannelImpl.java
5961         (address): Removed.
5962         (map_address): New member variable.
5963         (length): Make it package private.
5964         (fd): Make it package private.
5965         (buf): Make it package private.
5966         (file_obj): Make it package private.
5967         (FileChannelImpl): New constructor.
5968         (nio_mmap_file): Use RawData instead of long.
5969         (nio_munmap_file): Use RawData instead of long.
5970         (nio_msync): Use RawData instead of long.
5971         (implCloseChannel): New implementation using map_address.
5972         (read): Reformated.
5973         (map): Implemented.
5974         (create_direct_mapped_buffer): Implemented, use RawData, throws
5975         IOException.
5976         (force): Use map_address instead of address.
5977         * gnu/java/nio/MappedByteFileBuffer.java
5978         (address): Removed.
5979         (map_address): New member variable.
5980         (MappedByteFileBuffer): Use map_address instead of address, reformated.
5981         (several methods): Use map_address instead of address, replaced long
5982         with RawData where appropriate.
5983         * gnu/java/nio/natFileChannelImpl.cc
5984         (nio_mmap_file): Replaced long with RawData.
5985         (nio_munmap_file): Replaced long with RawData.
5986         (nio_msync): Replaced long with RawData.
5987         * gnu/java/nio/natMappedByteFileBuffer.cc
5988         (several methods): Replaced long with RawData where appropriate.
5989
5990 2003-03-20  Michael Koch  <konqueror@gmx.de>
5991
5992         * java/net/InetAddress.java,
5993         java/net/JarURLConnection.java,
5994         java/net/PlainDatagramSocketImpl.java,
5995         java/net/PlainSocketImpl.java,
5996         java/net/URLConnection.java:
5997         Merged copyright statements with classpath for easier merging.
5998
5999 2003-03-20  Michael Koch  <konqueror@gmx.de>
6000
6001         * java/io/FileInputStream.java
6002         (getChannel): New implementation.
6003         * java/io/FileOutputStream.java
6004         (ch): New member variable.
6005         (getChannel): Implemented.
6006         * java/io/RandomAccessFile.java
6007         (RandomAccessFile): Throws FileNotFoundException instead of
6008         IOException.
6009         (getChannel): New method.
6010         (ch): New member variable.
6011
6012 2003-03-20  Michael Koch  <konqueror@gmx.de>
6013
6014         * java/io/DataOutputStream.java,
6015         java/io/File.java,
6016         java/io/FileInputStream.java,
6017         java/io/FileOutputStream.java,
6018         java/io/InputStreamReader.java,
6019         java/io/LineNumberReader.java,
6020         java/io/OutputStreamWriter.java,
6021         java/io/PrintStream.java,
6022         java/io/RandomAccessFile.java:
6023         Merged copyright statements with classpath for easier merging.
6024
6025 2003-03-19  Michael Koch  <konqueror@gmx.de>
6026
6027         * java/lang/Process.java:
6028         Merged from classpath.
6029
6030 2003-03-19  Michael Koch  <konqueror@gmx.de>
6031
6032         * java/io/FileOutputStream.java
6033         (FileOutputStream): New constructor, merged from classpath.
6034         * java/io/FileWriter.java
6035         (FileWriter): New constructor, merged from classpath.
6036
6037 2003-03-18  Michael Koch  <konqueror@gmx.de>
6038
6039         * java/awt/ScrollPane.java
6040         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6041         (getViewportSize): Likewise.
6042         (addNotify): Likewise.
6043         (removeNotify): Likewise.
6044         * java/awt/ScrollPaneAdjustable.java
6045         (ScrollPaneAdjustable): No longer extends Scrollbar.
6046         * java/beans/beancontext/BeanContextServices.java:
6047         Reformated.
6048         (getService): Added throws TooManyListenersException;
6049         * java/beans/beancontext/BeanContextServicesSupport.java:
6050         Reformated.
6051
6052 2003-03-18  Michael Koch  <konqueror@gmx.de>
6053
6054         * java/io/BufferedOutputStream.java,
6055         java/io/DataInput.java,
6056         java/io/DataInputStream.java,
6057         java/io/DataOutput.java,
6058         java/io/Externalizable.java:
6059         More merges from classpath.
6060
6061 2003-03-18  Michael Koch  <konqueror@gmx.de>
6062
6063         * configure.in: Fixed links to platform dependant java.net files.
6064         * configure: Regenerated.
6065         * java/net/natInetAddress.cc,
6066         java/net/natNetworkInterface.cc,
6067         java/net/natPlainDatagramSocketImpl.cc,
6068         java/net/natPlainSocketImpl.cc:
6069         Removed.
6070
6071 2003-03-18  Michael Koch  <konqueror@gmx.de>
6072
6073         * configure.in: Create links to architecture dependent files,
6074         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6075         * configure: Regenerated.
6076         * java/net/natInetAddressNoNet.cc,
6077         java/net/natInetAddressPosix.cc,
6078         java/net/natInetAddressWin32.cc,
6079         java/net/natNetworkInterfaceNoNet.cc,
6080         java/net/natNetworkInterfacePosix.cc,
6081         java/net/natNetworkInterfaceWin32.cc,
6082         java/net/natPlainDatagramSocketImplNoNet.cc,
6083         java/net/natPlainDatagramSocketImplPosix.cc,
6084         java/net/natPlainDatagramSocketImplWin32.cc,
6085         java/net/natPlainSocketImplNoNet.cc,
6086         java/net/natPlainSocketImplPosix.cc,
6087         java/net/natPlainSocketImplWin32.cc: New files.
6088
6089 2003-03-18  Michael Koch  <konqueror@gmx.de>
6090
6091         * java/io/BufferedReader.java,
6092         java/io/BufferedWriter.java,
6093         java/io/ByteArrayOutputStream.java,
6094         java/io/FileFilter.java,
6095         java/io/FilePermission.java,
6096         java/io/FileReader.java,
6097         java/io/FileWriter.java,
6098         java/io/FilenameFilter.java,
6099         java/io/FilterInputStream.java,
6100         java/io/FilterOutputStream.java,
6101         java/io/FilterReader.java,
6102         java/io/FilterWriter.java,
6103         java/io/ObjectInput.java,
6104         java/io/ObjectInputValidation.java,
6105         java/io/ObjectOutput.java,
6106         java/io/ObjectStreamField.java,
6107         java/io/PipedInputStream.java,
6108         java/io/PipedReader.java,
6109         java/io/PrintWriter.java,
6110         java/io/PushbackReader.java,
6111         java/io/Reader.java,
6112         java/io/SerializablePermission.java,
6113         java/io/StringReader.java,
6114         java/io/Writer.java:
6115         Merged from classpath.
6116
6117 2003-03-17  Michael Koch  <konqueror@gmx.de>
6118
6119         * java/awt/ScrollPaneAdjustable.java:
6120         Compile fixes.
6121         
6122 2003-03-17  Michael Koch  <konqueror@gmx.de>
6123
6124         * java/net/DatagramSocket.java
6125         (connect): Fixed comment.
6126         * java/nio/ByteBuffer.java
6127         (hasArray): Fixed comment.
6128
6129 2003-03-17  Michael Koch  <konqueror@gmx.de>
6130
6131         * java/beans/Beans.java:
6132         Explicitely import classes not packages.
6133         * java/beans/FeatureDescriptor.java
6134         (preferred): New member variable.
6135         (isPreferred): New method.
6136         (setPreferred): New method.
6137         * java/beans/PropertyEditorManager.java:
6138         Explicitely import used classes.
6139         * java/beans/beancontext/BeanContextChild.java:
6140         Added line wrapping.
6141         * java/beans/beancontext/BeanContextChildSupport.java:
6142         Reindented.
6143         * java/beans/beancontext/BeanContextEvent.java:
6144         Reindented.
6145
6146 2003-03-17  Michael Koch  <konqueror@gmx.de>
6147
6148         * java/awt/Dialog.java
6149         (Dialog): New constructor, changed implementations, added
6150         documentation.
6151         * java/awt/ScrollPaneAdjustable.java
6152         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6153         Serializable.
6154         (serialVersionUID): New member variable.
6155         (sp): New member variable.
6156         (orientation): New member variable.
6157         (value): New member variable.
6158         (minimum): New member variable.
6159         (maximum): New member variable.
6160         (visibleAmount): New member variable.
6161         (unitIncrement): New member variable.
6162         (blockIncrement): New member variable.
6163         (AdjustmentListener): New member variable.
6164         (ScrollPaneAdjustable): New implementation.
6165         (addAdjustmentListener): New method.
6166         (removeAdjustmentListener): New method.
6167         (getAdjustmentListeners): New method.
6168         (getBlockIncrement): New method.
6169         (getMaximum): New method.
6170         (getMinimum): New method.
6171         (getOrientation): New method.
6172         (getUnitIncrement): New method.
6173         (getValue): New method.
6174         (getVisibleAmount): New method.
6175         (setBlockIncrement): New method.
6176         (setMaximum): Implemented.
6177         (setMinimum): Implemented.
6178         (setUnitIncrement): New method.
6179         (setValue): New method.
6180         (setVisibleAmount): Implemented. 
6181         (paramString): New stubbed method.
6182         * java/awt/Window.java
6183         (show): Call setVisible().
6184         (hide): Call setVisible().
6185         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6186         and WINDOW_STATE_CHANGED.
6187         (processWindowFocusEvent): New method.
6188         (processWindowStateEvent): New method.
6189         (postEvent): Deprecated.
6190         (applyResourceBundle): Deprecated.
6191         * java/awt/datatransfer/DataFlavor.java
6192         (DataFlavor): Doesn't thow ClassNotFoundException.
6193
6194 2003-03-17  Michael Koch
6195
6196         * javax/print/attribute/Attribute.java,
6197         javax/print/attribute/AttributeSet.java,
6198         javax/print/attribute/PrintRequestAttributeSet.java:
6199         New files.
6200         * Makefile.am
6201         (javax_source_files): Added new files:
6202         javax/print/attribute/Attribute.java
6203         javax/print/attribute/AttributeSet.java
6204         javax/print/attribute/PrintRequestAttributeSet.java
6205         * Makefile.in: Regenerated.
6206
6207 2003-03-17  Michael Koch
6208
6209         * javax/print/attribute/Attribute.java,
6210         javax/print/attribute/AttributeSet.java,
6211         javax/print/attribute/PrintRequestAttributeSet.java:
6212         New files.
6213         * Makefile.am
6214         (awt_java_source_files): Added new files:
6215         javax/print/attribute/Attribute.java
6216         javax/print/attribute/AttributeSet.java
6217         javax/print/attribute/PrintRequestAttributeSet.java
6218         * Makefile.in: Regenerated.
6219
6220 2003-03-16  Tom Tromey  <tromey@redhat.com>
6221
6222         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6223         Include platform.h.
6224         * java/lang/natRuntime.cc (insertSystemProperties): Use
6225         _Jv_platform_path_separator.
6226         (nativeGetLibname): Use _Jv_platform_file_separator.
6227         (_load): Use _Jv_platform_onload_names.
6228         (onload_names): New global.
6229         * include/win32.h (_Jv_platform_file_separator): New define.
6230         (_Jv_platform_path_separator): Likewise.
6231         (_Jv_platform_onload_names): Likewise.
6232         (_Jv_platform_ffi_abi): Likewise.
6233         * include/posix.h (_Jv_platform_file_separator): New define.
6234         (_Jv_platform_path_separator): Likewise.
6235         (_Jv_platform_onload_names): Likewise.
6236         (_Jv_platform_ffi_abi): Likewise.
6237
6238 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6239
6240         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6241
6242 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6243
6244         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6245         hierarchy loop.
6246         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6247         list to Object,ObjectStreamClass, moved callReadMethod code up into
6248         readObject and added Class argument to all setXxxField calls.
6249         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6250         consistent with ObjectOutputStream and to facilitate caching the
6251         Method in the future.
6252         (setBooleanField): Added Class argument.
6253         (setByteField): Likewise.
6254         (setCharField): Likewise.
6255         (setDoubleField): Likewise.
6256         (setFloatField): Likewise.
6257         (setIntField): Likewise.
6258         (setLongField): Likewise.
6259         (setShortField): Likewise.
6260         (setObjectField): Likewise.
6261         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6262         class hierarchy loop.
6263         (defaultWriteObject): Call writeFields with new argument list.
6264         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6265         list to Object,ObjectStreamClass, moved callWriteMethod up into
6266         writeObject and added Class argument to all getXxxField calls.
6267         (callWriteMethod): Added ObjectStreamClass argument to be able to
6268         get the proper class to call getMethod on (each class can have (or
6269         not have) its own writeObject method).
6270         (getBooleanField): Added Class argument.
6271         (getByteField): Likewise.
6272         (getCharField): Likewise.
6273         (getDoubleField): Likewise.
6274         (getFloatField): Likewise.
6275         (getIntField): Likewise.
6276         (getLongField): Likewise.
6277         (getShortField): Likewise.
6278         (getObjectField): Likewise.
6279         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6280         facilitate caching the Method object in the future.
6281
6282 2003-03-12  Andreas Schwab  <schwab@suse.de>
6283
6284         * configure.in: Avoid trailing /. in toolexeclibdir.
6285         * configure: Rebuilt.
6286
6287 2003-03-11  Michael Koch  <konqueror@gmx.de>
6288
6289         * gnu/java/nio/ByteBufferImpl.java
6290         (putInt): Use limit() instead of limit.
6291         * gnu/java/nio/CharBufferImpl.java
6292         (slice): Fixed implementation.
6293         (subSequence): Better bounds checking.
6294         * gnu/java/nio/MappedByteFileBuffer.java:
6295         Import all needed classes directly.
6296         * java/nio/ByteBuffer.java
6297         (hashCode): New dummy method.
6298         * java/nio/CharBuffer.java
6299         (array_offset): New member variable.
6300         (hasArray): Fixed documentation.
6301         (arrayOffset): Return array_offset.
6302
6303 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6304
6305         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6306         setter; made return value of getter const char* instead of char*
6307         * prims.cc: removed all references to _Jv_ThisExecutable().
6308         These are in the platform-specific sections now.
6309         * posix.cc: define platform-specific _Jv_ThisExecutable().
6310         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6311         * win32.cc: define platform-specific _Jv_ThisExecutable()
6312         using GetModuleFilename()
6313         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6314         to argv[0] instead of _Jv_ThisExecutable()
6315
6316 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6317
6318         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6319         that is set if we are using addr2name.awk instead of addr2line.
6320         (NameFinder): Set usingAddr2name if using addr2name.awk.
6321         (getExternalLabel): New native method to convert a method 
6322         name to an external label.
6323         (lookup): Convert name given by addr2line to an external label
6324         before demangling.
6325
6326         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6327         constant representing the prefix attached to method names to
6328         convert them to an external label.
6329         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6330         using LABEL_PREFIX.
6331
6332 2003-03-10  Tom Tromey  <tromey@redhat.com>
6333
6334         * Makefile.in: Rebuilt.
6335         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6336         (JC1FLAGS): Removed -Wno-deprecated.
6337
6338 2003-03-10  Michael Koch  <konqueror@gmx.de>
6339
6340         * java/nio/ByteOrder.java
6341         (nativeOrder): Working implementation, added documentation.
6342         (toString): Added documentation.
6343
6344 2003-03-10  Michael Koch  <konqueror@gmx.de>
6345
6346         * java/net/DatagramSocket.java,
6347         java/net/MulticastSocket.java,
6348         java/net/Socket.java,
6349         java/net/URL.java,
6350         java/net/URLConnection.java:
6351         Fixed some documentation tags to make javadoc and friends happy.
6352
6353 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6354
6355         * java/beans/beancontext/BeanContextServicesSupport.java,
6356         java/beans/beancontext/BeanContextSupport.java: New files.
6357         * Makefile.am
6358         (awt_source_files): Added new files.
6359         * Makefile.in: Regenerated.
6360
6361 2003-03-10  Michael Koch  <konqueror@gmx.de>
6362
6363         * java/awt/FocusTraversalPolicy.java
6364         (FocusTraversalPolicy): Documentation added.
6365         (getComponentAfter): Documentation added.
6366         (getComponentBefore): Documentation added.
6367         (getFirstComponent): Documentation added.
6368         (getLastComponent): Documentation added.
6369         (getDefaultComponent): Documentation added.
6370         (getInitialComponent): Documentation added.
6371         * java/awt/ScrollPaneAdjustable.java
6372         (sp): New member variable.
6373         (orientation): New member variable.
6374         (value): New member variable.
6375         (minimum): New member variable.
6376         (maximum): New member variable.
6377         (visibleAmount): New member variable.
6378         (unitIncrement): New member variable.
6379         (blockIncrement): New member variable.
6380         (adjustmentListener): New member variable.
6381         (ScrollPaneAdjustable): Rewrote.
6382         (addAdjustmentListener): New method.
6383         (removeAdjustmentListener): New method.
6384         (getAdjustmentListeners): New method.
6385         (getBlockIncrement): New method.
6386         (getMaximum): New method.
6387         (getMinimum): New method.
6388         (getOrientation): New method.
6389         (getUnitIncrement): New method.
6390         (getValue): New method.
6391         (getVisibleAmount): New method.
6392         (setBlockIncrement): New method.
6393         (setUnitIncrement): New method.
6394         (setMaximum): Implemented.
6395         (setMinimum): Implemented.
6396         (setValue): New method.
6397         (setVisibleAmount): Implemented.
6398         (paramString): New method.
6399         * java/awt/Window.java
6400         (show): Use setVisible(true) instead of super.show().
6401         (hide): Use sevVisible(false) instead of super.hide().
6402         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6403         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6404         (postEvent): Deprecated.
6405         (applyResourceBundle): Deprecated.
6406         (processWindowFocusEvent): New method.
6407         (processWindowStateEvent): New method.
6408         * java/awt/datatransfer/DataFlavor.java: Reindented.
6409         * java/awt/font/TextHitInfo.java
6410         (charIndex): New member variable.
6411         (leadingEdge): New member variable.
6412         (TextHitInfo): New constructor.
6413         (getCharIndex): Implemented.
6414         (isLeadingEdge): Implemented.
6415         (getInsertionIndex): Implemented.
6416         (hashCode): Access charIndex directly.
6417         (equals): Reformated.
6418         (leading): Implemented.
6419         (trailing): Implemented.
6420         (beforeOffset): Implemented.
6421         (afterOffset): Implemented.
6422         (getOtherHit): Implemented.
6423         (getOffsetHit): Implemented.
6424         (toString): Implemented.
6425         * java/awt/image/BufferedImage.java
6426         (BufferedImage): Implements WritableRenderedImage.
6427         (observers): New member variable.
6428         (addTileObserver): New method.
6429         (removeTileObserver): New method.
6430
6431 2003-03-09  Tom Tromey  <tromey@redhat.com>
6432
6433         PR libgcj/9934:
6434         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6435         to lseek.  Return 0 if we can't compute the value.
6436
6437 2003-03-03  Michael Koch  <konqueror@gmx.de>
6438
6439         * java/net/NetworkInterface.java: Merged with classpath.
6440
6441 2003-03-03  Tom Tromey  <tromey@redhat.com>
6442
6443         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6444         of bytecode.
6445         (handle_ret_insn): Fail if returning to jsr that appears at end of
6446         bytecode.
6447
6448 2003-03-03  Michael Koch  <konqueror@gmx.de>
6449
6450         * Makefile.am
6451         (ordinary_java_source_files):
6452         Added gnu/java/nio/MappedByteFileBuffer.java.
6453         (nat_source_files):
6454         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6455         * Makefile.in: Regenerated.
6456
6457 2003-03-03  Michael Koch  <konqueror@gmx.de>
6458
6459         * java/net/DatagramSocket.java
6460         (connect): Merged comment from classpath.
6461         (receive): Merged documentation from classpath.
6462         * java/net/Socket.java
6463         (setSoTimeout): Clarified documentation.
6464         * java/net/URL.java
6465         (getPath): Merged from classpath.
6466         (getUserInfo): Merged from classpath.
6467         (getQuery): Merged from classpath.
6468         * java/net/URLStreamHandler.java
6469         (toExternalForm): Merged from classpath.
6470
6471 2003-03-02  Mark Wielaard  <mark@klomp.org>
6472
6473         * java/util/Properties.java (load): Only skip line if the first
6474         character is a comment, whitespaces don't count.
6475
6476 2003-03-02  Michael Koch  <konqueror@gmx.de>
6477
6478         * java/net/NetPermission.java:
6479         Merged copyright with classpath.
6480
6481 2003-03-02  Michael Koch  <konqueror@gmx.de>
6482
6483         * java/lang/Package.java:
6484         Remerged from classpath.
6485
6486 2003-03-02  Michael Koch  <konqueror@gmx.de>
6487
6488         * java/net/HttpURLConnection.java
6489         (HTTP_SERVER_ERROR): Deprecated.
6490         * java/net/MulticastSocket.java
6491         (send): Replaced checkMulticast with appropriate checkPermission call,
6492         deprecated.
6493         * java/net/URLDecoder.java
6494         (decode): Deprecated.
6495         * java/net/URLEncoder.java
6496         (encode): Deprecated.
6497
6498 2003-03-02  Michael Koch  <konqueror@gmx.de>
6499
6500         * javax/swing/text/Caret.java
6501         (getMagicCaretPosition): Fixed typo in method name.
6502         * javax/swing/text/DefaultCaret.java
6503         (getMagicCaretPosition): Fixed typo in method name.
6504
6505 2003-03-02  Michael Koch  <konqueror@gmx.de>
6506
6507         * java/awt/List.java
6508         (setMultipleSelections): Deprecated.
6509         (delItem): Deprecated.
6510         * java/awt/MenuComponent.java
6511         (getPeer): Deprecated.
6512         * java/awt/ScrollPane.java
6513         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6514         * java/awt/dnd/MouseDragGestureRecognizer.java
6515         (mouseClicked): Added comment.
6516         (mousePressed): Added comment.
6517         (mouseReleased): Added comment.
6518         (mouseEntered): Added comment.
6519         (mouseExited): Added comment.
6520         (mouseDragged): Added comment.
6521         (mouseMoved): Added comment.
6522         * java/awt/event/KeyEvent.java
6523         (KeyEvent): Deprecated.
6524         (setModifiers): Deprecated.
6525         
6526 2003-03-02  Michael Koch  <konqueror@gmx.de>
6527
6528         * gnu/java/nio/FileChannelImpl.java
6529         (fd): Type FileDescriptor instead of int.
6530         (lengthInternal): Removed.
6531         (FileChannelImpl): Fixed arguments, check type of file object.
6532         (size): Made it native.
6533         (implPosition): New native method.
6534         (implTruncate): New native method.
6535         (position): Implemented.
6536         (truncate): Implemented.
6537         (nio_mmap_file): Changed arguments.
6538         (nio_munmap_file): Changed arguments.
6539         (nio_msync): Changed arguments.
6540         * gnu/java/nio/natFileChannelImpl.cc
6541         (lengthInternal): Removed.
6542         (size): New method.
6543         (implPosition): New method.
6544         (implTruncate): New method.
6545         (nio_mmap_file): Changed arguments.
6546         (nio_munmap_file): Changed arguments.
6547         (nio_msync): Changed arguments.
6548
6549 2003-03-02  Michael Koch  <konqueror@gmx.de>
6550
6551         * java/awt/dnd/DropTargetContext.java:
6552         Compile fix: Forgot to commit import.
6553         
6554 2003-03-02  Michael Koch  <konqueror@gmx.de>
6555
6556         * java/awt/Component.java,
6557         java/awt/ScrollPane.java:
6558         Fixed typos.
6559
6560 2003-03-02  Michael Koch  <konqueror@gmx.de>
6561
6562         * java/awt/dnd/DnDEventMulticaster.java: New file.
6563         * java/awt/dnd/DragSource.java
6564         (flavorMap): New member variable.
6565         (dragSourceListener): New member variable.
6566         (dragSourceMotionListener): New member variable.
6567         (getFlavorMap): Implemented.
6568         (createDragGestureRecognizer): Implemented.
6569         (addDragSourceListener): Implemented.
6570         (removeDragSourceListener): Implemented.
6571         (getDragSourceListeners): Implemented.
6572         (addDragSourceMotionListener): Implemented.
6573         (removeDragSourceMotionListener): Implemented.
6574         (getDragSourceMotionListeners): Implemented.
6575         (getListeners): Implemented.
6576         * java/awt/dnd/DragSourceContext.java
6577         (peer): New member variable.
6578         (cursor): New member variable.
6579         (transferable): New member variable.
6580         (trigger): New member variable.
6581         (dragSourceListener): New member variable.
6582         (image): New member variable.
6583         (offset): New member variable.
6584         (DragSourceContext): Implemented.
6585         (getDragSource): Implemented.
6586         (getComponent): Implemented.
6587         (getTrigger): Implemented.
6588         (getSourceActions): Implemented.
6589         (setCursor): Implemented.
6590         (getCursor): Implemented.
6591         (addDragSourceListener): Implemented.
6592         (removeDragSourceListener): Implemented.
6593         (getTransferable): Implemented.
6594         * java/awt/dnd/DropTarget.java
6595         (DropTargetAutoScroller.component): New member variable.
6596         (DropTargetAutoScroller.point): New member variable.
6597         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6598         (DropTargetAutoScroller.updateLocation): Implemented.
6599         (active): Renamed from isActive, defaults to true now.
6600         (component): New member variable.
6601         (flavorMap): New member variable.
6602         (actions): New member variable.
6603         (dropTargetContext): New member variable.
6604         (dropTargetListener): New member variable.
6605         (DropTarget): Implemented.
6606         (getComponent): Implemented.
6607         (setComponent): Implemented.
6608         (setDefaultActions): Implemented.
6609         (getDefaultActions): Implemented.
6610         (setActive): Use active instead of isActive.
6611         (isActive): Use active instead of isActive.
6612         (addDropTargetListener): Implemented.
6613         (removeDropTargetListener): Implemented.
6614         (getFlavorMap): Implemented.
6615         (setFlavorMap): Implemented.
6616         (getDropTargetContext): Implemented.
6617         (createDropTargetContext): Implemented.
6618         (createDropTargetAutoScroller): Implemented.
6619         * java/awt/dnd/DropTargetContext.java
6620         (TransferableProxy.getTransferDataFlavors): Implemented.
6621         (TransferableProxy.isDataFlavorSupported): Implemented.
6622         (TransferableProxy.getTransferData): Implemented.
6623         (dropTarget):  New member variable.
6624         (dtcp): New member variable.
6625         (DropTargetContext): New package private constructor.
6626         (getDropTarget): Implemented.
6627         (getComponent): Implemented.
6628         (addNotify): Implemented.
6629         (removeNotify): Implemented.
6630         (getCurrentDataFlavorsAsList): Implemented.
6631         (isDataFlavorSupported): Implemented.
6632         * java/awt/dnd/MouseDragGestureRecognizer.java
6633         (registerListeners): Implemented.
6634         (unregisterListeners): Implemented.
6635         * Makefile.am
6636         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6637         * Makefile.in: Regenerated.
6638
6639 2003-03-02  Michael Koch  <konqueror@gmx.de>
6640
6641         * java/awt/Component.java
6642         (eventTypeEnabled): New method.
6643         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6644         * java/awt/Container.java
6645         (changeSupport): New member variable.
6646         (addPropertyChangeListener): New methods.
6647         * java/awt/ContainerOrderFocusTraversalPolicy.java
6648         (ContainerOrderFocusTraversalPolicy): Added comment.
6649         (getComponentAfter): Throw exception, documentation added.
6650         (getComponentBefore): Throw exception, documentation added.
6651         (getFirstComponent): Throw exception, documentation added.
6652         (getLastComponent): Throw exception, documentation added.
6653         (getDefaultComponent): Throw exception, documentation added.
6654         * java/awt/EventQueue.java: Reindented.
6655         * java/awt/FocusTraversalPolicy.java:
6656         (FocusTraversalPolicy): Added comment.
6657         (getComponentAfter): Documentation added.
6658         (getComponentBefore): Documentation added.
6659         (getFirstComponent): Documentation added.
6660         (getLastComponent): Documentation added.
6661         (getDefaultComponent): Documentation added.
6662         (getInitialComponent): Documentation added.
6663         * java/awt/ScrollPane.java
6664         (wheelScrollingEnabled): New member variable.
6665         (ScrollPane): Initialize wheelScollingEnabled.
6666         (eventTypeEnabled): New method.
6667         (isWheelScrollingEnabled): New method.
6668         (setWheelScrollingEnabled): New method.
6669
6670 2003-03-02  Michael Koch  <konqueror@gmx.de>
6671
6672         * java/net/DatagramSocket.java
6673         (closed): New member variable.
6674         (close): Use closed variable.
6675         (getInetAddress): No need to call isConnected().
6676         (getPort): No need to call isConnected().
6677         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6678         (isClosed): Reimplemented.
6679         
6680 2003-03-02  Michael Koch  <konqueror@gmx.de>
6681
6682         * configure.in: Added check for memory mapping of files.
6683         * configure: Regenerated.
6684         * config.h.in: Regenerated.
6685
6686 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6687
6688         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6689         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6690
6691 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6692
6693         * java/io/File.java (normalizePath): Remove trailing separator
6694         on Windows only if path is not of the form "x:\".
6695
6696         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6697         (java::io::File::attr): Change formatting a bit and use
6698         WIN32_EPOCH_MILLIS instead of magic numbers.
6699         (java::io::File::isAbsolute): Path must have at least 3 
6700         characters for a UNC network path.
6701         (java::io::File::init_native): Define.
6702         (java::io::File::performCreate): Likewise.
6703         (java::io::File::performSetReadOnly): Likewise.
6704         (java::io::File::performSetLastModified): Likewise.
6705         (java::io::File::performListRoots): Likewise.
6706
6707 2003-03-01  Tom Tromey  <tromey@redhat.com>
6708
6709         * java/lang/natObject.cc: Don't include assert.h.
6710         (heavy_lock_obj_finalization_proc): Use JvAssert.
6711         (remove_all_heavy): Likewise.
6712         (_Jv_MonitorEnter): Likewise.
6713         (_Jv_MonitorExit): Likewise.
6714         (wait): Likewise.
6715
6716 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6717
6718         * java/io/File (getAbsolutePath): Prefix drive specifier on
6719         Windows for paths starting with a '\'.
6720         (toURL): Make URL more consistent with what Sun's JDK returns.
6721
6722         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6723         true only if the path is a UNC network path or it starts with a
6724         drive specifier.
6725
6726         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6727         Be prepared to handle either '/' or '\\' in the file path for
6728         Windows if using the "file" protocol.
6729         Canonicalise the file path if using a relative path in the given
6730         context and the "file" protocol.
6731
6732 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
6733
6734         * java/lang/natWin32Process.cc (startProcess): Double-quote each
6735         program array element passed to CreateProcess.
6736
6737 2003-03-01  Tom Tromey  <tromey@redhat.com>
6738
6739         * java/rmi/registry/RegistryHandler.java: Deprecate.
6740
6741 2003-03-01  Tom Tromey  <tromey@redhat.com>
6742
6743         * javax/accessibility/AccessibleEditableText.java,
6744         javax/accessibility/AccessibleHyperlink.java: New versions from
6745         Classpath.
6746
6747         * gnu/java/locale/LocaleInformation_af_ZA.java,
6748         gnu/java/locale/LocaleInformation_ar_AE.java,
6749         gnu/java/locale/LocaleInformation_ar_BH.java,
6750         gnu/java/locale/LocaleInformation_ar_DZ.java,
6751         gnu/java/locale/LocaleInformation_ar_EG.java,
6752         gnu/java/locale/LocaleInformation_ar_IN.java,
6753         gnu/java/locale/LocaleInformation_ar_IQ.java,
6754         gnu/java/locale/LocaleInformation_ar_JO.java,
6755         gnu/java/locale/LocaleInformation_ar_KW.java,
6756         gnu/java/locale/LocaleInformation_ar_LB.java,
6757         gnu/java/locale/LocaleInformation_ar_LY.java,
6758         gnu/java/locale/LocaleInformation_ar_MA.java,
6759         gnu/java/locale/LocaleInformation_ar_OM.java,
6760         gnu/java/locale/LocaleInformation_ar_QA.java,
6761         gnu/java/locale/LocaleInformation_ar_SD.java,
6762         gnu/java/locale/LocaleInformation_ar_SY.java,
6763         gnu/java/locale/LocaleInformation_ar_TN.java,
6764         gnu/java/locale/LocaleInformation_ar_YE.java,
6765         gnu/java/locale/LocaleInformation_be_BY.java,
6766         gnu/java/locale/LocaleInformation_bn_IN.java,
6767         gnu/java/locale/LocaleInformation_br_FR.java,
6768         gnu/java/locale/LocaleInformation_bs_BA.java,
6769         gnu/java/locale/LocaleInformation_ca_ES.java,
6770         gnu/java/locale/LocaleInformation_cs_CZ.java,
6771         gnu/java/locale/LocaleInformation_cy_GB.java,
6772         gnu/java/locale/LocaleInformation_da_DK.java,
6773         gnu/java/locale/LocaleInformation_de_AT.java,
6774         gnu/java/locale/LocaleInformation_de_BE.java,
6775         gnu/java/locale/LocaleInformation_de_CH.java,
6776         gnu/java/locale/LocaleInformation_de_DE.java,
6777         gnu/java/locale/LocaleInformation_de_LU.java,
6778         gnu/java/locale/LocaleInformation_el_GR.java,
6779         gnu/java/locale/LocaleInformation_en_AU.java,
6780         gnu/java/locale/LocaleInformation_en_BW.java,
6781         gnu/java/locale/LocaleInformation_en_CA.java,
6782         gnu/java/locale/LocaleInformation_en_DK.java,
6783         gnu/java/locale/LocaleInformation_en_GB.java,
6784         gnu/java/locale/LocaleInformation_en_HK.java,
6785         gnu/java/locale/LocaleInformation_en_IE.java,
6786         gnu/java/locale/LocaleInformation_en_IN.java,
6787         gnu/java/locale/LocaleInformation_en_NZ.java,
6788         gnu/java/locale/LocaleInformation_en_PH.java,
6789         gnu/java/locale/LocaleInformation_en_SG.java,
6790         gnu/java/locale/LocaleInformation_en_US.java,
6791         gnu/java/locale/LocaleInformation_en_ZA.java,
6792         gnu/java/locale/LocaleInformation_en_ZW.java,
6793         gnu/java/locale/LocaleInformation_es_AR.java,
6794         gnu/java/locale/LocaleInformation_es_BO.java,
6795         gnu/java/locale/LocaleInformation_es_CL.java,
6796         gnu/java/locale/LocaleInformation_es_CO.java,
6797         gnu/java/locale/LocaleInformation_es_CR.java,
6798         gnu/java/locale/LocaleInformation_es_DO.java,
6799         gnu/java/locale/LocaleInformation_es_EC.java,
6800         gnu/java/locale/LocaleInformation_es_ES.java,
6801         gnu/java/locale/LocaleInformation_es_GT.java,
6802         gnu/java/locale/LocaleInformation_es_HN.java,
6803         gnu/java/locale/LocaleInformation_es_MX.java,
6804         gnu/java/locale/LocaleInformation_es_NI.java,
6805         gnu/java/locale/LocaleInformation_es_PA.java,
6806         gnu/java/locale/LocaleInformation_es_PE.java,
6807         gnu/java/locale/LocaleInformation_es_PR.java,
6808         gnu/java/locale/LocaleInformation_es_PY.java,
6809         gnu/java/locale/LocaleInformation_es_SV.java,
6810         gnu/java/locale/LocaleInformation_es_US.java,
6811         gnu/java/locale/LocaleInformation_es_UY.java,
6812         gnu/java/locale/LocaleInformation_es_VE.java,
6813         gnu/java/locale/LocaleInformation_et_EE.java,
6814         gnu/java/locale/LocaleInformation_eu_ES.java,
6815         gnu/java/locale/LocaleInformation_fa_IR.java,
6816         gnu/java/locale/LocaleInformation_fi_FI.java,
6817         gnu/java/locale/LocaleInformation_fo_FO.java,
6818         gnu/java/locale/LocaleInformation_fr_BE.java,
6819         gnu/java/locale/LocaleInformation_fr_CA.java,
6820         gnu/java/locale/LocaleInformation_fr_CH.java,
6821         gnu/java/locale/LocaleInformation_fr_FR.java,
6822         gnu/java/locale/LocaleInformation_fr_LU.java,
6823         gnu/java/locale/LocaleInformation_ga_IE.java,
6824         gnu/java/locale/LocaleInformation_gd_GB.java,
6825         gnu/java/locale/LocaleInformation_gl_ES.java,
6826         gnu/java/locale/LocaleInformation_gv_GB.java,
6827         gnu/java/locale/LocaleInformation_he_IL.java,
6828         gnu/java/locale/LocaleInformation_hi_IN.java,
6829         gnu/java/locale/LocaleInformation_hr_HR.java,
6830         gnu/java/locale/LocaleInformation_hu_HU.java,
6831         gnu/java/locale/LocaleInformation_id_ID.java,
6832         gnu/java/locale/LocaleInformation_it_CH.java,
6833         gnu/java/locale/LocaleInformation_it_IT.java,
6834         gnu/java/locale/LocaleInformation_iw_IL.java,
6835         gnu/java/locale/LocaleInformation_ja_JP.java,
6836         gnu/java/locale/LocaleInformation_ka_GE.java,
6837         gnu/java/locale/LocaleInformation_kl_GL.java,
6838         gnu/java/locale/LocaleInformation_ko_KR.java,
6839         gnu/java/locale/LocaleInformation_kw_GB.java,
6840         gnu/java/locale/LocaleInformation_lt_LT.java,
6841         gnu/java/locale/LocaleInformation_lv_LV.java,
6842         gnu/java/locale/LocaleInformation_mi_NZ.java,
6843         gnu/java/locale/LocaleInformation_mk_MK.java,
6844         gnu/java/locale/LocaleInformation_mr_IN.java,
6845         gnu/java/locale/LocaleInformation_mt_MT.java,
6846         gnu/java/locale/LocaleInformation_nl_BE.java,
6847         gnu/java/locale/LocaleInformation_nl_NL.java,
6848         gnu/java/locale/LocaleInformation_nn_NO.java,
6849         gnu/java/locale/LocaleInformation_no_NO.java,
6850         gnu/java/locale/LocaleInformation_oc_FR.java,
6851         gnu/java/locale/LocaleInformation_pl_PL.java,
6852         gnu/java/locale/LocaleInformation_pt_BR.java,
6853         gnu/java/locale/LocaleInformation_pt_PT.java,
6854         gnu/java/locale/LocaleInformation_ro_RO.java,
6855         gnu/java/locale/LocaleInformation_ru_RU.java,
6856         gnu/java/locale/LocaleInformation_ru_UA.java,
6857         gnu/java/locale/LocaleInformation_se_NO.java,
6858         gnu/java/locale/LocaleInformation_sk_SK.java,
6859         gnu/java/locale/LocaleInformation_sl_SI.java,
6860         gnu/java/locale/LocaleInformation_sq_AL.java,
6861         gnu/java/locale/LocaleInformation_sr_YU.java,
6862         gnu/java/locale/LocaleInformation_sv_FI.java,
6863         gnu/java/locale/LocaleInformation_sv_SE.java,
6864         gnu/java/locale/LocaleInformation_ta_IN.java,
6865         gnu/java/locale/LocaleInformation_te_IN.java,
6866         gnu/java/locale/LocaleInformation_tg_TJ.java,
6867         gnu/java/locale/LocaleInformation_tl_PH.java,
6868         gnu/java/locale/LocaleInformation_tr_TR.java,
6869         gnu/java/locale/LocaleInformation_uk_UA.java,
6870         gnu/java/locale/LocaleInformation_ur_PK.java,
6871         gnu/java/locale/LocaleInformation_uz_UZ.java,
6872         gnu/java/locale/LocaleInformation_vi_VN.java,
6873         gnu/java/locale/LocaleInformation_yi_US.java,
6874         gnu/java/locale/LocaleInformation_zh_CN.java,
6875         gnu/java/locale/LocaleInformation_zh_HK.java,
6876         gnu/java/locale/LocaleInformation_zh_SG.java,
6877         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6878         info; from Classpath.
6879
6880         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6881         isPaintPending): New methods.
6882         * gnu/awt/xlib/XFramePeer.java (getState, setState,
6883         setMaximizedBounds): New methods.
6884         (beginLayout, endLayout, isPaintPending): Likewise.
6885         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6886         (requestFocus): Likewise.
6887         (isObscured): Likewise.
6888         (canDetermineObscurity): Likewise.
6889         (coalescePaintEvent): Likewise.
6890         (updateCursorImmediately): Likewise.
6891         (createVolatileImage): Likewise.
6892         (handlesWheelScrolling): Likewise.
6893         (createBuffers): Likewise.
6894         (getBackBuffer): Likewise.
6895         (flip): Likewise.
6896         (destroyBuffers): Likewise.
6897
6898         * Makefile.in: Rebuilt.
6899         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6900         RobotPeer.java.
6901         * gnu/java/awt/GLightweightPeer.java,
6902         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6903         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6904         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6905         gnu/java/awt/peer/gtk/GtkFramePeer.java,
6906         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6907         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6908         java/awt/dnd/peer/DragSourceContextPeer.java,
6909         java/awt/dnd/peer/DropTargetContextPeer.java,
6910         java/awt/peer/ButtonPeer.java,
6911         java/awt/peer/CheckboxMenuItemPeer.java,
6912         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6913         java/awt/peer/ComponentPeer.java,
6914         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6915         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6916         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6917         java/awt/peer/MenuBarPeer.java,
6918         java/awt/peer/MenuComponentPeer.java,
6919         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6920         java/awt/peer/PopupMenuPeer.java,
6921         java/awt/peer/ScrollPanePeer.java,
6922         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6923         java/awt/peer/TextComponentPeer.java,
6924         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6925         New versions from Classpath.
6926         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6927         * java/awt/peer/RobotPeer.java: Likewise.
6928
6929 2003-03-01  Mark Wielaard  <mark@klomp.org>
6930
6931         * java/io/ObjectInputStream.java: Reindent.
6932         * java/io/ObjectOutputStream.java: Likewise.
6933
6934 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
6935
6936         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6937         jvalue for each argument. Simplify.
6938         * testsuite/libjava.jni/calls.c (docall),
6939         testsuite/libjava.jni/calls.java (longpb_f): check for argument
6940         misalignment.
6941
6942 2003-02-28  Mark Wielaard  <mark@klomp.org>
6943
6944         * Makefile.am (nat_source_files): Remove
6945         java/io/natObjectOutputStream.cc.
6946         * Makefile.in: Regenerated.
6947         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6948         * java/io/ObjectStreamField.java (typename): New field.
6949         (ObjectStreamField(String, Class)): Initialize new field.
6950         (ObjectStreamField(String, String)): New Constructor.
6951         (getTypeCode): Use new field.
6952         (getTypeString): Use new field.
6953         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
6954         ObjectStreamExceptions. Remember and reset old BlockDataMode.
6955         Handle reading of Proxy classes. Never drain(), just write
6956         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
6957         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
6958         (flush): Call flush(), not just drain().
6959         (writeBoolean): Always use blockDataOutput.
6960         (writeByte): Likewise.
6961         (writeShort): Likewise.
6962         (writeChar): Likewise.
6963         (writeInt): Likewise.
6964         (writeLong): Likewise.
6965         (writeFloat): Likewise.
6966         (writeDouble): Likewise.
6967         (writeBytes): Likewise.
6968         (putfield (put(String,Object))): Throw IllegalArgumentException if
6969         field cannot be found.
6970         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
6971         (writeArraySizeAndElements): Write byte[] in one go.
6972         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
6973         set BlockDataMode to false.
6974         (annotateProxyClass): New method.
6975         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
6976         (getField): No longer native.
6977         (getMethod): Likewise.
6978         (setBlockDataMode): Always drain() on switch, return old mode.
6979         (static): New static code block.
6980         * java/io/natObjectOutputStream.cc: Removed.
6981         * java/io/ObjectInputStream.java (getField): No longer native.
6982         (getMethod): Likewise.
6983         (readObject): Remember and reset old BlockDataMode. Track whether
6984         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
6985         TC_LONGSTRING.
6986         (defaultReadObject): Set BlockDataMode to false during readFields.
6987         (resolveClass): Create new SecurityManager if necessary.
6988         Use Class.forName() if null ClassLoader found.
6989         (read(byte[],int,int): Copy remaining bytes to data before calling
6990         readNextBlock().
6991         (readFields): Set and reset BlockDataMode on call_read_method.
6992         Catch NoSuchFieldErrors.
6993         (setBlockDataMode): Return old mode.
6994         (static): New static code block.
6995         * java/io/natObjectInputStream.cc (getField): Removed.
6996         (getMethod): Likewise.
6997
6998 2003-02-27  Michael Koch  <konqueror@gmx.de>
6999
7000         * java/beans/Beans.java,
7001         java/beans/FeatureDescriptor.java
7002         java/beans/PropertyEditorManager.java:
7003         Reformated to GNU style.
7004
7005 2003-02-25  Michael Koch  <konqueror@gmx.de>
7006
7007         * gnu/java/nio/MappedByteFileBuffer.java,
7008         gnu/java/nio/natMappedByteFileBuffer.cc:
7009         New files, both are not compiled yet to get not noncompiling CVS.
7010
7011 2003-02-24  Tom Tromey  <tromey@redhat.com>
7012
7013         * java/util/prefs/AbstractPreferences.java (isUserNode):
7014         Implemented.
7015
7016 2003-02-24  Tom Tromey  <tromey@redhat.com>
7017
7018         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7019         Deprecate.
7020         * java/lang/Thread.java (resume): Deprecate.
7021         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7022         in @deprecated.
7023
7024 2003-02-23  Tom Tromey  <tromey@redhat.com>
7025
7026         * Makefile.in: Rebuilt.
7027         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7028
7029 2003-02-23  Tom Tromey  <tromey@redhat.com>
7030
7031         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7032         libraries): Removed.
7033         (add_library): Removed.
7034         (_load): Don't call add_library.
7035         (loadLibraryInternal): Likewise.
7036         (init): Likewise.
7037         (lookup_data): New struct.
7038         (find_symbol): New function.
7039         (_Jv_FindSymbolInExecutable): Use it.
7040
7041 2002-02-21  Anthony Green  <green@redhat.com>
7042
7043         * java/lang/Thread.java (Thread): New constructor taking stack
7044         size parameter (ignored for now).
7045         * Many methods: Merged GNU Classpath documentation.
7046
7047         * java/lang/Class.java (finalize): throws a Throwable.
7048
7049 2003-02-21  Mark Wielaard  <mark@klomp.org>
7050
7051         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7052         argument is null.
7053
7054 2003-02-21  Mark Wielaard  <mark@klomp.org>
7055
7056         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7057         then 65535 chars throw IllegalArgumentException.
7058
7059 2003-02-21  Mark Wielaard  <mark@klomp.org>
7060
7061         * java/util/zip/ZipFile.java (finalize): New method.
7062
7063 2003-02-21  Michael Koch  <konqueror@gmx.de>
7064
7065         * gnu/java/nio/natSocketChannelImpl.cc:
7066         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7067         <cato@df.lth.se> for pointing to it.
7068
7069 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7070
7071         * java/math/BigInteger.java (euclidInv): Take result array as an
7072         argument.  Updated all callers.
7073         (modInverse): Removed unused variables.
7074
7075 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7076
7077         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7078         config.status.
7079         * configure: Rebuilt.
7080
7081 2003-02-19  Michael Koch  <konqueror@gmx.de>
7082
7083         * gnu/java/nio/natSocketChannelImpl.cc:
7084         Added support for platforms without network support.
7085
7086 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7087
7088         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7089         after config.h.  Use <> for consistency.
7090         * java/lang/natObject.cc: Likewise.
7091         * java/lang/natRuntime.cc: Likewise.
7092         * java/lang/natSystem.cc: Likewise.
7093         * java/util/natTimeZone.cc: Likewise.
7094         * win32.cc: Likewise.
7095         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7096         listen, write, read): Undef to avoid interference from OS macros.
7097
7098 2003-02-19  Michael Koch  <konqueror@gmx.de>
7099
7100         * gnu/java/nio/ByteBufferImpl.java
7101         (ByteBufferImpl): Renamed two variables.
7102         * gnu/java/nio/CharBufferImpl.java
7103         (CharBufferImpl): Renamed two variables.
7104         * gnu/java/nio/DoubleBufferImpl.java
7105         (DoubleBufferImpl): Renamed two variables.
7106         * gnu/java/nio/FloatBufferImpl.java
7107         (FloatBufferImpl): Renamed two variables.
7108         * gnu/java/nio/IntBufferImpl.java
7109         (IntBufferImpl): Renamed two variables.
7110         * gnu/java/nio/LongBufferImpl.java
7111         (LongBufferImpl): Renamed two variables.
7112         * gnu/java/nio/ShortBufferImpl.java
7113         (ShortBufferImpl): Renamed two variables.
7114         * java/nio/CharBuffer.java
7115         (wrap): Fixed arguments to CharBufferImpl constructor.
7116         (hasArray): Only not read-only buffers have backing arrays.
7117         (length): Documentation added.
7118         (subSequence): Documentation added.
7119         * java/nio/DoubleBuffer.java
7120         (hasArray): Only not read-only buffers have backing arrays.
7121         * java/nio/FloatBuffer.java
7122         (hasArray): Only not read-only buffers have backing arrays.
7123         * java/nio/IntBuffer.java
7124         (hasArray): Only not read-only buffers have backing arrays.
7125         * java/nio/LongBuffer.java
7126         (hasArray): Only not read-only buffers have backing arrays.
7127         * java/nio/ShortBuffer.java
7128         (hasArray): Only not read-only buffers have backing arrays.
7129         
7130 2003-02-19  Michael Koch  <konqueror@gmx.de>
7131
7132         * javax/accessibility/AccessibleContext.java
7133         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7134
7135 2003-02-19  Michael Koch  <konqueror@gmx.de>
7136
7137         * java/awt/ScrollPaneAdjustable.java: Reformated.
7138
7139 2003-02-19  Michael Koch <konqueror@gmx.de>
7140
7141         * gnu/awt/j2d/Graphics2DImpl.java
7142         (getFontRenderContext): New method.
7143         (drawGlyphVector): New method.
7144         * java/awt/Graphics2D.java
7145         (getFontRenderContext): New abstract method.
7146         (drawGlyphVector): New abstract method.
7147         
7148 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7149
7150         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7151         if necessary.
7152         
7153         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7154         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7155         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7156         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7158         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7159         (setFont, gtkSetFont): add.
7160         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7161         Propagate font to peer.  (setFont): add FIXME comment.
7162
7163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7164         (gtkTextGetSize): fix height, width computation.
7165
7166         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7167         Make X font name a bit less bogus.
7168
7169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7170         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7171
7172         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7173         (processAdjustmentEvent): Adjust value.
7174
7175         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7176         logic errors.
7177
7178         * java/awt/Component.java (setVisible, show, hide): Call show and
7179         hide methods in subclasses.
7180         (getPreferredSize): don't set prefSize before we have peer.
7181
7182         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7183         Guess (0,0) if we don't have peer.
7184
7185
7186 2003-02-18  Michael Koch  <konqueror@gmx.de>
7187
7188         * java/nio/channels/FileChannel.java
7189         (toString): New implementation, added documentation.
7190         (map): Added exception documentation.
7191         (size): Added exception documentation.
7192         (write): New methods, documentation work.
7193         (read): New methods, documentation work.
7194         (implCloseChannel): Rewrote exception documentation.
7195         (force): Throws IOException, added documentation.
7196         (lock): New methods.
7197         (tryLock): New methods.
7198         (position): New methods.
7199         (transferTo): New method.
7200         (transferFrom): New method.
7201         (truncate): New method.
7202         * java/nio/channels/spi/SelectorProvider.java
7203         (provider): Implemented.
7204         * Makefile.am
7205         (ordinary_java_source_files): Added the following files:
7206         gnu/java/nio/DatagramChannelImpl.java
7207         gnu/java/nio/FileChannelImpl.java
7208         gnu/java/nio/PipeImpl.java
7209         gnu/java/nio/SelectionKeyImpl.java
7210         gnu/java/nio/SelectorImpl.java
7211         gnu/java/nio/SelectorProviderImpl.java
7212         gnu/java/nio/ServerSocketChannelImpl.java
7213         gnu/java/nio/SocketChannelImpl.java
7214         java/nio/channels/FileLock.java
7215         (nat_java_source_files): Added the following files:
7216         gnu/java/nio/natFileChannelImpl.cc
7217         gnu/java/nio/natSelectorImpl.cc
7218         gnu/java/nio/natSocketChannelImpl.cc
7219         * Makefile.in: Regenerated.
7220
7221 2003-02-17  Tom Tromey  <tromey@redhat.com>
7222
7223         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7224         * java/awt/image/ImageFilter.java: Likewise.
7225
7226 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7227
7228         * java/math/BigInteger.java (euclidInv): Return array of
7229         `BigInteger's.  Changed all callers.
7230
7231 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7232
7233         * java/util/Properties.java (store): Move the code formerly in
7234         list(), into this method.
7235         (list (PrintStream)): Just call list (PrintWriter) with a 
7236         PrintWriter object constructed from the given PrintStream object.
7237         (list (PrintWriter)): Emulate the output of Properties.list()
7238         as found in JDK 1.3/1.4.
7239
7240 2003-02-17  Michael Koch  <konqueror@gmx.de>
7241
7242         * java/net/DatagramSocket.java
7243         (connect): Merged with classpath.
7244         (disconnect): Merged documentation with classpath.
7245         (receice): Merged documentation with classpath.
7246         (send): Merged documentation with classpath.
7247         
7248 2003-02-17  Michael Koch  <konqueror@gmx.de>
7249
7250         * java/awt/dnd/DragSourceContext.java
7251         (addDragSourceListener): Added documentation.
7252         * java/awt/dnd/DragSourceDragEvent.java
7253         (serialVersionUID): New member variable.
7254         (getDropAction): Reformated.
7255         * java/awt/dnd/DragSourceDropEvent.java
7256         (serialVersionUID): New member variable.
7257         (dropSuccess): Renamed from success for serialization issues.
7258         * java/awt/dnd/DragSourceEvent.java
7259         (serialVersionUID): New member variable.
7260         * java/awt/dnd/DropTarget.java
7261         (serialVersionUID): New member variable.
7262         (DropTarget): Implemented, documentation reworked.
7263         (setComponent): Documentation added.
7264         (getComponent): Documentation added.
7265         (setDefaultActions): Documentation added.
7266         (getDefaultActions): Documentation added.
7267         (addDropTargetListener): Documentation added.
7268         * java/awt/dnd/DropTargetContext.java
7269         (DropTargetContext): Documentation added.
7270         (TransferableProxy.TransferableProxy): New method.
7271         (dropComplete): Fixed documentation.
7272         (getTransferable): Fixed documentation.
7273         (createTransferableProxy): Implemented.
7274         * java/awt/dnd/DropTargetDragEvent.java
7275         (DropTargetDragEvent): Documentation added.
7276         (serialVersionUID): New member variable.
7277         (DropTargetDragEvent): Throw exceptions, documentation added.
7278         (acceptDrag): Implemented.
7279         (getCurrentDataFlavors): Implemented.3yy
7280         (getCurrentDataFlavorsAsList): Implemented.
7281         (isDataFlavorSupported): Implemented.
7282         (rejectDrag): Implemented.
7283         * java/awt/dnd/DropTargetDropEvent.java
7284         (DropTargetDropEvent): Documentation added.
7285         (serialVersionUID): New member variable.
7286         (actions): Renamed from srcActions for serialization issues.
7287         (isLocalTx): Renamed from isLocalTx for serialization issues.
7288         (DropTargetDropEvent): New implementation, throw exceptions,
7289         documentation added.
7290         (getCurrentDataFlavors): Implemented.
7291         (getCurrentDataFlavorsAsList): Implemented.
7292         (isDataFlavorSupported): Implemented.
7293         (getSourceActions): Implemented.
7294         (getDropAction): Implemented.
7295         (getTransferable): Implemented.
7296         (acceptDrop): Implemented.
7297         (rejectDrop): Implemented.
7298         * java/awt/dnd/DropTargetListener.java
7299         (drop): Fixed documentation.
7300         * java/awt/dnd/MouseDragGestureRecognizer.java
7301         (MouseDragGestureRecognizer): Documentation added.
7302
7303 2003-02-17  Michael Koch  <konqueror@gmx.de>
7304
7305         * java/awt/font/FontRenderContext.java,
7306         java/awt/font/ShapeGraphicAttribute.java,
7307         java/awt/font/MultipleMaster.java,
7308         java/awt/font/TransformAttribute.java,
7309         java/awt/font/GlyphJustificationInfo.java,
7310         java/awt/font/LineBreakMeasurer.java,
7311         java/awt/font/TextMeasurer.java,
7312         java/awt/font/TextLayout.java,
7313         java/awt/font/LineMetrics.java,
7314         java/awt/font/TextAttribute.java,
7315         java/awt/font/GlyphMetrics.java,
7316         java/awt/font/OpenType.java,
7317         java/awt/font/GlyphVector.java,
7318         java/awt/font/GraphicAttribute.java,
7319         java/awt/font/ImageGraphicAttribute.java,
7320         java/awt/font/NumericShaper.java: New files.
7321         * Makefile.am
7322         (awt_java_source_files): Added the following files:
7323         java/awt/font/FontRenderContext.java
7324         java/awt/font/ShapeGraphicAttribute.java
7325         java/awt/font/MultipleMaster.java
7326         java/awt/font/TransformAttribute.java
7327         java/awt/font/GlyphJustificationInfo.java
7328         java/awt/font/LineBreakMeasurer.java
7329         java/awt/font/TextMeasurer.java
7330         java/awt/font/TextLayout.java
7331         java/awt/font/LineMetrics.java
7332         java/awt/font/TextAttribute.java
7333         java/awt/font/GlyphMetrics.java
7334         java/awt/font/OpenType.java
7335         java/awt/font/GlyphVector.java
7336         java/awt/font/GraphicAttribute.java
7337         java/awt/font/ImageGraphicAttribute.java
7338         java/awt/font/NumericShaper.java
7339         * Makefile.in: Regenerated.
7340
7341 2003-02-17  Michael Koch  <konqueror@gmx.de>
7342
7343         * java/awt/print/Paper.java
7344         (Paper): Implements Cloneable.
7345         * java/awt/print/PrinterJob.java
7346         (setJobName): Return value must be void.
7347         (print): Throws PrinterException.
7348         
7349 2003-02-16  Tom Tromey  <tromey@redhat.com>
7350
7351         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7352         variable.
7353
7354 2003-02-15  Michael Koch  <konqueror@gmx.de>
7355
7356         * java/awt/datatransfer/DataFlavor.java
7357         (isRepresentationClassByteBuffer): Removed try-catch block.
7358         (isRepresentationClassCharBuffer): Removed try-catch block.
7359         (isRepresentationClassReader): Removed try-catch block.
7360
7361 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7362
7363         * java/nio/charset/Charset.java
7364         (isRegistered): Fixed method args and implementation.
7365         * java/nio/charset/CharsetEncoder.java
7366         (unmappableCharacterAction): New method.
7367
7368 2003-02-15  Michael Koch  <konqueror@gmx.de>
7369
7370         * java/awt/CheckboxMenuItem.java
7371         (CheckBoxMenuItem): Dont implement Serializable.
7372         (getListeners): New method,
7373         (getItemListeners): New method.
7374         * java/awt/Choice.java
7375         (getListeners): New method,
7376         (getItemListeners): New method.
7377         * java/awt/Container.java
7378         (getListeners): Added exception documentation.
7379         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7380         (getFocusTraversalKeys): Added documentation.
7381         (areFocusTraversalKeysSet): Added documentation.
7382         (applyComponentOrientation): Added documentation.
7383         * java/awt/ContainerOrderFocusTraversalPolicy.java
7384         (implicitDownCycleTraversal): Renamed from downCycle for
7385         serialization.
7386         (ContainerOrderFocusTraversalPolicy): Added documentation.
7387         (accept): Reformated.
7388         * java/awt/Dialog.java
7389         (Dialog): Dont implement Serializable.
7390         (Dialog): Added documentation.
7391         * java/awt/Font.java
7392         (Font): Dont use absolute class name.
7393         * java/awt/Frame.java
7394         (Frame): Font implement Serializable.
7395         * java/awt/List.java
7396         (getListeners): New method,
7397         (getActionListeners): New method.       
7398         (getItemListeners): New method.
7399         * java/awt/Menu.java
7400         (countItems): New deprecated method.
7401         * java/awt/Scrollbar.java
7402         (getListeners): New method,
7403         (getAdjustmentListeners): New method,
7404         * java/awt/TextComponent.java
7405         (getListeners): New method,
7406         (getTextListeners): New method,
7407         * java/awt/TextField.java
7408         (getListeners): New method,
7409         (getActionListeners): New method.       
7410         * java/awt/Window.java
7411         (windowFocusListener): New member variable.
7412         (windowStateListener): New member variable.
7413         (getWindowFocusListeners): New method.
7414         (getWindowStateListeners): New method.
7415         (addWindowFocusListener): New method.
7416         (addWindowStateListener): New method.
7417         (removeWindowFocusListener): New method.
7418         (removeWindowStateListener): New method.
7419         * java/awt/datatransfer/DataFlavor.java
7420         (isRepresentationClassByteBuffer): New method.
7421         (isRepresentationClassCharBuffer): New method.
7422         (isRepresentationClassReader): New method.
7423
7424 2003-02-14  Mark Wielaard  <mark@klomp.org>
7425
7426         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7427         zero when there is an exponent and the significant is zero.
7428         (divide): Always set scale to newScale even in special ZERO case.
7429
7430 2003-02-14  Tom Tromey  <tromey@redhat.com>
7431
7432         * java/lang/System.java (properties): Use Properties.clone.
7433         (setProperties): Likewise.
7434
7435 2003-02-14  Michael Koch  <konqueror@gmx.de>
7436
7437         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7438         * gnu/java/nio/ServerSocketChannelImpl.java
7439         (SocketAccept): Removed.
7440         (accept): Commented out use of SocketAccept.
7441
7442 2003-02-13  Tom Tromey  <tromey@redhat.com>
7443
7444         * verify.cc (state::seen_subrs): New field.
7445         (state::state): Initialize it.
7446         (state::clean_subrs): New method.
7447         (state::~state): Call it.
7448         (state::copy): Copy subroutine list.
7449         (state::add_subr): New method.
7450         (state::merge): Only register a change if the current subroutine
7451         hasn't yet been noted.
7452
7453 2003-02-13  Mark Wielaard  <mark@klomp.org>
7454
7455         * java/io/InputStreamReader.java (getEncoding): Return null when
7456         closed.
7457         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7458
7459 2003-02-13  Mark Wielaard  <mark@klomp.org>
7460  
7461         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7462         is zero.
7463
7464 2003-02-13  Mark Wielaard  <mark@klomp.org>
7465
7466         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7467         next byte cannot be buffered.
7468
7469 2003-02-13  Michael Koch  <konqueror@gmx.de>
7470  
7471         * java/awt/Label.java
7472         (Label): Don't implement Serializable directly.
7473         (addNotify): Fixed typo in documentation.
7474         * java/awt/List.java
7475         (List): Don't implement Serializable directly.
7476         * java/awt/PopupMenu.java
7477         (PopupMenu): Don't implement Serializable directly.
7478         * java/awt/ScrollPane.java
7479         (ScrollPane): Don't implement Serializable directly.
7480         * java/awt/Scrollbar.java
7481         (Scrollbar): Don't implement Serializable directly.
7482         * java/awt/TextArea.java
7483         (preferredSize): Fixed method arguments.
7484         * java/awt/TextField.java
7485         (TextField): Don't implement Serializable directly.
7486         * java/awt/color/ICC_ColorSpace.java
7487         (fromCIOXYZ): Documentation added.
7488         (getMinValue): Documentation added.
7489         (getMaxValue): Documentation added.
7490         * java/awt/datatransfer/DataFlavor.java
7491         (isMimeTypeEqual): May not be final.
7492         (clone): Throws CloneNotSupportedException.
7493         (getReaderForText): Don't throws UnsupportedEncodingException.
7494
7495 2003-02-13  Michael Koch  <konqueror@gmx.de>
7496  
7497         * gnu/java/awt/peer/gtk/GdkGraphics.java
7498         (drawString): New stubbed method.
7499         * java/awt/Graphics.java
7500         (drawString): New method.
7501
7502 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7503
7504         PR libgcj/9271:
7505         * java/security/SecureRandom.java (next): Avoid bias in results.
7506
7507 2003-02-13  Michael  <konqueror@gmx.de>
7508
7509         * gnu/java/nio/FileChannelImpl.java
7510         (lengthInternal): Must be native.
7511         (size): Check if channel is already closed.
7512         (implCloseChannel): Reformated.
7513         (read): w was unused, removed it.
7514         (read): Removed.
7515         (read): New method.
7516         (write): New method.
7517         (map): Check arguments.
7518         (force): Throws IOException, check if channel is closed.
7519         (transferTo): New method.
7520         (transferFrom): New method.
7521         (lock): New method.
7522         (tryLock): New method.
7523         (position): New method.
7524         (truncate): New method.
7525         (nio_mmap_file): Uncommented.
7526         (nio_munmap_file): Uncommented.
7527         (nio_msync): Uncommented.
7528         * gnu/java/nio/natFileChannelImpl.cc: New file.
7529         
7530 2003-02-13  Michael Koch  <konqueror@gmx.de>
7531
7532         * java/nio/ByteBuffer.java
7533         (endian): New member variable.
7534         (get): New methods.
7535         (equals): New method.
7536         (compareTo): New method.
7537         (order): New methods.
7538         (compact): New method.
7539         (isDirect): New method.
7540         (slice): New method.
7541         (duplicate): New method.
7542         (asReadOnlyBuffer): New method.
7543         (asCharBuffer): New method.
7544         (asDoubleBuffer): New method.
7545         (asFloatBuffer): New method.
7546         (asIntBuffer): New method.
7547         (asLongBuffer): New method.
7548         (asShortBuffer): New method.
7549         (get*): New methods.
7550         (put*): New methods.
7551         (toString): New method.
7552         * java/nio/CharBuffer.java
7553         (CharBuffer): Implement Comparable instead of Cloneable.
7554         (get): May not be final.
7555         (put): May not be final.
7556         
7557 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7558
7559         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7560         lastIndexOf( ) instead of indexOf( ) to find the colon before
7561         the line number, because Win32 file names might contain a 
7562         drive letter and a colon at the start of an absolute path.
7563
7564 2003-02-13  Michael Koch  <konqueror@gmx.de>
7565
7566         * gnu/java/nio/natSocketChannelImpl.cc
7567         (SocketConnect): This is not implemented yet.
7568         (SocketBind): This is not implemented yet.
7569
7570 2003-02-13  Michael Koch  <konqueror@gmx.de>
7571
7572         * gnu/java/nio/natByteBufferImpl.cc,
7573         gnu/java/nio/natCharBufferImpl.cc,
7574         gnu/java/nio/natDoubleBufferImpl.cc,
7575         gnu/java/nio/natFloatBufferImpl.cc,
7576         gnu/java/nio/natIntBufferImpl.cc,
7577         gnu/java/nio/natLongBufferImpl.cc,
7578         gnu/java/nio/natShortBufferImpl.cc:
7579         Added copyright and license.
7580         * java/nio/DoubleBuffer.java,
7581         java/nio/FloatBuffer.java,
7582         java/nio/IntBuffer.java,
7583         java/nio/LongBuffer.java,
7584         java/nio/ShortBuffer.java
7585         (array): Throw exceptions.
7586         (arrayOffset): Throw exceptions.
7587
7588 2003-02-13  Michael Koch  <konqueror@gmx.de>
7589  
7590         * gnu/java/util/prefs/FileBasedFactory.java,
7591         gnu/java/util/prefs/MemmoryBasedFactory.java,
7592         gnu/java/util/prefs/MemoryBasedPreferences.java,
7593         gnu/java/util/prefs/NodeReader.java,
7594         gnu/java/util/prefs/NodeWriter.java,
7595         java/util/prefs/AbstractPreferences.java,
7596         java/util/prefs/BackingStoreException.java,
7597         java/util/prefs/InvalidPreferencesFormatException.java,
7598         java/util/prefs/NodeChangeEvent.java,
7599         java/util/prefs/NodeChangeListener.java,
7600         java/util/prefs/PreferenceChangeEvent.java,
7601         java/util/prefs/PreferenceChangeListener.java,
7602         java/util/prefs/Preferences.java,
7603         java/util/prefs/PreferencesFactory.java:
7604         New files, all merged from classpath.
7605         * Makefile.am
7606         (ordinary_java_source_files): Added the following files:
7607         gnu/java/util/prefs/FileBasedFactory.java,
7608         gnu/java/util/prefs/MemmoryBasedFactory.java,
7609         gnu/java/util/prefs/MemoryBasedPreferences.java,
7610         gnu/java/util/prefs/NodeReader.java,
7611         gnu/java/util/prefs/NodeWriter.java,
7612         (core_java_source_files): Added the following files:
7613         java/util/prefs/AbstractPreferences.java,
7614         java/util/prefs/BackingStoreException.java,
7615         java/util/prefs/InvalidPreferencesFormatException.java,
7616         java/util/prefs/NodeChangeEvent.java,
7617         java/util/prefs/NodeChangeListener.java,
7618         java/util/prefs/PreferenceChangeEvent.java,
7619         java/util/prefs/PreferenceChangeListener.java,
7620         java/util/prefs/Preferences.java,
7621         java/util/prefs/PreferencesFactory.java
7622         * Makefile.in: Regenerated.
7623  
7624 2003-02-13  Michael Koch  <konqueror@gmx.de>
7625
7626         * java/net/NetPermission.java
7627         (NetPermission): Make doucmentation match the method declaration.
7628         * java/net/NetworkInterface.java
7629         (equals): Reformated for GNU coding style.
7630         * java/net/ServerSocket.java: Merged with classpath.
7631         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7632         * java/net/SocketImpl.java
7633         (localPort): Merged with classpath (initialize with -1).
7634         * java/net/SocketPermission.java: Merged with classpath (reindented).
7635         * java/net/URLDecoder.java: Merged with classpath (reindented).
7636
7637 2003-02-13  Michael Koch  <konqueror@gmx.de>
7638
7639         * java/awt/GridBagConstraints.java
7640         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7641         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7642         * java/awt/KeyboardFocusManager.java
7643         (setGlobalCurrentFocusCycleRoot): Must be public.
7644         * java/awt/MenuComponent.java
7645         (MenuComponent): Must be public.
7646         * java/awt/Toolkit.java:
7647         Added some empty lines to make documentation more readable.
7648         (getFontPeer): Added @deprecated.
7649         (getColorModel): Added exception documentation.
7650         (getProperty): Fixed documentation.
7651  
7652 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7653
7654         * configure.host (alpha*-*): Default to -mieee.
7655         * configure.in (IEEESPEC): New.
7656         * libgcj.spec.in (jc1): Add IEEESPEC.
7657         * configure: Rebuild.
7658
7659 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7660
7661         * include/win32.h: Include ws2tcpip.h instead of
7662         winsock.h to obtain definition of the socklen_t type.
7663         Remove IP_TOS definition - not needed with ws2tcpip.h
7664         (_Jv_connect): Correct slight formatting error.
7665
7666 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7667
7668         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7669         size of the arguments for a JNI function. For Win32,
7670         modify to search for all forms of possible exported
7671         names of an stdcall JNI function.
7672         (_Jv_JNIMethod::call): Modify to calculate the size
7673         of the arguments passed to a JNI function and pass
7674         it to _Jv_LookupJNIMethod.
7675
7676 2003-02-12  Michael Koch  <konqueror@gmx.de>
7677
7678         * java/nio/channels/Channels.java: New file.
7679         * Makefile.am
7680         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7681         * Makefile.in: Regenerated.
7682
7683 2003-02-12  Michael Koch  <konqueror@gmx.de>
7684
7685         * java/nio/ByteBuffer.java
7686         (allocate): Implemented.
7687         (wrap): Implemented.
7688         * java/nio/CharBuffer.java:
7689         Some documentation added and reworked.
7690         (endian): Removed.
7691         (allocate): Implemented.
7692         (wrap): Implemented.
7693         (array): Throw exceptions.
7694         (arrayOffset): Throw exceptions.
7695         (toString): Implemented.
7696         (length): Implemented.
7697         (put): Implemented.
7698         (charAt): Implemented.
7699
7700 2003-02-11  John Leuner  <jewel@debian.org>
7701
7702         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
7703         reads from end of file.
7704
7705 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
7706
7707         * java/io/natFileDescriptorWin32.cc 
7708         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7709         returns with Win32 error code ERROR_BROKEN_PIPE.
7710
7711 2003-02-11  Michael Koch  <konqueror@gmx.de>
7712
7713         * Makefile.in
7714         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7715
7716 2003-02-11  Michael Koch  <konqueror@gmx.de>
7717
7718         * gnu/java/nio/ByteBufferImpl.java:
7719         Reformated and removed some code.
7720         (backing_buffer): Removed.      
7721         (array_offset): Removed.
7722         (ro): Renamed to readOnly.
7723         (ByteBufferImpl): Use parent constructor, initialize readOnly.
7724         * gnu/java/nio/CharBufferImpl.java:
7725         Reformated and removed some code.
7726         (array_offset): Removed.
7727         (ro): Renamed to readOnly.
7728         (CharBufferImpl): Use parent constructor, initialize readOnly.
7729         (inc_pos): Removed.
7730         (order): New method.
7731         * gnu/java/nio/DoubleBufferImpl.java:
7732         Reformated and removed some code.
7733         (array_offset): Removed.
7734         (ro): Renamed to readOnly.
7735         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7736         (inc_pos): Removed.
7737         (order): New method.
7738         * gnu/java/nio/FloatBufferImpl.java:
7739         Reformated and removed some code.
7740         (array_offset): Removed.
7741         (ro): Renamed to readOnly.
7742         (FloatBufferImpl): Use parent constructor, initialize readOnly.
7743         (inc_pos): Removed.
7744         (order): New method.
7745         * gnu/java/nio/IntBufferImpl.java:
7746         Reformated and removed some code.
7747         (array_offset): Removed.
7748         (ro): Renamed to readOnly.
7749         (IntBufferImpl): Use parent constructor, initialize readOnly.
7750         (inc_pos): Removed.
7751         (order): New method.
7752         * gnu/java/nio/LongBufferImpl.java:
7753         Reformated and removed some code.
7754         (array_offset): Removed.
7755         (ro): Renamed to readOnly.
7756         (LongBufferImpl): Use parent constructor, initialize readOnly.
7757         (inc_pos): Removed.
7758         (order): New method.
7759         * gnu/java/nio/ShortBufferImpl.java:
7760         Reformated and removed some code.
7761         (array_offset): Removed.
7762         (ro): Renamed to readOnly.
7763         (ShortBufferImpl): Use parent constructor, initialize readOnly.
7764         (inc_pos): Removed.
7765         (order): New method.
7766         * Makefile.am
7767         (ordinary_java_source_files): Added the following files:
7768         gnu/java/nio/ByteBufferImpl.java
7769         gnu/java/nio/CharBufferImpl.java
7770         gnu/java/nio/DoubleBufferImpl.java
7771         gnu/java/nio/FloatBufferImpl.java
7772         gnu/java/nio/IntBufferImpl.java
7773         gnu/java/nio/LongBufferImpl.java
7774         gnu/java/nio/ShortBufferImpl.java
7775         java/nio/DoubleBuffer.java
7776         java/nio/FloatBuffer.java
7777         java/nio/IntBuffer.java
7778         java/nio/LongBuffer.java
7779         java/nio/ShortBuffer.java
7780         (nat_source_files): Added the following files:
7781         gnu/java/nio/natByteBufferImpl.cc
7782         gnu/java/nio/natCharBufferImpl.cc
7783         gnu/java/nio/natDoubleBufferImpl.cc
7784         gnu/java/nio/natFloatBufferImpl.cc
7785         gnu/java/nio/natIntBufferImpl.cc
7786         gnu/java/nio/natLongBufferImpl.cc
7787         gnu/java/nio/natShortBufferImpl.cc
7788         * Makefile.in: Regenerated.
7789
7790 2003-02-11  Michael Koch  <konqueror@gmx.de>
7791
7792         * gnu/java/nio/natCharBufferImpl.cc
7793         (nio_cast): Removed.
7794         (nio_put_*): Removed.
7795         (nio_get_*): Removed.
7796         * gnu/java/nio/natDoubleBufferImpl.cc
7797         (nio_cast): Removed.
7798         (nio_put_*): Removed.
7799         (nio_get_*): Removed.
7800         * gnu/java/nio/natFloatBufferImpl.cc
7801         (nio_cast): Removed.
7802         (nio_put_*): Removed.
7803         (nio_get_*): Removed.
7804         * gnu/java/nio/natIntBufferImpl.cc
7805         (nio_cast): Removed.
7806         (nio_put_*): Removed.
7807         (nio_get_*): Removed.
7808         * gnu/java/nio/natLongBufferImpl.cc
7809         (nio_cast): Removed.
7810         (nio_put_*): Removed.
7811         (nio_get_*): Removed.
7812         * gnu/java/nio/natShortBufferImpl.cc
7813         (nio_cast): Removed.
7814         (nio_put_*): Removed.
7815         (nio_get_*): Removed.
7816         * gnu/java/nio/SelectorProviderImpl.java
7817         (openDatagramChannel): Throws IOException.
7818         (openPipe): Throws IOException.
7819         (openSelector): Throws IOException.
7820         (openServerSocketChannel): Throws IOException.
7821         (openSocketChannel): Throws IOException.
7822         * gnu/java/nio/ServerSocketChannelImpl.java
7823         (ServerSocketChannelImpl): Throws IOException.
7824         (implCloseSelectableChannel): Throws IOException.
7825         (implConfigureBlocking): Throws IOException.
7826         * java/nio/ByteBuffer.java
7827         (readOnly): Removed.
7828         (hasArray): Use isReadOnly() instead of readOnly.
7829         (array): Use isReadOnly() instead of readOnly.
7830         (arrayOffset): Use isReadOnly() instead of readOnly.
7831         * java/nio/CharBuffer.java
7832         (CharBuffer): Implements Cloneable and CharSequence.
7833
7834 2003-02-11  Michael Koch  <konqueror@gmx.de>
7835
7836         * java/nio/DoubleBuffer.java
7837         (DoubleBuffer): Implements Comparable.
7838         (endian): Removed.
7839         (array_offset): New member variable.
7840         (DoubleBuffer): New constuctor.
7841         (get): May not be final.
7842         (put): May not be final.
7843         (arrayOffset): Implemented.
7844         (order): Made abstract.
7845         (order): Removed.
7846         (as*Buffer): Removed.
7847         (get*): Removed.
7848         (put*): Removed.
7849         * java/nio/FloatBuffer.java
7850         (FloatBuffer): Implements Comparable.
7851         (endian): Removed.
7852         (array_offset): New member variable.
7853         (FloatBuffer): New constuctor.
7854         (get): May not be final.
7855         (put): May not be final.
7856         (arrayOffset): Implemented.
7857         (order): Made abstract.
7858         (order): Removed.
7859         (as*Buffer): Removed.
7860         (get*): Removed.
7861         (put*): Removed.
7862         * java/nio/IntBuffer.java
7863         (IntBuffer): Implements Comparable.
7864         (endian): Removed.
7865         (array_offset): New member variable.
7866         (IntBuffer): New constuctor.
7867         (get): May not be final.
7868         (put): May not be final.
7869         (arrayOffset): Implemented.
7870         (order): Made abstract.
7871         (order): Removed.
7872         (as*Buffer): Removed.
7873         (get*): Removed.
7874         (put*): Removed.
7875         * java/nio/LongBuffer.java
7876         (LongBuffer): Implements Comparable.
7877         (endian): Removed.
7878         (array_offset): New member variable.
7879         (LongBuffer): New constuctor.
7880         (get): May not be final.
7881         (put): May not be final.
7882         (arrayOffset): Implemented.
7883         (order): Made abstract.
7884         (order): Removed.
7885         (as*Buffer): Removed.
7886         (get*): Removed.
7887         (put*): Removed.
7888         * java/nio/ShortBuffer.java
7889         (ShortBuffer): Implements Comparable.
7890         (endian): Removed.
7891         (array_offset): New member variable.
7892         (ShortBuffer): New constuctor.
7893         (get): May not be final.
7894         (put): May not be final.
7895         (arrayOffset): Implemented.
7896         (order): Made abstract.
7897         (order): Removed.
7898         (as*Buffer): Removed.
7899         (get*): Removed.
7900         (put*): Removed.
7901
7902 2003-02-11   Michael Koch  <konqueror@gmx.de>
7903
7904         * java/nio/channels/SelectionKey.java
7905         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7906         values.
7907
7908 2003-02-11  Michael Koch  <konqueror@gmx.de>
7909
7910         * java/nio/channels/DatagramChannel.java
7911         (write): Throws IOException.
7912         (connect): Throws IOException.
7913         (disconnect): Throws IOException.
7914         (read): Throws IOException.
7915         (receive): Throws IOException.
7916         (send): Throws IOException.
7917         * java/nio/channels/Pipe.java
7918         (open): Throws IOException.
7919         * java/nio/channels/SelectableChannel.java
7920         (configureBlocking): Throws IOException.
7921         * java/nio/channels/ServerSocketChannel.java
7922         (accept): Throws IOException.
7923         * java/nio/channels/SocketChannel.java
7924         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7925         GatheringByteChannel.
7926         (read): Throws IOException.
7927         (write): Throws IOException.
7928         (finishConnect): Throws IOException.
7929         * java/nio/channels/spi/AbstractInterruptibleChannel.java
7930         (end): Throws AsynchronousCloseException.
7931         * java/nio/channels/spi/AbstractSelectableChannel.java
7932         (configureBlocking): Throws IOException.
7933         (implCloseChannel): Throws IOException.
7934         (implCloseSelectableChannel): Throws IOException.
7935         (implConfigureBlocking): Throws IOException.
7936         * java/nio/channels/spi/SelectorProvider.java
7937         (openDatagramChannel): Throws IOException.
7938         (openPipe): Throws IOException.
7939         (openSelector): Throws IOException.
7940         (openServerSocketChannel): Throws IOException.
7941         (openSocketChannel): Throws IOException.
7942
7943 2003-02-11  Michael Koch  <konqueror@gmx.de>
7944
7945         * gnu/java/nio/FileLockImpl.java,
7946         java/nio/channels/FileLock.java: New files.
7947
7948 2003-02-11  Michael Koch  <konqueror@gmx.de>
7949
7950         * java/nio/charset/IllegalCharsetNameException.java
7951         (serialVersionUID): New member variable.
7952         (charsetName): New member variable.
7953         (IllegalCharsetException): New implementation.
7954         (getCharsetName): New implementation.
7955         * java/nio/charset/UnsupportedCharsetException.java
7956         (serialVersionUID): New member variable.
7957         (charsetName): New member variable.
7958         (UnsupportedCharsetException): New implementation.
7959         (getCharsetName): New implementation.
7960
7961 2003-02-10  Tom Tromey  <tromey@redhat.com>
7962
7963         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
7964         (ex): Renamed from sqlException.
7965
7966 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
7967
7968         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
7969         method used to ensure seeding has occurred and that a specific 
7970         seed can be set and used.
7971
7972 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
7973
7974         * java/lang/Win32Process.java (destroy): Declare as native.
7975         (hasExited): New native method.
7976         (exitValue): Define.
7977         (getErrorStream): Likewise.
7978         (getInputStream): Likewise.
7979         (getOutputStream): Likewise.
7980         (waitFor): Declare as native.
7981         (startProcess): New native method.
7982         (cleanup): Likewise.
7983         (ConcreteProcess): Define.
7984         (outputStream, inputStream, errorStream): New members.
7985         (procHandle, exitCode): Likewise.
7986
7987         * java/lang/natWin32Process.cc
7988         (java::lang::ConcreteProcess::cleanup): Define.
7989         (java::lang::ConcreteProcess::destroy): Likewise.
7990         (java::lang::ConcreteProcess::hasExited): Likewise.
7991         (java::lang::ConcreteProcess::waitFor): Likewise.
7992         (new_string): Likewise.
7993         (java::lang::ConcreteProcess::startProcess): Likewise.
7994
7995 2003-02-10  Raif S. Naffah <raif@fl.net.au>
7996
7997         * java/math/BigInteger.java:
7998         Updated notice to include years 2002 and 3.
7999         Added 2 private (int) arrays with values from the HAC (Handbook of
8000         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8001         and t[] that contains nbr. of tests --used in isProbablePrime().
8002
8003         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8004
8005         * java/math/BigInteger.java (make(int[],int), add(int,int),
8006         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8007         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8008         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8009         make(long).
8010
8011         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8012         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8013         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8014         BIs and returns void.
8015         (modInverse(BI)): Use new signatures of euclidInv().
8016
8017         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8018         static small primes instead of remainder().
8019         Use pre-computed max nbr of trials based on bitlength of BI to test.
8020         Use pre-computed small primes for the trial tests instead of random
8021         numbers.
8022
8023         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8024         not used.
8025
8026         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8027         invoacation of MPN.chars_per_word().  not used.
8028
8029         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8030         local var and used where needed.
8031
8032         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8033         Combined declaration with initialisation of locals.
8034         Removed unused var.
8035
8036         * java/math/BigInteger.java: Style changes
8037         (pow(int)): Removed 'else' keyword.
8038         (toString(int)): idem.
8039         (doubleValue()): idem.
8040         (bitLength()): idem.
8041         (equals(Object)): Use static methods name in same class w/o prepending
8042         class name.
8043         (doubleValue()): idem.
8044         (setNegative(BI)): idem.
8045         (negate()): idem.
8046         (and(BI,int)): idem.
8047         (and(BI)): idem.
8048         (gcd(BI)): idem.
8049         (byteArrayToIntArray()): Removed casting to (int). this is
8050         std. behaviour.
8051         (canonicalize()): idem.
8052         (alloc(int)): Always instantiate a new BI.
8053
8054 2003-02-10  Tom Tromey  <tromey@redhat.com>
8055
8056         * java/sql/Timestamp.java (compareTo(Object)): New method.
8057         (compareTo(Timestamp)): Likewise.
8058         (serialVersionUID): Updated.
8059
8060 2003-02-07  Mark Wielaard  <mark@klomp.org>
8061
8062         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8063         when verify is true.
8064         (JarFile(File, boolean)): Likewise.
8065         (manifestRead): Set manifestRead field correctly.
8066
8067 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8068
8069         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8070         tests; see patch #1016 on Savannah.
8071
8072 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8073
8074         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8075         (toString): do not return Strings starting with . and - erroneously.
8076         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8077         DiagBigDecimal.
8078
8079 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8080
8081         * java/beans/PropertyDescriptor.java
8082         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8083         methods.
8084         (PropertyDescriptor(String, Class, String, String)): Likewise.
8085         (PropertyDescriptor(String, Method, Method): Factor out getter and
8086         setter method sanity checks into new method.
8087         (findMethods): Don't do parameter sanity checking of get method here.
8088         (checkMethods): New method.
8089
8090 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8091
8092         * java/beans/PropertyDescriptor.java: Reformat.
8093
8094 2003-02-04  Tom Tromey  <tromey@redhat.com>
8095
8096         * java/io/PipedOutputStream.java (flush): Declare as throwing
8097         IOException.
8098         (close): Likewise.
8099         * java/io/PipedWriter.java (close): Declare as throwing
8100         IOException.
8101         * java/io/StringWriter.java (close): Declare as throwing
8102         IOException.
8103
8104 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8105
8106         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8107         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8108         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8109         "_JNI_OnLoad@8" (MSVC).
8110
8111 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8112
8113         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8114         convention on Win32 to invoke native JNI methods.
8115
8116 2003-02-03  Andrew Haley  <aph@redhat.com>
8117
8118         * configure.host (x86_64): Enable interpreter.
8119
8120 2003-02-03  Andrew Haley  <aph@redhat.com>
8121
8122         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8123         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8124         * configure.in (BACKTRACESPEC): New.
8125         * configure: Regenerate.
8126
8127 2003-02-02  Tom Tromey  <tromey@redhat.com>
8128
8129         * configure: Rebuilt.
8130         * configure.in (TOOLKIT) [xlib]: Set correctly.
8131
8132         * Makefile.in: Rebuilt.
8133         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8134         libstdc++.
8135
8136 2003-01-31  Mark WIelaard  <mark@klomp.org>
8137
8138         * Makefile.in: Rebuilt.
8139         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8140
8141 2003-01-31  Tom Tromey  <tromey@redhat.com>
8142
8143         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8144         cast to element type.
8145         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8146         (_Jv_JNI_GetObjectArrayElement): Likewise.
8147
8148         * Makefile.in: Rebuilt.
8149         * Makefile.am (cond_x_ltlibrary): Renamed library to
8150         lib-gnu-awt-xlib.la.
8151         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8152         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8153         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8154         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8155         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8156         (lib_gnu_awt_xlib_la_LINK): Likewise.
8157         (install-exec-hook): Removed.
8158         (lib-gnu-awt-xlib.la): Renamed.
8159
8160 2003-01-31  Tom Tromey  <tromey@redhat.com>
8161
8162         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8163         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8164         aclocal.m4 and lost in some merge.
8165
8166         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8167         Don't try to find graphics configuration.
8168         * java/awt/Toolkit.java (default_toolkit_name): Use new
8169         Configuration entry.
8170         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8171         New global.
8172         * configure: Rebuilt.
8173         * configure.in (TOOLKIT): New subst.
8174         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8175         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8176         directory.  Make output directories for .c files.
8177         * Makefile.in: Rebuilt.
8178         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8179         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8180         (all_java_source_files): Added new sources.
8181         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8182         (gtk_c_files): New macro.
8183         (gtk_c_source_files): New macro.
8184         (cond_gtk_ltlibrary): New macro.
8185         ($(gtk_c_files)): New target.
8186         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8187         (gtk_awt_peer_sources): New macro.
8188         (gtk_c_headers): New macro.
8189         ($(gtk_c_headers)): New target.
8190         (ACLOCAL_AMFLAGS): New macro.
8191         * gtk.m4, glib.m4, libart.m4: New files.
8192         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8193         gnu/java/awt/peer/gtk/GdkGraphics.java,
8194         gnu/java/awt/peer/gtk/GtkArg.java,
8195         gnu/java/awt/peer/gtk/GtkArgList.java,
8196         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8197         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8198         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8199         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8200         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8201         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8202         gnu/java/awt/peer/gtk/GtkClipboard.java,
8203         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8204         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8205         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8206         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8207         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8208         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8209         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8210         gnu/java/awt/peer/gtk/GtkImage.java,
8211         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8212         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8213         gnu/java/awt/peer/gtk/GtkListPeer.java,
8214         gnu/java/awt/peer/gtk/GtkMainThread.java,
8215         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8216         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8217         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8218         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8219         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8220         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8221         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8222         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8223         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8224         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8225         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8226         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8227         gnu/java/awt/peer/gtk/GtkToolkit.java,
8228         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8229         gnu/java/awt/peer/gtk/TestAWT.java,
8230         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8232         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8233         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8234         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8235         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8236         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8237         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8238         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8240         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8241         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8242         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8244         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8245         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8247         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8248         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8249         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8251         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8252         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8253         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8254         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8255         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8256         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8257         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8258         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8259         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8260         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8261         jni/classpath/native_state.c, jni/classpath/native_state.h,
8262         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8263
8264 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8265
8266         * java/util/Properties.java (load): Ignore backslash before EOF.
8267
8268 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8269
8270         * java/lang/natClass.cc (initializeClass): Check tables when
8271         (state == JV_STATE_IN_PROGRESS).
8272         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8273         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8274         interpreted classes.
8275         (linkClass0): Use _Jv_WaitForState.
8276
8277 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8278
8279         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8280         object when finished.
8281
8282 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8283
8284         * libjava/configure.host: Disable can_unwind_signal on darwin.
8285
8286 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8287
8288         Fixes PR java/9254:
8289         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8290         additionally containing id of the owner thread as well as
8291         the number of nested times the thread has acquired the mutex.
8292         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8293         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8294         (_Jv_MutexUnlock): Check if really the owner thread, reset
8295         owner thread id to 0 before leaving, if leaving for the last
8296         time.
8297         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8298         refcount.
8299         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8300         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8301         the passed mutex.
8302         Pass handle of the broadcast event, instead of a pointer to it
8303         in Win32 ResetEvent( ) call.
8304         Remove incorrect return values.
8305         (_Jv_CondDestroy): Close both event handles and delete
8306         critical section.
8307         (_Jv_CondNotify): Check if really the owner thread.
8308         (_Jv_CondNotifyAll): Check if really the owner thread.
8309         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8310         (really_start): Use SetEvent( ) to signal daemon_cond.
8311         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8312         WaitForSingleObject( ) instead to wait for daemon_cond to be
8313         signalled.
8314
8315 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8316
8317         * configure.in: Specifically define HAVE_BACKTRACE if building
8318         for MinGW.
8319         * include/win32.h: Remove HAVE_BACKTRACE definition.
8320         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8321         * configure: Rebuilt.
8322
8323 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8324
8325         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8326         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8327         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8328         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8329         * Makefile.in, configure: Rebuilt.
8330
8331 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8332
8333         Fixes PR java/9253:
8334         * java/io/natFileWin32.cc (performList): Append only "*.*"
8335         if the canonical file path already has a "\" at the end.
8336
8337 2003-01-24  Tom Tromey  <tromey@redhat.com>
8338
8339         * defineclass.cc (handleMethodsEnd): Precompute code for static
8340         method.
8341         (handleCodeAttribute): Likewise.
8342         * resolve.cc (ncode): Use run_class for unsynchronized static
8343         methods.
8344         * include/java-interp.h (class _Jv_InterpMethod): Declare
8345         run_class.
8346         * interpret.cc (run_synch_class): Initialize class.
8347         (run) [insn_invokestatic]: Don't initialize class.
8348         [insn_anewarray]: Likewise.
8349         [insn_multianewarray]: Likewise.
8350         (run_class): New function.
8351
8352 2003-01-24  Tom Tromey  <tromey@redhat.com>
8353
8354         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8355         comment.
8356
8357 2003-01-22  Andrew Haley  <aph@redhat.com>
8358
8359         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8360         * configure.host (CHECKREFSPEC): Define for x86_64.
8361
8362 2003-01-21  Tom Tromey  <tromey@redhat.com>
8363
8364         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8365         search at 2, not 3.
8366
8367 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8368
8369         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8370         looking at any characters.
8371         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8372         be used.
8373         (isAbsolute): Check path's length as well.
8374
8375 2003-01-17  Mark Wielaard  <mark@klomp.org>
8376
8377         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8378         (nat_source_files): Add natVMObjectStreamClass.cc.
8379         * Makefile.in: Regenerated.
8380         * gcj/javaprims.h (namespace java): Regenerated.
8381         * java/io/ObjectStreamClass.java (getClassUID): Call
8382         VMObjectStreamClass.hasClassInitializer().
8383         (hasClassInitializer): Removed.
8384         * java/io/VMObjectStreamClass.java: New class.
8385         * java/io/natVMObjectStreamClass.cc: New file.
8386         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8387
8388 2003-01-16  Mark Wielaard  <mark@klomp.org>
8389
8390         * java/net/SocketImpl.java (toString): Don't explicitly call
8391         toString() on possible null address.
8392
8393 2003-01-16  Michael Koch  <konqueror@gmx.de>
8394
8395         * java/net/MulticastSocket.java
8396         (setInterface): Reindented.
8397
8398 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8399
8400         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8401         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8402         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8403         translateY arguments.  Implement.
8404         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8405         down translation arguments.
8406         (drawPolyline, drawPolygon): Fix incorrect tests.
8407         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8408         translateX and translateY arguments.
8409
8410 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8411
8412         * Makefile.in: Rebuilt.
8413         * Makefile.am (xlib_includes): New macro.
8414         (INCLUDES): Use it.
8415
8416 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8417
8418         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8419         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8420         16-bit display mode.
8421
8422 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8423
8424         * java/awt/CardLayout.java (show): Rewrote.
8425         (gotoComponent): Removed `target' argument.  Simplified code.
8426         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8427         Changed all callers.
8428         (NONE): Removed.
8429         
8430 2003-01-14  Michael Koch  <konqueror@gmx.de>
8431
8432         * java/net/InetSocketAddress.java
8433         (serialVersionUID): New member variable.
8434         * java/net/NetPermission.java
8435         (NetPermission): Dont implement java.io.Serialization directly.
8436         * java/net/SocketAddress.java:
8437         (serialVersionUID): Documentation added.
8438         
8439 2003-01-14  Michael Koch  <konqueror@gmx.de>
8440
8441         * java/awt/Label.java
8442         (Label): Implements javax.accessibility.Accessible;
8443         * java/awt/List.java
8444         (List): Implements javax.accessibility.Accessible;
8445         * java/awt/ScrollPane.java
8446         (ScrollPane): Implements javax.accessibility.Accessible;
8447         * java/awt/Scrollbar.java
8448         (Scrollbar): Implements javax.accessibility.Accessible;
8449         * java/awt/TextComponent.java
8450         (setCaretPosition): Throw exception, documentation added.
8451         * java/awt/Toolkit.java:
8452         Added some newlines in method documentations.
8453         (createButton): Exception documentation added.
8454         (createTextField): Exception documentation added.
8455         (createLabel): Exception documentation added.
8456         (createList): Exception documentation added.
8457         (createCheckbox): Exception documentation added.
8458         (createScrollbar): Exception documentation added.
8459         (createScrollPane): Exception documentation added.
8460         (createTextArea): Exception documentation added.
8461         (createChoice): Exception documentation added.
8462         (createFrame): Exception documentation added.
8463         (createWindow): Exception documentation added.
8464         (createDialog): Exception documentation added.
8465         (createMenuBar): Exception documentation added.
8466         (createMenu): Exception documentation added.
8467         (createMenuItem): Exception documentation added.
8468         (createFileDialog): Exception documentation added.
8469         (createCheckboxMenuItem): Exception documentation added.
8470         (loadSystemColors): Exception documentation added.
8471         (setDynamicLayout): Exception documentation added.
8472         (isDynamicLayoutSet): Exception documentation added.
8473         (isDynamicLayoutActive): Exception documentation added.
8474         (getScreenSize): Exception documentation added.
8475         (getScreenResolution): Exception documentation added.
8476         (getScreenInsets): Exception documentation added.
8477         (getColorModel): Exception documentation added.
8478         (getSystemClipboard): Exception documentation added.
8479         (getSystemSelection): Exception documentation added.
8480         (getMenuShortcutKeyMask): Exception documentation added.
8481         (getSystemEventQueue): Exception documentation added.
8482         * java/awt/Window.java:
8483         Reindented some code.
8484         (Window): Centralized implementation, documentation added.
8485         (finalize): Documentation added.
8486         (hide): Fixed typo in comment.
8487         (getWindowListeners): Documentation added.
8488         * java/awt/color/ColorSpace.java
8489         (toRGB): Documentation added.
8490         * java/awt/color/ICC_ColorSpace.java
8491         (ICC_ColorSpace): Documentation added.
8492         (toRGB): Throw exception, documentation added.
8493         (fromRGB): Throw exception, documentation added.
8494         (toCIEXYZ): Documentation added.
8495         (fromCIEXYZ): Documentation added.
8496         (getMinValue): Documentation added.
8497         (getMaxValue): Documentation added.
8498         * java/awt/geom/Dimension2D.java
8499         (clone): Documentation added.
8500         * java/awt/geom/GeneralPath.java
8501         (clone): Documentation added.
8502         * java/awt/geom/Line2D.java
8503         (clone): Documentation added.
8504         * java/awt/geom/QuadCurve2D.java
8505         (clone): Documentation added.
8506         * java/awt/image/ColorModel.java
8507         (ColorModel): Throw exception, documentation added.
8508         * java/awt/image/ImageFilter.java
8509         (clone): Doesnt throw CloneNotSupportedException.
8510
8511 2003-01-14  Andrew Haley  <aph@redhat.com>
8512
8513         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8514         in a try block.
8515
8516 2003-01-10  Andrew Haley  <aph@redhat.com>
8517
8518         * include/dwarf2-signal.h: Remove x86_64.
8519         * configure.host (x86_64 DIVIDESPEC): Remove.
8520         * include/x86_64-signal.h: New file.
8521         * configure.in: Regenerate.
8522
8523 2003-01-10  Michael Koch  <konqueror@gmx.de>
8524
8525         * java/net/DatagramSocket.java
8526         (ch): Description added.
8527         (remotePort): Initialize with -1.
8528         (connect): Doesnt throws SocketException.
8529         * java/net/MulticastSocket.java
8530         (setInterface): Merge with Classpath.
8531         * java/net/ServerSocket.java
8532         (closed): New member variable.
8533         (bind): Check if socket is closed.
8534         (close): Close an associated channel too, set new value to closed.
8535         (isBound): Reindented.
8536         (isClosed): Implemented.
8537         * java/net/Socket.java
8538         (closed): New member variable.
8539         (bind): Check if socket is closed.
8540         (connect): Check if socket is closed.
8541         (close): Close an associated channel too, set new value to closed.
8542         (isClosed): Implemented.
8543
8544 2003-01-10  Michael Koch  <konqueror@gmx.de>
8545
8546         * java/awt/DisplayMode.java
8547         (equals): Fixed argument type and implementation.
8548
8549 2003-01-07  Tom Tromey  <tromey@redhat.com>
8550
8551         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8552         JV_HASH_SYNCHRONIZATION.
8553         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8554         JV_HASH_SYNCHRONIZATION.
8555
8556 2003-01-07  Michael Koch  <konqueror@gmx.de>
8557  
8558         * java/net/DatagramSocket.java:
8559         Added classpath license info.
8560         (DatagramSocket): Merged description with classpath.
8561         (close): Merged description with classpath.
8562         (getChannel): Merged description with classpath.
8563         (getInetAddress): Merged description with classpath.
8564         (getPort): Merged description with classpath.
8565         (getLocalAddress): Merged description with classpath.
8566         (getLocalPort): Merged description with classpath.
8567         (getSoTimeout): Merged description with classpath.
8568         (setSoTimeout): Merged description with classpath.
8569         (getSendBufferSize): Merged description with classpath.
8570         (setSendBufferSize): Merged description with classpath.
8571         (getReceiveBufferSize): Merged description with classpath.
8572         (setReceiveBufferSize): Merged description with classpath.
8573         
8574 2003-01-04  Tom Tromey  <tromey@redhat.com>
8575
8576         * java/awt/List.java: Merged with Classpath.
8577
8578 2003-01-03  Mark Wielaard  <mark@klomp.org>
8579
8580         * java/io/FileDescriptor.java (position): New private field.
8581         * java/io/natFileDescriptorPosix.cc (write): Up position.
8582         (setLength): Use and set position.
8583         (seek): Set position.
8584         (getFilePointer): Return position.
8585         (read): Up position.
8586
8587 2003-01-03  Mark Wielaard  <mark@klomp.org>
8588
8589         Merge with Classpath:
8590         * java/io/ObjectStreamClass.java (lookup): Split method and call
8591         lookupForClassObject().
8592         (lookupForClassObject): New method.
8593         (isProxyClass): New field.
8594         (setClass): Set isProxyClass, add object to classLookupTable, set
8595         superClass and calculateOffsets.
8596         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8597         and not a proxy class.
8598         (setFields): Set accessible true for serialPersistentFields.
8599         (getClassUID): Same for suid. And check if suid is of type long.
8600         (hasClassInitializer): Don't throw NoSuchMethodError.
8601
8602 2003-01-03  Mark Wielaard  <mark@klomp.org>
8603
8604         * java/io/FileInputStream.java (finalize): Don't explicitly
8605         finalize FileDescriptor.
8606
8607 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8608
8609         * configure.host (sparc*-*): Enable bytecode interpreter.
8610
8611 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8612
8613         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8614         Don't throw RemoteException.
8615         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8616         throw RemoteException.
8617
8618 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8619
8620         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8621         proxyHost): New static fields.
8622         (<clinit>): Initialize new fields.
8623         (connect): Use proxy if necessary.
8624         (usingProxy): Implement.
8625
8626 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8627
8628         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8629         (TreeIterator.remove): Prefer IllegalStateException over
8630         ConcurrentModificationException, to match Sun.
8631
8632 2002-12-22  Anthony Green  <green@redhat.com>
8633
8634         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8635
8636 2003-01-02  Mark Wielaard  <mark@klomp.org>
8637
8638         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8639         public.
8640         (HTTP_USE_PROXY): Add field.
8641         (getResponseVals): Only set responseCode when not yet explicitly
8642         set by subclass.
8643
8644 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8645             Mark Wielaard  <mark@klomp.org>
8646
8647         * java/util/zip/ZipFile.java (entries): Now HashMap.
8648         (readLeShort(DataInput, byte[])): Read from given byte array.
8649         (readLeInt(DataInput, byte[]): Likewise.
8650         (readLeShort(byte[] b, int off)): New method.
8651         (readLeInt(byte[] b, int off)): Likewise.
8652         (readEntries): Use byte arrays to read info in bigger chunks.
8653         (getEntries): Return HashMap.
8654         (getEntry): Use HashMap.
8655         (locBuf): New private field.
8656         (checkLocalHeader): Use locBuf to read info in one chunk.
8657         (getInputStream): Use entries HashMap, wrap PartialInputStream
8658         in BufferedInputStream.
8659         (ZipEntryEnumeration): Use HashMap and Interator.
8660
8661 2003-01-02  Mark Wielaard  <mark@klomp.org>
8662             Jeroen Frijters  <jeroen@sumatra.nl>
8663
8664         * java/net/URLClassLoader.java (Resource.getCodeSource):
8665         Fix check certs == null.
8666         (getCanonicalFileURL): Removed method.
8667         (JarURLLoader): Don't call removed method.
8668         (FileURLLoader): Likewise.
8669         (FileURLLoader.getResource): Don't canonicalize file name.
8670
8671 2003-01-01  Tom Tromey  <tromey@redhat.com>
8672
8673         * Makefile.in: Rebuilt.
8674         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8675         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8676         java/awt/BufferCapabilities.java, java/awt/Button.java,
8677         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8678         java/awt/Container.java, java/awt/Cursor.java,
8679         java/awt/EventQueue.java, java/awt/FileDialog.java,
8680         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8681         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8682         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8683         java/awt/Scrollbar.java, java/awt/TextArea.java,
8684         java/awt/TextField.java, java/awt/color/CMMException.java,
8685         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8686         java/awt/color/ProfileDataException.java,
8687         java/awt/datatransfer/Clipboard.java,
8688         java/awt/datatransfer/DataFlavor.java,
8689         java/awt/datatransfer/FlavorMap.java,
8690         java/awt/datatransfer/SystemFlavorMap.java,
8691         java/awt/dnd/DragGestureEvent.java,
8692         java/awt/dnd/DragGestureRecognizer.java,
8693         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8694         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8695         java/awt/im/InputMethodHighlight.java,
8696         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8697         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8698
8699         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8700         `op' to BufferedImageOp.
8701
8702 2002-12-31  Tom Tromey  <tromey@redhat.com>
8703
8704         Fix for PR libgcj/7416:
8705         * javax/naming/InitialContext.java (init): Use
8706         gnu.classpath.home.url.
8707         * java/security/Security.java: Use new properties.
8708         (loadProviders): Accept base url; use it.
8709         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8710         gnu.classpath.home.url.
8711         (gnu.classpath.home.url): Define.
8712         (gnu.classpath.vm.shortname): Likewise.
8713
8714 2002-12-31  Tom Tromey  <tromey@redhat.com>
8715             Ranjit Mathew  <rmathew@hotmail.com>
8716
8717         Fix for PR libgcj/8997:
8718         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8719         Include platform.h.
8720         * include/posix.h (_Jv_platform_usleep): New function.
8721         * include/win32.h (_Jv_platform_usleep): New function.
8722
8723 2002-12-29  Tom Tromey  <tromey@redhat.com>
8724
8725         * gcj/javaprims.h: Updated.
8726         * scripts/classes.pl (scan): Removed stray semicolon.
8727
8728 2002-12-30  Mark Wielaard  <mark@klomp.org>
8729
8730         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8731         if zero or smaller.
8732
8733 2002-12-30  Mark Wielaard  <mark@klomp.org>
8734
8735         * java/util/Properties (formatForOutput): Don't fall through to
8736         default case after escaping character.
8737
8738 2002-12-30  Mark Wielaard  <mark@klomp.org>
8739
8740         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8741         against count.
8742
8743 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
8744
8745         * boehm.cc: Remove stray semicolon.
8746         * interpret.cc: Likewise.
8747         * prims.cc: Likewise.
8748         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8749         earlier to ensure default arguments are processed.
8750         * gcj/array.h (JArray): Add forward declaration.
8751         (elements): Likewise.
8752         * gcj/javaprim.h: Remove stray semicolons.
8753         * include/bohm-gc.h: Likewise.
8754         * include/jni.h: Likewise.
8755         * include/jvm.h: Likewise.
8756         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8757         
8758 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
8759
8760         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8761         of catch_type.
8762         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8763         idt tables after initializing superclass.
8764         * java/lang/natClassLoader.cc (uaddr): New typedef.
8765         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8766         if they are constant pool indicies.  Don't link vtable, otable yet.
8767
8768 2002-12-21  Anthony Green  <green@redhat.com>
8769
8770         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8771         libraries.
8772         * Makefile.in: Rebuilt.
8773
8774 2002-12-19  Anthony Green  <green@redhat.com>
8775
8776         * Makefile.am (ordinary_java_source_files): Add
8777         org/xml/sax/helpers/NewInstance.java.
8778         * Makefile.in: Rebuilt.
8779         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8780         org/xml/sax/helpers/package.html: New files.
8781         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8782         http://www.saxproject.org.
8783
8784 2002-12-19  Andrew Haley  <aph@redhat.com>
8785
8786         * java/util/natResourceBundle.cc: Include
8787         ArrayIndexOutOfBoundsException.h.
8788         (getCallingClassLoader): Don't put upper bound on stack search.
8789         Catch ArrayIndexOutOfBoundsException.
8790
8791 2002-12-19  Tom Tromey  <tromey@redhat.com>
8792
8793         * libtool-version: Increased `current'.
8794
8795 2002-12-19  Tom Tromey  <tromey@redhat.com>
8796
8797         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8798         comment.
8799         * java/lang/ClassLoader.java (defineClass): Use chained
8800         exception when rethrowing.
8801         * defineclass.cc (handleClassBegin): Mark class as interpreted.
8802         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8803         constants.
8804         * resolve.cc (_Jv_PrepareMissingMethods): New function.
8805         (_Jv_PrepareClass): Use it.
8806         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8807         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8808         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8809         (Class): _Jv_PrepareMissingMethods now friend.
8810         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8811         Record `NULL' for system class loader.
8812         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
8813         system class loader.
8814         (_Jv_FindClassInCache): Likewise.
8815         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
8816         (_Jv_FindClass): Special case system class loader.
8817         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8818         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8819         vtable slots.
8820         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8821         in a final class.
8822         (_getDeclaredMethod): Don't return synthetic methods.
8823         (getDeclaredMethods): Likewise.
8824         (_getMethod): Likewise.
8825         (_getMethods): Likewise.
8826
8827 2002-12-18  Raif Naffah  <raif@fl.net.au>
8828
8829         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8830         canonical form after divide().
8831         (modInverse): Likewise.
8832
8833 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8834             Mark Wielaard  <mark@klomp.org>
8835
8836         * java/security/SecurityRandom (digest): Removed field.
8837         (SecureRandom): Check all providers for case-insensitive SecureRandom
8838         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8839         if necessary.
8840         (getInstance(String,Provider,boolean): New method.
8841         (getInstance(String)): Use new method.
8842         (getInstance(String,String)): Likewise.
8843         (getInstance(String,Provider)): Likewise.
8844
8845 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
8846
8847         * java/security/Security.java (loadProviders): Increment i only once.
8848
8849 2002-12-12  Mark Wielaard  <mark@klomp.org>
8850
8851         * java/lang/ClassLoader.java (resolveClass0): Transform
8852         ClassNotFoundException to NoClassDefFoundError. Transform all other
8853         throwables to LinkageError.
8854
8855 2002-12-11  Tom Tromey  <tromey@redhat.com>
8856
8857         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8858
8859         * java/lang/ClassLoader.java (loadedClasses): New field.
8860         (defineClass): Fixed indentation.  Put new class in
8861         loadedClasses.
8862         (findLoadedClass): Implement here.
8863         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8864
8865 2002-12-10  Tom Tromey  <tromey@redhat.com>
8866
8867         * Makefile.in: Rebuilt.
8868         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8869         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8870         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8871         * java/lang/natClassLoader.cc
8872         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8873
8874 2002-12-10  Mark Wielaard  <mark@klomp.org>
8875             Tom Tromey  <tromey@redhat.com>
8876
8877         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8878         (JarURLLoader): Use it.
8879         (FileURLLoader): Likewise.
8880         (JarURLResource.getURL): Use chained exception.
8881         (FileResource.getURL): Likewise.
8882         (FileURLLoader.getResource): Use canonical file name.
8883         (addURL): Indentation fix.
8884
8885 2002-12-10  Tom Tromey  <tromey@redhat.com>
8886
8887         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8888         From Laurent Bardet <l.bardet@magic.fr>.
8889
8890 2002-12-09  Tom Tromey  <tromey@redhat.com>
8891
8892         * include/win32.h (_Jv_platform_solib_prefix): New define.
8893         (_Jv_platform_solib_suffix): Likewise.
8894         * include/posix.h (_Jv_platform_solib_prefix): New define.
8895         (_Jv_platform_solib_suffix): Likewise.
8896         * java/lang/natRuntime.cc: Include StackTrace.h.
8897         (_load): Use findLibrary and new platform defines.
8898         (nativeGetLibname): Use new platform defines.
8899
8900         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8901         `t' won't be null.
8902
8903 2002-12-08  Mark Wielaard  <mark@klomp.org>
8904
8905         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8906         cache remote jar files.
8907         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8908         add File.separator to URL when it is a directory.
8909         * java/lang/ClassLoader.java: Add Classpath javadoc.
8910         (parent): final.
8911         (getParent): Add (disabled) security check.
8912         (findLibrary): New default method.
8913         * java/net/JarURLConnection.java (getManifest): Implement.
8914         (getInputStream): Only create InputStream when entry exists.
8915         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8916         when they exist.
8917         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8918
8919 2002-12-08  Mark Wielaard  <mark@klomp.org>
8920
8921         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8922         (lastDefaultLocale): New field.
8923         (getBundle): When Locale.getDefault != lastDefaultLocale reset
8924         resourceBundleCache.
8925
8926 2002-12-06  Mark Wielaard  <mark@klomp.org>
8927
8928         * java/net/InetAddress.java (toString): Use hostname when not null,
8929         don't do an explicit reverse getHostName() lookup.
8930         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8931         NullPointerException.
8932
8933 2002-12-06  Tom Tromey  <tromey@redhat.com>
8934
8935         * include/java-interp.h (class _Jv_InterpMethod): Added
8936         JV_MARKOBJ_DECL.
8937         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
8938         mark `prepared' field of interpreted method.
8939         * interpret.cc (compile): Use _Jv_AllocBytes.
8940
8941 2002-12-05  Andrew Haley  <aph@redhat.com>
8942
8943         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8944         #ifdef (HAVE_BACKTRACE) around the whole function body.
8945
8946 2002-12-05  Tom Tromey  <tromey@redhat.com>
8947
8948         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
8949         * resolve.cc: Don't include AbstractMethodError.h.
8950         (_Jv_abstractMethodError): Removed.
8951         * defineclass.cc (handleMethodsBegin): Initialize method index to
8952         -1.
8953         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
8954         method index for "new" final method.
8955         (_Jv_SetVTableEntries): Compare index against -1 instead of using
8956         isVirtualMethod.  Added `flags' argument.
8957         (_Jv_MakeVTable): Throw exception for abstract method in concrete
8958         class.
8959
8960 2002-12-04  Tom Tromey  <tromey@redhat.com>
8961
8962         * java/net/SocketPermission.java (hashCode): Rewrote.
8963
8964 2002-12-04  Tom Tromey  <tromey@redhat.com>
8965
8966         * Makefile.in: Rebuilt.
8967         * Makefile.am (nat_source_files): Added natVMSecurityManager,
8968         natResourceBundle.
8969         * java/util/ResourceBundle.java (Security): Removed.
8970         (getCallingClassLoader): Now native.
8971         * java/util/natResourceBundle.cc: New file.
8972         * java/lang/natVMSecurityManager.cc: New file.
8973         * java/lang/VMSecurityManager.java (getClassContext): Now native.
8974
8975 2002-12-03  Mark Wielaard  <mark@klomp.org>
8976
8977         * java/util/jar/JarFile.java (manifest): Not final.
8978         (manifestRead): New field.
8979         (JarFile): Don't read Manifest in constructor.
8980         (getManifest): New method.
8981         (JarEnumeration.nextElement): Use new method.
8982         (getEntry): Likewise.
8983         * java/util/zip/ZipFile.java (name): Final.
8984         (raf): Likewsie.
8985         (entries): Change type to Hashtable.
8986         (closed): New field.
8987         (ZipFile): Don't read enties in constructor.
8988         (readEntries): Use Hashtable.
8989         (close): Set new close flag and set entries to null inside
8990         synchronized block.
8991         (entries): Contruct enumeration using new getEntries() method and
8992         entries Hashtable.
8993         (getEntryIndex): Removed.
8994         (getEntries): New method.
8995         (getEntry): Use new getEntries() method and entries Hastable.
8996         (getInputStream): Likewise.
8997         (size): Return getEntries().size().
8998         (ZipEntryEnumeration): Wrap entries Hashtable elements.
8999         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9000         (time): Removed
9001         (dostime): New field.
9002         (zipFileIndex): Removed.
9003         (ZipEntry(ZipEntry)): Copy dostime.
9004         (setDOSTime): Now final and doesn't convert dos time.
9005         (getDOSTime): Likewise.
9006         (setTime): Convert dos time.
9007         (getTime): Likewise.
9008         (getCalendar): New method.
9009         (setExtra): Use setTime().
9010         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9011
9012 2002-12-03  Tom Tromey  <tromey@redhat.com>
9013
9014         * java/lang/Character.java (forDigit): Formatting fix.
9015
9016 2002-12-03  Raif Naffah  <raif@fl.net.au>
9017
9018         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9019         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9020         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9021
9022 2002-12-03  Andrew Haley  <aph@redhat.com>
9023
9024         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9025         _Jv_PushClass.
9026         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9027         (_Jv_PopClass): New.
9028         (_Jv_PushClass): New.
9029         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9030         discover the ClassLoader of our caller.
9031         (_Jv_CheckArrayStore): Don't check that a class is assignment
9032         compatible with Object.
9033         * java/lang/natVMTHrowable.cc: Delete.
9034         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9035         java.lang.VMThrowable.
9036         (StackTrace(), StackTrace(int)): New constructors.
9037         (classAt, methodAt, update, methodAtAddress): New methods.
9038         (map): New field.
9039         * java/lang/VMThrowable.java: Use StackTrace instead of
9040         natVMTHrowable.
9041         * java/lang/Class.h (getClassLoaderInternal): New.
9042         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9043         Be friendly with gnu::gcj::runtime::StackTrace.
9044         (Object.chain): New field.
9045         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9046         gnu::gcj::runtime::StackTrace.
9047         * gnu/gcj/runtime/natStackTrace.cc: New file.
9048         * gnu/gcj/runtime/MethodRef.java: New file.
9049         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9050         instead of getClassLoader().
9051         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9052         java::lang::VMThrowable.
9053         * Makefile.am (core_java_source_files): Add MethodRef.java,
9054         StackTrace.java.
9055         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9056         * Makefile.in: Rebuild.
9057
9058 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9059
9060         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9061         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9062         yes also for sh-linux* and sh[34]*-linux*.
9063         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9064         set SIGNAL_HANDLER to use DWARF2 exception for them.
9065         * configure: Regenerate.
9066
9067 2002-12-02  Tom Tromey  <tromey@redhat.com>
9068
9069         * jni.cc: Added `name' argument.
9070         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9071         `const char *' argument.
9072         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9073
9074 2002-12-01  Tom Tromey  <tromey@redhat.com>
9075
9076         Bug compatibility, for PR libgcj/8738:
9077         * java/io/CharArrayWriter.java (close): Do nothing.
9078         (flush): Likewise.
9079         (reset): Don't touch `closed'.
9080         (write(int)): Don't throw IOException.
9081         (write(char[],int,int)): Likewise.
9082         (write(String,int,int)): Likewise.
9083         (closed): Removed.
9084
9085 2002-12-01  Mark Wielaard  <mark@klomp.org>
9086
9087         * java/lang/SecurityManager.java: Remerge comments, indenting and
9088         checkXXX methods with Classpath.
9089
9090 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9091
9092         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9093         getNormalizedComponents): Fix calculation which was using one too
9094         many bits in the unnormalized format.
9095
9096 2002-11-29  Gary Benson  <gbenson@redhat.com>
9097
9098         For PR libgcj/8759:
9099         * java/beans/Introspector.java (flushCaches): New method.
9100         (flushFromCaches): Likewise.
9101
9102 2002-11-29  Michael Koch <konqueror@gmx.de>
9103
9104         * java/nio/channels/DatagramChannel.java
9105         (open): Added exception documentation.
9106         (write): Added exception documentation.
9107         (connect): Added exception documentation.
9108         (disconnect): Added exception documentation.
9109         (isConnected): Added exception documentation.
9110         (read): Added exception documentation.
9111         (receive): Added exception documentation.
9112         (send): Added exception documentation.
9113         (validOps): Added exception documentation.
9114         * java/nio/channels/SocketChannel.java
9115         (open): Added exception documentation.
9116         (read): Added exception documentation.
9117         (write): Added exception documentation.
9118         (connect): Added exception documentation.
9119         (finishConnect): Added exception documentation.
9120
9121 2002-11-29  Michael Koch <konqueror@gmx.de>
9122
9123         * gnu/java/nio/DatagramChannelImpl:
9124         (fd): New member variable to store file descriptor of socket.
9125         * gnu/java/nio/SelectionKeyImpl.java:
9126         (ops): Removed.
9127         (readyOps): New member variable.
9128         (interestOps): New member variable.
9129         (readyOps): Implemented.
9130         (readyOps): New method to set member variable readyOps.
9131         (interestOps): Replaced ops by interestOps.
9132         * gnu/java/nio/SelectorImpl.java:
9133         (SelectorImpl): Initialize key sets.
9134         (select): Call select with -1 instead of Long.MAX_VALUE).
9135         (java_do_select): Make it a native method.
9136         (getFDsAsArray): New helper method.
9137         (select): Remove canceled keys, give only interested file discriptors
9138         to java_do_select, set ready ops.
9139         (add): No need to initialize keys set here.
9140         (add_selected): No need to initialize selected set here.
9141         (deregisterCanceledKeys): New helper method.
9142         (register): Set interest ops, set attachments, added handling of datagram
9143         channels.
9144         * gnu/java/nio/ServerSocketChannelImpl:
9145         (SocketAccept): Renamed from NioSocketAccept.
9146         (implConfigureBlocking): Implemented.
9147         (accept): Use SocketAccept instead of NioSocketAccept.
9148         * gnu/java/nio/SocketChannelImpl:
9149         Reactivate native methods.
9150
9151 2002-11-29  Michael Koch <konqueror@gmx.de>
9152
9153         * gnu/java/nio/natByteBufferImpl.cc,
9154         gnu/java/nio/natCharBufferImpl.cc,
9155         gnu/java/nio/natDoubleBufferImpl.cc,
9156         gnu/java/nio/natFloatBufferImpl.cc,
9157         gnu/java/nio/natIntBufferImpl.cc,
9158         gnu/java/nio/natLongBufferImpl.cc,
9159         gnu/java/nio/natSelectorImpl.cc,
9160         gnu/java/nio/natServerSocketChannelImpl.cc,
9161         gnu/java/nio/natShortBufferImpl.cc,
9162         gnu/java/nio/natSocketChannelImpl.cc:
9163         New files that implement native functionalities.
9164
9165 2002-11-29  Michael Koch <konqueror@gmx.de>
9166
9167         * gnu/java/nio/ByteBufferImpl.java
9168         (ByteBufferImpl): Moved position() after limit.
9169         (nio_*): Use native implementation.
9170         * gnu/java/nio/CharBufferImpl.java:
9171         Reformated.
9172         (endian): New member variable string endianess of buffer.
9173         (CharBufferImpl): Moved position() after limit.
9174         (nio_*): Use native implementation.
9175         (subSequence): Implemented.
9176         * gnu/java/nio/DoubleBufferImpl.java
9177         (DoubleBufferImpl): Moved position() after limit.
9178         (nio_*): Use native implementation.
9179         * gnu/java/nio/FloatBufferImpl.java
9180         Reformated.
9181         (FloatBufferImpl): Moved position() after limit.
9182         (nio_*): Use native implementation.
9183         * gnu/java/nio/IntBufferImpl.java
9184         Added needed imports, Reformated.
9185         (IntBufferImpl): Moved position() after limit.
9186         (nio_*): Use native implementation.
9187         * gnu/java/nio/LongBufferImpl.java
9188         Reformated.
9189         (LongBufferImpl): Moved position() after limit.
9190         (nio_*): Use native implementation.
9191         * gnu/java/nio/ShortBufferImpl.java
9192         Reformated.
9193         (ShortBufferImpl): Moved position() after limit.
9194         (nio_*): Use native implementation.
9195
9196 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9197
9198         * java/util/Locale.java (toString): Improve efficiency if country
9199         and variant are both empty.
9200
9201 2002-11-26  Tom Tromey  <tromey@redhat.com>
9202
9203         * verify.cc (pop_init_ref): New method.
9204         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9205         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9206         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9207         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9208         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9209         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9210         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9211         let `this' argument be uninitialized.  Don't let `null' be passed
9212         as `this' to construtor.
9213
9214 2002-11-26  Mark Wielaard  <mark@klomp.org>
9215
9216         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9217         * javax/transaction/HeuristicMixedException.java: Likewise.
9218         * javax/transaction/HeuristicRollbackException.java: Likewise.
9219         * javax/transaction/InvalidTransactionException.java: Likewise.
9220         * javax/transaction/NotSupportedException.java: Likewise.
9221         * javax/transaction/RollbackException.java: Likewise.
9222         * javax/transaction/Status.java: Likewise.
9223         * javax/transaction/Synchronization.java: Likewise.
9224         * javax/transaction/SystemException.java: Likewise.
9225         * javax/transaction/Transaction.java: Likewise.
9226         * javax/transaction/TransactionManager.java: Likewise.
9227         * javax/transaction/TransactionRequiredException.java: Likewise.
9228         * javax/transaction/TransactionRolledbackException.java: Likewise.
9229         * javax/transaction/UserTransaction.java: Likewise.
9230         * javax/transaction/xa/XAException.java: Likewise.
9231         * javax/transaction/xa/XAResource.java: Likewise.
9232         * javax/transaction/xa/Xid.java: Likewise.
9233
9234 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9235
9236         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9237         define.
9238         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9239         * include/posix.h (socklen_t): Define if not already defined.
9240
9241 2002-11-25  Tom Tromey  <tromey@redhat.com>
9242
9243         * verify.cc (type::compatible): Backed out broken change.
9244
9245         * verify.cc (type::compatible): Check initialization status
9246         first.
9247         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9248         Don't use NULLCHECK.
9249
9250 2002-11-23  H.J. Lu <hjl@gnu.org>
9251
9252         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9253         Include ../config/accross.m4.
9254         * aclocal.m4; Rebuild.
9255         * configure: Likewise.
9256
9257 2002-11-23  Mark Wielaard  <mark@klomp.org>
9258
9259         * javax/naming/AuthenticationException.java: Update copyright header.
9260         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9261         * javax/naming/Binding.java: Likewise.
9262         * javax/naming/CannotProceedException.java: Likewise.
9263         * javax/naming/CommunicationException.java: Likewise.
9264         * javax/naming/CompositeName.java: Likewise.
9265         * javax/naming/CompoundName.java: Likewise.
9266         * javax/naming/ConfigurationException.java: Likewise.
9267         * javax/naming/Context.java: Likewise.
9268         * javax/naming/ContextNotEmptyException.java: Likewise.
9269         * javax/naming/InitialContext.java: Likewise.
9270         * javax/naming/InsufficientResourcesException.java: Likewise.
9271         * javax/naming/InterruptedNamingException.java: Likewise.
9272         * javax/naming/LimitExceededException.java: Likewise.
9273         * javax/naming/LinkException.java: Likewise.
9274         * javax/naming/LinkLoopException.java: Likewise.
9275         * javax/naming/LinkRef.java: Likewise.
9276         * javax/naming/MalformedLinkException.java: Likewise.
9277         * javax/naming/NameAlreadyBoundException.java: Likewise.
9278         * javax/naming/NameClassPair.java: Likewise.
9279         * javax/naming/NameNotFoundException.java: Likewise.
9280         * javax/naming/NameParser.java: Likewise.
9281         * javax/naming/NamingEnumeration.java: Likewise.
9282         * javax/naming/NamingSecurityException.java: Likewise.
9283         * javax/naming/NoInitialContextException.java: Likewise.
9284         * javax/naming/NoPermissionException.java: Likewise.
9285         * javax/naming/NotContextException.java: Likewise.
9286         * javax/naming/OperationNotSupportedException.java: Likewise.
9287         * javax/naming/PartialResultException.java: Likewise.
9288         * javax/naming/Reference.java: Likewise.
9289         * javax/naming/Referenceable.java: Likewise.
9290         * javax/naming/ReferralException.java: Likewise.
9291         * javax/naming/ServiceUnavailableException.java: Likewise.
9292         * javax/naming/SizeLimitExceededException.java: Likewise.
9293         * javax/naming/TimeLimitExceededException.java: Likewise.
9294         * javax/naming/directory/Attribute.java: Likewise.
9295         * javax/naming/directory/AttributeInUseException.java: Likewise.
9296         * javax/naming/directory/AttributeModificationException.java: Likewise.
9297         * javax/naming/directory/Attributes.java: Likewise.
9298         * javax/naming/directory/BasicAttribute.java: Likewise.
9299         * javax/naming/directory/BasicAttributes.java: Likewise.
9300         * javax/naming/directory/DirContext.java: Likewise.
9301         * javax/naming/directory/InitialDirContext.java: Likewise.
9302         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9303         Likewise.
9304         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9305         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9306         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9307         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9308         * javax/naming/directory/ModificationItem.java: Likewise.
9309         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9310         * javax/naming/directory/SchemaViolationException.java: Likewise.
9311         * javax/naming/directory/SearchControls.java: Likewise.
9312         * javax/naming/directory/SearchResult.java: Likewise.
9313         * javax/naming/event/EventContext.java: Likewise.
9314         * javax/naming/event/EventDirContext.java: Likewise.
9315         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9316         * javax/naming/event/NamingEvent.java: Likewise.
9317         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9318         * javax/naming/event/NamingListener.java: Likewise.
9319         * javax/naming/event/ObjectChangeListener.java: Likewise.
9320         * javax/naming/ldap/Control.java: Likewise.
9321         * javax/naming/ldap/ControlFactory.java: Likewise.
9322         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9323         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9324         * javax/naming/ldap/HasControls.java: Likewise.
9325         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9326         * javax/naming/ldap/LdapContext.java: Likewise.
9327         * javax/naming/ldap/LdapReferralException.java: Likewise.
9328         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9329         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9330         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9331         * javax/naming/spi/DirObjectFactory.java: Likewise.
9332         * javax/naming/spi/DirStateFactory.java: Likewise.
9333         * javax/naming/spi/DirectoryManager.java: Likewise.
9334         * javax/naming/spi/InitialContextFactory.java: Likewise.
9335         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9336         * javax/naming/spi/NamingManager.java: Likewise.
9337         * javax/naming/spi/ObjectFactory.java: Likewise.
9338         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9339         * javax/naming/spi/ResolveResult.java: Likewise.
9340         * javax/naming/spi/Resolver.java: Likewise.
9341         * javax/naming/spi/StateFactory.java: Likewise.
9342
9343         * javax/naming/spi/NamingManager.java (ofb): Package private.
9344
9345 2002-11-21  Mark Wielaard  <mark@klomp.org>
9346
9347         * java/net/URL.java: Merge with Classpath (partly).
9348         * java/net/URLStreamHandler: Merge with Classpath.
9349
9350 2002-11-22  Michael Koch <konqueror@gmx.de>
9351
9352         * include/posix.h:
9353         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9354         * include/win32.h:
9355         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9356         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9357
9358 2002-11-21  Michael Koch <konqueror@gmx.de>
9359
9360         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9361         Only the new network functions should be in it.
9362
9363 2002-11-21  Michael Koch <konqueror@gmx.de>
9364
9365         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9366         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9367
9368 2002-11-21  Michael Koch <konqueror@gmx.de>
9369
9370         * java/nio/channels/AsynchronousCloseException.java,
9371         java/nio/channels/CancelledKeyException.java,
9372         java/nio/channels/ClosedByInterruptException.java,
9373         java/nio/channels/ConnectionPendingException.java,
9374         java/nio/channels/FileLockInterruptionException.java,
9375         java/nio/channels/IllegalSelectorException.java,
9376         java/nio/channels/NoConnectionPendingException.java,
9377         java/nio/channels/NonReadableChannelException.java,
9378         java/nio/channels/NonWritableChannelException.java,
9379         java/nio/channels/NotYetBoundException.java,
9380         java/nio/channels/NotYetConnectedException.java,
9381         java/nio/channels/OverlappingFileLockException.java,
9382         java/nio/channels/UnresolvedAddressException.java,
9383         java/nio/channels/UnsupportedAddressTypeException.java:
9384         New files.
9385         * Makefile.am (ordinary_java_source_files): Added new files.
9386         * Makefile.in: Regenerated.
9387
9388 2002-11-21  Michael Koch <konqueror@gmx.de>
9389
9390         * include/posix.h
9391         (_Jv_socket): New method.
9392         (_Jv_connect): New method.
9393         (_Jv_close): New method.
9394         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9395         (_Jv_bind): New method.
9396         (_Jv_listen): New method.
9397         (_Jv_write): New method.
9398         (_Jv_read): New method.
9399         * include/win32.h
9400         (_Jv_socket): New method.
9401         (_Jv_connect): New method.
9402         (_Jv_close): New method.
9403         (_Jv_bind): New method.
9404         (_Jv_listen): New method.
9405         (_Jv_write): New method.
9406         (_Jv_read): New method.
9407         * java/net/natNetworkInterface.cc:
9408         Include platform.h, removed inclusion of socket.h
9409         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9410         ::close() by _Jv_close().
9411         * java/net/natPlainDatagramSocketImpl.cc:
9412         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9413         added some new lines to make code more readable.
9414         (create): Replaced ::socket() by _Jv_socket().
9415         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9416         * java/net/natPlainSocketImpl.cc:
9417         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9418         removed include of socket.h, removed some windows defines
9419         (now in include/win32.h).
9420         (create): Replaced ::socket() by _Jv_socket().
9421         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9422         (write): Replaced ::read by _Jv_write().
9423         (read): Replaced ::read by _Jv_read().
9424
9425 2002-11-20  Michael Koch <konqueror@gmx.de>
9426
9427         * Makefile.am (ordinary_java_source_files):
9428         Added java/nio/channels/FileChannel.java.
9429         * Makefile.in: Regenerated.
9430
9431 2002-11-20  Michael Koch <konqueror@gmx.de>
9432
9433         * java/io/FileInputStream.java
9434         (getChannel): New method.
9435         * java/io/FileOutputStream.java
9436         (getChannel): New method.
9437         * java/net/ServerSocket.java
9438         (bind): Removed duplicate code and called another bind method instead.
9439         * java/nio/channels/SelectionKey.java
9440         (isValid): Removed wrong exception documentation.
9441         * java/nio/channels/ServerSocketChannel.java
9442         (accept): Added exception documentation.
9443         (open): Fixed typo, added exception documentation.
9444         * java/nio/channels/spi/AbstractSelectableChannel.java
9445         (implCloseChannel): Added exception documentation.
9446         (add): Reformated.
9447         (register): Added exception documentation.
9448
9449 2002-11-20  Andreas Jaeger  <aj@suse.de>
9450
9451         * configure: Regenerated with new libtool.m4.
9452
9453 2002-11-19  Tom Tromey  <tromey@redhat.com>
9454
9455         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9456         `referent'.
9457         (finalize_referred_to_object): Don't modify `referent' or `copy'
9458         fields.
9459         (add_to_hash): Correctly set `n->next' when updating list.
9460         * java/lang/ref/Reference.java (enqueue): Return false if already
9461         enqueued.
9462
9463 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9464
9465         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9466         to function and function pointer declarations in accordance with
9467         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9468         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9469         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9470         JNI function definitions.
9471
9472 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9473
9474         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9475         that was causing CoderResults to be cached, not WeakReferences
9476         to CoderResults.
9477
9478 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9479
9480         * java/security/KeyStore.java (getInstance): Fix
9481         comment and throw IllegalArgumentException if
9482         given provider is null.
9483         (getInstance): New method for jdk1.4 compatibility.
9484
9485 2002-11-18  Michael Koch <konqueror@gmx.de>
9486
9487         * java/net/PlainSocketImpl.java: Fix imports.
9488
9489 2002-11-18  Michael Koch <konqueror@gmx.de>
9490
9491         * java/nio/channels/SelectionKey.java
9492         (isValid): Added exception documentation.
9493         * java/nio/channels/Selector.java
9494         (open): Declare "throws IOException".
9495
9496 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9497
9498         * java/nio/charset/Charset.java
9499         (<clinit>): New method.
9500         (encode): Synchronize use of cached encoder object.
9501         (decode): Synchronize use of cached encoder object.
9502
9503 2002-11-18  Michael Koch <konqueror@gmx.de>
9504
9505         * gnu/java/nio/ByteBufferImpl.java,
9506         gnu/java/nio/CharBufferImpl.java,
9507         gnu/java/nio/DatagramChannelImpl.java,
9508         gnu/java/nio/DoubleBufferImpl.java,
9509         gnu/java/nio/FileChannelImpl.java,
9510         gnu/java/nio/FloatBufferImpl.java,
9511         gnu/java/nio/IntBufferImpl.java,
9512         gnu/java/nio/LongBufferImpl.java,
9513         gnu/java/nio/PipeImpl.java,
9514         gnu/java/nio/SelectionKeyImpl.java,
9515         gnu/java/nio/SelectorImpl.java,
9516         gnu/java/nio/SelectorProviderImpl.java,
9517         gnu/java/nio/ServerSocketChannelImpl.java,
9518         gnu/java/nio/ShortBufferImpl.java,
9519         gnu/java/nio/SocketChannelImpl.java,
9520         java/nio/DoubleBuffer.java,
9521         java/nio/FloatBuffer.java,
9522         java/nio/IntBuffer.java,
9523         java/nio/LongBuffer.java,
9524         java/nio/ShortBuffer.java,
9525         java/nio/channels/FileChannel.java: New files.
9526
9527 2002-11-18  Michael Koch <konqueror@gmx.de>
9528
9529         * Makefile.am (ordinary_java_source_files):
9530         Added java/nio/ReadOnlyBufferException.java and
9531         java/nio/channels/ClosedSelectorException.java.
9532         * Makefile.in: Regenerated.
9533
9534 2002-11-18  Michael Koch <konqueror@gmx.de>
9535
9536         * java/net/PlainSocketImpl.java: Reworked imports.
9537         * java/net/ServerSocket.java
9538         (ServerSocket): Create socket.
9539         * java/net/SocketAddress.java: Documentation added.
9540         * java/net/natPlainSocketImpl.cc: Reindented.
9541         * java/nio/ReadOnlyBufferException.java: New file
9542         * java/nio/channels/ClosedChannelException.java: Documentation added.
9543         * java/nio/channels/ClosedSelectorException.java: New file.
9544
9545 2002-11-17  Mark Wielaard  <mark@klomp.org>
9546
9547         * java/net/HttpURLConnection.java ((getPermission): Take port
9548         into consideration.
9549         (getErrorStream): Implement.
9550
9551 2002-11-17  Mark Wielaard  <mark@klomp.org>
9552
9553         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9554
9555 2002-11-16  Mark Wielaard  <mark@klomp.org>
9556
9557         Integrate work by Raif S. Naffah (raif@fl.net.au)
9558         * java/security/DummyKeyPairGenerator.java (clone): New method.
9559         * java/security/DummyMessageDigest.java (clone): New method.
9560         (engineUpdate): Now public.
9561         (engineReset): Likewise.
9562         (engineDigest): Likewise.
9563         (engineGetDigestLength): New method.
9564         * java/security/DummySignature.java (clone): New method.
9565         * java/security/KeyPairGenerator.java (provider): Now package private.
9566         (getInstance(String)): Use getInstance(String,Provider).
9567         (getInstance(String,String): Use getInstance(String,Provider)
9568         (getInstance(String,Provider): New method.
9569         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9570         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9571         * java/security/MessageDigest.java (provider): Now package private.
9572         (getInstance(String): Use getInstance(String,Provider).
9573         (getInstance(String,String): Use getInstance(String,Provider)
9574         (getInstance(String,Provider): New method.
9575         * java/security/Provider.java (toCanonicalKey): New method.
9576         (get): New method that uses toCanonicalKey().
9577         (put): Use toCanonicalKey().
9578         (remove): Likewise.
9579         * java/security/Security.java (insertProviderAt): Provider index is one
9580         based, not zero based.
9581         (addProvider): Likewise.
9582         (removeProvider): Likewise.
9583         * java/security/Signature.java (provider): Now package private.
9584         (getInstance(String)): Use getInstance(String,Provider).
9585         (getInstance(String,String): Use getInstance(String,Provider)
9586         (getInstance(String,Provider): New method.
9587         (getInstance(String,String,Provider): Don't cast DummySignature.
9588
9589 2002-11-15  Tom Tromey  <tromey@redhat.com>
9590
9591         For PR libgcj/8593:
9592         * java/util/zip/GZIPInputStream.java (read): Check file size.
9593         Look in inflater for remaining input bytes.
9594         (read4): Added buf and offset arguments.
9595
9596 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9597
9598         * java/applet/AppletContext.java: Fix typo and remove redundant
9599         modifiers.
9600
9601 2002-11-14  Tom Tromey  <tromey@redhat.com>
9602
9603         * java/lang/natRuntime.cc (insertSystemProperties): Set
9604         gnu.classpath.home.
9605
9606 2002-11-13  Michael Koch <konqueror@gmx.de>
9607
9608         * java/nio/ByteBuffer.java
9609         (allocate): New method.
9610         (wrap): New method.
9611         (put): New method.
9612         (get): New method.
9613
9614 2002-11-13  Michael Koch <konqueror@gmx.de>
9615
9616         * java/nio/channels/AlreadyConnectedException.java:
9617         Removed unneeded import.
9618         (AlreadyConnectedException): Documentation added.
9619         * java/nio/channels/Pipe.java
9620         (SinkChannel.SinkChannel): Documentation added.
9621         (SinkChannel.validOps): New method.
9622         (SourceChannel.SourceChannel): Documentation added.
9623         (SourceChannel.validOps): New method.
9624         (Pipe): Documentation added.
9625         (open): Documentation added.
9626         (SinkChannel.channel): Documentation added.
9627         (SourceChannel.channel): Documentation added.
9628         * java/nio/channel/SelectableChannel.java
9629         (SelectableChannel): Documentation added.
9630         (blockingLock): Documentation added.
9631         (configureBlocking):Documentation added.
9632         (isBlocking):Documentation added.
9633         (isRegistered):Documentation added.
9634         (keyFor):Documentation added.
9635         (provider):Documentation added.
9636         (register): Documentation added.
9637         (validOps): Documentation added.
9638         * jaba/nio/channels/SelectionKey.java
9639         (SelectionKey): Documentation added.
9640         (attach): Documentation added.
9641         (attachment): Documentation added.
9642         (isAcceptable): Documentation added.
9643         (isConnetable): Documentation added.
9644         (isReadable): Documentation added.
9645         (isWritable): Documentation added.
9646         (cancel): Documentation added.
9647         (channel): Documentation added.
9648         (interestOps): Documentation added.
9649         (isValid): Documentation added.
9650         (readyOps): Documentation added.
9651         (selector): Documentation added.
9652         * jaba/nio/channels/Selector.java
9653         (Selector): Documentation added.
9654         (open): Documentation added.
9655         (close): Documentation added.
9656         (isOpen): Documentation added.
9657         (keys): Documentation added.
9658         (provider): Documentation added.
9659         (select): Documentation added.
9660         (selectedKeys): Documentation added.
9661         (selectNow): Documentation added.
9662         (wakeup): Documentation added.
9663         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9664         (AbstractInterruptibleChannel): Documentation added.
9665         (opened): Default to true;
9666         (begin): Documentation added.
9667         (close): Set opened to false, documentation added.
9668         (isOpen): Documentation added.
9669         * java/nio/channels/spi/AbstractSelectionKey.java
9670         (AbstractSelectionKey): Documentation added.
9671         (cancel): Documentation added.
9672         (isValid): Documentation added.
9673         * java/nio/channels/spi/AbstractSelector.java
9674         (AbstractSelector): Documentation added.
9675         (begin): Documentation added.
9676         (close): Documentation added.
9677         (isOpen): Documentation added.
9678         (deregister): Documentation added.
9679         (end): Documentation added.
9680         (provider): Documentation added.
9681         (implCloseSelector): Documentation added.
9682         (register): Documentation added.
9683         * java/nio/channels/spi/SelectorProvider.java
9684         (SelectorProvider): Documentation added.
9685         (openDatagramChannel): Documentation added.
9686         (openPipe): Documentation added.
9687         (openSelector): Documentation added.
9688         (openServerSocketChannel): Documentation added.
9689         (openSocketChannel): Documentation added.
9690         (provider): Documentation added.
9691
9692 2002-11-12  Michael Koch <konqueror@gmx.de>
9693
9694         * java/nio/Buffer.java: Implemented.
9695         * java/nio/CharBuffer.java: New file.
9696         * java/nio/InvalidMarkException.java: New file.
9697         * java/nio/channels/DatagramChannel.java: Implemented.
9698         * java/nio/channels/ServerSocketChannel.java: Implemented.
9699         * java/nio/channels/SocketChannel.java: Implemented.
9700         * java/nio/channels/spi/AbstractChannel.java: Removed.
9701         * java/nio/channels/spi/AbstractSelectableChannel.java:
9702         Implemented.
9703         * java/nio/charset/Charset.java:
9704         Merge from Classpath.
9705         * java/nio/charset/CharsetDecoder.java: New file.
9706         * java/nio/charset/CharsetEncoder.java: New file.
9707         * java/nio/charset/CoderResult.java: New file.
9708         * Makefile.am (ordinary_java_source_files): Added new files.
9709         * Makefile.in: Regenerated.
9710
9711 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9712
9713         * gnu/java/nio/charset/ISO_8859_1.java,
9714         gnu/java/nio/charset/Provider.java,
9715         gnu/java/nio/charset/US_ASCII.java,
9716         gnu/java/nio/charset/UTF_16.java,
9717         gnu/java/nio/charset/UTF_16BE.java,
9718         gnu/java/nio/charset/UTF_16Decoder.java,
9719         gnu/java/nio/charset/UTF_16Encoder.java,
9720         gnu/java/nio/charset/UTF_16LE.java,
9721         gnu/java/nio/charset/UTF_8.java: New files.
9722
9723 2002-11-11  Michael Koch <konqueror@gmx.de>
9724
9725         * java/nio/charset/CharacterCodingException.java:
9726         This class must be public.
9727         * java/nio/charset/CoderMalfunctionError.java:
9728         This class must be public.
9729         * java/nio/charset/CodingErrorAction.java:
9730         This class must be public.
9731         * java/nio/charset/IllegalCharsetNameException.java:
9732         This class must be public, better implementation.
9733         * java/nio/charset/MalformedInputException.java:
9734         This class must be public, better implementation.
9735         * java/nio/charset/UnmappableCharacterException.java:
9736         This class must be public, better implementation.
9737         * java/nio/charset/UnsupportedCharsetException.java:
9738         This class must be public, better implementation.
9739
9740 2002-11-11  Michael Koch <konqueror@gmx.de>
9741
9742         * java/nio/BufferOverflowException.java,
9743         java/nio/BufferUnderflowException.java: New file.
9744         * Makefile.am (ordinary_java_source_files):
9745         Added new files.
9746         * Makefile.in: Regenerated.
9747
9748 2002-11-10  Tom Tromey  <tromey@redhat.com>
9749
9750         * java/awt/Container.java (validate): Use tree lock.
9751         (getComponent): Likewise.
9752         (getComponents): Likewise.
9753         (addImpl): Likewise.
9754         (remove): Likewise.
9755         (removeAll): Likewise.
9756         (processEvent): Fixed indentation.
9757         (getComponentAt): Use tree lock.
9758         (findComponentAt): Likewise.
9759         (removeNotify): Likewise.
9760         (isAncestorOf): Likewise.
9761         (list): Likewise.
9762         (visitChildren): Likewise.
9763         (findNextFocusComponent): Likewise.
9764         (addNotifyContainerChildren): Likewise.
9765         (getAccessibleChildrenCount): Likewise.
9766         (getAccessibleChild): Likewise.
9767
9768         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9769         (getSize): Likewise.
9770         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9771         (getSize): Likewise.
9772         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9773         (calcSize): Likewise.
9774         * java/awt/CardLayout.java (getSize): Use tree lock.
9775         (gotoComponent): Likewise.
9776         (layoutContainer): Likewise.
9777
9778         * java/io/natFileDescriptorWin32.cc (read): Handle case where
9779         count is 0.
9780         * java/io/natFileDescriptorPosix.cc (read): Handle case where
9781         count is 0.
9782
9783         * java/io/Externalizable.java, java/io/FilePermission.java,
9784         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9785         java/io/SerializablePermission.java, java/text/Format.java,
9786         java/util/AbstractMap.java, java/util/HashMap.java,
9787         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9788         versions from Classpath.
9789
9790 2002-11-10  Anthony Green  <green@redhat.com>
9791
9792         * java/util/jar/Attributes.java (Name): Fix name check.
9793
9794 2002-11-10  Mark Wielaard  <mark@klomp.org>
9795
9796         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9797         with getName() as message.
9798         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9799         type as message.
9800
9801         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9802         unused.
9803
9804 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
9805
9806         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9807         for Win32. JNICALL has been defined to __stdcall to be compatible
9808         with Sun's JDKs.
9809
9810 2002-11-10  Tom Tromey  <tromey@redhat.com>
9811
9812         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9813         (setRows): Check newRows, not rows.
9814
9815         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9816
9817 2002-11-09  Tom Tromey  <tromey@redhat.com>
9818
9819         * java/applet/Applet.java, java/applet/AppletContext.java,
9820         java/applet/AppletStub.java, java/applet/AudioClip.java,
9821         java/awt/CardLayout.java,
9822         java/awt/ContainerOrderFocusTraversalPolicy.java,
9823         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9824         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9825         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9826         java/awt/color/ICC_ColorSpace.java,
9827         java/awt/color/ICC_Profile.java,
9828         java/awt/color/ICC_ProfileGray.java,
9829         java/awt/color/ICC_ProfileRGB.java,
9830         java/awt/datatransfer/DataFlavor.java,
9831         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9832         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9833         New versions from Classpath.
9834         * Makefile.in: Rebuilt.
9835         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9836         ICC_ProfileRGB.
9837
9838         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9839         display policy.
9840
9841         * java/awt/List.java (processEvent): Added missing `else's.
9842
9843         * java/awt/Window.java (show): validate() before showing.  Make
9844         parent displayable.
9845         (isDisplayable): New method.
9846
9847 2002-11-07  Mark Wielaard  <mark@klomp.org>
9848
9849         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9850         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9851
9852         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9853         annotation.
9854         (loadClass): Take String as codebases.
9855         (getClassAnnotation): Use MyClassLoader annotations.
9856         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9857         call exportObject(this).
9858
9859         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9860         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9861         (setAnnotation): Don't set locBytesStream and locStream.
9862         (replaceObject): Removed.
9863         (flush): Don't test locStream.
9864         (getLocBytes): LikeWise.
9865         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9866         (leaseCache): New field.
9867         (dirty): Use leaseCache.
9868         (LeaseRecord): New inner class.
9869         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9870         explicitly call exportObject().
9871         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9872         false to communicate with Sun JDK130.
9873         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9874         * gnu/java/rmi/server/RMIObjectInputStream.java
9875         (UnicastConnectionManager): Removed field.
9876         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9877         Use UnicastServer.getExportedRef().
9878         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9879         (expireTime): Likewise.
9880         (CONNECTION_TIMEOUT): Likewise.
9881         (disconnect): Call sock.close().
9882         (isExpired): New method.
9883         (resetTime): Likewise.
9884         (run): Use do while loop and catch Exception for discardConnection().
9885         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9886         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9887         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9888         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9889         (exportObject): Use refcache.
9890         (unexportObject): Likewise.
9891         (getExportedRef): New method.
9892         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9893         constructor.
9894         (exportObject): Save manager.serverobj.
9895         (getStub): New method.
9896
9897 2002-11-07  Mark Wielaard  <mark@klomp.org>
9898
9899         * java/lang/reflect/natField.cc (getBoolean): Use getType().
9900         (getByte): Likewise.
9901         (getShort): Likewise.
9902         (getInt): Likewise.
9903         (getLong): Likewise.
9904         (getFloat): Likewise.
9905         (getDouble): Likewise.
9906         (get): Likewise.
9907         (setChar): Likewise.
9908         (setByte): Likewise.
9909         (setShort): Likewise.
9910         (setInt): Likewise.
9911         (setLong): Likewise.
9912         (setFloat): Likewise.
9913         (setDouble): Likewise.
9914
9915 2002-11-07  Michael Koch <konqueror@gmx.de>
9916
9917         * java/awt/Choice.java,
9918         java/awt/Container.java,
9919         java/awt/GridBagLayout.java:
9920         Fixed documentation.
9921         * java/awt/peer/ContainerPeer.java:
9922         Reindented.
9923
9924 2002-11-07  Michael Koch <konqueror@gmx.de>
9925
9926         * java/awt/color/ICC_Profile.java:
9927         Added missing constants.
9928         * java/awt/color/ICC_ColorSpace.java
9929         (getMinValue): Added dummy implementation.
9930         (getMaxValue): Added dummy implementation.
9931         * java/awt/datatransfer/DataFlavor.java
9932         (imageFlavor): Added.
9933         (isMimeTypeEqual): Must be final.
9934         (getDefaultRepresentationClass): Must be non-static.
9935         (getDefaultRepresentationClassAsString): Must be non-static.
9936         * java/awt/dnd/DragSourceContext.java
9937         (dragExit): Corrected argument.
9938         (dragDropEnd): Corrected argument.
9939         * java/awt/dnd/DragSourceListener.java.java
9940         (dragExit): Corrected argument.
9941         (dragDropEnd): Corrected argument.
9942         * java/awt/font/TextHitInfo.java
9943         (toString): Added stubbed implementation.
9944         * java/awt/geom/PathIterator.java:
9945         The constants must be static.
9946         * java/awt/image/VolatileImage.java
9947         (IMAGE_INCOMPATIBLE): Fixed typo.
9948         * java/awt/image/renderable/RenderableImage.java
9949         (HINTS_OBSERVED): Must be static.
9950         * java/beans/BeanInfo.java:
9951         Constants must be final.
9952
9953 2002-11-06  Tom Tromey  <tromey@redhat.com>
9954
9955         From svens@it.uu.se.  For PR libgcj/8481.
9956         * java/util/Random.java (nextInt(int)): Only use 31 bits.
9957
9958 2002-11-06  Tom Tromey  <tromey@redhat.com>
9959
9960         * jni.cc (array_from_valist): Assume that jlong won't be
9961         promoted.
9962
9963 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
9964
9965         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
9966         Return 20.
9967         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
9968         Return 16.
9969
9970 2002-11-03  Tom Tromey  <tromey@redhat.com>
9971
9972         * java/lang/ClassLoader.java (loadClass): Call loadClass on
9973         VMClassLoader, not findClass.
9974
9975 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
9976
9977         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
9978         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
9979         _Jv_DetermineVTableIndex, to determine vtable offset.
9980         (_Jv_DetermineVTableIndex): Remove.
9981         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
9982
9983         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
9984
9985 2002-11-03  Tom Tromey  <tromey@redhat.com>
9986
9987         * java/nio/channels/AlreadyConnectedException.java: Extend
9988         IllegalStateException, per spec.
9989
9990 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
9991
9992         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
9993
9994 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
9995
9996         * java/util/ArrayList.java (readObject, writeObject): Only read/write
9997         size items.
9998
9999 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10000
10001         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10002         initial estimated size to avoid enlarge buffer frequently.
10003
10004 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10005
10006         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10007         ClassLoader when null.
10008         (ProxyType.hashCode): Loader null check no longer needed.
10009         (ProxyType.sameTypes): New method.
10010         (ProxyType.equals): Use new method.
10011
10012 2002-10-31  Mark Wielaard  <mark@klomp.org>
10013
10014         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10015         length of String.
10016         * java/net/URLEncoder.java (encode): Likewise.
10017
10018 2002-10-31  Mark Wielaard  <mark@klomp.org>
10019
10020         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10021         when stream is closed.
10022         (closeEntry): Likewise.
10023         (read): Likewise.
10024         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10025         ZipException when no entry active.
10026         (closeEntry): Likewise.
10027         (write): Likewise.
10028
10029 2002-11-02  Tom Tromey  <tromey@redhat.com>
10030
10031         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10032         * java/lang/natClass.cc (initializeClass): Don't return just
10033         because self==thread.
10034
10035         For PR java/8415:
10036         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10037         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10038
10039 2002-11-02  Andreas Schwab  <schwab@suse.de>
10040
10041         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10042         pass GCJFLAGS.
10043         (FLAGS_TO_PASS): Define.
10044         * Makefile.in: Regenerated.
10045
10046 2002-11-01  Michael Koch  <konqueror@gmx.de>
10047
10048         * java/nio/ByteOrder.java: New file.
10049         * java/nio/channels/DatagramChannel.java:
10050         (DatagramChannel): New constructor.
10051         * java/nio/channels/Pipe.java: New file.
10052         * java/nio/channels/SelectableChannel.java: New file.
10053         * java/nio/channels/SelectionKey.java: New file.
10054         * java/nio/channels/Selector.java: New file.
10055         * java/nio/channels/ServerSocketChannel.java
10056         (ServerSocketChannel): New constructor.
10057         * java/nio/channels/SocketChannel.java
10058         (SocketChannel): New constructor.
10059         * java/nio/channels/Pipe.java: New file.
10060         * java/nio/channels/spi/AbstractChannel.java: New file.
10061         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10062         * java/nio/channels/spi/AbstractSelectableChannel.java:
10063         License added
10064         (AbstractSelectableChannel): New stubbed method.
10065         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10066         * java/nio/channels/spi/AbstractSelector.java: New file.
10067         * java/nio/channels/spi/SelectorProvider.java: New file.
10068         * java/nio/charset/Charset.java: New file.
10069         * java/nio/charset/CoderMalfunctionError.java: New file.
10070         * java/nio/charset/CodingErrorAction.java: New file.
10071         * java/nio/charset/spi/CharsetProvider.java
10072         (charsetForName): Uncommented.
10073         * Makefile.am (java_native_source_files): Added new files.
10074         * Makefile.in: Regenerated.
10075
10076 2002-11-01  Michael Koch  <konqueror@gmx.de>
10077
10078         * java/net/InetAddress.java:
10079         (isAnyLocalAddress): Implemented.
10080         (isLoopbackAddress): Implemented, comment added.
10081         (isLinkLocalAddress): Implemented, documentation added.
10082         (isSiteLocalAddress): Implemented, documentation added.
10083         (isMCGlobal): Implemented, documentation added.
10084         (isMCNodeLocal): Implemented, documentation added.
10085         (isMCLinkLocal): Implemented, documentation added.
10086         (isMCSiteLocal): Implemented, documentation added.
10087         (isMCOrgLocal): Implemented, documentation added.
10088         (getHostName): Documentation added.
10089         (getCanonicalHostName): Implemented, documentation added.
10090         (getAddress): Documentation added.
10091         (hashCode): Documentation added.
10092         (equals): Documentation added.
10093         (toString): Fixed implementation.
10094         (getByAddress): Use Inet4Address and Inet6Address.
10095         (lookup): New linewrap.
10096         (getByName): SecurityManager check added, support Inet4Address and
10097         Inet6address, comments added.
10098         (getAllByName): SecurityManager check added, comments added.
10099         * java/net/Inet6Address.java:
10100         (Inet6Address): Initialize parent class with addr instead of null.
10101         * java/net/URL.java
10102         (equals): Documentation added.
10103         (getFile): Documentation added.
10104         (hashCode): Documentation added.
10105         * java/net/natInetAddress.cc:
10106         (aton): Fix IPv6 support.
10107         * java/net/natPlainDatagramSocketImpl.cc:
10108         (peek): Throw PortUnreachableException when suitable.
10109         (peekData): Throw PortUnreachableException when suitable.
10110         (send): Throw PortUnreachableException when suitable.
10111         (receive): Throw PortUnreachableException when suitable.
10112
10113 2002-10-27  Mark Wielaard  <mark@klomp.org>
10114
10115         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10116         argument.
10117         (readLeShort): Likewise and use byte[].
10118         (readLeInt): Likewise.
10119         (readEntries): Use new versions of methods and use byte[] for reading
10120         a complete zip entry. Add ZipFile name to exceptions.
10121         (entries): Add ZipFile name to exceptions.
10122         (getEntry): Likewise.
10123         (checkLocalHeader): Use new versions of methods and add ZipFile name
10124         to exceptions.
10125
10126 2002-10-31  Mark Anderson  <mark@panonet.net>
10127
10128         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10129         added
10130
10131 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10132
10133         * configure.in: Disable hash sync when not using threads.
10134         * configure: Regenerated.
10135
10136 2002-10-24  Tom Tromey  <tromey@redhat.com>
10137
10138         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10139         (_Jv_FindSymbolInExecutable): Removed argument name.
10140         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10141         java.library.path is set.
10142
10143         * gij.cc (help): Document --showversion.
10144         (version): Don't exit.
10145         (main): Handle --showversion.  Exit if --version given.
10146
10147 2002-10-23  Tom Tromey  <tromey@redhat.com>
10148
10149         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10150         (array_from_valist): Correctly handle promotion for jint, jlong,
10151         jfloat, and jdouble.
10152
10153 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10154
10155         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10156         GetFileAttributesEx( ) to find file length and modification times,
10157         as the latter is not present on Windows 95.
10158
10159 2002-10-21  Michael Koch  <konqueror@gmx.de>
10160
10161         * java/net/URL.java
10162         (URL): Activate SecurityManager checks.
10163         (equals): Use URLStreamHandler implementation instead of doing it
10164         alone. This allows special protocol stream handlers to change default
10165         behaviour.
10166         (hashCode): Use URLStreamHandler implementation instead of doing it
10167         alone. This allows special protocol stream handlers to change default
10168         behaviour.
10169         * java/net/URLStreamHandler.java
10170         (equals): Implemented default URL equality check.
10171         (hostsEqual): Implemented default URL equality check.
10172         (hashCode): Implemented default URL hashCode algorithm.
10173         * java/net/natPlainDatagramSocketImpl.cc:
10174         No lines longer then 80 characters.
10175
10176 2002-10-20  Adam Megacz <adam@xwt.org>
10177
10178         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10179         * configure.in: enabled hash sync on Win32
10180         * include/win32-threads.h (_Jv_ThreadId_t): added.
10181         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10182         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10183         removed some posix-isms, use Thread::sleep() instead of usleep,
10184         added code to clear bottom three bits if platform has a broken
10185         linker.
10186         * include/win32-threads.h (_Jv_ThreadId_t): added.
10187
10188 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10189
10190         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10191         runtime property "gnu.gcj.progname" containing the name used to
10192         invoke the current Java program (similar to argv[0] for C
10193         programs).
10194
10195 2002-10-15  Tom Tromey  <tromey@redhat.com>
10196
10197         Fix for PR libgcj/8234:
10198         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10199         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10200
10201 2002-10-13  Mark Wielaard  <mark@klomp.org>
10202
10203         * mauve-libgcj: Enable Mauve tests that compile now.
10204
10205 2002-10-11  Mark Wielaard  <mark@klomp.org>
10206
10207         Fix for PR libgcj/8142
10208         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10209         loading native modules.
10210
10211 2002-10-10  Michael Koch  <konqueror@gmx.de>
10212
10213         * javax/swing/AbstractListModel.java
10214         (getListDataListeners): New stubbed method.
10215         javax/swing/DefaultBoundedRangeModel.java
10216         (getChangeListeners): New stubbed method.
10217         javax/swing/DefaultSingleSelectionModel.java
10218         (getChangeListeners): New stubbed method.
10219
10220 2002-10-10  Michael Koch  <konqueror@gmx.de>
10221
10222         * gcj/.cvsignore: New file to ignore files generated during build.
10223         * include/.cvsignore: New file to ignore files generated during build.
10224
10225 2002-10-10  Michael Koch  <konqueror@gmx.de>
10226
10227         * java/net/HttpURLConnection.java
10228         (getPermission): New method.
10229         (getErrorStream): New stub method.
10230         (getHeaderFieldDate): New stub method.
10231         * java/net/Inet4Address.java:
10232         (isLinkLocalAddress): Typo fixed.
10233         * java/net/InetAddress.java:
10234         (readResolve): New stubbed method (for serialization).
10235         (isAnyLocalAddress): New stubbed method.
10236         (isLoopbackAddress): New stubbed method.
10237         (isLinkLocalAddress): New stubbed method.
10238         (isSiteLocalAddress): New stubbed method.
10239         (isMCGlobal): New stubbed method.
10240         (isMCNodeGlobal): New stubbed method.
10241         (isMCLinkLocal): New stubbed method.
10242         (isMCSiteLocal): New stubbed method.
10243         (isMCOrgLocal): New stubbed method.
10244         (getCanonicalHostName): New stubbed method.
10245         (getByAddress): Create instances of Inet4Address/Inet6Address,
10246         instead of InetAddress, documentation added.
10247         * java/net/MulticastSocket.java
10248         (getInterface): Removed FIXME.
10249         (getNetworkInterface): New method.
10250         (setNetworkInterface): New method.
10251         * java/net/NetworkInterface.java:
10252         (toString): Use property "line.separator" instead of "\n".
10253         * java/net/URLConnection.java
10254         (getContent): New stubbed method.
10255         * java/net/URLStreamHandler.java:
10256         (equals): New stubbed method.
10257         (hostsEqual): New stubbed method.
10258         (hashCode): New stubbed method.
10259         * java/net/natNetworkInterface.cc:
10260         (getRealNetworkInterfaces): Create Inet4Address object
10261         instead of InetAddress.
10262
10263 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10264
10265         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10266         unsigned long temporary to implement insn_iushr shifts.
10267
10268 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10269
10270         * configure.host [s390*-*]: Enable Java interpreter.
10271         Enable hash synchronization.  Add sysdeps dir.
10272         * sysdep/s390/locks.h: New file.
10273
10274 2002-10-06  Mark Wielaard  <mark@klomp.org>
10275
10276         * java/lang/Thread.java (setDaemon): Check startable_flag,
10277         not isAlive().
10278
10279 2002-10-07  Michael Koch  <konqueror@gmx.de>
10280
10281         * java/nio/Buffer.java: New stub file.
10282         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10283         of class Charset.
10284         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10285         * Makefile.in: Regenerated.
10286
10287 2002-10-07  Michael Koch  <konqueror@gmx.de>
10288
10289         * java/nio/ByteBuffer.java:
10290         removed import of not commited class.
10291
10292 2002-10-07  Michael Koch  <konqueror@gmx.de>
10293
10294         * java/nio/ByteBuffer.java,
10295         java/nio/MappedByteBuffer.java:
10296         New files, forgot to add these dummies.
10297         * Makefile.am (java_native_source_files): Added new files.
10298         * Makefile.in: Regenerated.
10299
10300 2002-10-07  Michael Koch  <konqueror@gmx.de>
10301
10302         * java/nio/channels/AlreadyConnectedException.java,
10303         java/nio/channels/ClosedChannelException.java,
10304         java/nio/channels/ReadableByteChannel.java,
10305         java/nio/channels/InterruptibleChannel.java,
10306         java/nio/channels/Channel.java,
10307         java/nio/channels/ByteChannel.java,
10308         java/nio/channels/GatheringByteChannel.java,
10309         java/nio/channels/ScatteringByteChannel.java,
10310         java/nio/channels/WritableByteChannel.java,
10311         java/nio/charset/CharacterCodingException.java,
10312         java/nio/charset/IllegalCharsetNameException.java,
10313         java/nio/charset/MalformedInputException.java,
10314         java/nio/charset/UnmappableCharacterException.java,
10315         java/nio/charset/UnsupportedCharsetException.java,
10316         java/nio/charset/spi/CharsetProvider.java: New file.
10317         These files are exceptions or interfaces,
10318         no real or abstract classes.
10319         * Makefile.am (java_native_source_files): Added new files.
10320         * Makefile.in: Regenerated.
10321
10322 2002-10-05  Michael Koch  <konqueror@gmx.de>
10323
10324         * java/net/InetAddress.java
10325         (getByAddress): Fixed documentation.
10326         (getByAddress): New method.
10327         * java/net/Inet4Address.java: New file.
10328         * java/net/URL.java
10329         (URL): Documentation added.
10330         (getContent): Documentation added.
10331         (getContent): New stubbed method.
10332         (getQuery): New method.
10333         (openConnection): Documentation added.
10334         (openStream): Documentation added.
10335         (setURLStreamHandlerFactory): Documentation added.
10336         * java/net/URI.java: New stub file.
10337         * Makefile.am
10338         (java_native_source_files): Added java/net/Inet4Address.java,
10339         java/net/Inet6Address.java and java/net/URI.java.
10340         * Makefile.in: Regenerated.
10341
10342 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10343
10344         * java/lang/ProtectionDomain.java (linesep): Remove field.
10345         (toString): Use System.getProperty("line.separator").
10346
10347 2002-10-04  Michael Koch  <konqueror@gmx.de>
10348
10349         * java/security/Identity.java: Added serialVersionUID.
10350         * java/security/KeyPair.java: Added serialVersionUID.
10351         * java/security/Provider.java: Added serialVersionUID.
10352         * java/security/SecureRandom.java: Added serialVersionUID.
10353         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10354         * java/security/SignedObject.java: Added serialVersionUID.
10355         * java/security/cert/Certificate.java: Added serialVersionUID.
10356
10357 2002-10-04  Mark Wielaard <mark@klomp.org>
10358
10359         * java/security/Security.java: Use java.home or gnu.classpath.home
10360         to load providers.
10361         (loadProviders): Extra dir argument.
10362         (getProvider): Return null when not found.
10363
10364 2002-10-04  Mark Wielaard  <mark@klomp.org>
10365
10366         * java/lang/Throwable.java: Remerge with Classpath.
10367
10368 2002-10-04  Michael Koch  <konqueror@gmx.de>
10369
10370         * java/net/InetAddress.java:
10371         (isMulticastAddress): Added documentation.
10372         (getHostAddress): Added documentation.
10373         (toString): Added documentation.
10374         (getByAddress): Fixed documentation.
10375         (getByName): Added documentation.
10376         (getAllByName): Added documentation.
10377         (getLocalHost): Added documentation.
10378
10379 2002-10-04  Michael Koch  <konqueror@gmx.de>
10380
10381         * java/beans/beancontext/BeanContextChildSupport.java:
10382         Added serialVersionUID.
10383         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10384         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10385         * javax/naming/Name.java: Added serialVersionUID.
10386
10387 2002-10-03  Adam Megacz <adam@xwt.org>
10388
10389         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10390         some functionality that isn't supported yet on WIN32.
10391
10392 2002-10-03  Tom Tromey  <tromey@redhat.com>
10393
10394         * Makefile.in: Rebuilt.
10395         * Makefile.am (awt_java_source_files): Added new files.
10396
10397 2002-10-03  Michael Koch  <konqueror@gmx.de>
10398
10399         * java/net/InetAddress.java
10400         (class InetAddress): Removed final keyword.
10401         (equals): Fixed typo.
10402         (getByAddress): New method.
10403
10404 2002-10-03  Michael Koch  <konqueror@gmx.de>
10405
10406         * java/awt/dnd/Autoscroll.java:
10407         New file, merge from Classpath.
10408         * java/awt/dnd/DragSourceAdapter.java:
10409         (dragExit): Fixed typos in argument type.
10410         (dragDropEnd): Fixed typos in argument type.
10411         * java/awt/dnd/DragSourceDropEvent.java:
10412         New file, merge from Classpath.
10413         * java/awt/dnd/DropTarget.java:
10414         Added stubs, merge from Classpath.
10415         * java/awt/dnd/DropTargetAdapter.java:
10416         New file, merge from Classpath.
10417         * java/awt/dnd/DropTargetContext.java:
10418         New file, merge from Classpath.
10419         * java/awt/dnd/DropTargetDragEvent.java:
10420         New file, merge from Classpath.
10421         * java/awt/dnd/DropTargetDropEvent.java:
10422         New file, merge from Classpath.
10423         * java/awt/dnd/DropTargetEvent.java:
10424         New file, merge from Classpath.
10425         * java/awt/dnd/DropTargetListener.java:
10426         New file, merge from Classpath.
10427         * java/awt/dnd/MouseDragGestureRecognizer.java:
10428         New file, merge from Classpath.
10429         * java/awt/dnd/peer/DropTargetContextPeer.java:
10430         New file, merge from Classpath.
10431
10432 2002-10-03  Michael Koch  <konqueror@gmx.de>
10433
10434         * java/net/DatagramPacket.java
10435         (setLength): Fixed typo and be HTML-aware.
10436         * java/net/InetSocketAddress.java
10437         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10438         (equals): Added comment about equality of InetSocketAddress objects.
10439         * java/net/ServerSocket.java
10440         (accept): Added checks.
10441         (isClosed): New stubbed method.
10442         * java/net/SocketOptions.java: Reindention.
10443         * java/net/SocketPermission
10444         (SocketPermission): Documentation fixed.
10445
10446 2002-10-03  Michael Koch  <konqueror@gmx.de>
10447
10448         * java/net/DatagramSocket.java
10449         (receive): Check with SecurityManager AFTER the packet is received,
10450         check if connected to multicast address, documentation added.
10451         (send): Only check SecurityManager if connected, check address of
10452         packet to send.
10453         (connect): Implemented, documentation added.
10454         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10455         * java/net/InetSocketAddress.java
10456         (whole file): Reindented.
10457         (hostname): New attribute.
10458         (InetSocketAddress): Initialize new attribute.
10459         (getAddress): Documentation added.
10460         (getHostName): Documentation added.
10461         (getPort): Documentation added.
10462         (hashCode): Documentation added.
10463         (isUnresolved): Documentation added.
10464         (toString): Conform to output of JDK 1.4.1, documentation added.
10465         * java/net/MulticastSocket.java
10466         (joinGroup): Removed FIXME, documentation added.
10467         (leaveGroup): Removed FIXME, documentation added.
10468         (send): Documentation added.
10469         * java/net/Socket.java
10470         (inputShutdown): New variable.
10471         (outputShutdown): New variable.
10472         (Socket): Initialize new variables.
10473         (getRemoteSocketAddress): Check if connected.
10474         (shutdownInput): Set new variable.
10475         (shutdownOutput): Set new variable.
10476         (isConnected): New method.
10477         (isClosed): New method.
10478         (isInputShutdown): New method.
10479         (isOutputShutdown): New method.
10480         * java/net/URLStreamHandler.java
10481         (URLStreamHandler): New method.
10482         (openConnection): Added documentation.
10483         (parseURL): Added documentation.
10484         (getHostAddress): New method.
10485         (getDefaultPort): New method.
10486
10487 2002-10-02  Tom Tromey  <tromey@redhat.com>
10488
10489         * java/rmi/activation/ActivationDesc.java,
10490         java/rmi/activation/ActivationGroupDesc.java,
10491         java/rmi/activation/ActivationGroupID.java,
10492         java/rmi/activation/ActivationID.java: New versions from
10493         Classpath.
10494
10495 2002-09-30  Bo Thorsen  <bo@suse.de>
10496
10497         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10498
10499 2002-09-30  Tom Tromey  <tromey@redhat.com>
10500
10501         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10502         from Classpath.
10503         * Makefile.in: Rebuilt.
10504         * Makefile.am (rmi_java_source_files): Added new files.
10505         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10506         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10507         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10508         Classpath.
10509         * gnu/java/rmi/dgc/DGCImpl.java,
10510         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10511         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10512         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10513         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10514         gnu/java/rmi/server/RMIHashes.java,
10515         gnu/java/rmi/server/RMIObjectInputStream.java,
10516         gnu/java/rmi/server/RMIObjectOutputStream.java,
10517         gnu/java/rmi/server/UnicastConnection.java,
10518         gnu/java/rmi/server/UnicastConnectionManager.java,
10519         gnu/java/rmi/server/UnicastRef.java,
10520         gnu/java/rmi/server/UnicastServer.java,
10521         gnu/java/rmi/server/UnicastServerRef.java,
10522         java/rmi/MarshalledObject.java,
10523         java/rmi/server/RMIClassLoader.java,
10524         java/rmi/server/RemoteObject.java,
10525         java/rmi/server/UnicastRemoteObject.java,
10526         java/security/SecureClassLoader.java: Merged from Classpath.
10527
10528 2002-09-29  Anthony Green  <green@redhat.com>
10529
10530         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10531         Imported from GNU Classpath.
10532         * java/lang/reflect/natProxy.cc: New file.
10533         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10534         from GNU Classpath.
10535         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10536         Classpath.
10537         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10538         Classpath.
10539         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10540         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10541         New statics.
10542         * gcj/javaprims.h ("Java"): Add new classes.
10543         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10544         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10545         java/lang/reflect/Proxy$$ProxyType.h): And this.
10546         (inner_nat_headers): Add these new headers.
10547         (ordinary_java_source_files): Add new files.
10548         (nat_source_files): Add new file.
10549         * Makefile.in: Rebuilt.
10550
10551 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10552
10553         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10554         a single configuration.
10555
10556 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10557
10558         * java/util/TimeZone.java (getDSTSavings): New method.
10559         Fixes PR libgcj/7786.
10560
10561 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10562
10563         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10564         to see if `the_method == 0' before looking up vtable index.
10565         Fixes PR libgcj/7709.
10566
10567 2002-09-25  Tom Tromey  <tromey@redhat.com>
10568
10569         * java/lang/natClassLoader.cc:
10570         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10571         * resolve.cc: Include NoClassDefFoundError.h, not
10572         ClassNotFoundException.h.
10573         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10574
10575         * defineclass.cc: Don't include ClassNotFoundException.h.
10576
10577         * resolve.cc: Include StringBuffer.
10578         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10579
10580         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10581         allocated but not initialized.
10582
10583 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10584
10585         Fix for PR libgcj/7766:
10586         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10587         (getNextEntry): Set it.
10588         (closeEntry): Likewise.
10589         (read): Likewise.
10590         (close): Likewise.
10591         (available): Use it.
10592
10593 2002-09-25  Michael Koch  <konqueror@gmx.de>
10594
10595         * java/net/DatagramSocket.java
10596         (DatagramSocket): Initialize new instance variables.
10597         (close): Reset new instance variables.
10598         (getLocalAddress): Remove unneeded SecurityManager usage.
10599         (getLocalPort): Check if socket is already bound.
10600         (isConnected): New method.
10601         (getInetAddress): Implemented.
10602         (getPort): Better Implementation, documentation fixed.
10603         (getRemoteSocketAddress): New method.
10604         * java/net/JarURLConnection.java
10605         (element): Typo fixed.
10606         (getMainAttributes): New method.
10607         (getAttributes): New method (stub only).
10608         (getManifest): New method (stub only).
10609         * java/net/NetPermission.java: Added serialVersionsUID.
10610         * java/net/Socket.java
10611         (connect): Check blocking mode of associated channel,
10612         documentation added.
10613         (getLocalSocketAddress): Better implementation.
10614         (getRemoteSocketAddress): Implemented.
10615         (isBound): New method.
10616         (setSendBufferSize): Documentation added.
10617         * java/net/SocketAddress.java: Added serialVersionsUID.
10618         * java/net/SocketPermission.java: Added serialVersionsUID.
10619         * java/net/URL.java
10620         (URL): Wrap for shorter lines, initialize new instance variables,
10621         documentation added.
10622         (equals): Check new instance variables too.
10623         (getContent): Documentation added.
10624         (getPath): Documentation added.
10625         (getAuthority): New method.
10626         (getHost): Documentation added.
10627         (getPort): Documentation added.
10628         (getDefaultPort): New method.
10629         (getProtocol): Documentation added.
10630         (getUserInfo): Documentation added.
10631         (set): Initialize new instance variables, documentation added.
10632         * java/net/URLStreamHandler.java
10633         (setURL): New method.
10634         * java/net/natPlainDatagramSocketImpl.cc
10635         (connect): Fix exception name.
10636         (disconnect): Fix exception name.
10637
10638 2002-09-25  Michael Koch  <konqueror@gmx.de>
10639
10640         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10641         * java/nio/channels/DatagramChannel.java:
10642         extends AbstractSelectableChannel
10643         * java/nio/channels/ServerSocketChannel.java:
10644         extends AbstractSelectableChannel
10645         * java/nio/channels/SocketChannel.java:
10646         extends AbstractSelectableChannel
10647         * Makefile.am (ordinary_java_source_files):
10648         java/nio/channels/spi/AbstractSelectableChannel.java added.
10649         * Makefile.in: Regenerated.
10650
10651 2002-09-25  Michael Koch  <konqueror@gmx.de>
10652
10653         * java/net/DatagramSocket.java
10654         (DatagramSocket): Exception documentation added.
10655         (bind): Exception documentation added, addded SecurityManager check,
10656         added SocketAddress type check.
10657         (getSoTimeout): Check impl.
10658         (receive): Fix SecurityManager check, check impl, documentation added.
10659         (send): Check channel mode, documentation added.
10660         (connect): New method.
10661         (disconnect): Implemented.
10662         (getLocalSocketAddress): New method.
10663         (getReceiveBufferSize): Check impl.
10664         (setReuseAddress): Check impl.
10665         (getReuseAddress): Check impl.
10666         (setBroadcast): Check impl.
10667         (getBroadcast): Check impl.
10668         (setTrafficClass): Check impl, Documentation cleared.
10669         (getTrafficClass): Check impl.
10670         (getSendBufferSize): Check impl.
10671         (setReceiveBufferSize): Check impl, documentation added.
10672         (setSendBufferSize): Documentation added.
10673         (setDatagramSocketImplFactory): New method.
10674         * java/net/HttpURLConnection.java
10675         (HTTP_INTERNAL_ERROR): The correct code is 500.
10676         (HTTP_NOT_IMPLEMENTED): Added new constant.
10677         (setFollowRedirects): Documentation added.
10678         (getInstanceFollowRedirects): New method.
10679         (setInstanceFollowRedirects): New method.
10680         (setRequestMethod): Documentation added.
10681         (getResponseCode): Documentation added.
10682         (getResponseMessage): Documentation added.
10683         * java/net/JarURLConnection.java
10684         (JarURLConnection): protected since JDK 1.4.
10685         (getJarEntry): java.io.IOException to IOException, documentation added.
10686         (getJarFile): Documentation added.
10687         * java/net/ServerSocket.java
10688         (ServerSocket): Private to public, exception added.
10689         (ServerSocket): java.io.IOException to IOException, documentation added.
10690         (bind): Check socket address type, documentation added.
10691         (bind): java.io.IOException to IOException, documentation added.
10692         (accept): Documentation added.
10693         (implAccept): Check ch is not non-blocking, documentation added.
10694         (setSoTimeout): Documentation fixed.
10695         (setReceiveBufferSize): Documentation added.
10696         * java/net/Socket.java
10697         (Socket): Documentation added.
10698         (bind): Documentation added.
10699         (connect): Check socket address type, documentation added.
10700         (getRemoteSocketAddress): New method.
10701         (getLocalSocketAddress): New method.
10702         (setSoLinger): Documentation added.
10703         (getReuseAddress): New method.
10704         (setReuseAddress): New method.
10705         (getTrafficClass): New method.
10706         (setTrafficClass): New method.
10707         * java/net/URLStreamHandler.java
10708         (openConnection): java.io.IOException to IOException.
10709         (parseURL): Documentation added.
10710         (sameFile): public to protected, documentation added.
10711         (setURL): Documentation added.
10712         * java/nio/IllegalBlockingModeException.java: New file.
10713         * Makefile.am (ordinary_java_source_files):
10714         added java/nio/IllegalBlockingModeException.java
10715         * Makefile.in: Regenerated.
10716
10717 2002-09-25  Michael Koch  <konqueror@gmx.de>
10718
10719         * java/net/DatagramPacket
10720         (DatagramPacket): Exception documentation added.
10721         (setData): Likewise.
10722         (setSocketAddress): Likewise.
10723         * java/net/DatagramSocketImpl.java
10724         (peek): Documentation addded.
10725         (peekData): Documentation addded.
10726         (send): Documentation addded.
10727         (receive): Documentation addded.
10728         (connect): New method.
10729         (disconnect): New method.
10730         (joinGroup): New abstract method.
10731         (leaveGroup): New abstract method.
10732         * java/net/InetSocketAddress.java
10733         (InetSocketAddress): Documentation added.
10734         (equals): final keyword added.
10735         (getAddress): final keyword added.
10736         (getHostName): final keyword added.
10737         (getPort): final keyword added.
10738         (hashCode): final keyword added.
10739         (isUnresolved): final keyword added.
10740         * java/net/MulticastSocket.java
10741         (MulticastSocket): Documentation added.
10742         (MulticastSocket): New method.
10743         (joinGroup): Documentation added.
10744         (joinGroup): New method.
10745         (leaveGroup): Documentation added.
10746         (leaveGroup): New method.
10747         (send): Documentation added.
10748         * java/net/NetworkInterface.java
10749         (getByName): Documentation added.
10750         (getByInetAddress): Documentation added.
10751         (getNetworkInterfaces): Documentation added.
10752         * java/net/PlainDatagramSocketImpl.java
10753         (connect): New method.
10754         (disconnect): New method.
10755         * java/net/SocketImpl.java
10756         (create): Documentation added.
10757         (shutdownInput): Convert public to protected, as it always was.
10758         (shutdownOutput): Convert public to protected, as it always was.
10759         * java/net/SocketOptions.java
10760         (whole file): Reintented.
10761         * java/net/URLClassLoader.java
10762         (URLClassLoader): SecurityManager check added, documentation added.
10763         (findResources): Documentation added.
10764         (findClass): Documentation added.
10765         (newInstance): More correct method arguments.
10766         * java/net/URLConnection.java
10767         (connect): Documentation added.
10768         (getContent): Documentation added.
10769         (getPermission): Documentation added.
10770         (getInputStream): Documentation added.
10771         (getOutputStream): Documentation added.
10772         (setDoInput): Throw correct exception, documentation added.
10773         (setDoOutput): Throw correct exception, documentation added.
10774         (setAllowUserInteraction): Throw correct exception, documentation added.
10775         (setUseCaches): Throw correct exception, documentation added.
10776         (setIfModifiedSince): Throw correct exception, documentation added.
10777         (setRequestProperty): Throw exception, documentation added.
10778         (addRequestProperty): Throw exception, documentation added.
10779         (getRequestProperty): Throw exception, documentation added.
10780         (getRequestProperties): Documentation added.
10781         (setContentHandlerFactory): Documentation added.
10782         (guessContentTypeFromName): protected to public.
10783         (setFileNameMap): Documentation added.
10784         * java/net/URLDecoder.java
10785         (URLDecoder): New method.
10786         (decode): Documentation added.
10787         (whole file): Reindented.
10788         * java/net/URLEncoder.java
10789         (encode): Documentation added.
10790         * java/net/natPlainDatagramSocketImpl.cc
10791         (connect): New method.
10792         (disconnect): New method.
10793         * javax/naming/RefAddr:
10794         (addrType): addrType was never final.
10795         (equals): Fix typo in method name.
10796         * javax/naming/BinaryRefAddr:
10797         (equals): Fix typo in method name.
10798
10799 2002-09-22  Tom Tromey  <tromey@redhat.com>
10800
10801         Fix for PR libgcj/6576:
10802         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10803         didn't find a given bundle.
10804         (getBundle): Don't require base bundle.
10805         (setParent): Removed old comment.
10806         (tryLocalBundle): Try components even if preceding components were
10807         empty.
10808
10809 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
10810
10811         * Makefile.am (all-multi): Fix multilib parallel build.
10812
10813 2002-09-21  Michael Koch  <konqueror@gmx.de>
10814
10815         * java/net/Socket.java
10816         (sendUrgentData): New method.
10817         (getChannel): New method.
10818         * java/net/ServerSocket.java
10819         (getChannel): New method.
10820         (isBound): New method.
10821         * java/net/DatagramSocket.java
10822         (DatagramSocket): Two new methods.
10823         (bind): New method.
10824         (getChannel): New method.
10825         (isBound): New method.
10826         (send): Added newline to to make shorter lines.
10827         * java/net/PlainDatagramSocketImpl.java
10828         (mcastGrp): Added argument.
10829         (join): Use new mcastGrp.
10830         (leave): Use new mcastGrp.
10831         (joinGroup): New method.
10832         (leaveGroup): New method.
10833         * java/net/natPlainDatagramSocketImpl.cc
10834         (mcastGrp): Added argument, no yet really implemented.
10835         (getOption): Added newline for shorter lines.
10836         * java/net/natPlainSocketImpl.cc
10837         (read, setOption, getOption): Added newline for shorter lines.
10838
10839 2002-09-19  Tom Tromey  <tromey@redhat.com>
10840
10841        * java/lang/ClassLoader.java (resolveClass0): Set cause for
10842        newly-created exception.
10843
10844 2002-09-18  Michael Koch  <konqueror@gmx.de>
10845
10846         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10847         java/util/regex/PatternSyntaxException.java:
10848         Merge with classpath, new files.
10849         * Makefile.am (core_java_source_files):
10850         Added java/util/regex/Matcher.java,
10851         java/util/regex/Pattern.java,
10852         java/util/regex/PatternSyntaxException.java
10853         * Makefile.in: Regenerated.
10854         * include/config.h.in: Added HAVE_NET_IF_H.
10855         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10856         Removed #if 0 ... #endif.
10857
10858 2002-09-17  Michael Koch  <konqueror@gmx.de>
10859
10860         * java/net/natNetworkInterface.cc:
10861         Removed unneed and yet wrong includes.
10862
10863 2002-09-17  Michael Koch  <konqueror@gmx.de>
10864
10865         * java/net/NetworkInterface.java: New file.
10866         * java/net/natNetworkInterface.java: New file.
10867         * configure.in: Added check for net/if.h.
10868         * configure: Regenerated.
10869         * Makefile.am
10870         (ordinary_java_source_files): Added NetworkInterface.java.
10871         (nat_source_files): Added natNetworkInterface.cc.
10872         * Makefile.in: Regenerated.
10873
10874 2002-09-16  Tom Tromey  <tromey@redhat.com>
10875
10876         * java/net/URLClassLoader.java (findClass): Code source for a
10877         class from a jar is not necessarily a jar: URL.
10878
10879 2002-09-16  Michael Koch  <konqueror@gmx.de>
10880
10881         * java/lang/AssertionError.java:
10882         Merge with classpath, fixes HTML.
10883         * java/rmi/server/LogStream.java:
10884         Merge with classpath, fixes some constants.
10885         * java/net/server/RemoteServer.java:
10886         Merge with classpath, adds serialVersionUID.
10887         * javax/naming/BinaryRefAddr.java:
10888         Merge with classpath, s/equal/equals/.
10889         * javax/naming/NamingException.java:
10890         Merge with classpath, fixed typo.
10891         * javax/naming/RefAddr.java:
10892         Merge with classpath, s/equal/equals/.
10893         * java/awt/Toolkit.java:
10894         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10895         and typo fixed.
10896
10897 2002-09-15  Adam Megacz <adam@xwt.org>
10898
10899         * java/net/natPlainSocketImpl.cc: fixed typo.
10900
10901 2002-09-15  Adam Megacz <adam@xwt.org>
10902
10903         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10904         which don't work on Win32 (yet).
10905
10906 2002-09-14  Adam Megacz <adam@xwt.org>
10907
10908         * java/net/natPlainDatagramSocket.cc: removed #include
10909         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10910         * include/win32.h: included definition for IP_TOS to satisfy
10911         natPlainDatagramSocket.cc
10912
10913 2002-09-13  Michael Koch  <konqueror@gmx.de>
10914
10915         * java/net/DatagramPacket.java (DatagramPacket):
10916         Added linebreak for 80 chars per line.
10917         * java/net/JarURLConection.java
10918         (getInputStreami, getJarEntry): Likewise.
10919         * java/net/SocketPErmission.java
10920         (SocketPermission class docu, implies): Likewise.
10921         * java/net/URLClassLoader.java (findResources): Likewise.
10922         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10923
10924 2002-09-13  Michael Koch  <konqueror@gmx.de>
10925
10926         * java/nio/channels/DatagramChannel.java,
10927         java/nio/channels/ServerSocketChannel.java
10928         java/nio/channels/SocketChannel.java:
10929         New dummy files to make java.net fully JDK 1.4 compatible
10930         * Makefile.am (ordinary_java_source_files): Added
10931         java/net/DatagramSocketImplFactory.java (long forgotten),
10932         java/nio/SocketChannel.java,
10933         java/nio/ServerSocketChannel.java,
10934         java/nio/DatagramChannel.java
10935         * Makefile.in: Regenrated.
10936
10937 2002-09-12  Michael Koch  <konqueror@gmx.de>
10938
10939         * java/net/DatagramSocketImpl.java
10940         (peekData): New method.
10941         * java/net/PlainDatagramSocketImpl.java
10942         (peekData): New method.
10943         * java/net/natPlainDatagramSocketImpl.cc
10944         (peekData): New method.
10945         * java/net/URLConnection
10946         (getPermission): New method.
10947         (addRequestProperty): New method.
10948         (getRequestProperties): New method.
10949         (guessContentTypeFromStream): New method, not really implemented.
10950         (URLConnection): Added/updated documentation.
10951         (connect): Added/updated documentation.
10952         (getURL): Added/updated documentation.
10953         (getContentLength): Added/updated documentation.
10954         (getContentType: Added/updated documentation.
10955         (getContentEncoding): Added/updated documentation.
10956         (getExpiration): Added/updated documentation.
10957         (getDate): Added/updated documentation.
10958         (getLastModified): Added/updated documentation.
10959         (getHeaderField): Added/updated documentation.
10960         (getHeaderFields): Added/updated documentation.
10961         (getHeaderFieldInt): Added/updated documentation.
10962         (getHeaderFieldDate): Added/updated documentation.
10963         (getHeaderFieldKey): Added/updated documentation.
10964         (getContent): Added/updated documentation.
10965         (getInputStream): Added/updated documentation.
10966         (getOutputStream): Added/updated documentation.
10967         (toString): Added/updated documentation.
10968         (setDoInput): Added/updated documentation.
10969         (getDoInput): Added/updated documentation.
10970         (setDoOutput): Added/updated documentation.
10971         (getDoOutput): Added/updated documentation.
10972         (setAllowUserInteraction): Added/updated documentation.
10973         (getAllowUserInteraction): Added/updated documentation.
10974         (setDefaultAllowUserInteraction): Added/updated documentation.
10975         (getDefaultAllowUserInteraction): Added/updated documentation.
10976         (setUseCaches): Added/updated documentation.
10977         (getUseCaches): Added/updated documentation.
10978         (setIfModifiedSince): Added/updated documentation.
10979         (getIfModifiedSince): Added/updated documentation.
10980         (getDefaultUseCaches): Added/updated documentation.
10981         (setDefaultUseCaches): Added/updated documentation.
10982         (setRequestProperty): Added/updated documentation.
10983         (getRequestProperty): Added/updated documentation.
10984         (setDefaultRequestProperty): Added/updated documentation.
10985         (getDefaultRequestProperty): Added/updated documentation.
10986         (setContentHandlerFactory): Added/updated documentation.
10987         (guessContentTypeFromName): Added/updated documentation.
10988         (getFileNameMap): Added/updated documentation.
10989         (setFileNameMap): Added/updated documentation.
10990
10991 2002-09-11  Michael Koch  <konqueror@gmx.de>
10992
10993         * java/net/Socket.java
10994         (Socket): protected to public (since JDK 1.4). Added @specnote.
10995         (bind): New method.
10996         (connect): Two new methods.
10997         (getKeepalive): Get correct socket option.
10998         (setKeepalive): Set correct socket option.
10999         (getOOBInline): New method.
11000         (setOOBInline): New method.
11001         * java/net/ServerSocket.java
11002         (bind): Two new methods.
11003         (getInetAddress): Reimplemented, catch exception.
11004         (getLocalSocketAddress): New method.
11005         (setReuseAddress): New method.
11006         (getReuseAdress): New method.
11007         (setReceiveBufferSize): New method.
11008         (getReceiveBufferSize): New method.
11009         (toString): Made string JDK 1.4 compliant.
11010
11011 2002-09-10  Michael Koch  <konqueror@gmx.de>
11012
11013         * java/net/SocketImpl.java
11014         (connect): New method.
11015         (supportsUrgentData): New method.
11016         (sendUrgentData): New method.
11017         * java/net/PlainSocketImpl.java
11018         (connect): One new method and two new implementation.
11019         (sendUrgentData): New method.
11020         * java/natPlainSocketImpl.cc
11021         (connect): Arguments changed, added support for timeouts.
11022         (getOption): Another __java_boolean to jboolean.
11023
11024 2002-09-07  Adam Megacz <adam@xwt.org>
11025
11026         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11027         definition of IP_TOS.
11028
11029 2002-09-04  Michael Koch  <konqueror@gmx.de>
11030
11031         * java/net/DatagramSocket.java
11032         (DatagramSocket): Added documentation.
11033         (close): Likewise.
11034         (getLocalAddress): Likewise.
11035         (getLocalPort): Likewise.
11036         (receive): Likewise.
11037         (send): Likewise.
11038         (setSoTimeout): Likewise.
11039         (connect): New method.
11040         (disconnect): New method.
11041         (getInetAddress): New method (FIXME)
11042         (getPort): New method.
11043         (setReuseAddress): New method.
11044         (getReuseAddress): New method.
11045         (setBroadcast): New method.
11046         (getBroadcast): New method.
11047         (setTrafficClass): New method.
11048         (getTrafficClass): New method.
11049         * java/net/MulticastSocket.java):
11050         (getTTL): Added @see in documentation.
11051         (setTTL): Added @see in documentation.
11052         (setLoopbackMode): New method.
11053         (getLoopbackMode): New method.
11054         * java/net/PlainSocketImpl.java:
11055         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11056         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11057         * java/net/PlainDatagramSocketImpl.java
11058         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11059         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11060         * java/net/natPlainSocketImpl.cc
11061         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11062         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11063         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11064         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11065         This should also fix SO_KEEPALIVE
11066         * java/net/natPlainDatagramSocketImpl.cc
11067         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11068         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11069         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11070         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11071
11072 2002-09-04  Michael Koch  <konqueror@gmx.de>
11073
11074         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11075         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11076         IP_MULTICAST_LOOP, IP_TOS
11077
11078 2002-09-03  Tom Tromey  <tromey@redhat.com>
11079
11080         * java/lang/Class.h (_getDeclaredMethod): Declare.
11081         (_getMethod): Now private.
11082         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11083         getDeclaredMethod.  Now returns NULL on failure.
11084         * java/lang/Class.java (_getDeclaredMethod): Declare.
11085         (getDeclaredMethod): No longer native; implements access checks.
11086
11087 2002-09-01  Mark Wielaard  <mark@klomp.org>
11088
11089         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11090         (sanitizeStack): Correctly reset unknown and interpreter counters,
11091         detect interpreter runtime frames.
11092         (demangleInterpreterMethod): New method.
11093         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11094         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11095         filling in addrs[].
11096
11097 2002-09-02  Michael Koch  <konqueror@gmx.de>
11098
11099         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11100         re-indented documentation.
11101
11102 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11103
11104         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11105         public, per 1.4 spec.  Fixes PR libgcj/7785.
11106
11107 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11108
11109         * Makefile.in: Rebuilt.
11110         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11111
11112 2002-08-29  Tom Tromey  <tromey@redhat.com>
11113
11114         * java/net/JarURLConnection.java (getCertificates): New method
11115         from Classpath.
11116         * java/net/URLClassLoader.java (URLClassLoader): Extends
11117         SecureClassLoader.
11118         (definePackage): New method from Classpath.
11119         (getPermissions): Likewise.
11120         (newInstance): Likewise.
11121         (findClass): Construct CodeSource for new class (from Classpath).
11122         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11123         methods.
11124         * java/net/URL.java (getUserInfo): New method.
11125         (set(String,String,int,String,String,String,String,String)): New
11126         method.
11127         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11128         (shutdownInput, shutdownOutput): Declare.
11129         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11130         Define.
11131         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11132         (getOption): Likewise.
11133         (shutdownInput): New method.
11134         (shutdownOutput): Likewise.
11135         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11136         keepalive.
11137         (getOption): Likewise.
11138         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11139         * java/net/Socket.java (setKeepAlive): New method.
11140         (getKeepAlive): Likewise.
11141         (shutdownInput, shutdownOutput): New methods.
11142
11143 2002-08-29  Michael Koch  <konqueror@gmx.de>
11144
11145         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11146         new methods are:
11147         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11148           address),
11149         DatagramPacket(byte[] buf, int length, SocketAddress address),
11150         void setSocketAddress(SocketAddress address)
11151         public SocketAddress getSocketAddress()
11152
11153 2002-08-29  Tom Tromey  <tromey@redhat.com>
11154
11155         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11156         ftruncate is missing.
11157         * configure, include/config.h.in: Rebuilt.
11158         * acconfig.h (HAVE_FTRUNCATE): Mention.
11159         * configure.in: Check for ftruncate.
11160
11161 2002-08-29  Tom Tromey  <tromey@redhat.com>
11162
11163         * include/jvm.h (struct _Jv_frame_info): New structure.
11164         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11165         java-interp.h.
11166         (lookupInterp): New method.
11167         (getAddrAsString): Use _Jv_frame_info.
11168         (dladdrLookup): Likewise.
11169         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11170         interpreted frame.
11171         (lookupInterp): Declare.
11172         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11173         (fillInStackTrace): Collect information on interpreted frames.
11174         Use _Jv_frame_info.
11175         * interpret.cc: Include Thread.h.
11176         (run): Create and push _Jv_MethodChain object.
11177         (_Jv_EndOfInterpreter): New global.
11178         * java/lang/Thread.java (interp_frame): New field.
11179         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11180         Include NameFinder.h.
11181
11182 2002-08-28  Tom Tromey  <tromey@redhat.com>
11183
11184         * java/lang/Class.h: Include Package.h.
11185         (Class::getProtectionDomain): Declare.
11186         (Class::getPackage): Declare.
11187
11188 2002-08-28  Michael Koch <konqueror@gmx.de>
11189
11190         * java/net/InetSocketAddress.java: Added some documentation and argument
11191         checks for the port numbers.
11192         * java/net/DatagramSocketImplFactory.java: New file.
11193
11194 2002-08-28  Michael Koch <konqueror@gmx.de>
11195
11196         * java/net/Authenticator.java: added some documentation.
11197
11198 2002-08-27  Tom Tromey  <tromey@redhat.com>
11199
11200         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11201         class.
11202         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11203
11204 2002-08-27  Michael Koch <konqueror@gmx.de>
11205
11206         * java/net/BindException.java,
11207         java/net/JarURLConnection.java,
11208         java/net/FileNameMap.java,
11209         java/net/HttpURLConnection.java,
11210         java/net/InetSocketAddress.java,
11211         java/net/DatagramPacket.java,
11212         java/net/DatagramSocket.java,
11213         java/net/DatagramSocketImpl.java,
11214         java/net/MulticastSocket.java,
11215         java/net/PasswordAuthentication.java,
11216         java/net/ServerSocket.java,
11217         java/net/Socket.java,
11218         java/net/URLClassLoader.java,
11219         java/net/URLConnection.java: add/update of some @since/@deprecated
11220
11221 2002-08-27  Tony Kimball <alk@pobox.com>
11222             Tom Tromey  <tromey@redhat.com>
11223
11224         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11225         define.
11226         (::close): Removed.
11227         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11228         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11229         (::close): Removed.
11230         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11231         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11232
11233 2002-08-25  Adam Megacz <adam@xwt.org>
11234
11235         * include/win32.h (getcwd): copied function declaration as
11236         temporary fix for header confusion.
11237
11238 2002-08-24  Mark Wielaard <mark@klomp.org>
11239
11240         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11241         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11242         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11243         and natNameFinder.cc.
11244         * Makefile.in: Regenerate.
11245         * prims.cc: Use trace_enabled from VMThrowable.
11246         * name-finder.cc: Removed.
11247         * gcj/javaprims.h: Add class VMThrowable.
11248         * gnu/gcj/runtime/NameFinder.java: New file.
11249         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11250         * include/name-finder.h: Removed.
11251         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11252         method stackTraceString().
11253         (printStackTrace (PrintWriter)): Likewise.
11254         (stackTraceString): Complete rewrite of old printStackTrace using
11255         StringBuffer.
11256         (stackTraceStringBuffer): New helper method for stackTraceString().
11257         (fillInStackTrace): Delegate to VMTrowable.
11258         (getStackTrace): Likewise.
11259         (getStackTrace0): Removed.
11260         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11261         (setStackTrace): Copy given array.
11262         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11263         * java/lang/VMThrowable.java: New class.
11264         * java/lang/natVMThrowable.cc: New file.
11265
11266 2003-08-23  Michael Koch  <konqueror@gmx.de>
11267
11268         * java/net/URLConnection.java,
11269         java/netJarURLConnection.java,
11270         gnu/gcj/protocol/core/Connection.java,
11271         gnu/gcj/protocol/file/Connection.java,
11272         gnu/gcj/protocol/http/Connection.java: Added implementation of
11273         getHeaderFields().
11274
11275 2002-08-22  Tom Tromey  <tromey@redhat.com>
11276
11277         * gij.cc (help): Document -cp and -classpath.
11278         (main): Handle -classpath.
11279
11280 2002-08-21  Tom Tromey  <tromey@redhat.com>
11281
11282         * Makefile.in: Rebuilt.
11283         * Makefile.am (ordinary_java_source_files): Added
11284         SocketAddress.java, InetSocketAddress.java.
11285         * java/net/PortUnreachableException.java: Merged with Classpath.
11286         * java/net/SocketTimeoutException.java: Likewise.
11287         * java/net/URISyntaxException.java: Likewise.
11288         * java/net/SocketAddress.java: New class from Classpath.
11289         * java/net/InetSocketAddress.java: Likewise.
11290
11291 2003-08-21  Michael Koch  <konqueror@gmx.de>
11292
11293         * java/net/Authenticator.java: updated JDK 1.4
11294         * java/net/ContentHandler.java: updated JDK 1.4
11295
11296 2002-08-20  Michael Koch  <konqueror@gmx.de>
11297
11298         * java/net/URISyntaxException.java: New file.
11299         * java/net/SocketTimeoutException.java: New file.
11300         * java/net/PortUnreachableException.java: New file.
11301         * Makefile.am: Updated.
11302         * Makefile.in: Rebuilt.
11303
11304 2002-08-18  Mark Wielaard  <mark@klomp.org>
11305
11306         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11307         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11308         MessageDigestSpi (fixes Classpath bug #783).
11309
11310 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11311
11312         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11313         (startProcess): Allocate path for chdir in async-signal-safe way.
11314
11315 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11316
11317         Fix for PR libgcj/7570 and PR libgcj/7578:
11318         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11319         (startProcess): Handle new `dir' argument.
11320         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11321         argument.
11322         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11323         argument.
11324         (startProcess): Likewise.
11325         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11326         argument.
11327         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11328         (exec): Don't create new environment if ENV==null.  Pass DIR to
11329         execInternal.
11330         * java/lang/natRuntime.cc: Include java/io/File.h.
11331         (execInternal): Added `dir' argument.
11332
11333 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11334
11335         * java/io/RandomAccessFile.java (skipBytes): Return number of
11336         bytes skipped.
11337
11338 2002-08-01  Mark Wielaard  <mark@klomp.org>
11339
11340         Reenable patch since shared library troubles on powerpc are solved:
11341         * gnu/java/security/provider/Gnu.java: Reference all implementation
11342         classes by using Class.getName().
11343         * gnu/java/security/der/DEREncodingException.java,
11344         gnu/java/security/provider/DERReader.java,
11345         gnu/java/security/provider/DERWriter.java,
11346         gnu/java/security/provider/DSAKeyPairGenerator.java,
11347         gnu/java/security/provider/DSAParameterGenerator.java,
11348         gnu/java/security/provider/DSAParameters.java,
11349         gnu/java/security/provider/DSASignature.java,
11350         gnu/java/security/provider/GnuDSAPrivateKey.java,
11351         gnu/java/security/provider/GnuDSAPublicKey.java,
11352         gnu/java/security/provider/MD5.java,
11353         gnu/java/security/util/Prime.java: New classes
11354         * Makefile.am (ordinary_java_source_files): Add above files.
11355         * Makefile.in: Regenerate.
11356         * gnu/java/security/provider/DefaultPolicy.java
11357         (getPermissions): Don't maintain static class variable of Permissions.
11358         * gnu/java/security/provider/SHA.java
11359         (engineUpdate): algorithm change.
11360         (engineDigest): algorithm change.
11361
11362 2002-08-09  Mark Wielaard  <mark@klomp.org>
11363
11364         * java/awt/image/MemoryImageSource.java: Change constructor to take
11365         int[] not byte[].
11366         * java/awt/Graphics2D.java: Uncomment methods that can now be
11367         compiled.
11368         * java/awt/GridBagLayout.java: New stub implementation.
11369         * javax/swing/text/html/HTML.java: Stub implementation.
11370         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11371         implementation.
11372
11373         * Makefile.am: Add new files.
11374         * Makefile.in: Rebuilt.
11375
11376 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11377
11378         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11379         methods in Graphics2D.
11380
11381 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11382
11383         AWT/Swing merge from GNU Classpath.
11384
11385         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11386         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11387         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11388         java/awt/color/ProfileDataException.java,
11389         java/awt/CompositeContext.java, java/awt/Composite.java,
11390         java/awt/ContainerOrderFocusTraversalPolicy.java,
11391         java/awt/datatransfer/FlavorTable.java,
11392         java/awt/DefaultFocusTraversalPolicy.java,
11393         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11394         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11395         java/awt/dnd/DragGestureListener.java,
11396         java/awt/dnd/DragGestureRecognizer.java,
11397         java/awt/dnd/DragSourceAdapter.java,
11398         java/awt/dnd/DragSourceContext.java,
11399         java/awt/dnd/DragSourceDragEvent.java,
11400         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11401         java/awt/dnd/DragSourceListener.java,
11402         java/awt/dnd/DragSourceMotionListener.java,
11403         java/awt/dnd/DropTarget.java,
11404         java/awt/dnd/InvalidDnDOperationException.java,
11405         java/awt/dnd/peer/DragSourceContextPeer.java,
11406         java/awt/event/AWTEventListenerProxy.java,
11407         java/awt/event/MouseWheelEvent.java,
11408         java/awt/event/MouseWheelListener.java,
11409         java/awt/event/WindowFocusListener.java,
11410         java/awt/event/WindowStateListener.java,
11411         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11412         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11413         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11414         java/awt/geom/FlatteningPathIterator.java,
11415         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11416         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11417         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11418         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11419         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11420         java/awt/image/ImagingOpException.java,
11421         java/awt/image/RasterFormatException.java,
11422         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11423         java/awt/image/VolatileImage.java,
11424         java/awt/image/WritableRenderedImage.java,
11425         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11426         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11427         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11428         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11429         java/awt/PageAttributes.java, java/awt/print/Book.java,
11430         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11431         java/awt/print/Paper.java, java/awt/print/Printable.java,
11432         java/awt/print/PrinterAbortException.java,
11433         java/awt/print/PrinterException.java,
11434         java/awt/print/PrinterGraphics.java,
11435         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11436         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11437         java/awt/Stroke.java, java/awt/TexturePaint.java,
11438         javax/accessibility/AccessibleAction.java,
11439         javax/accessibility/AccessibleBundle.java,
11440         javax/accessibility/AccessibleComponent.java,
11441         javax/accessibility/AccessibleContext.java,
11442         javax/accessibility/AccessibleEditableText.java,
11443         javax/accessibility/AccessibleExtendedComponent.java,
11444         javax/accessibility/AccessibleExtendedTable.java,
11445         javax/accessibility/AccessibleHyperlink.java,
11446         javax/accessibility/AccessibleHypertext.java,
11447         javax/accessibility/AccessibleIcon.java,
11448         javax/accessibility/Accessible.java,
11449         javax/accessibility/AccessibleKeyBinding.java,
11450         javax/accessibility/AccessibleRelation.java,
11451         javax/accessibility/AccessibleRelationSet.java,
11452         javax/accessibility/AccessibleResourceBundle.java,
11453         javax/accessibility/AccessibleRole.java,
11454         javax/accessibility/AccessibleSelection.java,
11455         javax/accessibility/AccessibleState.java,
11456         javax/accessibility/AccessibleStateSet.java,
11457         javax/accessibility/AccessibleTable.java,
11458         javax/accessibility/AccessibleTableModelChange.java,
11459         javax/accessibility/AccessibleText.java,
11460         javax/accessibility/AccessibleValue.java,
11461         javax/swing/AbstractAction.java,
11462         javax/swing/AbstractButton.java,
11463         javax/swing/AbstractCellEditor.java,
11464         javax/swing/AbstractListModel.java,
11465         javax/swing/AbstractSet.java, javax/swing/Action.java,
11466         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11467         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11468         javax/swing/border/CompoundBorder.java,
11469         javax/swing/border/EmptyBorder.java,
11470         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11471         javax/swing/border/LineBorder.java,
11472         javax/swing/border/MatteBorder.java,
11473         javax/swing/border/TitledBorder.java,
11474         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11475         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11476         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11477         javax/swing/CellRendererPane.java,
11478         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11479         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11480         javax/swing/colorchooser/ColorSelectionModel.java,
11481         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11482         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11483         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11484         javax/swing/DefaultBoundedRangeModel.java,
11485         javax/swing/DefaultButtonModel.java,
11486         javax/swing/DefaultCellEditor.java,
11487         javax/swing/DefaultCellRenderer.java,
11488         javax/swing/DefaultComboBoxModel.java,
11489         javax/swing/DefaultDesktopManager.java,
11490         javax/swing/DefaultFocusManager.java,
11491         javax/swing/DefaultListCellRenderer.java,
11492         javax/swing/DefaultListModel.java,
11493         javax/swing/DefaultListSelectionModel.java,
11494         javax/swing/DefaultSingleSelectionModel.java,
11495         javax/swing/DesktopManager.java,
11496         javax/swing/event/AncestorEvent.java,
11497         javax/swing/event/AncestorListener.java,
11498         javax/swing/event/CaretEvent.java,
11499         javax/swing/event/CaretListener.java,
11500         javax/swing/event/CellEditorListener.java,
11501         javax/swing/event/ChangeEvent.java,
11502         javax/swing/event/ChangeListener.java,
11503         javax/swing/event/DocumentEvent.java,
11504         javax/swing/event/DocumentListener.java,
11505         javax/swing/event/EventListenerList.java,
11506         javax/swing/event/HyperlinkEvent.java,
11507         javax/swing/event/HyperlinkListener.java,
11508         javax/swing/event/InternalFrameAdapter.java,
11509         javax/swing/event/InternalFrameEvent.java,
11510         javax/swing/event/InternalFrameListener.java,
11511         javax/swing/event/ListDataEvent.java,
11512         javax/swing/event/ListDataListener.java,
11513         javax/swing/event/ListSelectionEvent.java,
11514         javax/swing/event/ListSelectionListener.java,
11515         javax/swing/event/MenuDragMouseEvent.java,
11516         javax/swing/event/MenuDragMouseListener.java,
11517         javax/swing/event/MenuEvent.java,
11518         javax/swing/event/MenuKeyEvent.java,
11519         javax/swing/event/MenuKeyListener.java,
11520         javax/swing/event/MenuListener.java,
11521         javax/swing/event/MouseInputAdapter.java,
11522         javax/swing/event/MouseInputListener.java,
11523         javax/swing/event/PopupMenuEvent.java,
11524         javax/swing/event/PopupMenuListener.java,
11525         javax/swing/event/SwingPropertyChangeSupport.java,
11526         javax/swing/event/TableColumnModelEvent.java,
11527         javax/swing/event/TableColumnModelListener.java,
11528         javax/swing/event/TableModelEvent.java,
11529         javax/swing/event/TableModelListener.java,
11530         javax/swing/event/TreeExpansionEvent.java,
11531         javax/swing/event/TreeExpansionListener.java,
11532         javax/swing/event/TreeModelEvent.java,
11533         javax/swing/event/TreeModelListener.java,
11534         javax/swing/event/TreeSelectionEvent.java,
11535         javax/swing/event/TreeSelectionListener.java,
11536         javax/swing/event/TreeWillExpandListener.java,
11537         javax/swing/event/UndoableEditEvent.java,
11538         javax/swing/event/UndoableEditListener.java,
11539         javax/swing/filechooser/FileFilter.java,
11540         javax/swing/filechooser/FileSystemView.java,
11541         javax/swing/filechooser/FileView.java,
11542         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11543         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11544         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11545         javax/swing/JApplet.java, javax/swing/JButton.java,
11546         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11547         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11548         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11549         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11550         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11551         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11552         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11553         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11554         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11555         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11556         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11557         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11558         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11559         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11560         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11561         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11562         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11563         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11564         javax/swing/JToolTip.java, javax/swing/JTree.java,
11565         javax/swing/JViewport.java, javax/swing/JWindow.java,
11566         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11567         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11568         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11569         javax/swing/MenuSelectionManager.java,
11570         javax/swing/MutableComboBoxModel.java,
11571         javax/swing/OverlayLayout.java,
11572         javax/swing/plaf/ActionMapUIResource.java,
11573         javax/swing/plaf/basic/BasicBorders.java,
11574         javax/swing/plaf/basic/BasicButtonUI.java,
11575         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11576         javax/swing/plaf/basic/BasicDefaults.java,
11577         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11578         javax/swing/plaf/basic/BasicIconFactory.java,
11579         javax/swing/plaf/basic/BasicLabelUI.java,
11580         javax/swing/plaf/basic/BasicListUI.java,
11581         javax/swing/plaf/basic/BasicLookAndFeel.java,
11582         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11583         javax/swing/plaf/basic/BasicPanelUI.java,
11584         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11585         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11586         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11587         javax/swing/plaf/basic/BasicTextUI.java,
11588         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11589         javax/swing/plaf/basic/BasicTreeUI.java,
11590         javax/swing/plaf/basic/BasicViewportUI.java,
11591         javax/swing/plaf/BorderUIResource.java,
11592         javax/swing/plaf/ButtonUI.java,
11593         javax/swing/plaf/ColorChooserUI.java,
11594         javax/swing/plaf/ColorUIResource.java,
11595         javax/swing/plaf/ComboBoxUI.java,
11596         javax/swing/plaf/ComponentInputMapUIResource.java,
11597         javax/swing/plaf/ComponentUI.java,
11598         javax/swing/plaf/DesktopIconUI.java,
11599         javax/swing/plaf/DesktopPaneUI.java,
11600         javax/swing/plaf/DimensionUIResource.java,
11601         javax/swing/plaf/FileChooserUI.java,
11602         javax/swing/plaf/FontUIResource.java,
11603         javax/swing/plaf/IconUIResource.java,
11604         javax/swing/plaf/InputMapUIResource.java,
11605         javax/swing/plaf/InsetsUIResource.java,
11606         javax/swing/plaf/InternalFrameUI.java,
11607         javax/swing/plaf/LabelUI.java,
11608         javax/swing/plaf/ListUI.java,
11609         javax/swing/plaf/MenuBarUI.java,
11610         javax/swing/plaf/MenuItemUI.java,
11611         javax/swing/plaf/OptionPaneUI.java,
11612         javax/swing/plaf/PanelUI.java,
11613         javax/swing/plaf/PopupMenuUI.java,
11614         javax/swing/plaf/ProgressBarUI.java,
11615         javax/swing/plaf/RootPaneUI.java,
11616         javax/swing/plaf/ScrollBarUI.java,
11617         javax/swing/plaf/ScrollPaneUI.java,
11618         javax/swing/plaf/SeparatorUI.java,
11619         javax/swing/plaf/SliderUI.java,
11620         javax/swing/plaf/SplitPaneUI.java,
11621         javax/swing/plaf/TabbedPaneUI.java,
11622         javax/swing/plaf/TableHeaderUI.java,
11623         javax/swing/plaf/TableUI.java,
11624         javax/swing/plaf/TextUI.java,
11625         javax/swing/plaf/ToolBarUI.java,
11626         javax/swing/plaf/ToolTipUI.java,
11627         javax/swing/plaf/TreeUI.java,
11628         javax/swing/plaf/UIResource.java,
11629         javax/swing/plaf/ViewportUI.java,
11630         javax/swing/ProgressMonitorInputStream.java,
11631         javax/swing/ProgressMonitor.java,
11632         javax/swing/Renderer.java,
11633         javax/swing/RepaintManager.java,
11634         javax/swing/RootPaneContainer.java,
11635         javax/swing/Scrollable.java,
11636         javax/swing/ScrollPaneConstants.java,
11637         javax/swing/ScrollPaneLayout.java,
11638         javax/swing/SingleSelectionModel.java,
11639         javax/swing/SizeRequirements.java,
11640         javax/swing/SizeSequence.java,
11641         javax/swing/SwingConstants.java,
11642         javax/swing/SwingUtilities.java,
11643         javax/swing/table/AbstractTableModel.java,
11644         javax/swing/table/DefaultTableCellRenderer.java,
11645         javax/swing/table/DefaultTableColumnModel.java,
11646         javax/swing/table/DefaultTableModel.java,
11647         javax/swing/table/TableCellEditor.java,
11648         javax/swing/table/TableCellRenderer.java,
11649         javax/swing/table/TableColumn.java,
11650         javax/swing/table/TableColumnModel.java,
11651         javax/swing/table/TableModel.java,
11652         javax/swing/text/AbstractDocument.java,
11653         javax/swing/text/AttributeSet.java,
11654         javax/swing/text/BadLocationException.java,
11655         javax/swing/text/Caret.java,
11656         javax/swing/text/CharacterIterator.java,
11657         javax/swing/text/ComponentView.java,
11658         javax/swing/text/DefaultCaret.java,
11659         javax/swing/text/DefaultEditorKit.java,
11660         javax/swing/text/Document.java,
11661         javax/swing/text/EditorKit.java,
11662         javax/swing/text/Element.java,
11663         javax/swing/text/GapContent.java,
11664         javax/swing/text/JTextComponent.java,
11665         javax/swing/text/Keymap.java,
11666         javax/swing/text/MutableAttributeSet.java,
11667         javax/swing/text/PlainDocument.java,
11668         javax/swing/text/PlainEditorKit.java,
11669         javax/swing/text/Position.java,
11670         javax/swing/text/Segment.java,
11671         javax/swing/text/StyledDocument.java,
11672         javax/swing/text/StyledEditorKit.java,
11673         javax/swing/text/Style.java,
11674         javax/swing/text/TextAction.java,
11675         javax/swing/text/ViewFactory.java,
11676         javax/swing/text/View.java,
11677         javax/swing/Timer.java,
11678         javax/swing/ToggleButtonModel.java,
11679         javax/swing/ToolTipManager.java,
11680         javax/swing/tree/AbstractLayoutCache.java,
11681         javax/swing/tree/DefaultMutableTreeNode.java,
11682         javax/swing/tree/DefaultTreeCellEditor.java,
11683         javax/swing/tree/DefaultTreeCellRenderer.java,
11684         javax/swing/tree/DefaultTreeModel.java,
11685         javax/swing/tree/DefaultTreeSelectionModel.java,
11686         javax/swing/tree/ExpandVetoException.java,
11687         javax/swing/tree/FixedHeightLayoutCache.java,
11688         javax/swing/tree/MutableTreeNode.java,
11689         javax/swing/tree/RowMapper.java,
11690         javax/swing/tree/TreeCellEditor.java,
11691         javax/swing/tree/TreeCellRenderer.java,
11692         javax/swing/tree/TreeModel.java,
11693         javax/swing/tree/TreeNode.java,
11694         javax/swing/tree/TreePath.java,
11695         javax/swing/tree/TreeSelectionModel.java,
11696         javax/swing/tree/VariableHeightLayoutCache.java,
11697         javax/swing/UIDefaults.java,
11698         javax/swing/UIManager.java,
11699         javax/swing/undo/AbstractUndoableEdit.java,
11700         javax/swing/undo/CannotRedoException.java,
11701         javax/swing/undo/CannotUndoException.java,
11702         javax/swing/undo/CompoundEdit.java,
11703         javax/swing/undo/StateEditable.java,
11704         javax/swing/undo/StateEdit.java,
11705         javax/swing/undo/UndoableEdit.java,
11706         javax/swing/undo/UndoableEditSupport.java,
11707         javax/swing/undo/UndoManager.java,
11708         javax/swing/UnsupportedLookAndFeelException.java,
11709         javax/swing/ViewportLayout.java,
11710         javax/swing/WindowConstants.java: New files, from GNU Classpath.
11711
11712         * java/awt/ActiveEvent.java,
11713         java/awt/Adjustable.java, java/awt/AWTError.java,
11714         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11715         java/awt/AWTException.java, java/awt/AWTPermission.java,
11716         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11717         java/awt/Color.java, java/awt/Component.java,
11718         java/awt/ComponentOrientation.java, java/awt/Container.java,
11719         java/awt/datatransfer/MimeTypeParseException.java,
11720         java/awt/datatransfer/Transferable.java,
11721         java/awt/datatransfer/UnsupportedFlavorException.java,
11722         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11723         java/awt/event/ActionListener.java,
11724         java/awt/event/AdjustmentEvent.java,
11725         java/awt/event/AdjustmentListener.java,
11726         java/awt/event/AWTEventListener.java,
11727         java/awt/event/ComponentAdapter.java,
11728         java/awt/event/ComponentEvent.java,
11729         java/awt/event/ComponentListener.java,
11730         java/awt/event/ContainerAdapter.java,
11731         java/awt/event/ContainerEvent.java,
11732         java/awt/event/ContainerListener.java,
11733         java/awt/event/FocusAdapter.java,
11734         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11735         java/awt/event/HierarchyBoundsAdapter.java,
11736         java/awt/event/HierarchyBoundsListener.java,
11737         java/awt/event/HierarchyEvent.java,
11738         java/awt/event/HierarchyListener.java,
11739         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11740         java/awt/event/InputMethodListener.java,
11741         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11742         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11743         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11744         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11745         java/awt/event/MouseListener.java,
11746         java/awt/event/MouseMotionAdapter.java,
11747         java/awt/event/MouseMotionListener.java,
11748         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11749         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11750         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11751         java/awt/event/WindowListener.java, java/awt/Font.java,
11752         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11753         java/awt/geom/Ellipse2D.java,
11754         java/awt/geom/IllegalPathStateException.java,
11755         java/awt/geom/Line2D.java,
11756         java/awt/geom/NoninvertibleTransformException.java,
11757         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11758         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11759         java/awt/geom/RoundRectangle2D.java,
11760         java/awt/GraphicsConfiguration.java,
11761         java/awt/IllegalComponentStateException.java,
11762         java/awt/image/IndexColorModel.java,
11763         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11764         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11765         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11766         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11767         java/awt/MenuItem.java, java/awt/PaintContext.java,
11768         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11769         java/awt/Polygon.java, java/awt/PrintGraphics.java,
11770         java/awt/PrintJob.java, java/awt/Rectangle.java,
11771         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11772         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11773         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11774
11775         * java/awt/im/spi/InputMethod.java,
11776         java/awt/im/spi/InputMethodContext.java,
11777         java/awt/im/spi/InputMethodDescriptor.java,
11778         java/awt/image/renderable/ContextualRenderedImageFactory.java,
11779         java/awt/image/renderable/ParameterBlock.java,
11780         java/awt/image/renderable/RenderContext.java,
11781         java/awt/image/renderable/RenderableImage.java,
11782         java/awt/image/renderable/RenderableImageOp.java,
11783         java/awt/image/renderable/RenderableImageProducer.java,
11784         java/awt/image/renderable/RenderedImageFactory.java: New files from
11785         classpath.
11786
11787         * gnu/java/awt/EventModifier.java,
11788         gnu/java/awt/image/ImageDecoder.java,
11789         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11790
11791         * gnu/awt/xlib/XGraphicsConfiguration.java,
11792         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11793         API.
11794
11795         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11796         GNU Classpath.
11797
11798         * Makefile.am: Add new files.
11799         * Makefile.in: Rebuilt.
11800
11801 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11802
11803         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11804         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11805         findResource, getResources, findResources): Add javadoc from classpath.
11806         (getSystemResources): Implemented.
11807
11808 2002-08-01  Mark Wielaard  <mark@klomp.org>
11809
11810         Revert patch that breaks libgcj shared library on powerpc:
11811         * gnu/java/security/provider/Gnu.java: Reverse referencing all
11812         implementation classes by using Class.getName(). Uses Strings again.
11813         * gnu/java/security/der/DEREncodingException.java,
11814         gnu/java/security/provider/DERReader.java,
11815         gnu/java/security/provider/DERWriter.java,
11816         gnu/java/security/provider/DSAKeyPairGenerator.java,
11817         gnu/java/security/provider/DSAParameterGenerator.java,
11818         gnu/java/security/provider/DSAParameters.java,
11819         gnu/java/security/provider/DSASignature.java,
11820         gnu/java/security/provider/GnuDSAPrivateKey.java,
11821         gnu/java/security/provider/GnuDSAPublicKey.java,
11822         gnu/java/security/provider/MD5.java,
11823         gnu/java/security/util/Prime.java: Removed.
11824         * Makefile.am (ordinary_java_source_files): Remove above files.
11825         * Makefile.in: Regenerate.
11826         * gnu/java/security/provider/DefaultPolicy.java
11827         (getPermissions): Revert to maintaining static class variable of
11828         Permissions.
11829         * gnu/java/security/provider/SHA.java
11830         (engineUpdate): Revert algorithm change.
11831         (engineDigest): Revert algorithm change.
11832
11833 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
11834
11835         * configure.host: Add SH support.
11836         * sysdep/sh/locks.h: New file.
11837
11838 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11839
11840         * java/awt/Frame.java (Frame): Remove println calls.
11841
11842 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
11843
11844         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11845         * configure: Rebuilt.
11846
11847 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11848
11849         * sysdep/powerpc/locks.h: Formatting.
11850         (_LARX): Define.
11851         (_STCX): Define.
11852         (compare_and_swap): Use _LARX and _STCX.
11853         (compare_and_swap_release): Likewise.
11854
11855 2002-07-26  Tom Tromey  <tromey@redhat.com>
11856
11857         * java/net/Authenticator.java: New version from Classpath.
11858         * java/net/DatagramSocketImpl.java: New version from Classpath.
11859
11860 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
11861
11862         * configure.host: Add powerpc64*-* entry.
11863
11864 2002-07-26  Tom Tromey  <tromey@redhat.com>
11865
11866         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11867         fcntl.h.
11868
11869 2002-07-24  Tom Tromey  <tromey@redhat.com>
11870
11871         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11872         argument to _load.
11873
11874 2002-07-24  Tom Tromey  <tromey@redhat.com>
11875             Tony Kimball <alk@pobox.com>
11876
11877         * java/io/natFileDescriptorWin32.cc (setLength): New method.
11878         * java/io/natFileDescriptorPosix.cc (setLength): New method.
11879         * java/io/RandomAccessFile.java (setLength): New method.
11880         * java/io/natFileDescriptorEcos.cc (setLength): New method.
11881         * java/io/FileDescriptor.java (setLength): New method.
11882
11883 2002-07-24  Mark Wielaard  <mark@klomp.org>
11884
11885         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11886         * java/io/ObjectInputStream.java (setBooleanField): Before setting
11887         field call setAccessible(true).
11888         (setByteField): Likewise.
11889         (setCharField): Likewise.
11890         (setDoubleField): Likewise.
11891         (setFloatField): Likewise.
11892         (setIntField): Likewise.
11893         (setLongField): Likewise.
11894         (setShortField): Likewise.
11895         (setObjectField): Likewise.
11896
11897 2002-07-24  Tom Tromey  <tromey@redhat.com>
11898
11899         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11900         use toString() to format array element.
11901
11902 2002-07-23  Mark Wielaard  <mark@klomp.org>
11903
11904         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11905         MessageDigestSpi (fixes Classpath bug #783).
11906
11907 2002-07-21  Mark Wielaard  <mark@klomp.org>
11908
11909         * gnu/java/security/provider/Gnu.java: Reference all implementation
11910         classes by using Class.getName().
11911
11912 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
11913
11914         * java/lang/ieeefp.h: Add x86-64 support.
11915         * configure.in: Likewise.
11916         * configure.host: Likewise.
11917         * configure: Regenerated.
11918         * sysdep/x86-64/locks.h: New file with x86-64 locks.
11919
11920 2002-07-16  Mark Wielaard  <mark@klomp.org>
11921
11922         * java/io/StreamTokenizer.java (pushBack): Update documentation.
11923         (whitespaceChars): call resetChar().
11924
11925 2002-07-15  Tom Tromey  <tromey@redhat.com>
11926
11927         * Makefile.in: Rebuilt.
11928         * Makefile.am (awt_java_source_files): Added new files.
11929         * java/beans/ExceptionListener.java: Merged with Classpath.
11930         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11931         * java/beans/PropertyChangeListener.java: Merged with Classpath.
11932         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11933         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11934         * java/beans/VetoableChangeListener.java: Merged with Classpath.
11935         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11936         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11937
11938 2002-07-14  Mark Wielaard  <mark@klomp.org>
11939
11940         * gnu/java/security/der/DEREncodingException.java,
11941         gnu/java/security/provider/DERReader.java,
11942         gnu/java/security/provider/DERWriter.java,
11943         gnu/java/security/provider/DSAKeyPairGenerator.java,
11944         gnu/java/security/provider/DSAParameterGenerator.java,
11945         gnu/java/security/provider/DSAParameters.java,
11946         gnu/java/security/provider/DSASignature.java,
11947         gnu/java/security/provider/GnuDSAPrivateKey.java,
11948         gnu/java/security/provider/GnuDSAPublicKey.java,
11949         gnu/java/security/provider/MD5.java,
11950         gnu/java/security/util/Prime.java: New files from Classpath.
11951         * Makefile.am (ordinary_java_source_files): Add new files.
11952         * Makefile.in: Regenerate.
11953
11954 2002-07-14  C. Brian Jones <cbj@gnu.org>
11955
11956         * gnu/java/security/provider/DefaultPolicy.java
11957         (getPermissions): do not maintain static class variable of
11958         Permissions
11959         * gnu/java/security/provider/SHA.java
11960         (engineUpdate): algorithm change
11961         (engineDigest): algorithm change
11962
11963 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
11964
11965         For PR libgcj/7292:
11966         * java/lang/Character.java (toString(char)): Now static.
11967
11968 2002-07-12  Mark Wielaard  <mark@klomp.org>
11969
11970         * java/lang/natThrowable.cc (printRawStackTrace): removed.
11971         (getStackTrace0): new method.
11972         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
11973         (printStackTrace(PrintWriter)): replace with pure java implementation.
11974         (printRawStackTrace): removed.
11975         (getStackTrace0): new method.
11976         * java/lang/StackTraceElement.java (toString): add extra whitespace.
11977         * gcj/javaprims.h: regenerate class list.
11978         * include/name-finder.h (lookup): new returns StackTraceElement*.
11979         (method_name, file_name): fields removed.
11980         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
11981         (~_Jv_name_finder): close new descriptors.
11982         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
11983         (createStackTraceElement): new method.
11984         (lookup): returns StackTraceElement*, uses createStackTraceElement().
11985
11986 2002-07-10  Tom Tromey  <tromey@redhat.com>
11987
11988         * configure: Rebuilt.
11989         * configure.in: Use `test' after `&&'.  From Chris Faylor.
11990
11991 2002-07-08  Mark Wielaard  <mark@klomp.org>
11992
11993         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
11994         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
11995         java.sql.DatabaseMetaData.TestJdbc20
11996
11997 2002-07-05  Tony Kimball  <alk@pobox.com>
11998
11999         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12000
12001 2002-07-04  Tom Tromey  <tromey@redhat.com>
12002             Jeff Sturm  <jsturm@one-point.com>
12003
12004         Fix for PR libgcj/7060:
12005         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12006         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12007         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12008         * java/lang/Class.java (getMethod): New Java implementation;
12009         complies with spec.
12010         (_getMethod): New native method.
12011
12012 2002-07-02  Tom Tromey  <tromey@redhat.com>
12013             David Hovemeyer  <daveho@cs.umd.edu>
12014
12015         * java/text/ChoiceFormat.java
12016         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12017         in check loop.
12018         * java/text/MessageFormat.java
12019         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12020         to MessageFormat.
12021
12022 2002-07-01  Tom Tromey  <tromey@redhat.com>
12023
12024         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12025         StringTokenizer on null string.  For PR libgcj/7180.
12026         From daveho@cs.umd.edu.
12027
12028 2002-06-24  Tom Tromey  <tromey@redhat.com>
12029
12030         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12031         (IntegerClass): Likewise.
12032         * java/lang/natClass.cc (CloneableClass): Removed.
12033         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12034         ConstructorClass): Likewise.
12035         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12036         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12037         SerializableClass): Likewise.
12038         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12039         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12040         LongClass, FloatClass, DoubleClass): Likewise.
12041
12042         * verify.cc (branch_prepass): Updated for change to exception
12043         handler type.
12044         (verify_instructions_0): Likewise.
12045         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12046         (handleExceptionTableEntry): Updated for change to exception
12047         handler type.
12048         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12049         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12050         (union _Jv_InterpPC): New.
12051         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12052         (class _Jv_InterpMethod): Added new `prepared' field.
12053         (class _Jv_InterpMethod): Added `compile' method.  Removed
12054         `continue1' and `find_exception'.  Changed arguments to `run'.
12055         * interpret.cc (union insn_slot): New.
12056         (find_exception): Removed.
12057         (run_normal): Removed most logic.
12058         (run_synch_object): Likewise; also, use JvSynchronize.
12059         (run_synch_class): Likewise.
12060         (run): Removed.
12061         (continue1): Renamed as `run'.  Compile bytecode if required.
12062         Add new code to allow refinement of direct-threaded code at
12063         runtime.  Handle exceptions.
12064         (SAVE_PC): Removed.
12065         (compile): New method.
12066         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12067         (NULLARRAYCHECK): Don't use SAVE_PC.
12068         (pc_t): New typedef.
12069         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12070         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12071
12072 2002-06-23  Tom Tromey  <tromey@redhat.com>
12073
12074         * configure: Rebuilt.
12075         * configure.in (INTERPRETER): New subst.
12076         (AM_RUNTESTFLAGS): Don't subst.
12077
12078         * Makefile.in: Rebuilt.
12079         * Makefile.am ($(srcdir)/java/lang/Object.h,
12080         $(srcdir)/java/lang/Class.h): Added dummy targets.
12081
12082 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12083
12084         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12085
12086         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12087         java/sql/Savepoint.java: New files.
12088         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12089         java/sql/Blob.java, java/sql/CallableStatement.java,
12090         java/sql/Clob.java, java/sql/Connection.java,
12091         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12092         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12093         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12094         java/sql/Ref.java, java/sql/ResultSet.java,
12095         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12096         java/sql/SQLException.java, java/sql/SQLInput.java,
12097         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12098         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12099         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12100         (JDK 1.4) specification.
12101         * javax/sql/ConnectionEvent.java,
12102         javax/sql/ConnectionEventListener.java,
12103         javax/sql/ConnectionPoolDataSource.java,
12104         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12105         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12106         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12107         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12108         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12109         javax/sql/XADataSource.java: New files.
12110         * Makefile.am: Add new files.
12111         * Makefile.in: Rebuilt.
12112
12113 2002-06-20  Tom Tromey  <tromey@redhat.com>
12114
12115         For PR libgcj/7073:
12116         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12117         exists.
12118         * defineclass.cc (handleClassBegin): Superclass for interface is
12119         `null'.
12120
12121 2002-06-18  Tom Tromey  <tromey@redhat.com>
12122
12123         * gcj/javaprims.h: Updated class declaration list.
12124         * Makefile.in: Rebuilt.
12125         * Makefile.am (core_java_source_files): Removed
12126         BasicMapEntry.java.
12127         * java/util/BasicMapEntry.java: Removed.
12128
12129 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12130
12131         * java/net/natPlainDatagramSocketImpl.cc (receive):
12132         Check bounds of argument to FD_SET.
12133         (setOption): Throw exception if socket is closed.
12134
12135         * java/net/natPlainSocketImpl.cc (accept, read):
12136         Check bounds of argument to FD_SET.
12137         (setOption): Throw exception if socket is closed.
12138
12139 2002-06-18  Tom Tromey  <tromey@redhat.com>
12140
12141         * gcj/javaprims.h: Updated class declaration list.
12142         * Makefile.in: Rebuilt.
12143         * Makefile.am (core_java_source_files): Added
12144         PropertyPermissionCollection.java.
12145         * java/lang/Thread.java (group, name): Now package-private.
12146         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12147         * java/util/AbstractList.java: Likewise.
12148         * java/util/AbstractMap.java: Likewise.
12149         * java/util/Calendar.java: Likewise.
12150         * java/util/Collections.java: Likewise.
12151         * java/util/HashMap.java: Likewise.
12152         * java/util/Hashtable.java: Likewise.
12153         * java/util/LinkedHashMap.java: Likewise.
12154         * java/util/LinkedList.java: Likewise.
12155         * java/util/List.java: Likewise.
12156         * java/util/ListResourceBundle.java: Likewise.
12157         * java/util/Map.java: Likewise.
12158         * java/util/Observable.java: Likewise.
12159         * java/util/Properties.java: Likewise.
12160         * java/util/PropertyPermission.java: Likewise.
12161         * java/util/PropertyPermissionCollection.java: Likewise.
12162         * java/util/PropertyResourceBundle.java: Likewise.
12163         * java/util/Random.java: Likewise.
12164         * java/util/SimpleTimeZone.java: Likewise.
12165         * java/util/StringTokenizer.java: Likewise.
12166         * java/util/TimerTask.java: Likewise.
12167         * java/util/TreeMap.java: Likewise.
12168         * java/util/WeakHashMap.java: Likewise.
12169         * java/util/jar/Attributes.java: Likewise.
12170         * java/util/jar/JarException.java: Likewise.
12171         * java/util/jar/Manifest.java: Likewise.
12172
12173 2002-06-17  Tom Tromey  <tromey@redhat.com>
12174
12175         * gcj/javaprims.h: Updated class declaration list.
12176         * Makefile.in: Rebuilt.
12177         * Makefile.am (core_java_source_files): Added new file.
12178         * java/util/EventListenerProxy.java: New file.
12179         * java/util/EventListener.java: Re-merge with Classpath.
12180         * java/util/EventObject.java: Re-merge with Classpath.
12181
12182 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12183
12184         * java/lang/ClassNotFoundException.java: New Classpath version.
12185
12186 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12187
12188         * java/rmi/activation/ActivateFailedException.java: Remerge from
12189         Classpath version.
12190         * java/rmi/activation/ActivationException.java: Ditto.
12191         * java/rmi/activation/UnknownGroupException.java: Ditto.
12192         * java/rmi/activation/UnknownObjectException.java: Ditto.
12193         * java/rmi/server/ExportException: Ditto.
12194         * java/rmi/server/ServerCloneException: Ditto.
12195         * java/rmi/server/ServerNotActiveException: Ditto.
12196         * java/rmi/server/SkeletonMismatchException: Ditto.
12197         * java/rmi/server/SkeletonNotFoundException: Ditto.
12198         * java/rmi/server/SocketSecurityException: Ditto.
12199
12200 2002-06-16  Tom Tromey  <tromey@redhat.com>
12201
12202         * gcj/javaprims.h: Updated class declaration list.
12203
12204         * java/io/LineNumberInputStream.java: Merged with Classpath.
12205
12206         * java/lang/RuntimeException.java: Re-merge with Classpath.
12207         * java/util/ArrayList.java: Likewise.
12208         * java/util/Arrays.java: Likewise.
12209         * java/util/BitSet.java: Likewise.
12210         * java/util/Dictionary.java: Likewise.
12211         * java/util/IdentityHashMap.java: Likewise.
12212         * java/util/MissingResourceException.java: Likewise.
12213         * java/util/Observer.java: Likewise.
12214         * java/util/TooManyListenersException.java: Likewise.
12215         * java/util/zip/DataFormatException.java: Likewise.
12216         * java/util/zip/ZipException.java: Likewise.
12217
12218 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12219
12220         * java/rmi/AccessException.java: Remerge from Classpath.
12221         * java/rmi/AlreadyBoundException.java: Ditto.
12222         * java/rmi/ConnectException.java: Ditto.
12223         * java/rmi/ConnectIOException.java: Ditto.
12224         * java/rmi/MarshalException.java: Ditto.
12225         * java/rmi/NoSuchObjectException.java: Ditto.
12226         * java/rmi/NotBoundException.java: Ditto.
12227         * java/rmi/RemoteException.java: Ditto.
12228         * java/rmi/RMISecurityException.java: Ditto.
12229         * java/rmi/ServerError.java: Ditto.
12230         * java/rmi/ServerException.java: Ditto.
12231         * java/rmi/ServerRuntimeException.java: Ditto.
12232         * java/rmi/StubNotFoundException.java: Ditto.
12233         * java/rmi/UnexpectedExcpetion.java: Ditto.
12234         * java/rmi/UnknownHostException.java: Ditto.
12235         * java/rmi/UnmarshalException.java: Ditto.
12236
12237 2002-06-15  Tom Tromey  <tromey@redhat.com>
12238
12239         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12240         * java/lang/ArithmeticException.java: Likewise.
12241         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12242         * java/lang/ArrayStoreException.java: Likewise.
12243         * java/lang/Byte.java: Likewise.
12244         * java/lang/CharSequence.java: Likewise.
12245         * java/lang/ClassCastException.java: Likewise.
12246         * java/lang/ClassCircularityError.java: Likewise.
12247         * java/lang/ClassFormatError.java: Likewise.
12248         * java/lang/CloneNotSupportedException.java: Likewise.
12249         * java/lang/Cloneable.java: Likewise.
12250         * java/lang/Comparable.java: Likewise.
12251         * java/lang/Compiler.java: Likewise.
12252         * java/lang/Error.java: Likewise.
12253         * java/lang/ExceptionInInitializerError.java: Likewise.
12254         * java/lang/IllegalAccessError.java: Likewise.
12255         * java/lang/IllegalAccessException.java: Likewise.
12256         * java/lang/IllegalArgumentException.java: Likewise.
12257         * java/lang/IllegalMonitorStateException.java: Likewise.
12258         * java/lang/IllegalStateException.java: Likewise.
12259         * java/lang/IllegalThreadStateException.java: Likewise.
12260         * java/lang/IncompatibleClassChangeError.java: Likewise.
12261         * java/lang/IndexOutOfBoundsException.java: Likewise.
12262         * java/lang/InheritableThreadLocal.java: Likewise.
12263         * java/lang/InstantiationError.java: Likewise.
12264         * java/lang/InstantiationException.java: Likewise.
12265         * java/lang/InternalError.java: Likewise.
12266         * java/lang/InterruptedException.java: Likewise.
12267         * java/lang/LinkageError.java: Likewise.
12268         * java/lang/NegativeArraySizeException.java: Likewise.
12269         * java/lang/NoClassDefFoundError.java: Likewise.
12270         * java/lang/NoSuchFieldError.java: Likewise.
12271         * java/lang/NoSuchFieldException.java: Likewise.
12272         * java/lang/NoSuchMethodError.java: Likewise.
12273         * java/lang/NoSuchMethodException.java: Likewise.
12274         * java/lang/NullPointerException.java: Likewise.
12275         * java/lang/NumberFormatException.java: Likewise.
12276         * java/lang/OutOfMemoryError.java: Likewise.
12277         * java/lang/Process.java: Likewise.
12278         * java/lang/Runnable.java: Likewise.
12279         * java/lang/RuntimePermission.java: Likewise.
12280         * java/lang/SecurityException.java: Likewise.
12281         * java/lang/Short.java: Likewise.
12282         * java/lang/StackOverflowError.java: Likewise.
12283         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12284         * java/lang/ThreadDeath.java: Likewise.
12285         * java/lang/ThreadLocal.java: Likewise.
12286         * java/lang/UnknownError.java: Likewise.
12287         * java/lang/UnsatisfiedLinkError.java: Likewise.
12288         * java/lang/UnsupportedClassVersionError.java: Likewise.
12289         * java/lang/UnsupportedOperationException.java: Likewise.
12290         * java/lang/VerifyError.java: Likewise.
12291         * java/lang/VirtualMachineError.java: Likewise.
12292         * java/lang/reflect/InvocationTargetException.java: Likewise.
12293         * java/net/BindException.java: Likewise.
12294         * java/net/ConnectException.java: Likewise.
12295         * java/net/MalformedURLException.java: Likewise.
12296         * java/net/NoRouteToHostException.java: Likewise.
12297         * java/net/ProtocolException.java: Likewise.
12298         * java/net/SocketException.java: Likewise.
12299         * java/net/UnknownHostException.java: Likewise.
12300         * java/net/UnknownServiceException.java: Likewise.
12301
12302         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12303         * java/io/CharConversionException.java: Likewise.
12304         * java/io/EOFException.java: Likewise.
12305         * java/io/FileNotFoundException.java: Likewise.
12306         * java/io/IOException.java: Likewise.
12307         * java/io/InterruptedIOException.java: Likewise.
12308         * java/io/InvalidClassException.java: Likewise.
12309         * java/io/InvalidObjectException.java: Likewise.
12310         * java/io/NotActiveException.java: Likewise.
12311         * java/io/NotSerializableException.java: Likewise.
12312         * java/io/ObjectStreamException.java: Likewise.
12313         * java/io/ObjectStreamConstants.java: Likewise.
12314         * java/io/OptionalDataException.java: Likewise.
12315         * java/io/PipedInputStream.java: Likewise.
12316         * java/io/PushbackInputStream.java: Likewise.
12317         * java/io/StreamCorruptedException.java: Likewise.
12318         * java/io/SyncFailedException.java: Likewise.
12319         * java/io/UTFDataFormatException.java: Likewise.
12320         * java/io/UnsupportedEncodingException.java: Likewise.
12321         * java/io/WriteAbortedException.java: Likewise.
12322
12323 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12324
12325         * java/text/ChoiceFormat.java: Update comments from Classpath.
12326         * java/text/ParseException.java (serialVersionUID): New
12327         field from Classpath.
12328         * java/text/ParseException.java: Update formatting & comments
12329         from Classpath.
12330
12331 2002-06-15  Tom Tromey  <tromey@redhat.com>
12332
12333         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12334         been read but none output by inflater.
12335         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12336         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12337         is_finished.
12338         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12339         version.
12340         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12341         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12342         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12343         version.
12344         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12345
12346 2002-06-13  Tom Tromey  <tromey@redhat.com>
12347
12348         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12349         true and OFFSET!=0.
12350         * java/lang/String.java (String(char[],int,int,boolean): New
12351         constructor.
12352         * java/lang/Long.java: Imported new version from Classpath.
12353         * java/lang/Number.java: Likewise.
12354         * java/lang/Integer.java: Likewise.
12355         * java/lang/Long.java: Likewise.
12356         * java/lang/Float.java: Likewise.
12357         * java/lang/Boolean.java: Likewise.
12358         * java/lang/Double.java: Likewise.
12359         * java/lang/Void.java: Likewise.
12360
12361 2002-06-12  Tom Tromey  <tromey@redhat.com>
12362
12363         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12364         Fixes PR libgcj/6652.
12365
12366 2002-06-10  Tom Tromey  <tromey@redhat.com>
12367
12368         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12369         (Class::getPackagePortion): Likewise.
12370         * java/lang/Class.java (desiredAssertionStatus): New method from
12371         Classpath.
12372         (getPackagePortion): Likewise.
12373         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12374         packageAssertionStatus, classAssertionStatus): New methods from
12375         Classpath.
12376         * java/lang/ClassLoader.java (defaultAssertionStatus,
12377         systemPackageAssertionStatus, packageAssertionStatus,
12378         systemClassAssertionStatus, classAssertionStatus): New fields from
12379         Classpath.
12380         (setDefaultAssertionStatus, setPackageAssertionStatus,
12381         setClassAssertionStatus, clearAssertionStatus): New methods from
12382         Classpath.
12383         * Makefile.in: Rebuilt.
12384         * Makefile.am (core_java_source_files): Added AssertionError.java.
12385         * java/lang/AssertionError.java: New from Classpath.
12386
12387 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12388
12389         * configure.host: Disable hash synchronization and slow_pthread_self
12390         for cygwin.
12391
12392 2002-06-06  Adam Megacz <adam@xwt.org>
12393
12394         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12395         locking, just like the Sun JVM does.
12396
12397 2002-06-05  H.J. Lu  (hjl@gnu.org)
12398
12399         * Makefile.am (libgcj_convenience.la): Revert the last change.
12400         (libgcj.la): Likewise.
12401         * Makefile.in: Regenerated.
12402
12403 2002-06-04  H.J. Lu  (hjl@gnu.org)
12404
12405         * Makefile.am (libgcj_convenience.la): New target.
12406         (libgcj.la): Depend on libgcj_convenience.la.
12407         * Makefile.in: Regenerated.
12408
12409 2002-06-04  H.J. Lu  (hjl@gnu.org)
12410
12411         * configure.in (--with-newlib): New option:
12412         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12413         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12414         Linux.
12415         * configure: Regenerated.
12416
12417 2002-06-04  Tom Tromey  <tromey@redhat.com>
12418
12419         * java/util/natTimeZone.cc: Include <stdio.h>.
12420
12421 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12422
12423         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12424         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12425         Set SIGNAL_HANDLER=include/s390-linux.h.
12426         * configure: Regenerate.
12427         * include/s390-linux.h: New file.
12428
12429 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12430
12431         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12432         not "stackTrace".
12433
12434 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12435
12436         Merge JDK 1.4 java.security changes from classpath.
12437
12438         * java/security/AccessControlException.java: Merge from Classpath.
12439         * java/security/AccessController.java: Likewise.
12440         * java/security/AllPermission.java: Likewise.
12441         * java/security/BasicPermission.java: Likewise.
12442         * java/security/Certificate.java: Likewise.
12443         * java/security/CodeSource.java: Likewise.
12444         * java/security/DigestException.java: Likewise.
12445         * java/security/DigestOutputStream.java: Likewise.
12446         * java/security/DomainCombiner.java: Likewise.
12447         * java/security/GeneralSecurityException.java: Likewise.
12448         * java/security/Guard.java: Likewise.
12449         * java/security/GuardedObject.java: Likewise.
12450         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12451         * java/security/InvalidKeyException.java: Likewise.
12452         * java/security/InvalidParameterException.java: Likewise.
12453         * java/security/Key.java: Likewise.
12454         * java/security/KeyException.java: Likewise.
12455         * java/security/KeyManagementException.java: Likewise.
12456         * java/security/KeyStoreException.java: Likewise.
12457         * java/security/MessageDigest.java: Likewise.
12458         * java/security/NoSuchAlgorithmException.java: Likewise.
12459         * java/security/NoSuchProviderException.java: Likewise.
12460         * java/security/Permission.java: Likewise.
12461         * java/security/PermissionCollection.java: Likewise.
12462         * java/security/Permissions.java: Likewise.
12463         * java/security/Policy.java: Likewise.
12464         * java/security/Principal.java: Likewise.
12465         * java/security/PrivateKey.java: Likewise.
12466         * java/security/PrivilegedAction.java: Likewise.
12467         * java/security/PrivilegedActionException.java: Likewise.
12468         * java/security/PrivilegedExceptionAction.java: Likewise.
12469         * java/security/ProtectionDomain.java: Likewise.
12470         * java/security/ProviderException.java: Likewise.
12471         * java/security/PublicKey.java: Likewise.
12472         * java/security/SecureClassLoader.java: Likewise.
12473         * java/security/SecurityPermission.java: Likewise.
12474         * java/security/SignatureException.java: Likewise.
12475         * java/security/UnrecoverableKeyException.java: Likewise.
12476         * java/security/UnresolvedPermission.java: Likewise.
12477         * java/security/acl/AclNotFoundException.java: Likewise.
12478         * java/security/acl/LastOwnerException.java: Likewise.
12479         * java/security/acl/NotOwnerException.java: Likewise.
12480         * java/security/cert/CRLException.java: Likewise.
12481         * java/security/cert/CertificateEncodingException.java: Likewise.
12482         * java/security/cert/CertificateException.java: Likewise.
12483         * java/security/cert/CertificateExpiredException.java: Likewise.
12484         * java/security/cert/CertificateFactory.java: Likewise.
12485         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12486         * java/security/cert/CertificateParsingException.java: Likewise.
12487         * java/security/spec/InvalidKeySpecException.java: Likewise.
12488         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12489
12490         * java/security/cert/CertPath.java: New file.
12491         * java/security/cert/CertPathBuilderException.java: New file.
12492         * java/security/cert/CertPathValidatorException.java: New file.
12493         * java/security/cert/CertStoreException.java: New file.
12494
12495         * Makefile.am: Add new CertPath classes.
12496         * Makefile.in: Rebuilt.
12497
12498         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12499
12500 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12501
12502         Merge JDK 1.4 exception chaining support from classpath.
12503
12504         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12505         (stackTraceBytes): Rename from stackTrace.
12506         * java/lang/Exception.java: Merge from classpath.
12507         * java/lang/StackTraceElement: New file from classpath.
12508         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12509         * Makefile.am: Add StackTraceElement.
12510         * Makefile.in: Rebuilt.
12511
12512 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12513
12514         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12515         they build first.
12516         * Makefile.in: Rebuilt.
12517
12518 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12519
12520         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12521         * configure.in: Likewise.
12522         * aclocal.m4: Regenerate.
12523         * configure: Regenerate.
12524
12525 2002-05-13  Tom Tromey  <tromey@redhat.com>
12526
12527         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12528         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12529         Include platform.h.
12530
12531         Fixes PR libgcj/6389:
12532         * Makefile.in: Rebuilt.
12533         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12534         * java/util/natTimeZone.cc: New file.
12535         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12536         * java/lang/System.java: Merged with Classpath.
12537         * java/lang/Runtime.java: Merged with Classpath.
12538         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12539         security check.
12540         (setIn0): Renamed from setIn; don't run security check.
12541         (setOut0): Renamed from setOut; don't run security check.
12542         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12543         init_properties): Moved to natRuntime.cc.
12544         Moved many includes to natRuntime.cc.
12545         (isWordsBigEndian): New method.
12546         * java/lang/natRuntime.cc: Include Long.h, also other includes
12547         previously in natSystem.cc.
12548         (maxMemory): New function.
12549         (exitInternal): Renamed from `_exit'.
12550         (exit): Removed.
12551         (init): Don't set finalize_on_exit.
12552         (exitInternal): Use `finalizeOnExit'.
12553         (file_encoding, getpwuid_adaptor): New functions from
12554         natSystem.cc.
12555         (insertSystemProperties): New method, renamed from
12556         System::init_properties.  Don't set user.timezone.
12557         (_load): Don't call checkLink.
12558         (execInternal): New method.
12559         (availableProcessors): Likewise.
12560         (nativeGetLibname): Likewise.
12561
12562 2002-05-11  Mark Wielaard  <mark@klomp.org>
12563
12564         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12565         space characters.
12566         (previous_internal): Likewise.
12567
12568 2002-05-09  Tom Tromey  <tromey@redhat.com>
12569
12570         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12571
12572         * java/util/ResourceBundle.java: New version from Classpath.
12573         * java/util/Locale.java: Likewise.
12574
12575 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12576
12577         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12578         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12579         LD_LIBRARY_PATH.
12580
12581 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12582
12583         * libjava/Makefile.am (all_java_source_files): New variable.
12584         (all_java_class_files): Likewise.
12585         .java.class: New rule.
12586         (CLEANFILES): Remove tmp-list.
12587         * libjava/Makefile.in: Regenerated.
12588
12589 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12590
12591         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12592         Append .exe to executable names.  Fix for cygwin.
12593
12594 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12595
12596         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12597         script entry, and set LD to it when configuring multilibs.
12598         * configure: Rebuilt.
12599
12600 2002-05-07  Tom Tromey  <tromey@redhat.com>
12601
12602         * java/lang/natString.cc (unintern): Fixed typo.
12603
12604 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12605
12606         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12607         with -no-install on *-*-cygwin*.
12608
12609 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12610
12611         * testsuite/lib/libjava.exp (test_libjava_from_source):
12612         Add comment explaining last patch
12613
12614 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12615
12616         * testsuite/lib/libjava.exp (test_libjava_from_source):
12617         Append .exe to executable names.  If no suffix is present,
12618         then ".exe" is added by default on win32.  Harmless
12619         elsewhere so always do it.
12620
12621 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12622             Tom Tromey  <tromey@redhat.com>
12623
12624         * java/lang/natSystem.cc (getSystemTimeZone): Use
12625         HAVE_UNDERSCORE_TIMEZONE.
12626         * include/config.h.in: Rebuilt.
12627         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12628         * aclocal.m4, configure: Rebuilt.
12629         * acinclude.m4: Run AC_EXEEXT.
12630         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12631         Add test for `_timezone'.
12632
12633 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12634
12635         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12636         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12637         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12638         * Makefile.in: Rebuilt.
12639
12640 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12641
12642         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12643         use sigaction instead of __libc_sigaction.
12644
12645 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12646
12647         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12648         (libjava_init): Use it to find libgcj.spec.
12649         (libjava_arguments): Likewise.
12650
12651 2002-05-02  David S. Miller  <davem@redhat.com>
12652
12653         PR bootstrap/6525
12654         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12655         __libc_sigaction on Sparc.
12656
12657 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12658
12659         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12660         sys/filio.h, if present.
12661
12662 2002-04-30  Tom Tromey  <tromey@redhat.com>
12663
12664         * java/io/BufferedReader.java (fill): Handle case where markPos
12665         point to ignored \n.  Fixes PR libgcj/6301.
12666
12667 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12668
12669         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12670
12671 2002-04-29  Adam King <aking@dreammechanics.com>
12672
12673         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12674         of file in APPEND mode.
12675
12676 2002-04-25  David S. Miller  <davem@redhat.com>
12677
12678         PR target/6422
12679         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12680         program counter to next program counter minus 8.  Update
12681         comments in this macro to explain why.
12682
12683 2002-04-26  Tom Tromey  <tromey@redhat.com>
12684
12685         * verify.cc (construct_primitive_array_type) [void_type]: New
12686         case.
12687         (branch_prepass): Added dummy entries for unused instruction
12688         values.
12689         (verify_instructions_0): Likewise.
12690         * interpret.cc (continue1): Comment fix.
12691         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12692         * Makefile.in: Rebuilt.
12693         * Makefile.am: Added -Wswitch-enum.
12694
12695 2002-04-24  Tom Tromey  <tromey@redhat.com>
12696
12697         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12698         correct length of UTF-8 encoded name.  Strip leading `/'.
12699         (_Jv_RegisterResource): Use _Jv_Malloc.
12700
12701 2002-04-23  Adam Megacz <adam@xwt.org>
12702
12703         * win32.cc, include/win32.cc (backtrace): Added this function
12704         because Win32 does not supply it.
12705
12706 2002-04-21  David S. Miller  <davem@redhat.com>
12707
12708         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12709         magic instruction reading sequence.
12710
12711 2002-04-21  Mark Wielaard  <mark@klomp.org>
12712
12713         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12714
12715 2002-04-19  David S. Miller  <davem@redhat.com>
12716
12717         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12718         arg.
12719         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12720         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12721         on Sparc too.
12722         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12723         for 64-bit sparc.
12724         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12725         * sysdeps/sparc/locks.h: New file.
12726         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12727         on all sparc Solaris configurations.  Set to
12728         include/dwarf2-signal.h on sparc Linux.
12729         * configure: Regenerate
12730         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12731
12732 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
12733
12734         * configure: Rebuilt.
12735         * configure.in (backtrace): Function doesn't work on IA-64.
12736
12737 2002-04-17  Adam King <aking@dreammechanics.com>
12738
12739         * java/io/File.java (normalizePath): Add Win32 support for auto
12740         conversion of a '/' path separator to Win32's '\' separator.
12741
12742 2002-04-16  Tom Tromey  <tromey@redhat.com>
12743
12744         Fix for PR libgcj/6081:
12745         * Makefile.in: Rebuilt.
12746         * Makefile.am (install-data-local): Use GNU make trick to avoid
12747         shell limit.
12748
12749 2002-04-16  Adam King <aking@dreammechanics.com>
12750             Tom Tromey  <tromey@redhat.com>
12751
12752         * java/io/natFileWin32.cc (performList): Return the correct array
12753         type.  Don't duplicate the creation of a File since it's already
12754         done earlier in the method and the existing code would cause a
12755         ArrayStoreException.  Don't use fixed-size array.
12756         (_access, _stat, attr, getCanonicalPath, performMkdir,
12757         performRenameTo): Don't use fixed-size array.
12758         (getCanonicalPath): Use throw, not _Jv_Throw.
12759
12760 2002-04-15  DJ Delorie  <dj@redhat.com>
12761
12762         * configure.in: Allow building in $srcdir.
12763         * configure: Regenerated.
12764
12765 2002-04-14  Mark Wielaard <mark@klomp.org>
12766
12767         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12768         * java/net/natSocketImpl.cc (close): Likewise.
12769
12770 2002-04-14  Mark Wielaard <mark@klomp.org>
12771
12772         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12773
12774 2002-04-13  Adam King <aking@dreammechanics.com>
12775
12776         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12777         the f/F/d/D modifiers.
12778
12779 2002-04-12  Anthony Green  <green@redhat.com>
12780
12781         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12782         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12783         * Makefile.in: Rebuilt.
12784         * configure.in: Substitute gcc_version.
12785         * configure: Rebuilt.
12786
12787 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12788
12789         * configure.host: Set can_unwind_signal on hosts which support it.
12790         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12791         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12792         exceptions and can_unwind_signal isn't set.
12793         * configure: Rebuilt.
12794
12795 2002-04-11  Tom Tromey  <tromey@redhat.com>
12796
12797         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12798
12799 2002-04-11  Adam King <aking@dreammechanics.com>
12800             Tom Tromey  <tromey@redhat.com>
12801
12802         * include/jvm.h (_Jv_ThrowBadArrayIndex,
12803         _Jv_ThrowNullPointerException): Mark as noreturn.
12804         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12805         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
12806         fixes.
12807
12808 2002-04-10  Tom Tromey  <tromey@redhat.com>
12809
12810         * Makefile.in: Rebuilt.
12811         * Makefile.am (java/lang/Thread.h): Mark
12812         _Jv_AttachCurrentThreadAsDaemon as friend.
12813         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12814         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12815         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12816         function.
12817         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12818         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12819         (_Jv_JNI_InvokeFunctions): Added
12820         _Jv_JNI_AttachCurrentThreadAsDaemon.
12821         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12822         (JNI_GetDefaultJavaVMInitArgs): Likewise.
12823         (JNI_CreateJavaVM): Likewise.
12824         (_Jv_JNI_AttachCurrentThread): Likewise.
12825         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12826         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12827         (_Jv_JNIFunctions): Initialize new fields.
12828         (_Jv_JNI_NewDirectByteBuffer): New function.
12829         (_Jv_JNI_GetDirectBufferAddress): Likewise.
12830         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12831         * include/jni.h (JNI_VERSION_1_4): New macro.
12832         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12833         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12834         (JNINativeInterface::NewDirectByteBuffer): New field.
12835         (JNINativeInterface::GetDirectBufferAddress): New field.
12836         (JNINativeInterface::GetDirectBufferCapacity): New field.
12837         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12838         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12839         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12840
12841 2002-04-09  Tom Tromey  <tromey@redhat.com>
12842
12843         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12844
12845 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
12846
12847         Fix for PR libgcj/6187:
12848         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12849         distance.
12850
12851 2002-04-07  Mark Wielaard <mark@klomp.org>
12852
12853         * java/util/AbstractMap.java (putAll): Use entrySet size.
12854         (toString): Explicitly use getKey() and getValue().
12855
12856 2002-04-07  Mark Wielaard <mark@klomp.org>
12857
12858         * java/util/Hashtable.java (contains): Remove NullPointer check.
12859         (containsValue): Add NullPointer check.
12860         (remove): Always throw NullPointerException when key
12861         is null.
12862
12863 2002-04-07  Adam King <aking@dreammechanics.com>
12864
12865         * java/lang/natSystem.cc (init_properties): Call new function
12866         _Jv_platform_initProperties.
12867         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12868         support for the System properties os.name, os.arch, os.version,
12869         user.name, user.home, and user.dir.
12870         * include/posix.h, include/win32.h, posix.cc: New function
12871         _Jv_platform_initProperties.
12872
12873 2002-04-06  Mark Wielaard <mark@klomp.org>
12874
12875         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12876
12877 2002-04-06  Mark Wielaard <mark@klomp.org>
12878
12879         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12880         all of the remaining elements.
12881         * java/util/Vector.java (addAll(int,Collection)): Likewise.
12882         (removeRange): If toIndex == fromIndex do
12883         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12884         (removeAll): Always throw NullPointerException when collection is
12885         null.
12886         (retrainAll): Likewise.
12887
12888 2002-04-05  Mark Wielaard <mark@klomp.org>
12889
12890         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12891         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12892
12893 2002-04-05  Adam Megacz <adam@xwt.org>
12894
12895         * exception.cc (abort): added static modifier
12896
12897 2002-04-04  Adam Megacz <adam@xwt.org>
12898
12899         * include/win32.h (_Jv_platform_close_on_exec): added inline
12900         modifier.
12901
12902 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
12903
12904         * configure.host: Add case statement to support generic port
12905         properties.  Add *-*-freebsd* section.
12906
12907 2002-04-04  Mark Wielaard  <mark@klomp.org>
12908
12909         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12910         test.
12911         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12912         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12913         that depend on awt code and BufferedByteOutputStream.interrupt.
12914
12915 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12916
12917         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12918         incorrect "hi" value when count > 40.
12919
12920 2002-04-03  Mark Wielaard  <mark@klomp.org>
12921
12922         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12923         ordering.
12924
12925 2002-04-02  Tom Tromey  <tromey@redhat.com>
12926
12927         * java/lang/natClassLoader.cc (findClass): Compare against `3',
12928         not `0'.
12929
12930 2002-04-02  Mark Wielaard  <mark@klomp.org>
12931
12932         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12933         list of testsuite crashers.
12934
12935 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12936
12937         * java/util/IdentityHashMap.java (put): Set new threshold correctly
12938         when resizing table.
12939
12940 2002-04-01  Mark Wielaard  <mark@klomp.org>
12941
12942         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12943         NegativeArraySizeException
12944         (clear(int)): Use sign extended shift.
12945         (flip(int)): Likewise.
12946         (get(int)): Likewise.
12947         (nextClearBit(int)): Likewise.
12948         (nextSetBit(int)): Likewise.
12949         (set(int)): Likewise.
12950
12951 2002-04-01  Mark Wielaard  <mark@klomp.org>
12952
12953         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
12954         that can be compiled now and add testsuite crashers to ignore list.
12955
12956 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
12957
12958         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
12959
12960         * libgcj.spec.in: Override libgcc, not lib.
12961         * libgcj-test.spec.in: Likewise.
12962
12963 2002-03-29  Tom Tromey  <tromey@redhat.com>
12964
12965         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
12966         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
12967
12968 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
12969
12970         * java/net/PlainDatagramSocketImpl.java
12971         (close): Use native implementation.
12972         (finalize): New method.
12973
12974         * java/net/PlainSocketImpl.java (finalize): New method.
12975
12976         * java/net/natPlainDatagramSocketImpl.cc
12977         (java/io/FileDescriptor.h): Don't include.
12978         (close): Implement method here.
12979         (create): Don't assign fd.
12980
12981         * java/net/natPlainSocketImpl.cc
12982         (java/io/FileDescriptor.h): Don't include.
12983         (create): Don't assign fd.
12984         (accept): Likewise.
12985         (close): Synchronize.
12986
12987 2002-03-27  Richard Henderson  <rth@redhat.com>
12988
12989         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
12990
12991 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
12992
12993         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
12994         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
12995         instead of syscall on IA-64.
12996         Add FIXME comment.
12997
12998 2002-03-27  Anthony Green  <green@redhat.com>
12999
13000         * libgcj.spec.in: Add CHECKREFSPEC.
13001         * configure.in: Ditto.
13002         * configure.host: Ditto.  Check references for xscale-elf.
13003         * configure: Rebuilt.
13004
13005 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13006
13007         * include/dwarf2-signal.h: Temporarily back out last change.
13008
13009 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13010
13011         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13012
13013 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13014
13015         * configure.in, configure: enable dwarf2-exception-style
13016         exception handling on IA-64.
13017         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13018         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13019         Add FIXME comment.
13020
13021 2002-03-25  Tom Tromey  <tromey@redhat.com>
13022
13023         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13024         (jv_convert_LDFLAGS): Likewise.
13025         (gij_LDFLAGS): Likewise.
13026         (rmic_LDFLAGS): Likewise.
13027         (rmiregistry_LDFLAGS): Likewise.
13028         * configure.in (THREADLDFLAGS): New subst; set correctly for
13029         *BSD.
13030
13031 2002-03-25  Tom Tromey  <tromey@redhat.com>
13032
13033         For PR libgcj/5303:
13034         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13035         and --version.
13036         (help): New method.
13037         (version): Likewise.
13038         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13039         "GNU".
13040         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13041         "GNU".
13042
13043 2002-03-25  Tom Tromey  <tromey@redhat.com>
13044
13045         * java/awt/Component.java (processEvent): Check ComponentEvent
13046         after KeyEvent.
13047
13048 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13049
13050         * java/io/PushbackReader.java: Reformat.
13051
13052         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13053         calculate correct number of bytes skipped.
13054
13055         Based on patch from Intel's ORP team:
13056         * java/io/PushbackInputStream.java (available): Calculate correct
13057         number of bytes in buffer.
13058         (read): Remove redundant bound check. Return bytes from both the
13059         buffer and the stream.
13060
13061 2002-03-24  Tom Tromey  <tromey@redhat.com>
13062
13063         * java/awt/TextComponent.java (TextComponent): Editable by
13064         default.
13065
13066         * java/awt/MenuItem.java (eventMask): No longer private.
13067         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13068         superclass if we didn't handle event.
13069         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13070         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13071         * java/awt/Choice.java (dispatchEventImpl): New method.
13072         * java/awt/List.java (dispatchEventImpl): New method.
13073         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13074         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13075         * java/awt/TextField.java (dispatchEventImpl): New method.
13076
13077 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13078
13079         * java/beans/IntrospectionException.java: Update to 1.4.
13080         * java/beans/PropertyVetoException.java: Ditto.
13081
13082 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13083
13084         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13085         Arrays.equals instead of ArrayHelper.equalsArray.
13086
13087 2002-03-24  C. Brian Jones <cbj@gnu.org>
13088
13089         * java/beans/Introspector.java: added new static final fields
13090         introduced in 1.2, lots of other updates remain to be done
13091
13092 2002-03-24  C. Brian Jones <cbj@gnu.org>
13093
13094         * java/beans/Introspector.java: reformatting
13095
13096 2002-03-24  C. Brian Jones <cbj@gnu.org>
13097
13098         * java/beans/Introspector.java: default beanInfoSearchPath will
13099         not include sun.beans.infos given we provide no such package and
13100         the API doesn't really require it; gnu.java.beans.info is the
13101         default.
13102
13103 2002-03-24  Mark Wielaard  <mark@klomp.org>
13104
13105         Thanks to Orp developers
13106         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13107         switch TRUE and FALSE return values.
13108
13109 2002-03-23  Tom Tromey  <tromey@redhat.com>
13110
13111         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13112         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13113
13114 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13115
13116         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13117         MONTH entry.  Fixes PR libgcj/6045.
13118
13119 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13120
13121         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13122
13123 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13124
13125         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13126         not release_set.
13127         * sysdep/powerpc/locks.h (write_barrier): New function.
13128         * sysdep/i386/locks.h (write_barrier): New function.
13129
13130 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13131
13132         * include/jni.h Use correct C comments.
13133
13134 2002-03-18  Tom Tromey  <tromey@redhat.com>
13135
13136         * include/jni.h (JNIIMPORT): New macro.
13137         (JNIEXPORT): Likewise.
13138         (JNICALL): Likewise.
13139
13140 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13141
13142         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13143         systems.
13144
13145 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13146
13147         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13148         INIT_SEGV: Use old_i386_kernel_sigaction.
13149         INIT_FP: Likewise.
13150
13151 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13152
13153         * java/lang/natSystem.cc (init_properties): Update VM version
13154         properties.
13155         * configure.in: Set GCJVERSION.
13156         * acconfig.h: Add GCJVERSION.
13157         * configure: Rebuilt.
13158         * include/config.h.in: Rebuilt.
13159
13160 2002-03-17  Anthony Green  <green@redhat.com>
13161
13162         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13163
13164 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13165
13166         Build a single libgcj.so, without separate gc and zlib libraries.
13167         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13168         SYS_ZLIBS if system zlib is used.
13169         * configure: Rebuilt.
13170         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13171         * Makefile.in: Rebuilt.
13172         * libtool-version: Increment .so version number.
13173
13174         * Makefile.am: Escape quotes in echo.
13175         * Makefile.in: Rebuilt.
13176
13177 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13178
13179         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13180         * Makefile.in: Rebuilt.
13181
13182 2002-03-15  Anthony Green  <green@redhat.com>
13183
13184         * configure.host (FILE): New macro for specifing File
13185         implementation.
13186         * configure: Rebuilt.
13187         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13188
13189 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13190
13191         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13192         already implicitly brought in from libgcj.la.
13193         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13194         * Makefile.in: Rebuilt.
13195
13196 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13197
13198         * THANKS: Fix punctuation, alphabetization.
13199
13200 2002-03-15  Tom Tromey  <tromey@redhat.com>
13201             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13202
13203         Fix for PR libgcj/5944.
13204         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13205
13206 2002-03-15  Anthony Green  <green@redhat.com>
13207
13208         * configure.in (tool_include_dir): Define.
13209         * configure: Rebuilt.
13210         * gcj/Makefile.am: Install libgcj-config.h relative to
13211         tool_include_dir.
13212         * gcj/Makefile: Rebuilt.
13213         * gcj/libgcj-config.h: Add warning comment.
13214
13215 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13216
13217         * configure.host (powerpc*-darwin*): Enable interpreter.
13218
13219 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13220
13221         * include/posix.h: Add multiple include header protection.
13222         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13223
13224 2002-03-10  Adam Megacz <adam@xwt.org>
13225
13226         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13227
13228 2002-03-10  Tom Tromey  <tromey@redhat.com>
13229
13230         * java/awt/GridLayout.java (layoutContainer): Handle case where
13231         there are no items in container.
13232
13233         * java/lang/Win32Process.java: Added comment.
13234         * include/posix.h (_Jv_platform_close_on_exec): New function.
13235         Include fcntl.h.
13236         * include/win32.h (_Jv_platform_close_on_exec): New function.
13237         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13238         flag.
13239         (accept): Likewise.
13240         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13241         close-on-exec flag.
13242         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13243         flag.
13244
13245 2002-03-09  Tom Tromey  <tromey@redhat.com>
13246
13247         * verify.cc (state::NO_STACK): New constant.
13248         (state::is_unmerged_ret_state): Handle case where stacktop is
13249         NO_STACK.
13250         (state::merge): Handle NO_STACK merges.
13251         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13252         for instruction following jsr.
13253         (stacktop, stackdepth): Removed unused variables.
13254         (pop_jump): Ignore case where all remaining states are skipped.
13255
13256 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13257
13258         * java/awt/ImageMediaEntry: Removed.
13259         * java/awt/MediaEntry: Removed.
13260
13261 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13262
13263         Hashtable synchronization for PowerPC.
13264         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13265         slow_pthread_self. Set up symlink for sysdeps directory.
13266         * configure: Rebuild.
13267         * configure.host: Document more shell variables. Set sysdeps_dir
13268         for most platforms. Set slow_pthread_self for i686. Set
13269         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13270         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13271         that memory barrier is emitted where required.
13272         * prims.cc: 64-bit align static primitive class instances.
13273         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13274         read_barrier() to enforce ordering of reads.
13275         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13276         primitives for PowerPC.
13277         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13278         moved from natObject.cc.
13279         * sysdep/alpha/locks.h: Likewise.
13280         * sysdep/ia64/locks.h: Likewise.
13281         * sysdep/generic/locks.h: Likewise.
13282         * java/lang/natObject.cc: Move thread synchronization primitives to
13283         system-dependent headers.
13284
13285 2002-03-09  Adam Megacz  <adam@xwt.org>
13286
13287         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13288         bytes read and no failure code returned.
13289
13290 2002-03-09  Adam Megacz  <adam@xwt.org>
13291
13292         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13293         definitions to simulate -mthreads.
13294
13295 2002-03-09  Adam Megacz  <adam@xwt.org>
13296
13297         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13298         avoid precision loss.
13299
13300 2002-03-09  Per Bothner  <per@bothner.com>
13301
13302         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13303         * gnu/gcj/xlib/XImage.java:  Likewise.
13304         * gnu/gcj/xlib/XColor.java:  Likewise.
13305
13306 2002-03-09  Adam Megacz  <adam@xwt.org>
13307
13308         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13309         IOException so that Throwable.printStackTrace fails correctly.
13310
13311 2002-03-08  Adam Megacz  <adam@xwt.org>
13312
13313         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13314         fixed.
13315
13316 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13317
13318         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13319         truncated to int.
13320
13321 2002-03-08  Tom Tromey  <tromey@redhat.com>
13322
13323         * include/jni.h: Include stdio.h.
13324
13325 2002-03-08  Tom Tromey  <tromey@redhat.com>
13326
13327         * posix.cc (internal_gettimeofday): New function.
13328         (_Jv_select): Use it.
13329
13330 2002-03-07  Adam Megacz  <adam@xwt.org>
13331
13332         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13333         WIN32, and added thunks for read(), write(), and close().
13334         * java/net/natPlainSocketImpl.cc (accept, read, read):
13335         Disabled timeouts on WIN32 pending discussion.
13336
13337 2002-03-07  Adam Megacz  <adam@xwt.org>
13338
13339         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13340         returns jlong. Added implementation
13341         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13342         returns jlong.
13343         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13344         returns jlong.
13345         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13346         returns jlong.
13347         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13348         _Jv_platform_gettimeofday signature.
13349
13350 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13351
13352         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13353         (read): Call recv() directly, not _Jv_recv().
13354
13355 2002-03-06  Tom Tromey  <tromey@redhat.com>
13356
13357         * java/io/natFileDescriptorEcos.cc (init): Don't use
13358         GetStdHandle.
13359         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13360         is negative.
13361         (init): Don't use GetStdHandle.
13362
13363         * include/config.h.in: Rebuilt.
13364         * configure: Rebuilt.
13365         * Makefile.in: Rebuilt.
13366
13367 2002-03-06  Adam Megacz  <adam@xwt.org>
13368
13369         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13370         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13371         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13372         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13373
13374 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13375
13376         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13377         the code for generating include/java-chartables.h.
13378         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13379         merge with Classpath.
13380         * scripts/unicode-muncher.pl: Copy from Classpath.
13381         * scritps/MakeCharTables.java: New file.
13382         * gnu/gcj/convert/Blocks-3.txt: New file.
13383         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13384         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13385         * gnu/java/lang/CharData.java: Copy from Classpath.
13386         * Makefile.am (ordinary_java_source_files): Add
13387         gnu/java/lang/CharData.java.
13388         * configure.in: Remove --enable-fast-character option.
13389         * java/lang/Character.java: Merge algorithms and Javadoc with
13390         Classpath.
13391         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13392         efficiently.
13393         * include/java-chardecomp.h: Regenerate.
13394         * include/java-chartables.h: Regenerate.
13395
13396 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13397
13398         * java/awt/MediaTracker.java: Implemented.
13399         * Makefile.am: Add MediaTracker.
13400         * Makefile.in: Rebuilt.
13401
13402 2002-03-05  Tom Tromey  <tromey@redhat.com>
13403
13404         * java/lang/natPosixProcess.cc (fail): Removed.
13405         (startProcess): Simplified error-handling.  Preserve
13406         LD_LIBRARY_PATH across exec.
13407
13408         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13409         AbstractMethodError.
13410
13411 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13412
13413         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13414         * Makefile.in: Rebuilt.
13415
13416 2002-03-03 Mark Wielaard <mark@klomp.org>
13417
13418         * java/util/Timer (TaskQueue.stop): set elements to zero.
13419
13420 2002-02-28  Anthony Green  <green@redhat.com>
13421
13422         * java/lang/reflect/natMethod.cc (result): Add void* element.
13423         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13424         constructor test.
13425
13426 2002-02-27  Adam Megacz <adam@xwt.org>
13427
13428         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13429         '#undef STRICT'.
13430
13431 2002-02-26  Tom Tromey  <tromey@redhat.com>
13432
13433         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13434         * gij.cc (version): Use __VERSION__.
13435         * include/config.h.in: Rebuilt.
13436         * acconfig.h (GCJVERSION): Removed.
13437         * configure: Rebuilt.
13438         * configure.in (GCJVERSION): Removed.
13439
13440 2002-02-26  Andreas Schwab  <schwab@suse.de>
13441
13442         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13443         glibcpp_CXX, since libjava uses even another CXX.
13444         * aclocal.m4, configure: Regenerated.
13445
13446 2002-02-26  Tom Tromey  <tromey@redhat.com>
13447
13448         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13449         `1'.
13450
13451 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13452
13453         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13454         dependency tracking for .java files.
13455         * Makefile.in: Rebuilt.
13456
13457 2002-02-24  Adam Megacz  <adam@xwt.org>
13458
13459         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13460         typo. Sorry.
13461
13462 2002-02-24  Adam Megacz  <adam@xwt.org>
13463
13464         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13465         for Win32, changed #ifdefs to check WIN32 instead of the
13466         (now-obsolete) USE_WINSOCK, and removed support for socket
13467         timeouts on Win32 pending further discussion.
13468
13469 2002-02-24  Adam Megacz  <adam@xwt.org>
13470
13471         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13472         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13473         delete
13474
13475 2002-02-24  Adam Megacz  <adam@xwt.org>
13476
13477         * java/lang/Win32Process.java: Created a dummy class to allow
13478         build process to run to completion.
13479
13480 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13481
13482         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13483         Define ffi_result union for ffi_call result.  Cast
13484         ffi_result members to jvalue.
13485
13486 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13487
13488         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13489         * testsuite/Makefile.in: Likewise.
13490
13491 2002-02-20  Per Bothner  <per@bothner.com>
13492
13493         * java/net/URL.java (getPath):  New JDK 1.3 method.
13494
13495         * java/net/URLStreamHandler.java (parseURL):
13496         It is wrong to prepend '/' to the file part of a relative url.
13497
13498         * java/net/URLStreamHandler.java (parseURL):
13499         Minor optizations - append '/' rather than "/".
13500
13501         * java/net/URLStreamHandler.java (parseURL):
13502         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13503         We probably should canonicalize for a context-relative url, though.
13504         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13505         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13506         (sameFile):  New method.  Uses canonicalizeFilename.
13507
13508 2002-02-22  Tom Tromey  <tromey@redhat.com>
13509
13510         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13511         java.vendor and java.vm.vendor.
13512         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13513         recent copyright date.
13514         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13515         * gij.cc (version): Print `Inc'.
13516
13517 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13518
13519         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13520         * aclocal.m4, configure: Rebuilt.
13521
13522 2002-02-20  Per Bothner  <per@bothner.com>
13523
13524         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13525         and/or output streams immediately here, instead of using File.exists.
13526         (inputStream, outputStream):  New fields to save open streams.
13527         (getInputStream, getOutputStream):  Use already-opened streams.
13528
13529 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13530
13531         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13532         Use it.
13533         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13534         * aclocal.m4, configure, Makefile.in: Rebuilt.
13535
13536 2002-02-19  Tom Tromey  <tromey@redhat.com>
13537
13538         Fix for PR libgcj/5696:
13539         * verify.cc (is_assignable_from_slow): Never call
13540         _Jv_IsAssignableFrom.
13541         (verify_instructions_0): Added new debug statement.
13542         (state::print): Print information about whether local has
13543         changed.
13544         (state::merge): Don't call note_variable when merging locals.
13545         (state::set_exception): Removed old FIXME comment.
13546
13547 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13548
13549         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13550         enable SO_BROADCAST.
13551
13552 2002-02-18  Jason Merrill  <jason@redhat.com>
13553
13554         * name-finder.cc (toHex): Use word mode, not long long.
13555
13556         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13557
13558 2002-02-15  Tom Tromey  <tromey@redhat.com>
13559
13560         Fix for PR libgcj/5695:
13561         * verify.cc (is_assignable_from_slow): Check to see if target is
13562         an Object before checking to see if source is an interface.
13563         (verify_instructions_0) [op_invokeinterface]: Handle case where
13564         we're making an interface call on Object.
13565
13566 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13567
13568         * Makefile.in: Rebuilt with Eric's change below.
13569
13570         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13571         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13572         Removed functions which are now implemented in Math.java.
13573
13574 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13575
13576         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13577         * Makefile.am (core_java_source_files): Add
13578         java/lang/StrictMath.java.
13579         * java/lang/Math.java: Merge with Classpath.
13580         * java/lang/StrictMath.java: New file - merge with Classpath.
13581
13582 2002-02-14  Mark Wielaard  <mark@klomp.org>
13583
13584         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13585         package as a workaround for gcj 3.0.x
13586
13587 2002-02-14  Mark Wielaard <mark@klomp.org>
13588
13589         * java/security/BasicPermission.java: extends with fully qualified
13590         classname as workaround for gcj 3.0.4.
13591
13592 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13593
13594         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13595         around gcj bug of wrong emitted qualifier for inherited method.
13596         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13597         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13598         constructor to reduce amount of emitted bytecode. While this
13599         happens to work around a jikes 1.15 bug, it is still a useful
13600         patch even for correct compilers.
13601         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13602         * gnu/java/rmi/server/UnicastRemoteCall.java
13603         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13604
13605 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13606
13607         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13608         * java/net/SocketImpl.java: Ditto.
13609         * java/rmi/server/RMIClassLoader.java: Ditto.
13610         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13611
13612 2002-02-14  Mark Wielaard <mark@klomp.org>
13613
13614         Thanks to Takashi Okamoto
13615         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13616         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13617         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13618
13619 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13620
13621         Fix for PR libgcj/5670:
13622         * verify.cc (is_assignable_from_slow): If `source' is interface,
13623         recursively look for merge with `target'.
13624
13625 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13626
13627         * include/jni.h: Fix typo.
13628
13629 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13630
13631         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13632         correctly.
13633
13634 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13635
13636         Fix for PR libgcj/5671:
13637         * verify.cc (state::merge): Handle case where we're merging
13638         against an interface.
13639
13640 2002-02-12  Tom Tromey  <tromey@redhat.com>
13641
13642         * exception.cc (std::abort): Mark as noreturn.
13643
13644 2002-02-12  Adam Megacz <adam@xwt.org>
13645
13646         * java/lang/Win32Process.java: Filled in a placeholder
13647         implementation so Win32 will build.
13648
13649 2002-02-12  Adam Megacz <adam@xwt.org>
13650
13651         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13652         * java/io/natFile.cc: Removed from repository.
13653         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13654
13655 2002-02-12  Adam Megacz <adam@xwt.org>
13656
13657         * win32.cc: Added two #includes to make win32.cc compile.
13658
13659 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13660
13661         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13662         declarations.
13663         (_Jv_InitGC): Don't bother locking, as this is always called from a
13664         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13665
13666 2002-02-11  Adam Megacz <adam@xwt.org>
13667
13668         * include/win32.h: Added _Jv_platform_gettimeofday.
13669         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13670
13671 2002-02-11  Adam Megacz <adam@xwt.org>
13672
13673         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13674         Added #undef STRICT to make windows.h and
13675         java/lang/reflect/Modifier.h cooperate.
13676
13677 2002-02-11  Adam Megacz <adam@xwt.org>
13678
13679         * java/io/natFileWin32.cc: Created a placeholder class with lots
13680         of FIXMEs.
13681
13682 2002-02-11  Adam Megacz <adam@xwt.org>
13683
13684         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13685         std::abort() to simply abort(). Also added "fake" std::abort() so
13686         we can #include unwind-pe.h without having to link against
13687         libstdc++-v3.
13688
13689 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13690
13691         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13692
13693 2002-02-08  Tom Tromey  <tromey@redhat.com>
13694
13695         * interpret.cc (convert): New function.
13696         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13697         convert.
13698         Include Long.h.
13699
13700 2002-02-08  Anthony Green  <green@redhat.com>
13701
13702         * configure.host: Add support for xscale-elf embedded target.
13703
13704 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
13705
13706         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13707         dereferenced.
13708         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13709         frame.
13710
13711 2002-02-07  Tom Tromey  <tromey@redhat.com>
13712
13713         * java/io/natFile.cc (_access): Use __builtin_alloca.
13714         (_stat): Likewise.
13715         (attr): Likewise.
13716         (getCanonicalPath): Likewise.
13717         (performList): Likewise.
13718         (performMkdir): Likewise.
13719         (performSetReadOnly): Likewise.
13720         (performRenameTo): Likewise.
13721         (performSetLastModified): Likewise.
13722         (performCreate): Likewise.
13723         (performDelete): Likewise.
13724
13725 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13726
13727         * HACKING: Fix URL for the automake-gcj.
13728
13729 2002-02-07  Tom Tromey  <tromey@redhat.com>
13730
13731         * java/lang/natThrowable.cc: Updated copyright.
13732         * java/io/natFileWin32.cc: Updated copyright.
13733         * java/io/natFileDescriptorWin32.cc: Updated copyright.
13734         * win32-threads.cc: Updated copyright.
13735         * name-finder.cc: Updated copyright.
13736         * include/name-finder.h: Updated copyright.
13737
13738         * include/name-finder.h: Conditionally include sys/wait.h.
13739         * include/config.h.in: Rebuilt.
13740
13741         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13742         Size buffer based on real size of string.
13743         (_stat): Likewise.
13744         (attr): Likewise.
13745         (getCanonicalPath): Likewise.
13746         (performList): Likewise.
13747         (performMkdir): Likewise.
13748         (performSetReadOnly): Likewise.
13749         (unixroot): Removed.
13750         (performRenameTo): Likewise.
13751         (performSetLastModified): Likewise.
13752         (performCreate): Likewise.
13753         (performDelete): Likewise.
13754         (performListRoots): Always return new array.
13755
13756         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13757         * win32.cc (win32_exception_handler): Now static.
13758         * include/win32.h (_Jv_platform_initialize): Declare.
13759         (win32_exception_handler): Don't declare.
13760         * java/lang/natSystem.cc (currentTimeMillis): Use
13761         _Jv_platform_gettimeofday.
13762         * posix.cc (_Jv_platform_gettimeofday): Renamed.
13763         (_Jv_select): Use new name.
13764         (_Jv_platform_initialize): New function.
13765         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13766         _Jv_gettimeofday.
13767         (_Jv_platform_initialize): Declare.
13768
13769         * configure: Rebuilt.
13770         * configure.in: Removed unnecessary parens.
13771
13772 2002-02-06  Adam Megacz <adam@xwt.org>
13773
13774        * configure.in: Changed mingw) to *mingw*).
13775        * win32.cc: Created this file.
13776        * win32.h: Created this file.
13777        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13778        win32_exception_handler from prims.cc to win32.cc, added
13779        header in win32.h.
13780        * prims.cc: removed some #ifdef-WIN32'd headers which are no
13781        longer needed now that we have platform.h
13782
13783 2002-02-06  Adam Megacz <adam@xwt.org>
13784
13785         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13786         use uint<n>_t instead of LONG and BYTE
13787
13788 2002-02-06  Adam Megacz <adam@xwt.org>
13789
13790         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13791
13792 2002-02-06  Anthony Green  <green@redhat.com>
13793
13794         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13795         Implement missing method stubs.
13796         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13797         targets.
13798         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13799         concept of timezones.
13800         (init_properties): Don't refer to _Jv_Environment_Properties
13801         when this feature is not available.
13802         * include/config.h.in: Rebuilt.
13803         * acconfig.h: Add DISABLE_MAIN_ARGS.
13804         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13805         * configure: Rebuilt.
13806         * configure.in: Add --disable-main-args option.  Test for
13807           opendir function.  Replace AC_CHECK_SIZEOF with
13808           AC_COMPILE_CHECK_SIZEOF.
13809         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13810         * aclocal.m4: Rebuilt.
13811         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13812
13813 2002-02-06  Tom Tromey  <tromey@redhat.com>
13814
13815         * verify.cc (require_array_type): If argument is a null array of
13816         references, return null as the element type.
13817
13818 2002-02-06  Mark Wielaard  <mark@klomp.org>
13819
13820         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13821         duplicate of a wide type.
13822
13823 2002-02-06  Tom Tromey  <tromey@redhat.com>
13824
13825         * verify.cc (type::isnull): New method.
13826         (require_array_type): Handle case where array is null.
13827         (verify_instructions_0) [op_arraylength]: Likewise.
13828
13829 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13830
13831         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13832         Symlink PLATFORMH to platform.h.
13833         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13834         PLATFORMOBJS.
13835         * java/lang/natSystem.cc: #include platform.h not posix.h.
13836         * Makefile.in: Rebuilt with libgcj automake.
13837         * configure: Rebuilt.
13838
13839 2002-02-05  Richard Henderson  <rth@redhat.com>
13840
13841         * Makefile.in: Undo munging last change.
13842
13843 2002-02-04  Adam Megacz <adam@xwt.org>
13844
13845         * win32.cc: Created it.
13846         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13847         which is set to posix.cc or win32.cc.
13848         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13849
13850 2002-02-04  Adam Megacz <adam@xwt.org>
13851
13852         * configure.in: Corrected mingw case branches; added * before
13853         and after.
13854
13855 2002-02-04  Adam Megacz <adam@xwt.org>
13856
13857         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13858         if compiling for win32
13859
13860 2002-02-04  Adam Megacz <adam@xwt.org>
13861
13862         * win32-threads.cc: #undef STRICT after gc.h inclusion
13863
13864 2002-02-02  Tom Tromey  <tromey@redhat.com>
13865
13866         * Makefile.in: Rebuilt.
13867
13868 2002-02-02  Jason Merrill  <jason@redhat.com>
13869
13870         * Makefile.am (clean-nat): New target.
13871
13872 2002-02-02  Tom Tromey  <tromey@redhat.com>
13873
13874         * java/io/natFile.cc: Removed old "FIXME" comments.
13875
13876 2002-02-01  Tom Tromey  <tromey@redhat.com>
13877
13878         * java/lang/natPosixProcess.cc (myclose): New function.
13879         (fail): Use it.
13880         (startProcess): Likewise.
13881
13882 2002-02-01  Adam Megacz <adam@xwt.org>
13883
13884         * prims.cc: Added #undef STRICT after #include<windows.h>.
13885
13886 2002-02-01  Adam Megacz <adam@xwt.org>
13887
13888         * prims.cc
13889         (_Jv_CreateJavaVM): We now use WIN32 instead of
13890         USE_WIN32_SIGNALLING and USE_WINSOCK.
13891         (win32_exception_handler): Now throws an exception out of
13892         the signal handler; assumes SJLJ.
13893
13894 2002-02-01  Adam Megacz <adam@xwt.org>
13895
13896         * win32-threads.cc:
13897         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13898         wait() algorithm to make it safe.
13899         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13900         Added lazy creation of Win32 Events for better performance
13901         (really_start): This now uses GC_CreateThread so boehm-gc
13902         knows about new threads even when statically linked.
13903
13904 2002-02-01  Adam Megacz <adam@xwt.org>
13905
13906         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13907         enable safer wait() algorithm.
13908         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13909         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13910         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13911         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13912         instead of mutex.
13913         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13914
13915 2002-02-01  Adam Megacz <adam@xwt.org>
13916
13917         * configure.in: Added support for mingw.
13918         * java/lang/Win32Process.java: Created as empty file.
13919         * java/lang/natWin32Process.cc: Created as empty file.
13920
13921 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
13922
13923         PR java/4972
13924         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13925         for libiconv in LIBICONV variable.
13926         * configure: Regenerated.
13927
13928 2002-01-31  Tom Tromey  <tromey@redhat.com>
13929
13930         * verify.cc (state::enter_subroutine): New method.
13931         (handle_jsr_insn): Use it.
13932         (state::merge): When processing a `ret', correctly use
13933         subroutine's state to determine which local variables have
13934         changed.
13935         (push_exception_jump): Don't let stack overflow.
13936
13937 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
13938
13939         * gnu/gcj/convert/Convert.java: Only include one copyright year in
13940         --version output.
13941
13942 2002-01-30  Tom Tromey  <tromey@redhat.com>
13943
13944         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13945         parameter for `recv' return type.
13946
13947         * verify.cc (handle_ret_insn): Check for subroutine merge here...
13948         (state::merge): ... not here.
13949         (subr_entry_info): New structure.
13950         (entry_points): New field.
13951         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
13952         entry_points.
13953
13954 2002-01-29  Tom Tromey  <tromey@redhat.com>
13955
13956         * java/awt/List.java (addNotify): Correctly check to see if peer
13957         does not exist.
13958
13959         * java/awt/GridLayout.java (layoutContainer): Use number of rows
13960         to compute height of each cell, and number of columns to compute
13961         width of each cell.
13962         * java/awt/Window.java (getOwnedWindows): Don't return null.
13963         * java/awt/FlowLayout.java (layoutContainer): Set width and height
13964         of component.  Increment x using horizontal gap, not vertical
13965         gap.
13966
13967 2002-01-28  Tom Tromey  <tromey@redhat.com>
13968
13969         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
13970         `nargs' byte is number of words, not number of arguments.
13971
13972 2002-01-27  Tom Tromey  <tromey@redhat.com>
13973
13974         * java/awt/event/MouseEvent.java (modifiers): Removed field.
13975         (when): Likewise.
13976         * java/awt/event/InputEvent.java (modifiers, when): Now
13977         package-private.
13978
13979         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
13980         and to-do list.
13981         (state::merge): Use current class' class loader.
13982         (state::print): Print subroutine.
13983         (state::merge): Don't look at subroutine of unmerged `ret'.
13984
13985 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
13986
13987         * nogc.cc: Remove warnings.
13988         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
13989         New functions.
13990
13991 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13992
13993         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
13994         int, int):  Remove empty "if" statement to work around compiler bug.
13995         (newPixels(int[], ColorModel, int, int): Likewise.
13996
13997 2002-01-25  Per Bothner  <per@bothner.com>
13998
13999         * verify.cc (verify_fail):  Change from being a top-level function
14000         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14001         Pass the current verifier to type: and state: methods as needed,
14002         for better error messages, and for resolve.
14003         (resolve):  Pass current class's loader for Class.forName and
14004         _Jv_FindClassFromSignature, rather than using the default loader.
14005         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14006         (get_type_val_for_signature):  Make non-static.
14007         (various methods):  Pass start_PC implicitly, not explicitly.
14008
14009 2002-01-25  Tom Tromey  <tromey@redhat.com>
14010
14011         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14012         loop termination condition.
14013         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14014         width.
14015
14016 2002-01-24  Tom Tromey  <tromey@redhat.com>
14017
14018         * java/awt/Shape.java: Merged with Classpath.
14019         * java/awt/Scrollbar.java: Merged with Classpath.
14020
14021         * java/awt/Container.java (addNotify): Unconditionally call
14022         addNotifyContainerChildren and superclass addNotify.
14023
14024         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14025         getAlpha, not getBlue.
14026
14027 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14028
14029         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14030
14031         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14032         (grabPixels(long)): Wait to be notified that the ImageProducer has
14033         completed.
14034
14035 2002-01-24  Per Bothner  <per@bothner.com>
14036
14037         * verify.cc (is_assignable_from_slow): If target is an interface,
14038         we must still check the source's superclass before giving up.
14039
14040 2002-01-24  Tom Tromey  <tromey@redhat.com>
14041
14042         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14043
14044 2002-01-23  Tom Tromey  <tromey@redhat.com>
14045
14046         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14047         `else'.
14048
14049         * Makefile.in: Rebuilt.
14050         * Makefile.am (awt_java_source_files): Added new files.
14051         * java/awt/Toolkit.java: Merged with Classpath.
14052         * java/awt/PrintGraphics.java: New file from Classpath.
14053         * java/awt/PrintJob.java: New file from Classpath.
14054         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14055         * java/awt/datatransfer/ClipboardOwner.java: New file from
14056         Classpath.
14057         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14058         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14059         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14060         Classpath.
14061         * java/awt/datatransfer/StringSelection.java: New file from
14062         Classpath.
14063         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14064         Classpath.
14065         * java/awt/datatransfer/Transferable.java: New file from
14066         Classpath.
14067         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14068         from Classpath.
14069
14070         * Makefile.in: Rebuilt.
14071         * Makefile.am (awt_java_source_files): Added new files.
14072         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14073         Classpath.
14074         * java/awt/image/CropImageFilter.java: New file from Classpath.
14075         * java/awt/image/FilteredImageSource.java: New file from
14076         Classpath.
14077         * java/awt/image/ImageFilter.java: New file from Classpath.
14078         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14079         * java/awt/image/PixelGrabber.java: New file from Classpath.
14080         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14081         * java/awt/image/ReplicateScaleFilter.java: New file from
14082         Classpath.
14083         * java/awt/image/ImageProducer.java: Replaced with Classpath
14084         version.
14085         * java/awt/image/ImageObserver.java: Replaced with Classpath
14086         version.
14087         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14088         version.
14089         * java/awt/GridBagConstraints.java (clone): Catch
14090         CloneNotSupportedException.
14091
14092 2002-01-23  Per Bothner  <per@bothner.com>
14093
14094         * java/lang/reflect/natField.cc (setAddr):  New function.
14095         Calls getAddr and then checks that the field isn't final.
14096         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14097         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14098         (set):  Call setAddr before check that new value has right type,
14099         to better match specified semantics.
14100
14101 2002-01-22  Tom Tromey  <tromey@redhat.com>
14102
14103         * java/awt/TextField.java: Replaced with Classpath version.
14104         * java/awt/TextArea.java: Replaced with Classpath version.
14105         * java/awt/TextComponent.java: Replaced with Classpath version.
14106
14107         * java/awt/GridBagConstraints.java: Updated copyright.
14108
14109 2002-01-22  Mark Wielaard <mark@klomp.org>
14110
14111         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14112         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14113         java/awt/Dialog.java java/awt/FileDialog.java
14114         java/awt/Font.java java/awt/FontMetrics.java
14115         java/awt/Image.java java/awt/ImageMediaEntry.java
14116         java/awt/Insets.java java/awt/List.java
14117         java/awt/MediaEntry.java java/awt/MediaTracker.java
14118         java/awt/Menu.java java/awt/MenuBar.java
14119         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14120         java/awt/PaintContext.java java/awt/Panel.java
14121         java/awt/PopupMenu.java java/awt/SystemColor.java
14122         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14123         java/awt/peer/CheckboxMenuItemPeer.java
14124         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14125         java/awt/peer/ComponentPeer.java
14126         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14127         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14128         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14129         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14130         java/awt/peer/MenuBarPeer.java
14131         java/awt/peer/MenuComponentPeer.java
14132         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14133         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14134         java/awt/peer/ScrollPanePeer.java
14135         java/awt/peer/ScrollbarPeer.java
14136         java/awt/peer/TextAreaPeer.java
14137         java/awt/peer/TextComponentPeer.java
14138         java/awt/peer/TextFieldPeer.java
14139         java/awt/peer/WindowPeer.java: Add license clarification.
14140
14141 2002-01-22  Mark Wielaard <mark@klomp.org>
14142
14143         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14144         gnu/gcj/runtime/StringBuffer.java
14145         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14146         gnu/java/awt/ComponentDataBlitOp.java
14147         gnu/java/awt/GLightweightPeer.java
14148         gnu/java/beans/BeanInfoEmbryo.java
14149         gnu/java/beans/EmptyBeanInfo.java
14150         gnu/java/beans/ExplicitBeanInfo.java
14151         gnu/java/beans/IntrospectionIncubator.java
14152         gnu/java/beans/editors/ColorEditor.java
14153         gnu/java/beans/editors/FontEditor.java
14154         gnu/java/beans/editors/NativeBooleanEditor.java
14155         gnu/java/beans/editors/NativeByteEditor.java
14156         gnu/java/beans/editors/NativeDoubleEditor.java
14157         gnu/java/beans/editors/NativeFloatEditor.java
14158         gnu/java/beans/editors/NativeIntEditor.java
14159         gnu/java/beans/editors/NativeLongEditor.java
14160         gnu/java/beans/editors/NativeShortEditor.java
14161         gnu/java/beans/editors/StringEditor.java
14162         gnu/java/beans/info/ComponentBeanInfo.java
14163         gnu/java/io/ClassLoaderObjectInputStream.java
14164         gnu/java/io/NullOutputStream.java
14165         gnu/java/io/ObjectIdentityWrapper.java
14166         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14167         gnu/java/lang/reflect/TypeSignature.java
14168         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14169         gnu/java/locale/Calendar_en.java
14170         gnu/java/locale/Calendar_nl.java
14171         gnu/java/locale/LocaleInformation.java
14172         gnu/java/locale/LocaleInformation_de.java
14173         gnu/java/locale/LocaleInformation_en.java
14174         gnu/java/locale/LocaleInformation_nl.java
14175         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14176         gnu/java/rmi/registry/RegistryImpl.java
14177         gnu/java/rmi/rmic/Compile_gcj.java
14178         gnu/java/rmi/rmic/Compiler.java
14179         gnu/java/rmi/rmic/CompilerProcess.java
14180         gnu/java/rmi/rmic/RMIC.java
14181         gnu/java/rmi/rmic/TabbedWriter.java
14182         gnu/java/rmi/server/ProtocolConstants.java
14183         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14184         gnu/java/rmi/server/RMIHashes.java
14185         gnu/java/rmi/server/RMIObjectInputStream.java
14186         gnu/java/rmi/server/RMIObjectOutputStream.java
14187         gnu/java/rmi/server/UnicastConnection.java
14188         gnu/java/rmi/server/UnicastConnectionManager.java
14189         gnu/java/rmi/server/UnicastRef.java
14190         gnu/java/rmi/server/UnicastRemoteCall.java
14191         gnu/java/rmi/server/UnicastRemoteStub.java
14192         gnu/java/rmi/server/UnicastServer.java
14193         gnu/java/rmi/server/UnicastServerRef.java
14194         gnu/java/security/provider/DefaultPolicy.java
14195         gnu/java/security/provider/Gnu.java
14196         gnu/java/security/provider/SHA.java
14197         gnu/java/security/provider/SHA1PRNG.java
14198         gnu/java/text/BaseBreakIterator.java
14199         gnu/java/text/CharacterBreakIterator.java
14200         gnu/java/text/LineBreakIterator.java
14201         gnu/java/text/SentenceBreakIterator.java
14202         gnu/java/text/WordBreakIterator.java
14203         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14204         java/applet/AppletContext.java java/applet/AppletStub.java
14205         java/applet/AudioClip.java java/awt/AWTError.java
14206         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14207         java/awt/AWTException.java java/awt/AWTPermission.java
14208         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14209         java/awt/Button.java java/awt/Canvas.java
14210         java/awt/CardLayout.java java/awt/Checkbox.java
14211         java/awt/CheckboxGroup.java java/awt/Component.java
14212         java/awt/ComponentOrientation.java java/awt/Container.java
14213         java/awt/Dimension.java java/awt/Event.java
14214         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14215         java/awt/FlowLayout.java java/awt/Frame.java
14216         java/awt/Graphics.java java/awt/Graphics2D.java
14217         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14218         java/awt/IllegalComponentStateException.java
14219         java/awt/ItemSelectable.java java/awt/Label.java
14220         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14221         java/awt/MenuComponent.java java/awt/MenuItem.java
14222         java/awt/Paint.java java/awt/Point.java
14223         java/awt/Rectangle.java java/awt/RenderingHints.java
14224         java/awt/Transparency.java java/awt/Window.java
14225         java/awt/color/ColorSpace.java
14226         java/awt/color/ICC_ColorSpace.java
14227         java/awt/color/ICC_Profile.java
14228         java/awt/event/HierarchyBoundsAdapter.java
14229         java/awt/event/HierarchyBoundsListener.java
14230         java/awt/event/HierarchyEvent.java
14231         java/awt/event/HierarchyListener.java
14232         java/awt/geom/AffineTransform.java
14233         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14234         java/awt/geom/IllegalPathStateException.java
14235         java/awt/geom/Line2D.java
14236         java/awt/geom/NoninvertibleTransformException.java
14237         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14238         java/awt/geom/Rectangle2D.java
14239         java/awt/geom/RectangularShape.java
14240         java/awt/geom/RoundRectangle2D.java
14241         java/awt/image/BufferedImage.java
14242         java/awt/image/ColorModel.java
14243         java/awt/image/ComponentColorModel.java
14244         java/awt/image/ComponentSampleModel.java
14245         java/awt/image/DataBuffer.java
14246         java/awt/image/DataBufferByte.java
14247         java/awt/image/DataBufferInt.java
14248         java/awt/image/DataBufferUShort.java
14249         java/awt/image/DirectColorModel.java
14250         java/awt/image/PackedColorModel.java
14251         java/awt/image/Raster.java java/awt/image/RasterOp.java
14252         java/awt/image/SampleModel.java
14253         java/awt/image/SinglePixelPackedSampleModel.java
14254         java/awt/image/WritableRaster.java
14255         java/beans/AppletInitializer.java
14256         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14257         java/beans/Beans.java java/beans/Customizer.java
14258         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14259         java/beans/FeatureDescriptor.java
14260         java/beans/IndexedPropertyDescriptor.java
14261         java/beans/IntrospectionException.java
14262         java/beans/Introspector.java java/beans/MethodDescriptor.java
14263         java/beans/ParameterDescriptor.java
14264         java/beans/PropertyChangeEvent.java
14265         java/beans/PropertyChangeListener.java
14266         java/beans/PropertyChangeSupport.java
14267         java/beans/PropertyDescriptor.java
14268         java/beans/PropertyEditor.java
14269         java/beans/PropertyEditorManager.java
14270         java/beans/PropertyEditorSupport.java
14271         java/beans/PropertyVetoException.java
14272         java/beans/SimpleBeanInfo.java
14273         java/beans/VetoableChangeListener.java
14274         java/beans/VetoableChangeSupport.java
14275         java/beans/Visibility.java
14276         java/beans/beancontext/BeanContext.java
14277         java/beans/beancontext/BeanContextChild.java
14278         java/beans/beancontext/BeanContextChildComponentProxy.java
14279         java/beans/beancontext/BeanContextChildSupport.java
14280         java/beans/beancontext/BeanContextContainerProxy.java
14281         java/beans/beancontext/BeanContextEvent.java
14282         java/beans/beancontext/BeanContextMembershipEvent.java
14283         java/beans/beancontext/BeanContextMembershipListener.java
14284         java/beans/beancontext/BeanContextProxy.java
14285         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14286         java/beans/beancontext/BeanContextServiceProvider.java
14287         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14288         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14289         java/beans/beancontext/BeanContextServiceRevokedListener.java
14290         java/beans/beancontext/BeanContextServices.java
14291         java/beans/beancontext/BeanContextServicesListener.java
14292         java/io/BufferedInputStream.java
14293         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14294         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14295         java/io/ByteArrayOutputStream.java
14296         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14297         java/io/CharConversionException.java java/io/DataInput.java
14298         java/io/DataInputStream.java java/io/DataOutput.java
14299         java/io/EOFException.java java/io/Externalizable.java
14300         java/io/FileFilter.java java/io/FileNotFoundException.java
14301         java/io/FilePermission.java java/io/FileReader.java
14302         java/io/FileWriter.java java/io/FilenameFilter.java
14303         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14304         java/io/FilterReader.java java/io/FilterWriter.java
14305         java/io/IOException.java java/io/InputStream.java
14306         java/io/InterruptedIOException.java
14307         java/io/InvalidClassException.java
14308         java/io/InvalidObjectException.java
14309         java/io/NotActiveException.java
14310         java/io/NotSerializableException.java java/io/ObjectInput.java
14311         java/io/ObjectInputStream.java
14312         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14313         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14314         java/io/ObjectStreamConstants.java
14315         java/io/ObjectStreamException.java
14316         java/io/ObjectStreamField.java
14317         java/io/OptionalDataException.java java/io/OutputStream.java
14318         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14319         java/io/PipedReader.java java/io/PipedWriter.java
14320         java/io/PrintWriter.java java/io/PushbackInputStream.java
14321         java/io/PushbackReader.java java/io/Reader.java
14322         java/io/SequenceInputStream.java java/io/Serializable.java
14323         java/io/SerializablePermission.java
14324         java/io/StreamCorruptedException.java
14325         java/io/StreamTokenizer.java
14326         java/io/StringBufferInputStream.java java/io/StringReader.java
14327         java/io/StringWriter.java java/io/SyncFailedException.java
14328         java/io/UTFDataFormatException.java
14329         java/io/UnsupportedEncodingException.java
14330         java/io/WriteAbortedException.java java/io/Writer.java
14331         java/lang/AbstractMethodError.java
14332         java/lang/ArithmeticException.java
14333         java/lang/ArrayIndexOutOfBoundsException.java
14334         java/lang/ArrayStoreException.java java/lang/Boolean.java
14335         java/lang/Byte.java java/lang/CharSequence.java
14336         java/lang/ClassCastException.java
14337         java/lang/ClassCircularityError.java
14338         java/lang/ClassFormatError.java
14339         java/lang/ClassNotFoundException.java
14340         java/lang/CloneNotSupportedException.java
14341         java/lang/Cloneable.java java/lang/Comparable.java
14342         java/lang/Compiler.java java/lang/Double.java
14343         java/lang/Error.java java/lang/Exception.java
14344         java/lang/ExceptionInInitializerError.java
14345         java/lang/Float.java java/lang/IllegalAccessError.java
14346         java/lang/IllegalAccessException.java
14347         java/lang/IllegalArgumentException.java
14348         java/lang/IllegalMonitorStateException.java
14349         java/lang/IllegalStateException.java
14350         java/lang/IllegalThreadStateException.java
14351         java/lang/IncompatibleClassChangeError.java
14352         java/lang/IndexOutOfBoundsException.java
14353         java/lang/InheritableThreadLocal.java
14354         java/lang/InstantiationError.java
14355         java/lang/InstantiationException.java java/lang/Integer.java
14356         java/lang/InternalError.java
14357         java/lang/InterruptedException.java
14358         java/lang/LinkageError.java java/lang/Long.java
14359         java/lang/NegativeArraySizeException.java
14360         java/lang/NoClassDefFoundError.java
14361         java/lang/NoSuchFieldError.java
14362         java/lang/NoSuchFieldException.java
14363         java/lang/NoSuchMethodError.java
14364         java/lang/NoSuchMethodException.java
14365         java/lang/NullPointerException.java java/lang/Number.java
14366         java/lang/NumberFormatException.java
14367         java/lang/OutOfMemoryError.java java/lang/Package.java
14368         java/lang/Process.java java/lang/Runnable.java
14369         java/lang/RuntimeException.java
14370         java/lang/RuntimePermission.java
14371         java/lang/SecurityException.java
14372         java/lang/SecurityManager.java java/lang/Short.java
14373         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14374         java/lang/StringIndexOutOfBoundsException.java
14375         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14376         java/lang/ThreadLocal.java java/lang/UnknownError.java
14377         java/lang/UnsatisfiedLinkError.java
14378         java/lang/UnsupportedClassVersionError.java
14379         java/lang/UnsupportedOperationException.java
14380         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14381         java/lang/Void.java java/lang/ref/PhantomReference.java
14382         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14383         java/lang/ref/SoftReference.java
14384         java/lang/ref/WeakReference.java
14385         java/lang/reflect/AccessibleObject.java
14386         java/lang/reflect/InvocationTargetException.java
14387         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14388         java/lang/reflect/ReflectPermission.java
14389         java/math/BigDecimal.java java/math/BigInteger.java
14390         java/net/Authenticator.java java/net/BindException.java
14391         java/net/ConnectException.java java/net/ContentHandler.java
14392         java/net/ContentHandlerFactory.java
14393         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14394         java/net/FileNameMap.java java/net/MalformedURLException.java
14395         java/net/MulticastSocket.java java/net/NetPermission.java
14396         java/net/NoRouteToHostException.java
14397         java/net/PasswordAuthentication.java
14398         java/net/ProtocolException.java java/net/ServerSocket.java
14399         java/net/Socket.java java/net/SocketException.java
14400         java/net/SocketImpl.java java/net/SocketImplFactory.java
14401         java/net/SocketOptions.java java/net/SocketPermission.java
14402         java/net/URLDecoder.java java/net/URLEncoder.java
14403         java/net/URLStreamHandlerFactory.java
14404         java/net/UnknownHostException.java
14405         java/net/UnknownServiceException.java
14406         java/rmi/AccessException.java
14407         java/rmi/AlreadyBoundException.java
14408         java/rmi/ConnectException.java
14409         java/rmi/ConnectIOException.java
14410         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14411         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14412         java/rmi/NotBoundException.java
14413         java/rmi/RMISecurityException.java
14414         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14415         java/rmi/RemoteException.java java/rmi/ServerError.java
14416         java/rmi/ServerException.java
14417         java/rmi/ServerRuntimeException.java
14418         java/rmi/StubNotFoundException.java
14419         java/rmi/UnexpectedException.java
14420         java/rmi/UnknownHostException.java
14421         java/rmi/UnmarshalException.java
14422         java/rmi/activation/Activatable.java
14423         java/rmi/activation/ActivateFailedException.java
14424         java/rmi/activation/ActivationDesc.java
14425         java/rmi/activation/ActivationException.java
14426         java/rmi/activation/ActivationGroup.java
14427         java/rmi/activation/ActivationGroupDesc.java
14428         java/rmi/activation/ActivationGroupID.java
14429         java/rmi/activation/ActivationID.java
14430         java/rmi/activation/ActivationInstantiator.java
14431         java/rmi/activation/ActivationMonitor.java
14432         java/rmi/activation/ActivationSystem.java
14433         java/rmi/activation/Activator.java
14434         java/rmi/activation/UnknownGroupException.java
14435         java/rmi/activation/UnknownObjectException.java
14436         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14437         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14438         java/rmi/registry/Registry.java
14439         java/rmi/registry/RegistryHandler.java
14440         java/rmi/server/ExportException.java
14441         java/rmi/server/LoaderHandler.java
14442         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14443         java/rmi/server/Operation.java
14444         java/rmi/server/RMIClassLoader.java
14445         java/rmi/server/RMIClientSocketFactory.java
14446         java/rmi/server/RMIFailureHandler.java
14447         java/rmi/server/RMIServerSocketFactory.java
14448         java/rmi/server/RMISocketFactory.java
14449         java/rmi/server/RemoteCall.java
14450         java/rmi/server/RemoteObject.java
14451         java/rmi/server/RemoteRef.java
14452         java/rmi/server/RemoteServer.java
14453         java/rmi/server/RemoteStub.java
14454         java/rmi/server/ServerCloneException.java
14455         java/rmi/server/ServerNotActiveException.java
14456         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14457         java/rmi/server/SkeletonMismatchException.java
14458         java/rmi/server/SkeletonNotFoundException.java
14459         java/rmi/server/SocketSecurityException.java
14460         java/rmi/server/UID.java
14461         java/rmi/server/UnicastRemoteObject.java
14462         java/rmi/server/Unreferenced.java
14463         java/security/AccessControlContext.java
14464         java/security/AccessControlException.java
14465         java/security/AccessController.java
14466         java/security/AlgorithmParameterGenerator.java
14467         java/security/AlgorithmParameterGeneratorSpi.java
14468         java/security/AlgorithmParameters.java
14469         java/security/AlgorithmParametersSpi.java
14470         java/security/AllPermission.java
14471         java/security/BasicPermission.java
14472         java/security/Certificate.java java/security/CodeSource.java
14473         java/security/DigestException.java
14474         java/security/DigestInputStream.java
14475         java/security/DigestOutputStream.java
14476         java/security/DomainCombiner.java
14477         java/security/DummyKeyPairGenerator.java
14478         java/security/DummyMessageDigest.java
14479         java/security/DummySignature.java
14480         java/security/GeneralSecurityException.java
14481         java/security/Guard.java java/security/GuardedObject.java
14482         java/security/Identity.java java/security/IdentityScope.java
14483         java/security/InvalidAlgorithmParameterException.java
14484         java/security/InvalidKeyException.java
14485         java/security/InvalidParameterException.java
14486         java/security/Key.java java/security/KeyException.java
14487         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14488         java/security/KeyManagementException.java
14489         java/security/KeyPair.java java/security/KeyPairGenerator.java
14490         java/security/KeyPairGeneratorSpi.java
14491         java/security/KeyStore.java
14492         java/security/KeyStoreException.java
14493         java/security/KeyStoreSpi.java
14494         java/security/MessageDigest.java
14495         java/security/MessageDigestSpi.java
14496         java/security/NoSuchAlgorithmException.java
14497         java/security/NoSuchProviderException.java
14498         java/security/Permission.java
14499         java/security/PermissionCollection.java
14500         java/security/Permissions.java java/security/Policy.java
14501         java/security/Principal.java java/security/PrivateKey.java
14502         java/security/PrivilegedAction.java
14503         java/security/PrivilegedActionException.java
14504         java/security/PrivilegedExceptionAction.java
14505         java/security/ProtectionDomain.java
14506         java/security/Provider.java
14507         java/security/ProviderException.java
14508         java/security/PublicKey.java
14509         java/security/SecureClassLoader.java
14510         java/security/SecureRandom.java
14511         java/security/SecureRandomSpi.java java/security/Security.java
14512         java/security/SecurityPermission.java
14513         java/security/Signature.java
14514         java/security/SignatureException.java
14515         java/security/SignatureSpi.java
14516         java/security/SignedObject.java java/security/Signer.java
14517         java/security/UnrecoverableKeyException.java
14518         java/security/UnresolvedPermission.java
14519         java/security/acl/Acl.java java/security/acl/AclEntry.java
14520         java/security/acl/AclNotFoundException.java
14521         java/security/acl/Group.java
14522         java/security/acl/LastOwnerException.java
14523         java/security/acl/NotOwnerException.java
14524         java/security/acl/Owner.java java/security/acl/Permission.java
14525         java/security/cert/CRL.java
14526         java/security/cert/CRLException.java
14527         java/security/cert/Certificate.java
14528         java/security/cert/CertificateEncodingException.java
14529         java/security/cert/CertificateException.java
14530         java/security/cert/CertificateExpiredException.java
14531         java/security/cert/CertificateFactory.java
14532         java/security/cert/CertificateFactorySpi.java
14533         java/security/cert/CertificateNotYetValidException.java
14534         java/security/cert/CertificateParsingException.java
14535         java/security/cert/X509CRL.java
14536         java/security/cert/X509CRLEntry.java
14537         java/security/cert/X509Certificate.java
14538         java/security/cert/X509Extension.java
14539         java/security/interfaces/DSAKey.java
14540         java/security/interfaces/DSAKeyPairGenerator.java
14541         java/security/interfaces/DSAParams.java
14542         java/security/interfaces/DSAPrivateKey.java
14543         java/security/interfaces/DSAPublicKey.java
14544         java/security/interfaces/RSAKey.java
14545         java/security/interfaces/RSAPrivateCrtKey.java
14546         java/security/interfaces/RSAPrivateKey.java
14547         java/security/interfaces/RSAPublicKey.java
14548         java/security/spec/AlgorithmParameterSpec.java
14549         java/security/spec/DSAParameterSpec.java
14550         java/security/spec/DSAPrivateKeySpec.java
14551         java/security/spec/DSAPublicKeySpec.java
14552         java/security/spec/EncodedKeySpec.java
14553         java/security/spec/InvalidKeySpecException.java
14554         java/security/spec/InvalidParameterSpecException.java
14555         java/security/spec/KeySpec.java
14556         java/security/spec/PKCS8EncodedKeySpec.java
14557         java/security/spec/RSAKeyGenParameterSpec.java
14558         java/security/spec/RSAPrivateCrtKeySpec.java
14559         java/security/spec/RSAPrivateKeySpec.java
14560         java/security/spec/RSAPublicKeySpec.java
14561         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14562         java/sql/BatchUpdateException.java java/sql/Blob.java
14563         java/sql/CallableStatement.java java/sql/Clob.java
14564         java/sql/Connection.java java/sql/DataTruncation.java
14565         java/sql/DatabaseMetaData.java java/sql/Date.java
14566         java/sql/Driver.java java/sql/DriverManager.java
14567         java/sql/DriverPropertyInfo.java
14568         java/sql/PreparedStatement.java java/sql/Ref.java
14569         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14570         java/sql/SQLData.java java/sql/SQLException.java
14571         java/sql/SQLInput.java java/sql/SQLOutput.java
14572         java/sql/SQLWarning.java java/sql/Statement.java
14573         java/sql/Struct.java java/sql/Time.java
14574         java/sql/Timestamp.java java/sql/Types.java
14575         java/text/Annotation.java
14576         java/text/AttributedCharacterIterator.java
14577         java/text/AttributedString.java
14578         java/text/AttributedStringIterator.java
14579         java/text/BreakIterator.java java/text/CharacterIterator.java
14580         java/text/ChoiceFormat.java java/text/Collator.java
14581         java/text/DateFormat.java java/text/DateFormatSymbols.java
14582         java/text/DecimalFormat.java
14583         java/text/DecimalFormatSymbols.java
14584         java/text/FieldPosition.java java/text/Format.java
14585         java/text/MessageFormat.java java/text/NumberFormat.java
14586         java/text/ParseException.java java/text/ParsePosition.java
14587         java/text/SimpleDateFormat.java
14588         java/text/StringCharacterIterator.java
14589         java/util/AbstractCollection.java java/util/AbstractList.java
14590         java/util/AbstractMap.java
14591         java/util/AbstractSequentialList.java
14592         java/util/AbstractSet.java java/util/ArrayList.java
14593         java/util/Arrays.java java/util/BasicMapEntry.java
14594         java/util/BitSet.java java/util/Calendar.java
14595         java/util/Collection.java java/util/Collections.java
14596         java/util/Comparator.java
14597         java/util/ConcurrentModificationException.java
14598         java/util/Date.java java/util/Dictionary.java
14599         java/util/EmptyStackException.java java/util/Enumeration.java
14600         java/util/EventListener.java java/util/EventObject.java
14601         java/util/GregorianCalendar.java java/util/HashMap.java
14602         java/util/HashSet.java java/util/Hashtable.java
14603         java/util/IdentityHashMap.java java/util/Iterator.java
14604         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14605         java/util/LinkedList.java java/util/List.java
14606         java/util/ListIterator.java java/util/ListResourceBundle.java
14607         java/util/Locale.java java/util/Map.java
14608         java/util/MissingResourceException.java
14609         java/util/NoSuchElementException.java
14610         java/util/Observable.java java/util/Observer.java
14611         java/util/Properties.java java/util/PropertyPermission.java
14612         java/util/PropertyResourceBundle.java java/util/Random.java
14613         java/util/RandomAccess.java java/util/ResourceBundle.java
14614         java/util/Set.java java/util/SimpleTimeZone.java
14615         java/util/SortedMap.java java/util/SortedSet.java
14616         java/util/Stack.java java/util/StringTokenizer.java
14617         java/util/TimeZone.java java/util/Timer.java
14618         java/util/TimerTask.java
14619         java/util/TooManyListenersException.java
14620         java/util/TreeMap.java java/util/TreeSet.java
14621         java/util/Vector.java java/util/WeakHashMap.java
14622         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14623         java/util/jar/JarException.java java/util/jar/JarFile.java
14624         java/util/jar/JarInputStream.java
14625         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14626         java/util/zip/Adler32.java java/util/zip/CRC32.java
14627         java/util/zip/CheckedInputStream.java
14628         java/util/zip/CheckedOutputStream.java
14629         java/util/zip/Checksum.java
14630         java/util/zip/DataFormatException.java
14631         java/util/zip/Deflater.java
14632         java/util/zip/DeflaterOutputStream.java
14633         java/util/zip/GZIPInputStream.java
14634         java/util/zip/GZIPOutputStream.java
14635         java/util/zip/Inflater.java
14636         java/util/zip/InflaterInputStream.java
14637         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14638         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14639         java/util/zip/ZipInputStream.java
14640         java/util/zip/ZipOutputStream.java
14641         javax/naming/BinaryRefAddr.java
14642         javax/naming/InvalidNameException.java javax/naming/Name.java
14643         javax/naming/NamingException.java javax/naming/RefAddr.java
14644         javax/naming/StringRefAddr.java: Add license clarification.
14645
14646 2002-01-22  Tom Tromey  <tromey@redhat.com>
14647
14648         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14649         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14650         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14651         version.
14652         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14653         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14654         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14655         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14656         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14657         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14658         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14659         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14660         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14661         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14662         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14663         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14664         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14665         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14666         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14667         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14668         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14669         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14670         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14671         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14672         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14673         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14674         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14675         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14676         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14677         (minimumSize, preferredSize, reshape): Likewise.
14678         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14679         getColorModel): New methods.
14680         * java/awt/PopupMenu.java: Merged with Classpath.
14681         * java/awt/MenuBar.java: Merged with Classpath.
14682         * java/awt/SystemColor.java: Replace with Classpath version.
14683         * java/awt/Panel.java: Merged with Classpath.
14684         * java/awt/PaintContext.java: Updated copyright.
14685         * java/awt/MenuShortcut.java: Merged with Classpath.
14686         * java/awt/MenuContainer.java: Merged with Classpath.
14687         * java/awt/Menu.java: Merged with Classpath.
14688         * java/awt/MediaEntry.java: New file from Classpath.
14689         * java/awt/MediaTracker.java: New file from Classpath.
14690         * java/awt/List.java: Merged with Classpath version.
14691         * java/awt/Insets.java: Merged with Classpath version.
14692         * java/awt/ImageMediaEntry.java: New file from Classpath.
14693         * java/awt/Image.java: Replaced with Classpath version.
14694         * java/awt/FontMetrics.java: Merged with Classpath version.
14695         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14696         constant.
14697         * java/awt/Font.java: Merged with Classpath version.
14698         * java/awt/Dialog.java: Merged with Classpath version.
14699         * java/awt/Color.java: Merged with Classpath version.
14700         * java/awt/Choice.java: Merged with Classpath version.
14701         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14702         * java/awt/Adjustable.java: Replace with Classpath version.
14703         * java/awt/MenuItem.java (paramString): Don't include class name
14704         or brackets.  Call superclass paramString.
14705         * java/awt/MenuComponent.java (toString): Call paramString.
14706         (paramString): Compute string; don't call toString.
14707         * java/awt/Label.java (paramString): Don't include class name
14708         or brackets.  Call superclass paramString.
14709         * java/awt/Checkbox.java (paramString): Don't include class name
14710         or brackets.  Call superclass paramString.
14711         * java/awt/Button.java (paramString): Don't include class name or
14712         brackets.  Call superclass paramString.
14713         * java/awt/MenuComponent.java (getTreeLock): Now protected.
14714
14715 2002-01-20  Andreas Schwab  <schwab@suse.de>
14716
14717         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14718         function and of parameter recv_func to ssize_t, as specified by
14719         POSIX.
14720
14721 2002-01-19  Per Bothner  <per@bothner.com>
14722
14723         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
14724         uncompressed_size in readiness for next entry.
14725
14726 2002-01-18  Tom Tromey  <tromey@redhat.com>
14727
14728         * java/net/natPlainSocketImpl.cc: Include
14729         IllegalArgumentException.h.
14730         (_Jv_recv): New template function.
14731         (BooleanClass): Removed.
14732         (read): Use _Jv_recv.
14733         (setOption): Use Boolean::class$.  Throw exception if object is
14734         not Boolean or Integer.
14735
14736 2002-01-17  Tom Tromey  <tromey@redhat.com>
14737
14738         * java/awt/MenuComponent.java: Merged with Classpath.
14739         * java/awt/MenuItem.java: Merged with Classpath.
14740         * java/awt/Button.java: Merged with Classpath.
14741
14742         * java/awt/ActiveEvent.java: Updated copyright.
14743
14744         * java/awt/AWTError.java: Replaced with Classpath version.
14745         * java/awt/AWTException.java: Replaced with Classpath version.
14746         * java/awt/IllegalComponentStateException.java: Replaced with
14747         Classpath version.
14748
14749 2002-01-16  Tom Tromey  <tromey@redhat.com>
14750
14751         * java/awt/Canvas.java (serialVersionUID): New constant.
14752         Updated copyright.  Added javadoc from Classpath.
14753         * java/awt/ItemSelectable.java: Replaced with Classpath version.
14754
14755         * java/awt/CheckboxGroup.java: Merged with Classpath.
14756         * java/awt/Checkbox.java: Merged with Classpath.
14757
14758         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
14759         Classpath.
14760         * java/awt/Point.java: Updated copyright.
14761
14762         * java/awt/Point.java (toString): Use getClass().getName().
14763         Added javadoc.
14764
14765         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14766         commented code.
14767         (hash): Correctly compute initial value for `h'.
14768
14769         * java/awt/Label.java: Merged with Classpath.
14770
14771 2002-01-15  Tom Tromey  <tromey@redhat.com>
14772
14773         * java/awt/AWTPermission.java: Updated copyright.
14774
14775         * java/awt/LayoutManager2.java: Merged with Classpath.
14776         * java/awt/LayoutManager.java: Merged with Classpath.
14777         * java/awt/GridLayout.java: Updated copyright and javadoc.
14778         (getSize): Use `parent.ncomponents'.  Handle insets.
14779         (layoutContainer): Use `parent.ncomponents'.  Handle case where
14780         there are fewer children than columns.  Correctly compute size of
14781         each cell in the grid.  Handle case where there isn't enough
14782         space.
14783         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
14784         all users.
14785         (gotoComponent): Use parent.ncomponents.  Ensure child exists
14786         before calling setVisible() on it.  Last item is `num - 1', not
14787         `num'.
14788         (layoutContainer): Hoist invariants out of loop.
14789
14790         Start of AWT merge with Classpath:
14791         * Makefile.in: Rebuilt.
14792         * Makefile.am (awt_java_source_files): Reference files in
14793         gnu/java/awt, not gnu/gcj/awt.
14794         * java/awt/image/BufferedImage.java: Updated copyright.
14795         * java/awt/image/ComponentColorModel.java: Updated copyright.
14796         * java/awt/image/ComponentSampleModel.java: Updated copyright.
14797         * java/awt/image/DataBuffer.java: Updated copyright.
14798         * java/awt/image/DataBufferByte.java: Updated copyright.
14799         * java/awt/image/DataBufferInt.java: Updated copyright.
14800         * java/awt/image/DataBufferUShort.java: Updated copyright.
14801         * java/awt/image/IndexColorModel.java: Updated copyright.
14802         * java/awt/image/PackedColorModel.java: Updated copyright.
14803         * java/awt/image/Raster.java: Updated copyright.
14804         * java/awt/image/RasterOp.java: Updated copyright.
14805         * java/awt/image/SampleModel.java: Updated copyright.
14806         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14807         * java/awt/image/WritableRaster.java: Updated copyright.
14808         * java/awt/color/ColorSpace.java: Updated copyright.
14809         * java/awt/color/ICC_ColorSpace.java: Updated copyright
14810         * java/awt/color/ICC_Profile.java: Updated copyright.
14811         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14812         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14813         * java/awt/event/HierarchyEvent.java: Updated copyright.
14814         * java/awt/event/HierarchyListener.java: Updated copyright.
14815         * java/awt/geom/AffineTransform.java: Updated copyright.
14816         * java/awt/geom/Dimension2D.java: Updated copyright.
14817         * java/awt/geom/Ellipse2D.java: Updated copyright.
14818         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14819         * java/awt/geom/Line2D.java: Updated copyright.
14820         * java/awt/geom/NoninvertibleTransformException.java: Updated
14821         copyright.
14822         * java/awt/geom/PathIterator.java: Updated copyright.
14823         * java/awt/geom/Point2D.java: Updated copyright.
14824         * java/awt/geom/Rectangle2D.java: Updated copyright.
14825         * java/awt/geom/RectangularShape.java: Updated copyright.
14826         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14827         * java/awt/Toolkit.java: Updated import for file moves.
14828         * java/awt/Rectangle.java: Updated copyright; added javadoc from
14829         Classpath.
14830         (hashCode): New method from Classpath.
14831         * java/awt/Graphics2D.java: Updated copyright.
14832         * java/awt/Transparency.java: Updated copyright.
14833         * java/awt/Paint.java: Updated copyright.
14834         * java/awt/Graphics.java: New version from Classpath.
14835         * java/awt/EventDispatchThread.java: Updated copyright.
14836         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14837         children.
14838         (gotoComponent): Wrap around on next/previous.
14839         * gnu/gcj/awt/BitMaskExtent.java: Removed.
14840         * gnu/gcj/awt/Buffers.java: Removed.
14841         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14842         * gnu/gcj/awt/GLightweightPeer.java: Removed.
14843         * gnu/java/awt/BitMaskExtent.java: Added.
14844         * gnu/java/awt/Buffers.java: Added.
14845         * gnu/java/awt/ComponentDataBlitOp.java: Added.
14846         * gnu/java/awt/GLightweightPeer.java: Added.
14847         * java/awt/geom/Line2D.java (clone): Ignore
14848         CloneNotSupportedException.
14849         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14850         * java/awt/Frame.java: Merged with Classpath.
14851         * java/awt/RenderingHints.java: Copyright update.
14852         * java/awt/Paint.java: Copyright update.
14853         * java/awt/image/DirectColorModel.java: Merged with Classpath.
14854         * java/awt/image/ColorModel.java: Merged with Classpath.
14855         * java/awt/Window.java (show): New Implementation from Classpath.
14856         (isShowing): Use super.isShowing().
14857         * java/awt/EventQueue.java: Merged with Classpath.
14858         * java/awt/AWTEventMulticaster.java (save): Throw
14859         RuntimeException.
14860         (saveInternal): Likewise.
14861         * java/awt/AWTEvent.java: Now implements Serializable.
14862         * java/awt/Event.java: Copyright update.
14863         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14864         * java/awt/image/BufferedImage.java: Copyright update.
14865         * java/awt/GraphicsConfiguration.java: Copyright update.
14866         * java/awt/Component.java: (addNotify): Don't call
14867         addNotifyContainerChildren().
14868         (addNotifyContainerChildren): Removed.
14869         (setPeer): New method from Classpath.
14870         (setTreeLock): Likewise.
14871         (setVisible): Rewrote.
14872         (show): Use it.
14873         (hide): Likewise.
14874         (validate): Set `valid'.
14875         (checkImage(Image,ImageObserver)): Implementation from Classpath.
14876         (createImage(ImageProducer)): Likewise.
14877         (prepareImage): Likewise.
14878         * java/awt/Container.java (addImpl): Handle case where constraint
14879         is not a String.  Post event via system event queue.
14880         (remove): Post event via system event queue.
14881         (validateTree): Only validate child if it is invalid.
14882         (getAlignmentX): Call super method as default.
14883         (getAlignmentY): Likewise.
14884         (addContainerListener): Now synchronized.
14885         (removeContainerListener): Likewise.
14886         (addNotifyContainerChildren): Now private.
14887         * java/awt/ComponentOrientation.java: Updated copyright.  Added
14888         @author.
14889         * java/awt/FlowLayout.java (serialVersionUID): New field.
14890         (setAlignment): Better exception message.
14891         (layoutContainer): Don't compute component's preferred size unless
14892         we're going to use it.
14893         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14894         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14895         (firstLine, lastLine, firstItem, lastItem): New fields.
14896         (addLayoutComponent): Handle case where constraints is null.
14897         Also, handle relative locations.
14898         (removeLayoutComponent): Handle relative locations.
14899         (MIN, MAX, PREF): New constants.
14900         (calcCompSize): New method.
14901         (calcSize): New method.
14902         (minimumLayoutSize): Use it.
14903         (preferredLayoutSize): Likewise.
14904         (maximumLayoutSize): Likewise.
14905         (toString): Include more information.
14906         (setBounds): New method.
14907         (layoutContainer): Use libgcj implementation; extended to handle
14908         relative locations.
14909
14910 2002-01-15  Tom Tromey  <tromey@redhat.com>
14911
14912         * java/lang/Float.java (equals): Preserve old code.
14913         * java/lang/Double.java (equals): Preserve old code.
14914
14915 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
14916
14917         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14918         * java/lang/Float.java (equals, compare): Ditto.
14919
14920 2002-01-13  Mark Wielaard  <mark@klomp.org>
14921
14922         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14923         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14924         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14925         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14926
14927 2002-01-11  Mark Wielaard  <mark@klomp.org>
14928
14929         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14930         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14931         InetAddress.
14932         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14933         * java/net/Socket.java: Merge with Classpath.
14934         * java/net/ServerSocket.java: Likewise.
14935
14936 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
14937
14938         * interpret.cc (NULLARRAYCHECK): New macro.
14939         (SAVE_PC): Just store `pc'.
14940         (find_exception): Subtract one from `pc' here.
14941         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14942         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14943         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14944         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14945         don't call SAVE_PC.
14946         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14947         call SAVE_PC.
14948
14949 2002-01-11  Tom Tromey  <tromey@redhat.com>
14950
14951         * java/lang/natSystem.cc (init_properties): Only look for default
14952         locale if LC_MESSAGES is defined.
14953         * aclocal.m4, configure, include/config.h.in: Rebuilt.
14954         * configure.in: Call AM_LC_MESSAGES.
14955         * acinclude.m4 (AM_LC_MESSAGES): New macro.
14956
14957 2002-01-10  Tom Tromey  <tromey@redhat.com>
14958
14959         For PR libgcj/5303:
14960         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
14961         --version.  Recognize GNU-style long options.  Print GNU-style
14962         error messages.
14963         (usage): Print GNU-style help.  Exit with status 0.
14964         (error): New method.
14965         (run): Print error message if no class names found.
14966         (main): Don't print usage on error.
14967
14968 2002-01-09  Tom Tromey  <tromey@redhat.com>
14969
14970         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
14971         property.
14972         (help, version): Use println(), not println("").
14973
14974         For PR libgcj/5303:
14975         * gnu/gcj/convert/Convert.java (error): Program is called
14976         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
14977         -1.
14978         (main): Handle --help and --version.
14979         (help): New method.
14980         (version): Likewise.
14981
14982 2002-01-08  Tom Tromey  <tromey@redhat.com>
14983
14984         * Makefile.in: Rebuilt.
14985         * Makefile.am (ordinary_java_source_files): Added new files.
14986         * gnu/java/locale/LocaleInformation.java: Extend
14987         LocaleInformation_en.
14988         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
14989         and time/date formats.
14990         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
14991         generated.
14992         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
14993         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
14994         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
14995         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
14996         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
14997         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
14998         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
14999         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15000         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15001         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15002         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15003         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15004         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15005         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15006         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15007         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15008         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15009         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15010         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15011         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15012         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15013         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15014         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15015         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15016         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15017         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15018         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15019         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15020         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15021         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15022         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15023         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15024         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15025         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15026         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15027         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15028         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15029         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15030         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15031         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15032         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15033         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15034         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15035         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15036         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15037         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15038         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15039         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15040         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15041         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15042         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15043         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15044         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15045         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15046         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15047         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15048         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15049         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15050         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15051         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15052         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15053         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15054         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15055         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15056         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15057         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15058         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15059         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15060         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15061         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15062         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15063         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15064         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15065         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15066         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15067         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15068         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15069         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15070         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15071         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15072         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15073         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15074         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15075         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15076         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15077         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15078         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15079         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15080         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15081         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15082         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15083         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15084         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15085         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15086         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15087         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15088         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15089         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15090         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15091         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15092         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15093         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15094         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15095         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15096         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15097         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15098         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15099         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15100         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15101         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15102         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15103         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15104         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15105         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15106         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15107         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15108         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15109         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15110         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15111         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15112         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15113         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15114         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15115         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15116         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15117         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15118         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15119         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15120         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15121         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15122
15123         For PR libgcj/5031:
15124         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15125         choose default locale.
15126
15127         * Makefile.in: Rebuilt.
15128         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15129
15130 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15131
15132         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15133         sockets.
15134         (close): New function closes the socket.
15135         (write): New functions for output to socket.
15136         (read): New functions for reading from socket.
15137         * java/net/PlainSocketImpl.java: Glue for new timeout
15138         implementation.
15139         (write): Call the native impl.
15140         (read): Likewise.
15141         (getInputStream): Get a stream to read from the socket.
15142         (getOutputStream): Get a stream to write to the socket.
15143
15144 2002-01-08  Tom Tromey  <tromey@redhat.com>
15145
15146         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15147
15148 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15149
15150         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15151         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15152
15153 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15154
15155         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15156         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15157         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15158         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15159         insn_bastore, insn_castore, insn_sastore]: Use it.
15160         (continue1) [insn_arraylength]: Check for null array.
15161
15162 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15163
15164         * configure, include/config.h.in: Rebuilt.
15165         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15166         * configure.in: Call AC_STRUCT_TIMEZONE.
15167
15168 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15169
15170         * configure.host: Disable the interpreter for Darwin.
15171
15172 2002-01-04  Tom Tromey  <tromey@redhat.com>
15173
15174         * java/lang/Thread.java (stop): No longer synchronized.
15175         (start): Likewise.
15176
15177 2002-01-02  Tom Tromey  <tromey@redhat.com>
15178
15179         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15180         patch.
15181
15182 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15183
15184         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15185         PPC Darwin, not for all of Darwin.