1 2003-10-13 Michael Koch <konqueror@gmx.de>
3 * java/net/JarURLConnection.java
4 (jarFileURL): Added dcoumentation.
5 (jarFileURLConnection): Reformated documentation.
6 (entryName): Renamed from "element", documentation rewritten.
7 (connectionCache): Renamed from "conn_cache", documentation
9 (JarURLConnection): Check URL protocol.
10 (getEntryName): Use entryName.
11 (connect): Use connectionCache.
12 (getInputStream): Use entryName, fixed comment.
13 (getJarEntry): Use entryName.
14 (getHeaders): Use entryName.
15 * java/net/URLConnection.java
16 (addRequestProperty): Fixed documentation.
17 (setDefaultRequestProptery): Added comment that it does nothing since
19 (getDefaultRequestProperty): Likewise.
21 2003-10-13 Michael Koch <konqueror@gmx.de>
23 * java/net/java/net/URLStreamHandlerFactory.java
24 (createURLStreamHandler): Removed redundant "public" modifier.
25 * java/sql/DatabaseMetaData.java:
26 (DatabaseMetaData): Readded accidently removed "public" modifier.
27 * java/sql/ParameterMetaData.java:
28 (ParameterMetaData): Readded accidently removed "public" modifier.
29 * java/sql/PreparedStatement.java:
30 (PreparedStatement): Readded accidently removed "public" modifier.
32 (Ref): Readded accidently removed "public" modifier.
34 2003-10-13 Michael Koch <konqueror@gmx.de>
36 * java/nio/Buffer.java
37 (hasRemaining): Made implementation more clear.
38 * java/nio/MappedByteBuffer.java
39 (loaded): New member variable.
40 (force): Added comment.
41 (isLoaded): Return value of loaded.
42 (load): Set loaded to true, added comment.
44 2003-10-12 Michael Koch <konqueror@gmx.de>
46 * gnu/java/nio/PipeImpl.java
47 (SourceChannelImpl): New inner class.
48 (SinkChannelImpl): New inner class.
49 (sink): New member variable.
50 (source): New member variable.
51 (PipeImpl): Add SelectorProvider argument, implemented.
52 (nativeInit): New method.
53 (sink): Return sink channel.
54 (source): Return source channel.
55 * gnu/java/nio/SelectorProviderImpl.java
56 (openPipe): Give provider as argument to PipeImpl constructor.
57 * java/nio/channels/spi/SelectorProvider.java
59 (systemDefaultProvider): New member variable.
60 (provider): Made it synchronized, use property
61 java.nio.channels.spi.SelectorProvider.
62 * gnu/java/nio/natPipeImpl.cc: New file.
63 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
64 * Makefile.in: Regenerated.
66 2003-10-12 Michael Koch <konqueror@gmx.de>
68 * javax/swing/table/DefaultTableModel.java,
69 javax/swing/table/TableCellEditor.java,
70 javax/swing/table/TableCellRenderer.java,
71 javax/swing/table/TableColumnModel.java,
72 javax/swing/table/TableModel.java,
73 javax/swing/text/AbstractDocument.java,
74 javax/swing/text/Document.java,
75 javax/swing/text/MutableAttributeSet.java,
76 javax/swing/text/StyledDocument.java,
77 javax/swing/text/ViewFactory.java,
78 javax/swing/tree/DefaultMutableTreeNode.java,
79 javax/swing/tree/MutableTreeNode.java,
80 javax/swing/tree/RowMapper.java,
81 javax/swing/tree/TreeCellEditor.java,
82 javax/swing/tree/TreeCellRenderer.java,
83 javax/swing/tree/TreeModel.java,
84 javax/swing/tree/TreeNode.java,
85 javax/swing/tree/TreeSelectionModel.java,
86 javax/swing/undo/StateEditable.java,
87 javax/swing/undo/UndoableEdit.java:
88 Removed redundant modifiers.
90 2003-10-12 Michael Koch <konqueror@gmx.de>
92 * javax/swing/event/AncestorListener.java,
93 javax/swing/event/CaretListener.java,
94 javax/swing/event/CellEditorListener.java,
95 javax/swing/event/ChangeListener.java,
96 javax/swing/event/DocumentEvent.java,
97 javax/swing/event/DocumentListener.java,
98 javax/swing/event/HyperlinkListener.java,
99 javax/swing/event/InternalFrameListener.java,
100 javax/swing/event/ListDataListener.java,
101 javax/swing/event/ListSelectionListener.java,
102 javax/swing/event/MenuDragMouseListener.java,
103 javax/swing/event/MenuKeyListener.java,
104 javax/swing/event/MenuListener.java,
105 javax/swing/event/MouseInputListener.java,
106 javax/swing/event/PopupMenuListener.java,
107 javax/swing/event/TableColumnModelListener.java,
108 javax/swing/event/TableModelListener.java,
109 javax/swing/event/TreeExpansionListener.java,
110 javax/swing/event/TreeModelListener.java,
111 javax/swing/event/TreeSelectionListener.java,
112 javax/swing/event/TreeWillExpandListener.java,
113 javax/swing/event/UndoableEditListener.java,
114 javax/swing/plaf/UIResource.java,
115 javax/swing/plaf/metal/MetalLookAndFeel.java:
116 Removed redundant modifiers.
118 2003-10-12 Michael Koch <konqueror@gmx.de>
120 * javax/swing/Action.java,
121 javax/swing/BoundedRangeModel.java,
122 javax/swing/CellEditor.java,
123 javax/swing/ComboBoxEditor.java,
124 javax/swing/ComboBoxModel.java,
125 javax/swing/DesktopManager.java,
126 javax/swing/JComboBox.java,
127 javax/swing/ListCellRenderer.java,
128 javax/swing/ListSelectionModel.java,
129 javax/swing/MenuElement.java,
130 javax/swing/MutableComboBoxModel.java,
131 javax/swing/Renderer.java,
132 javax/swing/RootPaneContainer.java,
133 javax/swing/ScrollPaneConstants.java,
134 javax/swing/SingleSelectionModel.java,
135 javax/swing/SpinnerModel.java,
136 javax/swing/SwingConstants.java,
137 javax/swing/UIDefaults.java,
138 javax/swing/WindowConstants.java,
139 javax/swing/border/Border.java,
140 javax/swing/colorchooser/ColorSelectionModel.java:
141 Removed redundant modifiers.
143 2003-10-11 Michael Koch <konqueror@gmx.de>
145 * javax/transaction/Status.java,
146 javax/transaction/Synchronization.java,
147 javax/transaction/Transaction.java,
148 javax/transaction/TransactionManager.java,
149 javax/transaction/UserTransaction.java,
150 javax/transaction/xa/XAResource.java,
151 javax/transaction/xa/Xid.java:
152 Removing redundant modifiers.
154 2003-10-11 Michael Koch <konqueror@gmx.de>
156 * javax/print/attribute/Attribute.java,
157 javax/print/attribute/AttributeSet.java,
158 javax/print/attribute/PrintRequestAttributeSet.java:
159 Removing redundant modifiers.
161 2003-10-11 Michael Koch <konqueror@gmx.de>
163 * javax/sql/ConnectionEventListener.java,
164 javax/sql/ConnectionPoolDataSource.java,
165 javax/sql/DataSource.java,
166 javax/sql/PooledConnection.java,
167 javax/sql/RowSet.java,
168 javax/sql/RowSetInternal.java,
169 javax/sql/RowSetListener.java,
170 javax/sql/RowSetMetaData.java,
171 javax/sql/RowSetReader.java,
172 javax/sql/RowSetWriter.java,
173 javax/sql/XAConnection.java,
174 javax/sql/XADataSource.java:
175 Removing redundant modifiers.
177 2003-10-11 Michael Koch <konqueror@gmx.de>
179 * javax/naming/Context.java,
180 javax/naming/Name.java,
181 javax/naming/NameParser.java,
182 javax/naming/NamingEnumeration.java,
183 javax/naming/Referenceable.java,
184 javax/naming/directory/Attribute.java,
185 javax/naming/directory/Attributes.java,
186 javax/naming/directory/DirContext.java,
187 javax/naming/event/EventContext.java,
188 javax/naming/event/EventDirContext.java,
189 javax/naming/event/NamespaceChangeListener.java,
190 javax/naming/event/NamingListener.java,
191 javax/naming/event/ObjectChangeListener.java,
192 javax/naming/ldap/Control.java,
193 javax/naming/ldap/ExtendedRequest.java,
194 javax/naming/ldap/ExtendedResponse.java,
195 javax/naming/ldap/HasControls.java,
196 javax/naming/ldap/LdapContext.java,
197 javax/naming/ldap/UnsolicitedNotification.java,
198 javax/naming/ldap/UnsolicitedNotificationListener.java,
199 javax/naming/spi/DirObjectFactory.java,
200 javax/naming/spi/DirStateFactory.java,
201 javax/naming/spi/InitialContextFactory.java,
202 javax/naming/spi/InitialContextFactoryBuilder.java,
203 javax/naming/spi/ObjectFactory.java,
204 javax/naming/spi/ObjectFactoryBuilder.java,
205 javax/naming/spi/Resolver.java,
206 javax/naming/spi/StateFactory.java:
207 Removing redundant modifiers.
209 2003-10-11 Michael Koch <konqueror@gmx.de>
211 * java/security/Key.java,
212 * java/security/PrivateKey.java,
213 * java/security/PublicKey.java,
214 * java/security/acl/Acl.java,
215 * java/security/acl/AclEntry.java,
216 * java/security/acl/Group.java,
217 * java/security/acl/Owner.java,
218 * java/security/acl/Permission.java,
219 * java/security/cert/X509Extension.java,
220 * java/security/interfaces/DSAKey.java,
221 * java/security/interfaces/DSAKeyPairGenerator.java,
222 * java/security/interfaces/DSAParams.java,
223 * java/security/interfaces/DSAPrivateKey.java,
224 * java/security/interfaces/DSAPublicKey.java,
225 * java/security/interfaces/RSAKey.java,
226 * java/security/interfaces/RSAPrivateCrtKey.java,
227 * java/security/interfaces/RSAPrivateKey.java,
228 * java/security/interfaces/RSAPublicKey.java:
229 Removed redundant modifiers.
231 2003-10-11 Michael Koch <konqueror@gmx.de>
233 * gnu/java/rmi/server/ProtocolConstants.java,
234 gnu/java/security/der/DER.java:
235 Removing redundant modifiers.
237 2003-10-11 Michael Koch <konqueror@gmx.de>
239 * java/util/Map.java,
240 java/util/Observer.java,
241 java/util/zip/Checksum.java,
242 java/util/zip/ZipConstants.java:
243 Removed redundant modifiers.
245 2003-10-11 Michael Koch <konqueror@gmx.de>
247 * java/text/AttributedCharacterIterator.java,
248 java/text/CharacterIterator.java:
249 Removed redundant modifiers.
251 2003-10-11 Michael Koch <konqueror@gmx.de>
253 * java/sql/Array.java,
255 java/sql/CallableStatement.java,
257 java/sql/Connection.java,
258 java/sql/DatabaseMetaData.java,
259 java/sql/Driver.java,
260 java/sql/ParameterMetaData.java,
261 java/sql/PreparedStatement.java,
263 java/sql/ResultSet.java,
264 java/sql/ResultSetMetaData.java,
265 java/sql/SQLData.java,
266 java/sql/SQLInput.java,
267 java/sql/SQLOutput.java,
268 java/sql/Savepoint.java,
269 java/sql/Statement.java,
270 java/sql/Struct.java:
271 Removed redundant modifiers.
273 2003-10-11 Michael Koch <konqueror@gmx.de>
275 * java/nio/channels/Channel.java,
276 java/nio/channels/GatheringByteChannel.java,
277 java/nio/channels/ReadableByteChannel.java,
278 java/nio/channels/ScatteringByteChannel.java,
279 java/nio/channels/WritableByteChannel.java:
280 Removed redundant modifiers.
282 2003-10-11 Michael Koch <konqueror@gmx.de>
284 * java/rmi/activation/ActivationInstantiator.java,
285 java/rmi/activation/ActivationMonitor.java,
286 java/rmi/activation/ActivationSystem.java,
287 java/rmi/activation/Activator.java,
288 java/rmi/dgc/DGC.java,
289 java/rmi/registry/Registry.java,
290 java/rmi/registry/RegistryHandler.java,
291 java/rmi/server/LoaderHandler.java,
292 java/rmi/server/RMIClientSocketFactory.java,
293 java/rmi/server/RMIFailureHandler.java,
294 java/rmi/server/RMIServerSocketFactory.java,
295 java/rmi/server/RemoteCall.java,
296 java/rmi/server/RemoteRef.java,
297 java/rmi/server/ServerRef.java,
298 java/rmi/server/Skeleton.java,
299 java/rmi/server/Unreferenced.java:
300 Removed redundant modifiers.
302 2003-10-11 Michael Koch <konqueror@gmx.de>
304 * java/net/ContentHandlerFactory.java,
305 java/net/DatagramSocketImplFactory.java,
306 java/net/FileNameMap.java,
307 java/net/SocketImplFactory.java,
308 java/net/SocketOptions.java,
309 java/net/URLStreamHandlerFactory.java:
310 Removed redundant modifiers.
312 2003-10-11 Michael Koch <konqueror@gmx.de>
314 * java/io/Externalizable.java,
315 java/io/FileFilter.java,
316 java/io/FilePermission.java,
317 java/io/ObjectInput.java,
318 java/io/ObjectInputValidation.java,
319 java/io/ObjectOutput.java,
320 java/io/ObjectStreamClass.java,
321 java/io/ObjectStreamConstants.java,
322 java/io/Serializable.java:
323 Removed redundant modifiers.
325 2003-10-11 Ingo Proetel <proetel@aicas.com>
327 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
328 codebase and context classloader.
330 2003-10-11 Michael Koch <konqueror@gmx.de>
332 * java/beans/beancontext/BeanContext.java,
333 java/beans/beancontext/BeanContextChild.java,
334 java/beans/beancontext/BeanContextChildComponentProxy.java,
335 java/beans/beancontext/BeanContextChildSupport.java,
336 java/beans/beancontext/BeanContextContainerProxy.java,
337 java/beans/beancontext/BeanContextMembershipListener.java,
338 java/beans/beancontext/BeanContextProxy.java,
339 java/beans/beancontext/BeanContextServiceProvider.java,
340 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
341 java/beans/beancontext/BeanContextServiceRevokedListener.java,
342 java/beans/beancontext/BeanContextServices.java,
343 java/beans/beancontext/BeanContextServicesListener.java:
344 Removed redundant modifiers.
346 2003-10-11 Michael Koch <konqueror@gmx.de>
348 * java/beans/AppletInitializer.java,
349 java/beans/BeanInfo.java,
350 java/beans/Customizer.java,
351 java/beans/DesignMode.java,
352 java/beans/PropertyEditor.java,
353 java/beans/Visibility.java:
354 Removed redundant modifiers.
356 2003-10-11 Michael Koch <konqueror@gmx.de>
358 * java/awt/print/Pageable.java,
359 * java/awt/print/Printable.java,
360 java/awt/print/PrinterGraphics.java:
361 Removed redundant modifiers.
363 2003-10-11 Michael Koch <konqueror@gmx.de>
365 * java/awt/peer/ButtonPeer.java,
366 java/awt/peer/CheckboxMenuItemPeer.java,
367 java/awt/peer/CheckboxPeer.java,
368 java/awt/peer/ChoicePeer.java,
369 java/awt/peer/ComponentPeer.java,
370 java/awt/peer/ContainerPeer.java,
371 java/awt/peer/DialogPeer.java,
372 java/awt/peer/FileDialogPeer.java,
373 java/awt/peer/FramePeer.java,
374 java/awt/peer/LabelPeer.java,
375 java/awt/peer/ListPeer.java,
376 java/awt/peer/MenuBarPeer.java,
377 java/awt/peer/MenuComponentPeer.java,
378 java/awt/peer/MenuItemPeer.java,
379 java/awt/peer/MenuPeer.java,
380 java/awt/peer/PopupMenuPeer.java,
381 java/awt/peer/RobotPeer.java,
382 java/awt/peer/ScrollPanePeer.java,
383 java/awt/peer/ScrollbarPeer.java,
384 java/awt/peer/TextAreaPeer.java,
385 java/awt/peer/TextComponentPeer.java,
386 java/awt/peer/TextFieldPeer.java,
387 java/awt/peer/WindowPeer.java:
388 Removed redundant modifiers.
390 2003-10-11 Michael Koch <konqueror@gmx.de>
392 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
393 * gnu/java/nio/ServerSocketChannelImpl.java
394 (serverSocket): Made it a NIOServerSocket.
396 (ServerSocketChannelImpl): Initialize only serverSocket.
397 (initServerSocket): Removed.
398 (getNativeFD): Rewritten.
399 (implConfigureBlocking): Set socket timeout and removed comment.
401 * gnu/java/nio/SocketChannelImpl.java
402 (impl): New variable.
403 (connected): Removed.
404 (SocketChannelImpl): Initialize impl too.
405 (getImpl): New method.
406 (isConnected): Rewritten.
407 (read): Rewritten, set position in buffer correctly.
408 (write): Set position in buffer correctly.
409 * java/net/ServerSocket.java (getImpl): New method.
410 * gnu/java/nio/NIOServerSocket.java,
411 gnu/java/nio/natNIOServerSocket.cc: New files.
412 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
414 (ordinary_java_source_files):
415 Added gnu/java/nio/NIOServerSocket.java.
417 Removed gnu/java/nio/natServerSocketChannelImpl.cc
418 and added gnu/java/nio/natNIOServerSocket.cc.
419 * Makefile.in: Regenerated.
421 2003-10-11 Michael Koch <konqueror@gmx.de>
423 * java/awt/ActiveEvent.java,
424 java/awt/datatransfer/ClipboardOwner.java,
425 java/awt/datatransfer/FlavorMap.java,
426 java/awt/datatransfer/Transferable.java,
427 java/awt/dnd/Autoscroll.java,
428 java/awt/dnd/peer/DragSourceContextPeer.java,
429 java/awt/dnd/peer/DropTargetContextPeer.java,
430 java/awt/dnd/peer/DropTargetPeer.java,
431 java/awt/font/MultipleMaster.java,
432 java/awt/font/OpenType.java,
433 java/awt/im/spi/InputMethodDescriptor.java,
434 java/awt/image/ImageObserver.java,
435 java/awt/image/ImageConsumer.java,
436 java/awt/image/ImageProducer.java,
437 java/awt/image/RGBImageFilter.java,
438 java/awt/image/RasterOp.java,
439 java/awt/image/renderable/RenderableImage.java:
440 Removed redundant modifiers.
442 2003-10-11 Michael Koch <konqueror@gmx.de>
444 * gnu/awt/j2d/DirectRasterGraphics.java,
445 gnu/java/awt/EmbeddedWindowSupport.java:
446 Removed redundant modifiers.
448 2003-10-09 Michael Koch <konqueror@gmx.de>
450 * gnu/java/nio/SelectorImpl.java (register):
451 Use ServerSocketChannelSelectionKey for server socket channels,
452 removed unneeded comments.
453 * gnu/java/nio/ServerSocketChannelImpl.java
454 (ServerSocketChannelImpl): Made class public final.
455 (impl): New member variable.
456 (ServerSocketChannelImpl): Initialize member variables correctly.
457 (initServerSocket): New method.
458 (getNativeFD): Likewise.
459 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
460 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
461 * Makefile.am (ordinary_java_source_files):
462 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
463 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
464 * Makefile.in: Regenrated.
466 2003-10-09 Michael Koch <konqueror@gmx.de>
468 * java/nio/channels/spi/AbstractSelectableChannel.java
469 (registered): Made private.
470 (blocking): Likewise.
472 (provider): Likewise.
473 (keys): Made it a private LinkedList.
474 (AbstractSelectableChannel): Initialize keys.
475 (isRegistered): New implementation.
477 (register): Rewritten.
478 * java/nio/channels/spi/AbstractSelectionKey.java
480 (cancelled): New member variable.
482 (isValid): Rewritten.
483 * java/nio/channels/spi/AbstractSelector.java:
485 (closed): Make private.
486 (provider): Likewise.
487 (cancelledKeys): New member variable.
488 (AbstractSelector): Initialize cancelledKeys.
489 (cancelKey): New method.
491 2003-10-09 Tom Tromey <tromey@redhat.com>
493 * java/lang/ClassLoader.java (setSigners): Implemented.
494 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
495 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
496 Initialize new fields.
497 * java/lang/Class.java (getSigners): Now native.
498 (setSigners): Declare.
499 * java/lang/natClass.cc (getSigners): New method.
500 (getSigners): Likewise.
501 * java/lang/Class.h (Class::signers): New field.
502 (Class::setSigners): New method.
504 2003-10-09 Michael Koch <konqueror@gmx.de>
506 * java/rmi/server/RMIClassLoader.java:
507 Removed unused imports, little reformatings.
508 (getClassLoader): New method, implementation was part of old loadCLass
510 (loadClass): Simplified by moving functionality to new method and
511 reworking the code a bit.
512 (getClassAnnotation): Merged documentation from classpath.
514 2003-10-09 Michael Koch <konqueror@gmx.de>
516 * java/math/BigInteger.java
517 (add): Removed unused local variable len.
519 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
521 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
523 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
524 Initialize insets to use latest insets.
525 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
526 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
528 (postConfigureEvent): Update latestInsets field when insets
529 change. Remove call to setSize. Move validate call outside of
531 (setVisible): Call setBounds before showing window.
532 (nativeSetVisible): New native method.
533 * java/awt/Window.java (show): Show visible owned windows.
534 (hide): Hide visible owned windows.
535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
536 (awt_event_handler): Implement modality using GTK grabs.
537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
538 (global_gtk_window_group): New global variable.
539 (gtkInit): Initialize global_gtk_window_group.
540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
541 Clamp width and height values to at least 1. Add this window to
542 the global GTK window group.
543 (setVisible): Rename to nativeSetVisible.
544 (setup_window): Remove function.
545 (setSize): Clamp width and height values to at least 1.
546 (nativeSetBounds): Likewise.
547 (gdk_window_get_root_geometry): Remove function.
548 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
549 and setup_window declarations. Declare global_gtk_window_group.
551 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
552 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
553 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
554 (gtkWidgetSetForeground): New method.
555 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
556 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
557 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
558 (setBackground, setForeground): Implement.
559 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
560 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
561 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
562 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
563 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
565 Position PangoLayout relative to text's baseline.
566 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
568 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
569 for CENTER and RIGHT alignments.
571 2003-10-08 Michael Koch <konqueror@gmx.de>
573 * java/security/Security.java: Reformated.
575 2003-10-08 Michael Koch <konqueror@gmx.de>
577 * java/text/SimpleDateFormat.java
578 (compileFormat): Replace Character.isLetter() test with
579 Character.isLowerCase() || Character.isUpperCase().
581 2003-10-08 Tom Tromey <tromey@redhat.com>
583 * java/lang/StrictMath.java (toDegrees): Multiply before
585 (toRadians): Likewise.
587 2003-10-08 C. Brian Jones <cbj@gnu.org>
589 * java/lang/Math.java
590 (toRadians): multiply before dividing to reduce decimal error
593 2003-10-08 Michael Koch <konqueror@gmx.de>
595 * gnu/gcj/protocol/core/Connection.java,
596 gnu/gcj/protocol/core/CoreInputStream.java,
597 gnu/gcj/protocol/core/Handler.java,
598 gnu/gcj/protocol/core/natCoreInputStream.cc,
599 gnu/gcj/protocol/file/Connection.java,
600 gnu/gcj/protocol/file/Handler.java,
601 gnu/gcj/protocol/gcjlib/Connection.java,
602 gnu/gcj/protocol/gcjlib/Handler.java,
603 gnu/gcj/protocol/http/Connection.java,
604 gnu/gcj/protocol/http/Handler.java,
605 gnu/gcj/protocol/jar/Connection.java,
606 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
607 * gnu/java/net/protocol/core/Connection.java,
608 gnu/java/net/protocol/core/CoreInputStream.java,
609 gnu/java/net/protocol/core/Handler.java,
610 gnu/java/net/protocol/core/natCoreInputStream.cc,
611 gnu/java/net/protocol/file/Connection.java,
612 gnu/java/net/protocol/file/Handler.java,
613 gnu/java/net/protocol/gcjlib/Connection.java,
614 gnu/java/net/protocol/gcjlib/Handler.java,
615 gnu/java/net/protocol/http/Connection.java,
616 gnu/java/net/protocol/http/Handler.java,
617 gnu/java/net/protocol/jar/Connection.java,
618 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
619 * gnu/gcj/runtime/FirstThread.java,
620 java/net/URL.java: Use moved protocol handlers.
622 (ordinary_java_source_files): Moved files.
623 (nat_source_files): Likewise.
624 * Makefile.in: Regenerated.
626 2003-10-08 Michael Koch <konqueror@gmx.de>
628 * gnu/java/nio/SocketChannelImpl.java
629 (read): Write only read data to buffer.
631 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
633 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
635 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
636 (JCL_free): Attach "unused" attribute to env parameter.
637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
638 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
639 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
640 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
641 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
642 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
643 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
644 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
645 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
646 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
647 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
648 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
649 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
652 (initNativeState): Pass 0 as info argument to
653 gtk_selection_add_target.
654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
655 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
656 unused method implementations.
657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
658 (awt_event_handler): Add break statement after default label.
659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
660 (drawPixels): Remove unused variable i.
661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
662 (setEnabled): Remove method implementation.
663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
664 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
669 (menu_pos): Assign TRUE to push_in.
670 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
673 (create): Remove unused variable layout.
674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
675 Pass window_widget, rather than window, to
676 gtk_widget_set_size_request.
677 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
678 structure initialization with NULL values.
679 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
681 2003-10-08 Michael Koch <konqueror@gmx.de>
683 * java/util/LinkedList.java:
684 Removed whitespace to match classpath's version again.
686 2003-10-08 Michael Koch <konqueror@gmx.de>
688 * java/util/prefs/Preferences.java
689 (defaultFactoryClass): Fixed class name.
690 (getFactory): Create instance of class returned by Class.forName(),
693 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
695 * javax/swing/table/AbstractTableModel.java
696 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
697 helped stop pulling my hair on this +1 then -1 tricky thing!
699 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
701 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
702 Remove unused parameters.
703 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
706 (keyevent_state_to_awt_mods): Export function.
707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
708 (getCaretPosition): Fix TextArea case.
709 (textcomponent_commit_cb): Get exact event time and modifier
711 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
713 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
715 * java/net/InetSocketAddress.java
716 (InetSocketAddress): Made exception more clear.
717 (equals): Handle case when addr is null.
718 (toString): Likewise.
719 * java/net/NetworkInterface.java
720 (static): Load native library.
721 (getNetworkInterfaces): Rewritten.
723 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
725 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
727 (initializeInsets): New method.
728 (GtkComponentPeer): Call initializeInsets. Call setCursor and
729 setBounds unconditionally.
730 (setBounds): Convert coordinates if parent is a Window.
731 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
732 field to GtkComponentPeer.
733 (GtkContainerPeer): Don't initialize insets.
734 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
736 (create): Call new GtkWindowPeer create method.
737 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
739 (create): Call new GtkWindowPeer create method.
740 (setBounds): Remove method.
741 (postConfigureEvent): Likewise.
742 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
743 type constants with GDK window type constants.
744 (create(int,boolean,int,int,GtkWindowPeer)): New method.
745 (create(int,boolean)): Likewise.
746 (create()): Call create(int,boolean).
747 (nativeSetBounds): New native method declaration.
748 (setBounds): Call native method declaration.
749 (setSize): New native method declaration.
750 (setBoundsCallback): Likewise.
751 (postConfigureEvent): Handle change in insets. Call setSize and
752 setBoundsCallback methods.
753 * java/awt/Window.java (Window): Set visible to false.
754 (setBoundsCallback): New method.
755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
756 (gtkWidgetGetLocationOnScreen): If this component is not a
757 container, adjust the location returned based on the peer's
759 (set(String,boolean)): Revert change from 2003-09-19.
760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
761 (awt_event_handler): Fix inset calculation.
762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
763 glue for Window.setBoundsCallback.
764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
765 Set up stacking order, window decorations and window manager
767 (setBoundsCallback): New method.
768 (setSize): New method.
769 (nativeSetBounds): New method.
770 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
772 2003-10-02 Tom Tromey <tromey@redhat.com>
774 * java/lang/VMClassLoader.java (loadClass): Now native.
775 * java/lang/natClassLoader.cc (loadClass): Implement.
776 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
778 2003-10-02 Michael Koch <konqueror@gmx.de>
780 * java/net/InetAddress.java
782 (ANY_IF): Initalizie in static block.
783 (static): Load library with native methods here and initialize ANY_IF.
784 (isAnyLocalAddress): Check if equal to ANY_IF.
785 (equals): Use addr directly instead of addr1. Simplify for loop.
786 (toString): Rename "result" to "host" and add IP address allways.
787 (getLocalHost): Merged documentation from classpath.
788 * java/net/ServerSocket.java
789 (ServerSocket): New package-private constructor used by java.nio.
790 * java/net/URLConnection.java
791 (getRequestProperties): Check if already connected.
793 2003-10-02 Michael Koch <konqueror@gmx.de>
795 * java/nio/ByteBufferHelper.java:
796 Rewrote all methods by suggestions from Eric Blake.
798 2003-10-02 Michael Koch <konqueror@gmx.de>
801 (DEFAULT_SEARCH_PATH): New static variable.
802 (ph_cache): Made it a HashMap.
803 (getURLStreamHandler): Rename propVal to ph_search_path and use
806 2003-10-02 Michael Koch <konqueror@gmx.de>
808 * javax/swing/table/AbstractTableModel.java
809 (findColumnName): Prevent from NullPointerException if argument
812 2003-10-02 Michael Koch <konqueror@gmx.de>
814 * javax/swing/table/AbstractTableModel.java:
815 This patch is based on a patch done by Arnaud Vandyck
816 <arnaud.vandyck@ulg.ac.be>.
817 (getColumnName): Fixed method documentation.
818 (findColumn): Likewise.
819 (getColumnClass): Likewise.
820 (isCellEditable): Likewise.
821 (setValueAt): Likewise.
822 (addTableModelListener): Likewise.
823 (removeTableModelListener): Likewise.
824 (getTableModelListeners): New method.
826 2003-10-02 Michael Koch <konqueror@gmx.de>
828 * javax/swing/table/AbstractTableModel.java:
831 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
834 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
835 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
837 2003-10-01 Tom Tromey <tromey@redhat.com>
839 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
841 2003-10-01 Andrew Haley <aph@redhat.com>
843 * java/lang/natClass.cc (initializeClass): Check for otable and
845 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
846 loops using for(). Search superinterfaces. Check for fields as
847 well as methods. Initialize atable as well as otable: check for
848 static methods as well as virtual methods.
849 * java/lang/Class.h (struct _Jv_AddressTable): New.
852 * include/jvm.h (_Jv_equalUtf8Consts): constify.
853 * prims.cc (_Jv_equalUtf8Consts): constify.
855 2003-09-29 Tom Tromey <tromey@redhat.com>
858 * include/jvm.h (_Jv_FinalizeString,
859 _Jv_RegisterStringFinalizer): Declare.
860 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
863 (_Jv_NewStringUtf8Const): Likewise.
864 * java/lang/ref/natReference.cc (finalize_referred_to_object):
865 Add special case when finalizing a String.
866 (in_hash): New function.
867 (_Jv_RegisterStringFinalizer): Likewise.
868 (maybe_add_finalize): Likewise.
870 2003-09-29 Michael Koch <konqueror@gmx.de>
872 * java/net/InetAddress.java:
873 (isMulticastAddress): Dont use local variable to store address length.
874 Let the compiler optimize this.
875 (getHostName): Merged dcoumentation from classpath.
876 (getAddress): Likewise.
877 (getHostAddress): Likewise.
878 (hashCode): Likewise.
880 (toString): Likewise.
881 (getByName): Likewise.
882 (getAllByName): Likewise.
884 2003-09-29 Michael Koch <konqueror@gmx.de>
886 * java/awt/image/IndexColorModel.java: Reformated.
888 2003-09-29 Michael Koch <konqueror@gmx.de>
890 * java/net/InetAddress.java,
891 java/net/URL.java: Reformated.
893 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
895 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
896 significant bit of descriptor. Include the vtable and sync_info
899 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
901 * java/text/DateFormat.java (format): Throw IllegalArgumentException
902 if `obj' is not a Number or Date instance.
903 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
906 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
908 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
909 Don't call setTimeZone on calendar.
911 2003-09-27 Michael Koch <konqueror@gmx.de>
913 * java/net/URL.java (getURLStreamHandler): Compile fixes.
915 2003-09-27 Michael Koch <konqueror@gmx.de>
917 * java/net/URL.java (getURLStreamHandler):
918 Check if we have to use cache before trying to retrieve handler from
919 cache. Rename facName to clsName to match classpath more. Reformated
922 2003-09-27 Michael Koch <konqueror@gmx.de>
924 * gnu/java/nio/SelectionKeyImpl.java
925 (ch): Make package-private again. Jikes found this bug.
926 Jeff Sturm submitted PR12426 for this to bugzilla
927 to fix this bug in gcj.
929 2003-09-26 Michael Koch <konqueror@gmx.de>
931 * java/rmi/server/RMIClassLoader.java:
932 Reformatted file, no functional code changes.
934 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
936 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
937 Save space for some pixels at the buffer end. Added Javadoc.
939 2003-09-26 Tom Tromey <tromey@redhat.com>
941 * java/io/ObjectOutputStream.java (writeFields): Fixed
943 (putFields): Likewise.
945 2003-09-26 Michael Koch <konqueror@gmx.de>
947 * java/nio/ByteBufferHelper.java:
948 Totally reworked with help from Eric Blake.
950 2003-09-26 Tom Tromey <tromey@redhat.com>
952 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
953 * java/awt/geom/PathIterator.java: Documentation fixes.
955 2003-09-25 Jeff Sturm <jsturm@one-point.com>
957 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
959 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
961 2003-09-25 Michael Koch <konqueror@gmx.de>
963 * gnu/java/nio/DatagramChannelImpl.java
964 (getNativeFD): New method.
965 * gnu/java/nio/SelectionKeyImpl.java
966 (SelectionKeyImpl): Class made abstract.
968 (SelectionKeyImpl): Remove fd argument.
969 (getNativeFD): New method.
970 * gnu/java/nio/SocketChannelImpl.java
971 (getNativeFD): New method.
972 gnu/java/nio/DatagramChannelSelectionKey.java,
973 * gnu/java/nio/SocketChannelSelectionKey.java:
975 * Makefile.am (ordinary_java_source_files):
976 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
977 gnu/java/nio/SocketChannelSelectionKey.java.
978 * Makefile.in: Regenerated.
980 2003-09-25 Michael Koch <konqueror@gmx.de>
982 * java/lang/reflect/Proxy.java
983 (getProxyClass): Remove workaround for gcj 3.0.x.
985 2003-09-25 Michael Koch <konqueror@gmx.de>
987 * gnu/java/net/PlainDatagramSocketImpl.java
988 (finalize): Moved to directly after constructor.
989 (getNativeFD): New method.
990 * gnu/java/net/PlainSocketImpl.java
991 (getNativeFD): New method.
993 2003-09-25 Ingo Proetel <proetel@aicas.com>
995 * java/io/ObjectOutputStream.java:
996 Allow putFields be called more than once.
998 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1000 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1001 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1002 * java/awt/image/BufferedImage.java (toString): Implement.
1004 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1006 * aclocal.m4: Rebuilt.
1007 * configure: Rebuilt.
1009 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1011 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1014 2003-09-25 Michael Koch <konqueror@gmx.de>
1016 * gnu/java/nio/SelectorImpl.java
1017 (implSelect): Renamed from java_do_select.
1018 (select): Call native implSelect() and add support for Thread
1020 * gnu/java/nio/natSelectorImpl.cc
1021 (implSelect): Renamed from java_do_select.
1023 2003-09-25 Michael Koch <konqueror@gmx.de>
1025 * gnu/java/nio/SelectorImpl.java
1026 (selectNow): Made final, throws IOException.
1028 (getFDsAsArray): Made final.
1029 (selectedKeys): Likewise.
1031 (deregisterCancelledKeys): Likewise.
1032 (register): Likewise.
1034 (add_selected): Removed.
1035 * gnu/java/nio/natSelectorImpl.cc:
1036 No need to include bstring.h or gcj/cni.h.
1037 (helper_put_filedescriptors): Rewritten.
1038 (helper_get_filedescriptors): Rewritten.
1040 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1042 * java/awt/font/FontRenderContext.java (getTransform): Return
1043 copy of internal transform object. Add Javadoc.
1044 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1045 winding rule as Sun J2SE.
1046 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1048 2003-09-25 Ingo Proetel <proetel@aicas.com>
1050 * java/rmi/Naming.java:
1051 Added comments, now accepts pseudo protocol "rmi".
1053 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1055 * java/text/DecimalFormat.java (format): Don't immediatly round
1057 (setMinimumIntegerDigits): Call super.
1058 (setMinimumFractionDigits): Likewise.
1059 (setMaximumIntegerDigits): Likewise.
1060 (setMaximumFractionDigits): Likewise.
1062 2003-09-25 Michael Koch <konqueror@gmx.de>
1064 * gnu/java/nio/DatagramChannelImpl.java
1065 (DatagramChannelImpl): Made class final.
1066 (blocking): Made private.
1067 (socket): Made it a NIODatagramSocket and private.
1068 (DatagramChannelImpl): create NIODatagramSocket instead of
1070 (implConfigureBlocking): Set socket timeout.
1071 (connect): Check that channel is not closed.
1072 (write): Implemented.
1074 (read): Implemented.
1076 (receive): Implemented.
1077 (send): Implemented.
1078 * gnu/java/nio/SelectionKeyImpl.java
1079 (readyOps): Made private.
1080 (interestOps): Made private.
1081 (impl): Made private.
1083 (readyOps): Check if selection key is valid.
1084 (interestOps): Likewise.
1085 * gnu/java/nio/SelectorImpl.java
1087 (keys): Made private.
1088 (selected): Made private.
1089 (finalize): New method.
1090 (implCloseSelector): Rewritten.
1091 (keys): Return unmodifiable Set.
1092 (deregisterCancelledKeys): Fixed typo in method name.
1093 * gnu/java/nio/SocketChannelImpl.java
1094 (SocketChannelImpl): Made class final.
1095 (socket): Made it a NIOSocket and private.
1096 (blocking): Made private.
1097 (connected): Made private.
1098 (connectionPending): New member variable.
1099 (SocketChannelImpl): New implementation.
1100 (finalizer): Use isConnected().
1101 (connect): Rewritten.
1102 (finishConnect): Throws IOException, implemented.
1103 (isConnectionPending): Return connectionPending.
1106 * gnu/java/nio/NIOConstants.java: New file.
1107 * Makefile.am (ordinary_java_source_files):
1108 Added gnu/java/nio/NIOConstants.java.
1109 * Makefile.in: Regenerated.
1111 2003-09-25 Michael Koch <konqueror@gmx.de>
1113 * java/net/InetAddress.java:
1114 Reorder imports, remove implementation comment.
1115 (isMulticastAddress): Merged documentation from classpath.
1116 * java/net/URLConnection.java
1117 (setRequestProperty): Check key for null, fix documentation.
1118 (adREquestProperty): Check key for null, remove wrong implementation
1119 and replace it with comment to overwrite this method in subclasses,
1122 2003-09-25 Tom Tromey <tromey@redhat.com>
1124 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1126 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1128 (linkClass0): Now in VMClassLoader.
1129 (markClassErrorState0): Likewise.
1130 (getSystemClassLoaderInternal): New method.
1131 * java/lang/natClass.cc (initializeClass): Use
1132 VMClassLoader::resolveClass.
1133 * java/lang/ClassLoader.java: New version, from Classpath.
1134 * java/lang/Class.java (getProtectionDomain):
1135 protectionDomainPermission and unknownProtectionDomain now in
1137 * java/lang/Class.h: VMClassLoader now a friend class.
1138 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1140 * gcj/javaprims.h: Regenerated class list.
1141 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1142 * java/lang/VMClassLoader.java: New version from Classpath;
1143 modified for libgcj use.
1145 2003-09-25 Michael Koch <konqueror@gmx.de>
1147 * java/nio/ByteBufferHelper.java:
1149 * java/nio/ByteBufferImpl.java,
1150 java/nio/DirectByteBufferImpl.java,
1151 java/nio/MappedByteBufferImpl.java
1152 (getType,putType): Use new helper class ByteBufferHelper.
1153 * Makefile.am (ordinary_java_source_files):
1154 Added java/nio/ByteBufferHelper.java.
1155 * Makefile.in: Regenerated.
1157 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1159 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1162 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1164 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1165 Strings, even if buffer is already shared.
1167 2003-09-24 Michael Koch <konqueror@gmx.de>
1169 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1171 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1173 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1175 (SocketInputStream): Declare `read' and `write' methods native.
1176 Remove implementations which called back into PlainSocketImpl.
1177 Remove unneccessary overridden methods.
1178 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1179 to inner class PlainSocketImpl.SocketInputStream.
1181 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1182 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1183 * gnu/java/net/SocketInputStream.java: Remove unused file.
1184 * gnu/java/net/SocketOutputStream.java: Likewise.
1185 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1186 and SocketOutputStream.
1187 * Makefile.in: Rebuilt.
1189 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1191 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1193 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1196 2003-09-22 Anthony Green <green@redhat.com>
1198 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1199 * configure: Rebuilt.
1201 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1204 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1206 2003-09-22 Michael Koch <konqueror@gmx.de>
1208 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1209 compiler warning but produces a different one now.
1211 2003-09-22 Michael Koch <konqueror@gmx.de>
1213 * java/net/InetAddress.java:
1214 Moves around some code, reformats and adds documentation.
1215 No functional changes.
1217 2003-09-22 Michael Koch <konqueror@gmx.de>
1219 * java/net/JarURLConnection.java
1220 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1221 (getCertificates): Made it more error prone.
1222 (getMainAttributes): Likewise.
1223 (getAttributes): Implemented.
1224 (getManifest): Reformatted code.
1226 2003-09-20 Tom Tromey <tromey@redhat.com>
1228 * java/awt/Component.java: Indentation cleanup from Classpath.
1230 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1232 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1233 checking to follow 1.4.2 spec.
1235 2003-08-11 Ingo Proetel <proetel@aicas.com>
1237 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1238 is compatible in case client and server are running in the same VM
1239 (remerged from Classpath on 2003-09-20)
1241 2003-09-19 David Daney <ddaney@avtrex.com>
1243 * java/lang/ref/Reference.java (clear): Set referent to null and
1246 2003-09-19 Michael Koch <konqueror@gmx.de>
1248 * gnu/java/nio/NIODatagramSocket.java,
1249 gnu/java/nio/NIOSocket.java: New files.
1250 * Makefile.am (ordinary_java_source_files):
1251 Added gnu/java/nio/NIODatagramSocket.java and
1252 gnu/java/nio/NIOSocket.java.
1253 * Makefile.in: Regenerated.
1255 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1257 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1258 top-level GTK window.
1259 (getArgs): Add "title" property.
1260 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1261 "allow_shrink" and "allow_grow" properties.
1262 * java/awt/Dialog.java: Initialize resizable to true and change
1263 comments accordingly. Initialize visible to false in
1265 * java/awt/Frame.java (dispose): Remove method.
1266 * java/awt/Window.java (ownedWindows): New field.
1267 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1268 owner's ownedWindows vector.
1269 (finalize): Remove method.
1270 (hide): Hide owned windows.
1271 (dispose): Dispose of owned windows.
1272 (getOwnedWindows): Implement.
1273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1275 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1278 (create): Set window's size requisition.
1279 (connectHooks): Fix indentation.
1280 (setResizable): Remove function.
1281 (static setBounds): Likewise.
1282 (setBounds): Replace call to setBounds with GTK size requisition
1285 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1287 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1288 function for lazy initialization of an auto-reset event.
1289 (_Jv_CondWait) Added thread interrupt support.
1290 (_Jv_ThreadInitData) Added initialization of interrupt support
1292 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1293 (_Jv_ThreadStart) Removed unused code.
1294 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1295 to an external caller.
1296 (_Jv_ThreadInterrupt) Implemented.
1297 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1298 event for interrupt support as well as a mutex which regulates
1300 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1301 event to an external caller.
1302 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1304 (waitFor) Added interrupt support.
1306 2003-09-19 Michael Koch <konqueror@gmx.de>
1308 * java/net/DatagramSocket.java (getLocalAddress):
1309 Renamed result variable to localAddr.
1310 * java/net/MulticastSocket.java:
1311 No need to import gnu.java.net.PlainDatagramSocketImpl.
1313 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1315 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1316 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1318 2003-09-18 Tom Tromey <tromey@redhat.com>
1320 * javax/naming/InitialContext.java: Reindented.
1322 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1323 Helmer Kraemer <hkraemer@freenet.de>
1325 * javax/naming/spi/NamingManager.java (getURLContext,
1326 getObjectInstance, getStateToBind): Always use current thread's
1327 context class loader when calling Class.forName.
1329 2003-09-18 Michael Koch <konqueror@gmx.de>
1331 * java/util/Timer.java (finalize): Added "throws Throwable".
1333 2003-09-18 Michael Koch <konqueror@gmx.de>
1335 * java/net/DatagramSocket.java
1337 (receive): Use getChannel() instead of ch.
1339 (getChannel): Return null.
1340 * java/net/ServerSocket.java
1342 (setChannel): Removed.
1343 (implAccept): Use getChannel() instead of ch.
1345 (getChannel): Return null.
1346 * java/net/Socket.java
1348 (connect): Use getChannel() instead of ch.
1349 (setChannel): Removed.
1350 (getChannel): Return null.
1352 2003-09-18 Mark Wielaard <mark@klomp.org>
1354 Reported by Guilhem Lavaux and Julian Dolby
1355 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1356 field "serialPersistentFields", not "getSerialPersistentFields".
1358 2003-09-18 Ingo Proetel <proetel@aicas.com>
1360 * java/util/TimeZone.java: Initialize lazily.
1361 * java/util/Locale.java (readManifest): Fix check for country.
1362 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1364 * java/util/Calendar.java: Make use of ResourceBundle better
1367 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1369 * java/sql/Timestamp.java
1370 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1372 2003-09-18 David P Grove <groved@us.ibm.com>
1374 * java/io/LineNumberReader (read): Don't reset pos & limit when
1377 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1379 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1381 (computeArguments): use computeTypicalArguments.
1383 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1384 Compile_jikes.java and RMICException.java.
1385 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1386 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1387 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1389 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1391 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1392 (computeTypicalArguments): New method.
1393 (compile): Print compiler output to System.out. Collect compiler
1394 error output and use it in exception message.
1396 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1397 (destination): Initialize to null.
1398 (run): Replace file separator with '.' when processing class.
1399 (processClass): Replace '.' with file separator when compiling
1401 (findClass): Use SystemClassLoader to load class.
1402 (generateStub): Use full class name for generated stub, that puts
1403 it in right path. Replace '.' with file separator when generating
1404 stub file name. Write just the stub class name without package
1405 information as class name, and constructor name. Write only
1406 interface names for interfaces extending java.rmi.Remote as
1408 (generateSkel): Use full class name for generated skel, that puts
1409 it in right path. Replace '.' with file separator when generating
1410 stub file name. Write just the stub class name without package
1411 information as class name.
1413 2003-09-18 Michael Koch <konqueror@gmx.de>
1415 * Makefile.am (rmi_java_source_files):
1416 Added gnu/java/rmi/rmic/Compile_kjc.java,
1417 gnu/java/rmi/rmic/Compile_jikes.java and
1418 gnu/java/rmi/rmic/RMICException.java
1419 * Makefile.in: Regenerated.
1421 2003-09-17 Graydon Hoare <graydon@redhat.com>
1423 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1424 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1425 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1426 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1429 2003-09-16 Graydon Hoare <graydon@redhat.com>
1431 * java/awt/BufferedImage.java (setData): Support non-component
1435 2003-09-10 Graydon Hoare <graydon@redhat.com>
1437 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1438 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1440 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1442 * configure.in: Standardized help text case of
1443 --enable-hash-synchronization
1444 New configure switch --enable-libgcj-multifile and corresponding
1445 automake conditional ONESTEP.
1446 * configure: Rebuilt.
1447 * Makefile.am: Use automake conditional ONESTEP to determine
1448 whether classfiles should be compiled individually or all
1450 * Makefile.in: Rebuilt.
1452 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1454 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1455 Remove method declaration.
1456 (create()): Call native create.
1457 (create(int)): New method.
1458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1459 (create): Add window_id parameter. Call gtk_plug_new with
1460 window_id parameter.
1461 (construct): Remove method implementation.
1463 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1465 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1466 (mostlyclean-local): New target patterned after clean-local
1467 which recursively deletes all libtool objects using 'libtool rm'.
1468 (clean-local): Slightly modified comment to alleviate monotony.
1469 (distclean-local): New target patterned after clean-local
1470 which recursively deletes all .d files.
1471 * Makefile.in: Rebuilt.
1473 2003-09-11 Tom Tromey <tromey@redhat.com>
1475 * java/net/URLStreamHandler.java (parseURL): If original file
1476 ends with "/", so must canonical result.
1477 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1478 with nul-termination and finding previous "/".
1480 2003-09-11 Michael Koch <konqueror@gmx.de>
1482 * acconfig.h: Removed most items.
1483 * configure.in: Added descriptions to AC_DEFINE macros that where in
1485 * include/config.h.in: Regenerated.
1487 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1489 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1490 if one is installed. Improve Javadoc.
1491 (getSystemEventQueueImpl): Improve Javadoc.
1493 2003-09-11 Tom Tromey <tromey@redhat.com>
1495 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1496 file does not exist.
1498 2003-09-10 Anthony Green <green@redhat.com>
1500 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1501 Specify full name when referencing ::java::net::InetAddress.
1502 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1505 2003-09-10 Michael Koch <konqueror@gmx.de>
1507 * acconfig.h (__NO_MATH_INLINES): Removed.
1508 * configure.in: Removed check for g++ math inlining bug from 2000.
1509 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1511 * configure: Regenerated.
1513 2003-09-10 David Daney <ddaney@avtrex.com>
1515 * java/util/Arrays.java (equals(all variants)): Quit using
1516 NullPointerException catching to detect null valued parameters.
1518 2003-09-10 Michael Koch <konqueror@gmx.de>
1520 * java/net/DatagramSocket.java,
1521 java/net/MulticastSocket.java,
1522 java/net/ServerSocket.java,
1523 java/net/Socket.java:
1524 Use gnu.java.net.Plain*SocketImpl instead of
1525 java.net.PlainSocketImpl.
1526 * java/net/PlainDatagramSocketImpl.java,
1527 java/net/PlainSocketImpl.java,
1528 java/net/SocketInputStream.java,
1529 java/net/SocketOutputStream.java,
1530 java/net/natPlainDatagramSocketImplNoNet.cc,
1531 java/net/natPlainDatagramSocketImplPosix.cc,
1532 java/net/natPlainDatagramSocketImplWin32.cc,
1533 java/net/natPlainSocketImplNoNet.cc,
1534 java/net/natPlainSocketImplPosix.cc,
1535 java/net/natPlainSocketImplWin32.cc:
1537 * gnu/java/net/PlainDatagramSocketImpl.java,
1538 gnu/java/net/PlainSocketImpl.java,
1539 gnu/java/net/SocketInputStream.java,
1540 gnu/java/net/SocketOutputStream.java,
1541 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1542 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1543 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1544 gnu/java/net/natPlainSocketImplNoNet.cc,
1545 gnu/java/net/natPlainSocketImplPosix.cc,
1546 gnu/java/net/natPlainSocketImplWin32.cc:
1547 New files (moved from java/net).
1548 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1549 instead of java/net/natPlain*SocketImpl.cc.
1550 * configure: Regenerated.
1551 * Makefile.am: Moved files from java/net to gnu/java/net.
1552 * Makefile.in: Regenerated.
1554 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1556 * configure: Regenerate.
1558 2003-09-04 Tom Tromey <tromey@redhat.com>
1560 * configure.host: Removed erroneous comment.
1562 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1563 lvalue cast; use correct rvalue cast.
1565 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1567 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1568 and height arguments to GtkWindowPeer.create method call.
1569 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1570 (create(int,int,int)): New method.
1571 (create(int)): Add call to new create method.
1572 (create()): Add width and height arguments to create method
1574 (GtkWindowPeer): Remove call to setBounds.
1575 * java/awt/Frame.java (Frame(String)): Initialize visible field
1577 (Frame(GraphicsConfiguration)): Likewise.
1578 (Frame(String,GraphicsConfiguration)): Likewise.
1579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1580 Add width and height parameters. Call
1581 gtk_window_set_default_size.
1582 (connectHooks): Remove unused name variable.
1583 (static setBounds): Call gtk_window_resize not
1584 gtk_widget_set_usize.
1585 (setBounds): Remove unused nchildren variable.
1587 2003-08-31 Ingo Proetel <proetel@aicas.com>
1589 * java/util/logging/Logger.java: provide class and method information
1590 * java/util/logging/LogManager.java: create handlers
1591 * java/util/logging/SimpleFormatter.java: print souceClassName and
1594 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1596 * win32.cc: fixed tab, indentation and whitespace
1598 removed jvm.h include
1599 added includes java/lang/UnsupportedOperationException.h,
1600 java/io/IOException.h, java/net/SocketException.h
1601 (WSAEventWrapper): class implementation
1602 (_Jv_WinStrError): implemented both overloads
1603 (_Jv_ThrowIOException): implemented both overloads
1604 (_Jv_ThrowSocketException): implemented both overloads
1605 (_Jv_select): implemented
1606 * include/win32.h: fixed tab, indentation and whitespace
1608 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1610 (WSAEventWrapper): added class declaration
1611 (_Jv_WinStrError): added both overload declarations
1612 (_Jv_ThrowIOException): added both overload declarations
1613 (_Jv_ThrowSocketException): added both overload declarations
1614 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1615 (_Jv_select): added declaration
1616 (_Jv_socket): removed
1617 (_Jv_connect): removed
1618 (_Jv_close): removed
1620 (_Jv_accept): removed
1621 (_Jv_listen): removed
1622 (_Jv_write): removed
1624 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1625 whitespace inconsistencies
1626 replaced <windows.h> #include with <platform.h>
1627 removed jvm.h include
1628 (testCanUseGetHandleInfo): new function which tests whether Win32
1629 GetHandleInformation() call can be used with console buffer handles
1630 (only supported on >=WinNT 5.0)
1631 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1632 (valid): rewrote implementation using GetHandleInformation()
1633 (sync): changed exception throwing to use error string and exception
1634 helper methods declared in include/win32.h
1637 (setLength): likewise
1640 (getFilePointer): likewise
1642 * java/io/natFileWin32.cc: fixed tab, indentation and
1643 whitespace inconsistencies
1644 replaced <windows.h> #include with <platform.h>
1645 removed jvm.h include
1646 (_access): use JV_TEMP_UTF_STRING
1648 (performMkDir): use JV_TEMP_UTF_STRING
1649 (performRenameTo): likewise
1650 (performDelete): likewise
1651 (performCreate): likewise
1652 (performSetReadOnly): likewise
1653 (performSetLastModified): likewise
1654 * java/lang/natWin32Process.cc: fixed tab, indentation and
1655 whitespace inconsistencies
1656 replaced <windows.h> #include with <platform.h>
1657 removed includes gcj/cni.h, jvm.h
1658 (new_string): removed
1659 (startProcess): use JV_TEMP_UTF_STRING,
1660 changed exception throwing to use error string and exception
1661 helper methods declared in include/win32.h
1662 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1663 whitespace inconsistencies
1664 replaced <windows.h> #include with <platform.h>
1665 removed jvm.h include
1666 removed DISABLE_JAVA_NET conditional code
1667 removed POSIX conditional code not relevant to Win32
1668 (aton): use JV_TEMP_UTF_STRING
1669 removed POSIX conditional code not relevant to Win32
1671 (getLocalHostName): likewise
1672 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1673 whitespace inconsistencies
1674 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1675 removed DISABLE_JAVA_NET conditional code
1676 removed POSIX conditional code not relevant to Win32
1677 (winsock2GetRealNetworkInterfaces): new function to compute network
1678 interfaces via Winsock2 API
1679 (determineGetRealNetworkInterfacesFN): new function for returning
1680 a function pointer to the function used to compute network interfaces.
1681 (getRealNetworkInterfaces): implemented
1682 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1683 whitespace inconsistencies
1684 removed gcj/cni.h include
1685 removed DISABLE_JAVA_NET conditional code
1686 removed POSIX conditional code not relevant to Win32
1687 changed net POSIXisms to Win32isms
1688 replaced _Jv socket-related calls with their real Win32 equivalents
1689 changed exception throwing to use error string and exception
1690 helper methods declared in include/win32.h
1691 (peekData): implemented timeout support
1693 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1694 whitespace inconsistencies
1695 removed gcj/cni.h and gcj/javaprims.h includes
1696 removed DISABLE_JAVA_NET conditional code
1697 removed POSIX conditional code not relevant to Win32
1698 changed net POSIXisms to Win32isms
1699 replaced _Jv socket-related calls with their real Win32
1701 changed exception throwing to use error string and exception
1702 helper methods declared in include/win32.h
1703 (throwConnectException): helper function for connect()
1704 (connect): implemented timeout support
1706 (doRead): new helper function common to both read() method overloads,
1707 includes timeout support
1708 (read): implemented both overloads in terms of doRead()
1709 (available): implemented using ioctlsocket()
1711 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1713 * java/net/natInetAddressWin32.cc,
1714 java/net/natNetworkInterfaceWin32.cc,
1715 java/net/natPlainDatagramSocketImplWin32.cc,
1716 java/net/natPlainSocketImplWin32.cc:
1717 Readded code enclosed in DISABLE_JAVA_NET defines
1718 in preparation for MinGW cleanup / networking
1721 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1723 * Makefile.am: Fixed problems with parallel makes.
1724 (all_java_class_files): Readded definition.
1725 (all_java_class_files): New target which depends on
1726 libgcj-@gcc_version@.jar
1727 * Makefile.in: Rebuilt
1729 2003-08-28 Tom Tromey <tromey@redhat.com>
1731 * Makefile.in: Rebuilt.
1732 * Makefile.am (ordinary_java_source_files): Added new files.
1733 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1735 * java/net/URLClassLoader.java (findClass): Don't use
1736 findURLResource. Use loader's getClass method.
1737 (URLLoader.getClass): New method.
1738 (addURL): Handle `gcjlib' URLs.
1739 (SoURLLoader): New class.
1740 (SoResource): Likewise.
1741 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1742 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1743 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1744 (_Jv_RegisterCoreHook): Declare.
1745 (_Jv_FindCore): Declare.
1746 * gnu/gcj/runtime/SharedLibHelper.java: New file.
1747 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1749 (core_hook): New function.
1750 (struct SharedLibDummy) [saved_core]: New field.
1751 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
1752 (register_hook): Set protection domain and class loader on new
1754 (finalize): Free core chain.
1755 * gnu/gcj/Core.java (Core): New constructor.
1756 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1758 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1759 (_Jv_create_core): New function.
1761 (default_register_resource): New function.
1762 (_Jv_RegisterCoreHook): New global.
1763 (_Jv_RegisterResource): Use it.
1764 (core_chain_struct): Removed.
1765 (_Jv_FindCore): New function.
1766 (_Jv_FreeCoreChain): New function.
1768 2003-08-29 Michael Koch <konqueror@gmx.de>
1770 * java/net/natInetAddressWin32.cc,
1771 java/net/natNetworkInterfaceWin32.cc,
1772 java/net/natPlainDatagramSocketImplWin32.cc,
1773 java/net/natPlainSocketImplWin32.cc:
1774 Removed code enclosed in DISABLE_JAVA_NET defines.
1776 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
1778 * Makefile.am: (write_entries_to_file) New parameterized
1779 function for writing entries to a file one line at a time.
1780 (all_java_class_files): Removed definition.
1781 (.java.class) Removed.target.
1782 (libgcj-@gcc_version@.jar): Changed dependency to
1783 $(all_java_source_files); added compilation step which compiles
1784 all changed source files in one pass.
1785 (libgcj.la) Refactored to use write_entries_to_file.
1786 (lib-gnu-awt-xlib.la) Likewise.
1787 (install-data-local) Likewise.
1788 (write-entries-to-file-check) New target which tests write_entries_to_file.
1789 (all-recursive): Changed dependency from $(all_java_class_files)
1790 to libgcj-@gcc_version@.jar
1791 * Makefile.in: Rebuilt.
1793 2003-08-26 Tom Tromey <tromey@redhat.com>
1795 * java/lang/StrictMath.java: Typo fix.
1796 * java/lang/Math.java: Typo fix.
1798 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
1800 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1801 of the removed Thread.
1803 2003-08-26 Mark Wielaard <mark@klomp.org>
1805 Reported by David Holmes <dholmes@dltech.com.au>.
1806 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1807 Collections.synchronizedMap.
1808 * java/lang/ThreadLocal.java (valueMap): Likewise.
1810 2003-08-26 Mark Wielaard <mark@klomp.org>
1812 * java/security/acl/Acl.java: Fix broken p tag.
1813 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1814 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1815 * javax/swing/plaf/TreeUI.java: Likewise.
1816 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1817 * java/util/Properties.java: Use the word umlaut, not ä in api
1819 * java/util/PropertyResourceBundle.java: Likewise and add closing code
1822 2003-08-26 Tom Tromey <tromey@redhat.com>
1824 * Makefile.in: Rebuilt.
1825 * Makefile.am: Removed all GNU-make-specific FIXME comments.
1827 * java/lang/ref/Reference.java (get): Indentation fix.
1828 (clear): Comment fix.
1829 (enqueue): Likewise.
1831 (referent): Likewise.
1833 2003-08-26 Tom Tromey <tromey@redhat.com>
1836 * java/lang/reflect/natArray.cc (set): Allow null as argument.
1838 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1839 (ProxyData.getPackage): New method.
1840 (ProxyData.getProxyData): Use package name, not Package.
1841 (ClassFactory.ClassFactory): Updated.
1843 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
1844 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1845 * Makefile.in: re-generated.
1846 * gnu/awt/j2d/IntegerGraphicsState.java
1847 (ScreenCoupledImage): new interface.
1848 (drawImage): detect ScreenCoupledImage instances.
1849 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1850 * gnu/awt/xlib/XEventLoop.java
1851 (createEvent): re-formatted, and rearranged to avoid null pointer.
1852 * gnu/awt/xlib/XGraphics.java
1853 (drawImage): added XOffScreenImage handling.
1854 * gnu/awt/xlib/XOffScreenImage.java: new file.
1855 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1856 * gnu/gcj/xlib/GC.java (copyArea): new native method.
1857 * gnu/gcj/xlib/XAnyEvent.java
1858 (TYPE_KEY_PRESS): new constant.
1859 (TYPE_KEY_RELEASE): new constant.
1860 (TYPE_MOTION_NOTIFY): new constant.
1861 (TYPE_ENTER_NOTIFY): new constant.
1862 (TYPE_LEAVE_NOTIFY): new constant.
1863 (TYPE_FOCUS_IN): new constant.
1864 (TYPE_FOCUS_OUT): new constant.
1865 (TYPE_KEYMAP_NOTIFY): new constant.
1866 (TYPE_GRAPHICS_EXPOSE): new constant.
1867 (TYPE_NO_EXPOSE): new constant.
1868 (TYPE_VISIBILITY_NOTIFY): new constant.
1869 (TYPE_CREATE_NOTIFY): new constant.
1870 (TYPE_DESTROY_NOTIFY): new constant.
1871 (TYPE_MAP_REQUEST): new constant.
1872 (TYPE_CONFIGURE_REQUEST): new constant.
1873 (TYPE_GRAVITY_NOTIFY): new constant.
1874 (TYPE_RESIZE_REQUEST): new constant.
1875 (TYPE_CIRCULATE_NOTIFY): new constant.
1876 (TYPE_CIRCULATE_REQUEST): new constant.
1877 (TYPE_PROPERTY_NOTIFY): new constant.
1878 (TYPE_SELECTION_CLEAR): new constant.
1879 (TYPE_SELECTION_REQUEST): new constant.
1880 (TYPE_SELECTION_NOTIFY): new constant.
1881 (TYPE_COLORMAP_NOTIFY): new constant.
1882 (TYPE_MAPPING_NOTIFY): new constant.
1883 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1884 * gnu/gcj/xlib/natGC.cc (copyArea): new method
1885 * java/awt/Component.java (createImage): changed to use peer method.
1887 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1889 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1890 name, not XLFD, to native drawString.
1891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1892 Replace XLFD-based implementation with Pango-based
1895 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1897 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1898 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
1900 2003-08-21 David Daney <ddaney@avtrex.com>
1902 Fix for PR libgcj/12013:
1903 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1904 Check `cleared' field.
1905 * java/lang/ref/Reference.java (copy): Updated comments.
1906 (cleared): New field.
1909 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
1910 Thomas Fitzsimmons <fitzsim@redhat.com>
1912 * Makefile.am (gtk_awt_peer_sources): Add
1913 gnu/java/awt/peer/GLightweightPeer.java. Remove
1914 gnu/java/awt/GLightweightPeer.java.
1915 * gnu/java/awt/GLightweightPeer.java: Remove file.
1916 * gnu/java/awt/peer/GLightweightPeer.java: New file.
1917 * java/awt/Component.java (getToolkit): Add comment about
1918 lightweight components.
1919 * java/awt/Toolkit.java (createComponent): Return
1920 gnu.java.awt.peer.GLightweightPeer.
1922 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
1924 * configure.in: Fix detection of gcj when building with newlib.
1925 * configure: Regenerated.
1927 2003-08-20 Graydon Hoare <graydon@redhat.com>
1929 * jni.cc: Replace "cheating" pointer-casting code with
1930 extract_from_jvalue<> template.
1932 2003-08-20 Andrew Haley <aph@redhat.com>
1934 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
1935 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
1936 (classAt): Break out class lookup function into getClass().
1937 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
1938 handlers when using -fno-assume-compiled.
1940 2003-08-20 Tom Tromey <tromey@redhat.com>
1942 Fix for PR libgcj/9125:
1943 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
1944 object outside of loop. Respect lib_control setting.
1945 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
1947 (lib_control): New field.
1948 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
1949 (VMClassLoader): Initialize new field.
1951 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1952 Set `list->reference' to DELETED_REFERENCE when removing dead
1954 (find_slot): Added an assert.
1955 (DELETED_REFERENCE): New define.
1956 (add_to_hash): Check for DELETED_REFERENCE.
1957 (remove_from_hash): Just return if found slot isn't ours.
1959 2003-08-19 Andrew Haley <aph@redhat.com>
1961 * prims.cc (unblock_signal): New function.
1962 (catch_segv): Use it.
1963 (catch_fpe): Likewise.
1965 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
1968 * java/io/natFileDescriptorWin32.cc (open): Set create
1969 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
1970 Honor EXCL when openning with WRITE flag.
1972 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
1974 * include/jvm.h: New class _Jv_TempUTFString (helper class for
1975 getting a temporary C string from a jstring)
1976 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
1977 but uses a stack buffer if the string length is less than 256
1980 2003-08-18 Tom Tromey <tromey@redhat.com>
1983 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
1984 void. Throw VirtualMachineError if ffi fails. Initialize return
1985 value. Added is_jni_call argument; only wrap exception if not a
1986 JNI call. Use descriptive message if operation not supported.
1987 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
1989 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
1990 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
1992 (_Jv_JNI_CallAnyMethodA): Likewise.
1993 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
1994 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
1996 2003-08-13 Tom Tromey <tromey@redhat.com>
1998 * gij.cc (help): Document -? and -X.
2000 2003-08-12 Graydon Hoare <graydon@redhat.com>
2002 * java/awt/Font.java:
2003 Stub out more recent API.
2005 2003-08-12 Graydon Hoare <graydon@redhat.com>
2007 * java/awt/Color.java (getAlpha):
2008 Prevent sign-extended alpha values.
2010 2003-08-12 Tom Tromey <tromey@redhat.com>
2012 * gij.cc (main): Handle -? and -X.
2014 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2016 * java/awt/Container.java
2017 (getPreferredSize): Call preferredSize.
2018 (preferredSize): Moved body of getPreferredSize here.
2019 (getMinimumSize): Call minimumSize.
2020 (minimumSize): Moved body of getMinimumSize here.
2022 2003-08-11 Tom Tromey <tromey@redhat.com>
2024 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2025 (postEvent): Removed FIXME comment.
2026 (isDispatchThread): Documented.
2027 (getCurrentEvent): New method.
2028 (dispatchEvent): Set currentEvent and lastWhen.
2029 (getMostRecentEventTime): Rewrote.
2030 (invokeLater): Documented.
2032 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2034 * java/io/PrintStream.java (print): Always flush if auto_flush is
2035 set. Don't check for newline characters.
2036 (write (int)): Implement without using a temporary array.
2037 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2038 check for newline characters.
2039 Fixes PR libgcj/11778.
2041 2003-08-08 Andrew Haley <aph@redhat.com>
2043 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2044 * Makefile.in: Rebuild.
2045 * java/lang/natRuntime.cc (insertSystemProperties): Add
2046 "sun.boot.class.path".
2048 2003-08-07 Andrew Haley <aph@redhat.com>
2050 * java/io/PrintStream.java: Don't crash on a null string.
2052 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2054 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2055 * configure: Regenerate.
2057 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2059 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2060 SocketImpl. Update Javadoc.
2061 (bind): Call close() not impl.close() in event of exception.
2062 (connect): Likewise.
2063 Remove superfluous null checks throughout.
2064 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2065 Don't create an extra socket. Fix for PR libgcj/10868.
2066 (bind): Clean up exception handling.
2067 Remove superfluous null checks throughout.
2069 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2070 Bryce McKinlay <bryce@mckinlay.net.nz>
2072 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2073 ready-to-write argument to _Jv_Select. Reset the socket back to
2074 non-blocking state after connecting.
2075 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2076 Throw SocketTimeoutException not InterruptedIOException.
2077 (read): Throw SocketTimeoutException not InterruptedIOException.
2079 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2081 * java/lang/Thread.java (Thread): Check for null "name" from
2082 start of private constructor, not after calling the private
2085 2003-08-06 Tom Tromey <tromey@redhat.com>
2087 * java/io/FilePermission.java (equals): Use correct index for
2088 last character of path.
2090 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2092 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2093 * configure.in: Compare with_cross_host to build_alias, not build.
2094 * aclocal.m4: Regenerate.
2095 * configure: Regenerate.
2097 2003-08-05 Tom Tromey <tromey@redhat.com>
2099 Fix for PR libgcj/11779:
2100 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2103 * java/lang/reflect/Method.java: Updated status comment.
2104 Imported javadoc from Classpath and re-ordered methods.
2105 * java/lang/reflect/Constructor.java: Reindented. Updated
2106 status comment. Imported javadoc from Classpath and re-ordered
2109 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2111 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2112 Add keyLocation parameter.
2113 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2115 (paramString): Generate keyChar string according to keyChar, not
2117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2118 (state_to_awt_mods): Handle ALT key.
2119 (keyevent_state_to_awt_mods): New function.
2120 (get_first_keyval_from_keymap): New function.
2121 (keysym_to_awt_keycode): Get virtual key code from keymap.
2122 Handle missing VK_ values.
2123 (keysym_to_awt_keylocation): New function.
2124 (keyevent_to_awt_keychar): New function.
2125 (generates_key_typed_event): Handle non-text-component case.
2126 Handle GDK_KP_Delete and GDK_KP_Enter.
2127 (awt_event_handler): Call new functions to get postKeyEvent
2129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2130 Update postKeyEvent method signature.
2131 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2134 2003-08-05 Matthias Klose <doko@debian.org>
2136 * aclocal.m4: check for libart-config binary
2137 under the name libart2-config as well.
2138 * configure: regenerated.
2140 2003-08-04 David P Grove <groved@us.ibm.com>
2142 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2143 when groupingSize is 0.
2146 2003-08-04 Matthias Klose <doko@debian.org>
2148 * libart.m4: check for libart-config binary
2149 under the name libart2-config as well.
2150 * configure, aclocal.m4: regenerated.
2152 2003-08-02 Michael Koch <konqueror@gmx.de>
2154 * java/nio/ByteBufferImpl.java
2155 (getChar): Check remaining bytes, fixed comment about endianess.
2156 (putChar): Likewise.
2157 (getShort): Likewise.
2158 (putShort): Likewise.
2159 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2162 (getLong): Likewise.
2163 (putLong): Likewise.
2164 (getFloat): Likewise.
2165 (putFloat): Likewise.
2166 (getDouble): Likewise.
2167 (putDouble): Likewise.
2168 * java/nio/DirectByteBufferImpl.java
2169 (getChar): Wrapped code, fixed comment about endianess.
2170 (putchar): Likewise.
2171 (getShort): Likewise.
2172 (putShort): Likewise.
2173 (getInt): Fixed conversion, fixed comment about endianess.
2175 (getLong): Likewise.
2176 (putLong): Likewise.
2177 (getFloat): Likewise.
2178 (putFloat): Likewise.
2179 (getDouble): Likewise.
2180 (putDouble): Likewise.
2181 * java/nio/MappedByteBufferImpl.java
2182 (compact): Implemented.
2183 (getChar): Implemented.
2184 (putChar): Implemented.
2185 (getDouble): Implemented.
2186 (putdouble): Implemented.
2187 (getFloat): Implemented.
2188 (putFloat): Implemented.
2189 (getInt): Implemented.
2190 (putInt): Implemented.
2191 (getLong): Implemented.
2192 (putLong): Implemented.
2193 (getShort): Implemented.
2194 (putShort): Implemented.
2195 * java/nio/channels/FileChannelImpl.java
2196 (read): Set position where to access file.
2198 (transferTo): Flip buffer after read and before write.
2199 (transferFrom): Likewise.
2201 2003-08-02 Michael Koch <konqueror@gmx.de>
2203 * gnu/java/lang/ArrayHelper.java
2204 (equalsArray): Reformated, added method documentation.
2206 2003-08-02 Michael Koch <konqueror@gmx.de>
2209 (URL): Added paragraph about the
2210 gnu.java.net.nocache_protocol_handlers property.
2211 (ph_cache): Renamed from handlers to match classpath's implementation.
2212 Reordered it with factory and serialVersionUID member variables.
2213 (cache_handlers): New member variable.
2214 (static): New static initializer to initialize cache_handlers from
2215 gnu.java.net.nocache_protocol_handlers property.
2216 (URL): Use ph_cache instead of handlers, reformatted some code to
2217 match classpath's implementation.
2219 2003-08-01 Tom Tromey <tromey@redhat.com>
2221 Fix for PR libgcj/11241:
2222 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2223 initialCapacity is 0, set it to 1.
2225 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2227 * java/net/SocketImpl.java (toString): Display the remote address
2228 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2230 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2232 * javax/swing/border/BevelBorder.java,
2233 javax/swing/border/EtchedBorder.java,
2234 javax/swing/border/LineBorder.java,
2235 javax/swing/border/MatteBorder.java,
2236 javax/swing/border/SoftBevelBorder.java,
2237 javax/swing/plaf/BorderUIResource.java,
2238 javax/swing/plaf/ComponentUI.java,
2239 javax/swing/plaf/TreeUI.java,
2240 javax/swing/plaf/basic/BasicBorders.java,
2241 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2242 javax/swing/plaf/basic/BasicTreeUI.java:
2243 Prepend "doc-files" to all paths to embedded Javadoc images, so
2244 that the generated documentation contains the correct URL.
2246 2003-08-01 Tom Tromey <tromey@redhat.com>
2248 * configure: Rebuilt.
2249 * configure.in (tool_include_dir): Redefine to match gcc.
2251 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2252 Mark Wielaard <mark@klomp.org>
2254 * java/math/BigDecimal (divide): Correctly handle
2255 ROUND_HALF_EVEN when amount is greater than 0.5.
2256 Simplify and optimize code.
2258 2003-07-31 Tom Tromey <tromey@redhat.com>
2260 More for PR libgcj/11737:
2261 * java/io/ObjectInputStream.java (processResolution): Use
2263 (getMethod): Make method accessible.
2264 (getField): Make field accessible.
2265 (setBooleanField): Don't call setAccessible here.
2266 (setByteField, setCharField, setDoubleField, setFloatField,
2267 setIntField, setLongField, setShortField, setObjectField):
2269 (callReadMethod): Don't check whether method is null. Catch
2270 NoSuchMethodException.
2271 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2272 cause on thrown exceptions.
2274 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2276 Fix for PR libgcj/11728:
2277 * java/util/HashMap.java (readObject): Set size.
2279 2003-07-31 Tom Tromey <tromey@redhat.com>
2281 Fix for PR libgcj/11737:
2282 * java/io/ObjectOutputStream.java (getMethod): Make method
2284 (getField): Likewise.
2285 (writeObject): Use getMethod.
2286 Import PrivilegedAction and AccessController.
2287 (callWriteMethod): Don't check whether m is null. Catch
2288 NoSuchMethodException.
2290 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2291 (containsAngle): Likewise.
2292 (getStartPoint): Rewrote.
2293 (getEndPoint): Likewise.
2294 (setAngleStart(Point2D)): Likewise.
2296 2003-07-31 Roger Sayle <roger@eyesopen.com>
2297 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2299 * configure.in: Add new THREADCXXFLAGS variable.
2300 Handle POSIX threads on alpha*-dec-osf*.
2301 * configure: Regenerate.
2302 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2303 * Makefile.in: Regenerate.
2305 2003-07-08 Andrew Haley <aph@redhat.com>
2307 * include/i386-signal.h (RESTORE): New.
2308 (INIT_SEGV): Set restorer.
2309 (INIT_FPE): Likewise.
2311 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2313 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2315 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2316 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2318 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2324 2003-07-29 Tom Tromey <tromey@redhat.com>
2326 * defineclass.cc (handleField): Throw exception if field name is
2328 (handleMethod): Throw exception for duplicate method.
2330 2003-07-29 Tom Tromey <tromey@redhat.com>
2332 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2333 output buffer is too small.
2335 2003-07-28 Tom Tromey <tromey@redhat.com>
2337 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2339 Include gnu/gcj/runtime/StringBuffer.h.
2340 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2342 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2344 2003-07-27 Anthony Green <green@redhat.com>
2346 * configure.in: Fix newlib check.
2347 * configure: Rebuilt.
2349 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2352 Create vbox and layout for GtkPlug.
2354 2003-07-27 Michael Koch <konqueror@gmx.de>
2356 * java/awt/Window.java
2357 (Window): Removed now unused constructor. It became oboslete with the
2358 new embedded window patch.
2360 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2361 Michael Koch <konqueror@gmx.de>
2363 * gnu/java/awt/EmbeddedWindow.java
2364 (EmbeddedWindow): Extends Frame instead of Window.
2365 (window_id): New member variable to store the native window handle.
2367 (EmbeddedWindow): New constructor.
2368 (addNotify): New method.
2369 (getHandler): Likewise.
2370 (setWindowPeer): New native method.
2371 * gnu/java/awt/EmbeddedWindowSupport.java
2372 (EmbeddedWindowSupport): Fixed documentation.
2373 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2374 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2376 * gnu/java/awt/natEmbeddedWindow.cc
2378 (setWindowPeer): New method.
2379 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2380 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2381 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2383 * gnu/java/awt/peer/gtk/GtkToolkit.java
2384 (GtkToolkit): Implements EmbeddedWindowSupport.
2385 (createEmbeddedWindow): New method.
2386 * java/awt/Window.java
2389 (java_source_files): Added EmbeddedWindowPeer.java.
2390 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2391 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2392 * Makefile.in: Regenerated.
2394 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2396 * java/lang/Win32Process.java (ConcreteProcess): Surround
2397 a command line element with quotes if it contains an
2398 embedded space or tab.
2399 * java/lang/natWin32Process.cc (startProcess): Do not
2400 surround command line elements with quotes here.
2402 * configure.host: Use -fcheck-references and
2403 -fuse-divide-subroutine for MinGW until we fix
2404 win32_exception_handler( ) in win32.cc w.r.t. Win32
2405 Structured Exception Handling (SEH).
2407 * win32.cc (_Jv_platform_initProperties): Use generic names
2408 like "x86" for the "os.arch" property to be consistent with
2409 what Sun's JDK produces. Use the wProcessorArchitecture
2410 member of the Win32 SYSTEM_INFO structure, filled in a call
2411 to GetSystemInfo( ), instead of dwProcessorType.
2413 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2414 Ranjit Mathew <rmathew@hotmail.com>
2416 * Makefile.am: Use cross-compiling gcjh from the path for
2417 a crossed-native build.
2418 * Makefile.in: Rebuilt.
2419 * configure.in: Include libltdl in non-newlib builds.
2420 Moved determination of gcj used to build libraries to
2421 its own section. Fixed cross-compilation issues for
2423 * configure: Rebuilt.
2425 2003-07-25 Tom Tromey <tromey@redhat.com>
2427 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2432 2003-07-25 Mark Wielaard <mark@klomp.org>
2434 * java/lang/natRuntime.cc (_load): Add library name to
2435 UnsatisfiedLinkError when thrown.
2437 2003-07-25 Mark Wielaard <mark@klomp.org>
2439 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2441 * Makefile.in: Likewise.
2443 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2445 * java/awt/Component.java
2446 (getPreferredSize): Call preferredSize.
2447 (preferredSize): Moved body of getPreferredSize here.
2448 (getMinimumSize): Call minimumSize.
2449 (minimumSize): Moved body of getMinimumSize here.
2450 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2451 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2453 * java/awt/Container.java
2454 (validate): Don't validate if there is no peer.
2455 (update): Clear background before calling paint.
2456 * java/awt/GridBagLayout.java
2457 Completed the implementation and fixed several bugs.
2458 * java/awt/MediaTracker.java
2459 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2461 * java/awt/Window.java
2462 (Window): Don't call setVisible(false). Windows are invisible by
2463 default and calling virtual methods from constructor causes
2464 compatibility problems (e.g. subclasses may assume that the peer
2467 2003-07-25 Michael Koch <konqueror@gmx.de>
2469 * java/awt/GridBagLayout.java:
2470 Totally reworked and partly implemented.
2471 * java/awt/GridBagLayoutInfo.java:
2474 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2477 Don't pack label in an event box.
2479 2003-07-24 Tom Tromey <tromey@redhat.com>
2482 * verify.cc (ref_intersection): New class.
2483 (type_val): Removed unresolved_reference_type,
2484 uninitialized_unresolved_reference_type.
2485 (is_assignable_from_slow): Rewrote.
2486 (type::data): Removed.
2487 (type::klass): New field.
2488 (type::type): Added verifier argument.
2489 (type::resolve): Removed.
2490 (type::set_uninitialized): Updated for change to type_val.
2491 (type::set_initialized): Likewise.
2492 (type::isinitialized): Likewise.
2493 (type::print): Likewise.
2494 (construct_primitive_array_type): Likewise.
2495 (type::compatible): Updated for change to type_val and to use
2497 (type::isarray): Updated to use ref_intersection.
2498 (type::isinterface): Likewise.
2499 (type::element_type): Likewise.
2500 (type::to_array): Likewise.
2501 (type::verify_dimensions): Rewrote.
2502 (type::merge): Likewise.
2503 (check_class_constant): Updated for type constructor change.
2504 (check_constant): Likewise.
2505 (check_field_constant): Likewise.
2506 (get_one_type): Likewise.
2507 (initialize_stack): Likewise.
2508 (verify_instructions_0): Likewise.
2509 (verify_instructions_0) [op_invokeinterface]: Removed special
2511 (isect_list): New field.
2512 (_Jv_BytecodeVerifier): Initialize it.
2513 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2515 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2517 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2518 unless field size is 2.
2520 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2522 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2523 (connectHooks): New method.
2524 (handleEvent): Remove.
2525 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2526 (createHooks): Remove declaration.
2527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2528 (generates_key_typed_event): Change to handle only certain
2530 (awt_event_handler): Add special handling for GtkTextView.
2531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2532 (textcomponent_commit_cb): New function.
2533 (textcomponent_changed_cb): Likewise.
2534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2535 (connectHooks): Remove.
2537 2003-07-23 Tom Tromey <tromey@redhat.com>
2539 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2541 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2543 2003-07-22 Tom Tromey <tromey@redhat.com>
2545 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2548 2003-07-22 Tom Tromey <tromey@redhat.com>
2550 * java/awt/Window.java (getWarningString): Just return the
2552 (Window): Set warningString; check with security manager.
2554 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2556 * gnu/awt/xlib/XGraphicsConfiguration.java
2557 (FontMetricsCache): Made static.
2559 2003-07-22 Tom Tromey <tromey@redhat.com>
2561 * java/net/URLEncoder.java (encode(String)): Use platform default
2563 (encode(String,String)): Convert to 2-digit upper-case hex
2567 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2570 (create): Remove unused method implementation.
2571 (connectHooks): Remove debug messages.
2573 2003-07-20 Anthony Green <green@redhat.com>
2575 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2576 CloneNotSupportedException.
2577 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2578 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2579 * gnu/gcj/xlib/GC.java (clone): Ditto.
2580 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2581 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2583 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2585 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2587 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2589 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2590 String. Put dlerror() message into exception.
2591 Include UnsatisfiedLinkError.
2592 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2595 2003-07-20 Tom Tromey <tromey@redhat.com>
2597 * java/lang/Runtime.java: Comment fix.
2598 * java/lang/ClassLoader.java (isAncestorOf): New method.
2599 (getParent): Uncommented security check. Use isAncestorOf.
2600 * include/jvm.h (_Jv_CheckAccess): Declare.
2601 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2603 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2604 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2605 class loader to _Jv_GetArrayClass.
2606 Include ArrayIndexOutOfBoundsException.h.
2607 * java/lang/reflect/Field.java: Update comment to reflect status.
2608 (equals): Fixed indentation.
2609 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2610 checkMemberAccess. Make _Jv_CheckAccess a friend.
2611 * java/lang/Class.java (memberAccessCheck): New method from
2613 (checkMemberAccess): Removed.
2614 (getDeclaredMethod): Use memberAccessCheck.
2615 (getField): Likewise.
2616 (getMethod): Likewise.
2617 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2618 (_Jv_SearchMethodInClass): Likewise.
2619 * prims.cc (_Jv_CheckAccess): New function.
2620 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2621 (_Jv_JNI_GetAnyFieldID): Likewise.
2622 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2623 (getClassLoader): Added security check.
2624 (getConstructor): Call memberAccessCheck.
2625 (getDeclaredClasses): Likewise.
2626 (getDeclaredField): Likewise.
2627 (getDeclaredFields): Likewise.
2628 (_getConstructors): Likewise.
2629 (getDeclaredConstructor): Likewise.
2630 (getDeclaredMethods): Likewise.
2631 (getFields): Likewise.
2632 (getMethods): Likewise.
2633 (newInstance): Likewise.
2634 (_Jv_MakeVTable): Put method name in exception.
2635 * java/lang/reflect/natMethod.cc (getType): Use
2636 getClassLoaderInternal.
2637 (_Jv_GetTypesFromSignature): Likewise.
2638 (invoke): Perform access check.
2639 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2640 Include ArrayIndexOutOfBoundsException.h.
2641 * java/lang/reflect/natField.cc (getType): Use
2642 getClassLoaderInternal.
2643 (_Jv_CheckFieldAccessibility): Removed.
2644 (getAddr): Use _Jv_CheckAccess; find caller.
2645 Include ArrayIndexOutOfBoundsException.h.
2647 2003-07-20 Michael Koch <konqueror@gmx.de>
2650 (URL): Fixed documentation to name an argument correcty, Reformatted
2651 one method declaration.
2652 (getURLStreamHandler): Added documentation from classpath.
2654 2003-07-19 Tom Tromey <tromey@redhat.com>
2656 * mauve-libgcj: Don't run CollationElementIterator tests.
2658 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2660 * java/net/URLClassLoader.java (addURL): Moved implementation to
2661 private addURLImpl() to avoid calling addURL from the constructor.
2662 (addURLImpl): Contains the code that was previously in addURL.
2663 (addURLs): Call addURLImpl(), not addURL().
2665 2003-07-18 Graydon Hoare <graydon@redhat.com>
2667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2668 Handle missing event cases, connect to "value-changed" signal.
2670 2003-07-18 Graydon Hoare <graydon@redhat.com>
2672 * java/awt/geom/CubicCurve2D.java,
2673 java/awt/geom/Line2D.java,
2674 java/awt/geom/QuadCurve2D.java,
2675 java/awt/geom/Rectangle2D.java:
2676 Fix path some calculations, make path iterators follow
2679 2003-07-18 Mark Wielaard <mark@klomp.org>
2681 * java/util/logging/Handler.java (isLoggable): Check record level
2684 2003-07-17 Michael Koch <konqueror@gmx.de>
2686 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2689 2003-07-14 Michael Koch <konqueror@gmx.de>
2691 * gnu/java/rmi/server/UnicastServerRef.java:
2692 New version from classpath.
2694 2003-07-14 Michael Koch <konqueror@gmx.de>
2696 * java/awt/image/MemoryImageSource.java,
2697 java/beans/PropertyEditorManager.java,
2698 javax/naming/CompoundName.java,
2699 javax/naming/spi/NamingManager.java,
2700 javax/swing/AbstractButton.java,
2701 javax/swing/ButtonModel.java,
2702 javax/swing/SwingUtilities.java,
2703 javax/swing/UIManager.java,
2704 javax/swing/colorchooser/DefaultColorSelectionModel.java,
2705 javax/swing/event/AncestorEvent.java,
2706 javax/swing/event/InternalFrameEvent.java,
2707 java/util/zip/ZipFile.java:
2708 New versions from classpath.
2710 2003-07-13 Michael Koch <konqueror@gmx.de>
2712 * gnu/java/nio/FileChannelImpl.java,
2713 gnu/java/nio/natFileChannelImpl.cc: Removed.
2714 * java/io/FileInputStream.java,
2715 java/io/FileOutputStream.java,
2716 java/io/RandomAccessFile.java,
2717 java/nio/MappedByteBufferImpl.java:
2718 Import java.nio.channels.FileChannelImpl instead of
2719 gnu.java.nio.FileChannelImpl.
2720 * java/nio/channels/FileChannelImpl.java,
2721 java/nio/channels/natFileChannelImpl.cc:
2724 (ordinary_java_source_files):
2725 Removed gnu/java/nio/FileChannelImpl.java and added
2726 java/nio/channels/FileChannelImpl.java.
2728 Removed gnu/java/nio/natFileChannelImpl.cc and added
2729 java/nio/channels/natFileChannelImpl.cc.
2730 * Makefile.in: Regenerated.
2732 2003-07-13 Michael Koch <konqueror@gmx.de>
2734 * javax/swing/plaf/basic/BasicBorders.java,
2735 javax/swing/plaf/basic/BasicLabelUI.java,
2736 javax/swing/plaf/basic/BasicLookAndFeel.java,
2737 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2738 javax/swing/plaf/basic/BasicTextUI.java,
2739 javax/swing/plaf/metal/MetalLookAndFeel.java:
2740 New versions from classpath.
2742 2003-07-13 Michael Koch <konqueror@gmx.de>
2744 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2745 * gnu/java/awt/peer/gtk/GdkGraphics.java
2746 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2747 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2748 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2749 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2750 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2751 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2752 * gnu/java/awt/peer/gtk/GtkClipboard.java
2753 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2754 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2755 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2756 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2757 * gnu/java/awt/peer/gtk/GtkImage.java
2758 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2759 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2760 * gnu/java/awt/peer/gtk/GtkListPeer.java
2761 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2762 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2763 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2764 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2765 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2766 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2767 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2768 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2769 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2770 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2771 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2772 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2774 2003-07-13 Michael Koch <konqueror@gmx.de>
2776 * gnu/java/locale/LocaleInformation_de.java
2777 * gnu/java/locale/LocaleInformation_en.java
2778 * gnu/java/locale/LocaleInformation_nl.java
2780 2003-07-13 Michael Koch <konqueror@gmx.de>
2782 * gnu/java/awt/EmbeddedWindow.java,
2783 gnu/java/awt/EmbeddedWindowSupport.java,
2784 gnu/java/awt/natEmbeddedWindow.cc:
2786 * java/awt/Window.java
2787 (Window): New constructor to support embedded windows.
2789 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2790 gnu/java/awt/EmbeddedWindowSupport.java.
2791 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2792 * Makefile.in: Regenerated.
2794 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
2796 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2797 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2798 * java/awt/im/InputContext.java: Remove a redundant
2801 2003-07-09 Tom Tromey <tromey@redhat.com>
2803 * Makefile.in: Rebuilt.
2804 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2806 2003-07-09 Mark Wielaard <mark@klomp.org>
2808 * java/io/ObjectOutputStream.java (writeObject): break after
2809 calling writeClassDescriptor().
2811 2003-07-09 Mark Mitchell <mark@codesourcery.com>
2813 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2815 2003-07-09 Michael Koch <konqueror@gmx.de>
2817 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2818 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2819 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2820 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2821 Explicitly import used classes.
2822 * java/awt/Container.java: New version from classpath.
2824 2003-07-09 Michael Koch <konqueror@gmx.de>
2826 * libgcj.pc.in: New file.
2827 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2828 * Makefile.in: Regenerated.
2829 * configure: Regenrated.
2830 * configure.in: Create libgcj.pc from libgcj.pc.in.
2832 2003-07-08 Mark Wielaard <mark@klomp.org>
2834 * gcj/cni.h: CNI now expands to Compiled Native Interface.
2836 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2837 * java/lang/fdlibm.h: Likewise.
2839 2003-07-07 Adam Megacz <adam@xwt.org>
2841 * posix.cc: added #include<stdio.h>
2843 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2848 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2849 (setCaretPosition, setEditable): Rely entirely on native
2852 (postTextEvent): New method.
2853 (handleEvent): New method.
2854 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2856 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2858 (keysym_to_awt_keycode): Fix range checks.
2859 (generates_key_typed_event): New function.
2860 (awt_event_handler): Post AWT_KEY_RELEASED events to event
2862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2863 (gtkInit): Store TextComponent's postTextEvent method ID.
2864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2865 (setText): Post TEXT_VALUE_CHANGED event to event queue.
2867 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2869 * configure.in: Check for usleep declaration.
2870 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2871 * configure: Regenerate.
2872 * include/config.h.in: Likewise.
2873 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2875 2003-07-01 Michael Koch <konqueror@gmx.de>
2877 * gnu/gcj/convert/natIconv.cc
2878 (iconv_init): Fixed possible memory leak by releasing allocated iconv
2881 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2883 * glib-2.0.m4: New file.
2884 * gtk-2.0.m4: New file.
2887 * configure.in: Update AM_PATH_GTK macro call to
2888 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
2889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2891 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2892 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2893 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2894 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2895 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2898 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2899 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2900 jni/gtk-peer/gthread-jni.c,
2901 jni/gtk-peer/gthread-jni.h:
2902 New versions from classpath.
2903 * aclocal.m4: Regenerate.
2904 * configure: Regenerate.
2905 * Makefile.in: Regenerate.
2906 * gcj/Makefile.in: Regenerate.
2907 * include/Makefile.in: Regenerate.
2908 * testsuite/Makefile.in: Regenerate.
2910 2003-06-30 Gary Benson <gbenson@redhat.com>
2912 For PR libgcj/11349:
2913 * javax/naming/spi/NamingManager.java (getURLContext): Use
2914 correct name for factory class.
2916 2003-06-28 Michael Koch <konqueror@gmx.de>
2918 * java/io/PrintStream.java
2919 (checkError): Call flush() instead of direct flushing of the Writer
2921 (print): Call print(String) instead of direct print method of the
2923 (println): Call println(String) instead of direct println method of the
2925 (write): Simplified.
2927 2003-06-28 Michael Koch <konqueror@gmx.de>
2929 * java/net/ServerSocket.java
2930 (setChannel): New method.
2931 * java/net/Socket.java
2932 (setChannel): New method.
2934 2003-06-27 Michael Koch <konqueror@gmx.de>
2936 * java/beans/beancontext/BeanContextSupport.java:
2937 New version from classpath.
2939 2003-06-27 Michael Koch <konqueror@gmx.de>
2941 * java/awt/Window.java,
2942 java/awt/font/GraphicAttribute.java,
2943 java/awt/font/ImageGraphicAttribute.java,
2944 java/awt/image/DataBufferByte.java,
2945 java/awt/image/DataBufferInt.java,
2946 java/awt/image/DataBufferUShort.java,
2947 java/awt/image/DirectColorModel.java,
2948 java/awt/image/PixelGrabber.java:
2949 New versions from classpath.
2951 2003-06-27 Michael Koch <konqueror@gmx.de>
2953 * java/security/Certificate.java
2954 (getGuarantor): Removed wrong @deprecated tag.
2955 (getPrincipal): Likewise.
2956 (getPublicKey): Likewise.
2959 (getFormat): Likewise.
2960 (toString): Likewise.
2961 * java/security/cert/PolicyQualifierInfo.java
2962 (PolicyQualifierInfo): Made final.
2963 * javax/security/auth/x500/X500Principal.java
2964 (serialVersionUID): New member variable.
2966 2003-06-27 Michael Koch <konqueror@gmx.de>
2968 * java/text/Format.java
2969 (serialVersionUID): Fixed value.
2971 2003-06-27 Michael Koch <konqueror@gmx.de>
2973 * java/net/Inet4Address.java
2974 (Inet4Address): Made package-private.
2975 * java/net/Inet6Address.java
2976 (Inet4Address): Made package-private.
2978 2003-06-27 Michael Koch <konqueror@gmx.de>
2980 * java/io/RandomAccessFile.java
2981 (readLine): Removed wrong @deprecated tag.
2982 (getChannel): Made final.
2984 2003-06-27 Michael Koch <konqueror@gmx.de>
2986 * gnu/java/nio/FileChannelImpl.java
2989 2003-06-27 Michael Koch <konqueror@gmx.de>
2991 * java/nio/ByteBufferImpl.java
2992 (ByteBufferImpl): Made it a package-private class
2993 * java/nio/CharBufferImpl.java
2994 (CharBufferImpl): Made it a package-private class
2995 * java/nio/DirectByteBufferImpl.java
2996 (DirectByteBufferImpl): Made it a package-private class
2997 * java/nio/DoubleBufferImpl.java
2998 (DoubleBufferImpl): Made it a package-private class
2999 * java/nio/FloatBufferImpl.java
3000 (FloatBufferImpl): Made it a package-private class
3001 * java/nio/IntBufferImpl.java
3002 (IntBufferImpl): Made it a package-private class
3003 * java/nio/LongBufferImpl.java
3004 (LongBufferImpl): Made it a package-private class
3005 * java/nio/ShortBufferImpl.java
3006 (ShortBufferImpl): Made it a package-private class
3007 * java/nio/channels/FileChannel.java
3008 (write): Made final.
3009 * java/nio/channels/ServerSocketChannel.java
3010 (ServerSocketChanne): Made protected.
3012 2003-06-27 Michael Koch <konqueror@gmx.de>
3014 * javax/naming/CompositeName.java
3015 (serialVersionUID): New member variable.
3016 * javax/naming/CompoundName.java
3017 (serialVersionUID): New member variable.
3018 * javax/naming/InitialContext.java
3019 (InitialContext): Throws NamingException.
3021 * javax/naming/LinkRef.java
3022 (serialVersionUID): New member variable.
3023 (gteLinkName): Throws NamingException.
3024 * javax/naming/NamingException.java
3025 (serialVersionUID): New member variable.
3026 * javax/naming/NamingSecurityException.java
3027 (NamingSecurityException): Made abstract.
3028 (serialVersionUID): New member variable.
3029 * javax/naming/ReferralException.java
3030 (serialVersionUID): New member variable.
3031 * javax/naming/StringRefAddr.java
3032 (serialVersionUID): New member variable.
3033 * javax/naming/directory/BasicAttribute.java:
3035 (serialVersionUID): New member variable.
3036 (get): Throws NamingException.
3037 (getAll): Throws NamingException.
3038 * javax/naming/directory/BasicAttributes.java:
3040 (serialVersionUID): New member variable.
3041 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3042 (serialVersionUID): New member variable.
3044 2003-06-27 Michael Koch <konqueror@gmx.de>
3047 (awt_java_source_files): Added new files:
3048 javax/swing/Popup.java,
3049 javax/swing/PopupFactory.java
3050 * Makefile.in: Regenerated.
3052 2003-06-27 Michael Koch <konqueror@gmx.de>
3054 * javax/swing/JWindow.java,
3055 javax/swing/event/AncestorEvent.java,
3056 javax/swing/event/HyperlinkEvent.java,
3057 javax/swing/event/InternalFrameEvent.java,
3058 javax/swing/event/ListDataEvent.java,
3059 javax/swing/event/TableModelEvent.java,
3060 javax/swing/plaf/PopupMenuUI.java,
3061 javax/swing/plaf/SplitPaneUI.java,
3062 javax/swing/plaf/TabbedPaneUI.java,
3063 javax/swing/plaf/TextUI.java,
3064 javax/swing/plaf/TreeUI.java,
3065 javax/swing/plaf/basic/BasicTextUI.java,
3066 javax/swing/plaf/basic/BasicTreeUI.java:
3067 New versions from classpath.
3068 * javax/swing/Popup.java,
3069 javax/swing/PopupFactory.jav:
3070 New source files from classpath.
3071 * javax/swing/plaf/doc-files/TreeUI-1.png:
3072 New binary files from classpath.
3074 2003-06-25 Michael Koch <konqueror@gmx.de>
3077 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3078 * Makefile.in: Regenerated.
3080 2003-06-25 Michael Koch <konqueror@gmx.de>
3082 * javax/swing/plaf/ActionMapUIResource.java,
3083 javax/swing/plaf/BorderUIResource.java,
3084 javax/swing/plaf/ButtonUI.java,
3085 javax/swing/plaf/ColorChooserUI.java,
3086 javax/swing/plaf/ColorUIResource.java,
3087 javax/swing/plaf/ComboBoxUI.java,
3088 javax/swing/plaf/ComponentInputMapUIResource.java,
3089 javax/swing/plaf/ComponentUI.java,
3090 javax/swing/plaf/DesktopIconUI.java,
3091 javax/swing/plaf/DesktopPaneUI.java,
3092 javax/swing/plaf/DimensionUIResource.java,
3093 javax/swing/plaf/FileChooserUI.java,
3094 javax/swing/plaf/FontUIResource.java,
3095 javax/swing/plaf/IconUIResource.java,
3096 javax/swing/plaf/InputMapUIResource.java,
3097 javax/swing/plaf/InsetsUIResource.java,
3098 javax/swing/plaf/InternalFrameUI.java,
3099 javax/swing/plaf/LabelUI.java,
3100 javax/swing/plaf/ListUI.java,
3101 javax/swing/plaf/MenuBarUI.java,
3102 javax/swing/plaf/MenuItemUI.java,
3103 javax/swing/plaf/OptionPaneUI.java,
3104 javax/swing/plaf/PanelUI.java,
3105 javax/swing/plaf/ProgressBarUI.java,
3106 javax/swing/plaf/RootPaneUI.java,
3107 javax/swing/plaf/ScrollBarUI.java,
3108 javax/swing/plaf/ScrollPaneUI.java,
3109 javax/swing/plaf/SeparatorUI.java,
3110 javax/swing/plaf/SliderUI.java,
3111 javax/swing/plaf/TableHeaderUI.java,
3112 javax/swing/plaf/TableUI.java,
3113 javax/swing/plaf/ToolBarUI.java,
3114 javax/swing/plaf/ToolTipUI.java,
3115 javax/swing/plaf/ViewportUI.java:
3116 New versions from classpath.
3117 * javax/swing/plaf/SpinnerUI.java:
3118 New file from classpath
3120 2003-06-25 Michael Koch <konqueror@gmx.de>
3122 * java/awt/image/ColorModel.java:
3123 New version from classpath.
3125 2003-06-25 Michael Koch <konqueror@gmx.de>
3127 * java/net/PlainDatagramSocketImpl.java:
3128 Partly merged with classpath, this mainly adds documentation.
3130 2003-06-25 Michael Koch <konqueror@gmx.de>
3132 * java/io/ObjectInputStream.java
3133 (readClassDescriptor): New method.
3134 (readObject): Moved functionality to readClassDescriptor().
3135 * java/io/ObjectOutputStream.java
3136 (writeClassDescriptor): New method.
3137 (writeObject): Moved functionality to writeClassDescriptor().
3139 2003-06-25 Michael Koch <konqueror@gmx.de>
3141 * javax/swing/plaf/basic/BasicListUI.java,
3142 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3143 Added missing methods.
3145 2003-06-25 Michael Koch <konqueror@gmx.de>
3147 * javax/swing/event/AncestorEvent.java
3148 javax/swing/event/HyperlinkEvent.java
3149 javax/swing/event/InternalFrameEvent.java
3150 javax/swing/event/ListDataEvent.java
3151 javax/swing/event/TableModelEvent.java:
3154 2003-06-24 Michael Koch <konqueror@gmx.de>
3156 * java/net/URL.java:
3157 Renamed "handler" to "ph" in the whole file to match classpaths
3159 * java/net/URLStreamHandler.java:
3160 (equals): Renamed "handler" to "ph".
3162 2003-06-24 Michael Koch <konqueror@gmx.de>
3164 * javax/swing/event/AncestorEvent.java,
3165 javax/swing/event/HyperlinkEvent.java,
3166 javax/swing/event/InternalFrameEvent.java,
3167 javax/swing/event/ListDataEvent.java,
3168 javax/swing/event/TableModelEvent.java,
3169 javax/swing/event/TreeWillExpandListener.java,
3170 javax/swing/plaf/ComponentUI.java,
3171 javax/swing/plaf/DesktopIconUI.java,
3172 javax/swing/plaf/DesktopPaneUI.java,
3173 javax/swing/plaf/DimensionUIResource.java,
3174 javax/swing/plaf/FileChooserUI.java,
3175 javax/swing/plaf/FontUIResource.java,
3176 javax/swing/plaf/IconUIResource.java,
3177 javax/swing/plaf/InputMapUIResource.java,
3178 javax/swing/plaf/InsetsUIResource.java,
3179 javax/swing/plaf/InternalFrameUI.java,
3180 javax/swing/plaf/LabelUI.java,
3181 javax/swing/plaf/ListUI.java,
3182 javax/swing/plaf/MenuBarUI.java,
3183 javax/swing/plaf/MenuItemUI.java,
3184 javax/swing/plaf/OptionPaneUI.java,
3185 javax/swing/plaf/PanelUI.java,
3186 javax/swing/plaf/ProgressBarUI.java,
3187 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3188 javax/swing/plaf/doc-files/ComponentUI-1.png:
3189 New versions from classpath.
3191 2003-06-24 Michael Koch <konqueror@gmx.de>
3193 * java/nio/Buffer.java
3194 (cap): Made package-private.
3199 2003-06-24 Michael Koch <konqueror@gmx.de>
3201 * java/net/SocketImpl.java
3202 (shutdownInput): Made it non-abstract method throwing an exception
3204 (shutdownOutput): Likewise.
3205 * java/net/SocketInputStream.java,
3206 java/net/SocketOutputStream.java:
3207 New files from classpath.
3209 2003-06-24 Michael Koch <konqueror@gmx.de>
3211 * java/awt/Font.java,
3212 java/awt/Window.java,
3213 java/awt/color/ColorSpace.java,
3214 java/awt/datatransfer/StringSelection.java,
3215 java/awt/image/ColorModel.java:
3216 New versions from classpath.
3218 2003-06-24 Michael Koch <konqueror@gmx.de>
3221 (awt_java_source_files): Added new files:
3222 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3223 javax/swing/plaf/basic/BasicSplitPaneUI.java
3224 * Makefile.in: Regenerated.
3226 2003-06-24 Michael Koch <konqueror@gmx.de>
3228 * javax/swing/text/JTextComponent.java:
3229 New version from classpath.
3231 2003-06-24 Michael Koch <konqueror@gmx.de>
3233 * javax/swing/Timer.java,
3234 javax/swing/plaf/ActionMapUIResource.java,
3235 javax/swing/plaf/ButtonUI.java,
3236 javax/swing/plaf/ColorChooserUI.java,
3237 javax/swing/plaf/ColorUIResource.java,
3238 javax/swing/plaf/ComboBoxUI.java,
3239 javax/swing/plaf/ComponentInputMapUIResource.java,
3240 javax/swing/plaf/basic/BasicBorders.java:
3241 New versions from classpath.
3242 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3243 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3244 New file from classpath.
3245 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3246 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3247 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3248 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3249 javax/swing/plaf/doc-files/ComponentUI-1.png:
3250 New binary files from classpath.
3252 2003-06-24 Michael Koch <konqueror@gmx.de>
3254 * java/io/LineNumberReader.java
3255 (skip): Dont do line number accounting here as this is already done in
3258 2003-06-21 Michael Koch <konqueror@gmx.de>
3261 (static): Load javaio lib if existing (only in classpath).
3262 (File): Revised documentation to show the correct argument name.
3263 (createTempFile): Partly merged with classpath.
3264 (compareTo): Simplified.
3265 (lastModified): Throw exception if time < 0.
3266 (deleteOnExit): Revised documentation.
3268 2003-06-21 Michael Koch <konqueror@gmx.de>
3270 * java/net/PlainSocketImpl.java:
3272 (PlainSocketImpl): Merged class documentaion with classpath.
3275 (PlainSocketImpl): New empty constructor.
3277 (setOption): Merged documentation from classpath.
3278 (getOption): Likewise.
3280 (connect): Likewise.
3284 (available): Likewise.
3288 (getInputStream): Made synchronozed to get sure that only one stream
3289 object can be created for this socket, merged documentation from
3291 (getOutputStream): Likewise.
3293 2003-06-21 Michael Koch <konqueror@gmx.de>
3295 * java/net/PlainSocketImpl.java:
3297 (static): New implicit method.
3298 (read): Made package private.
3301 2003-06-21 Michael Koch <konqueror@gmx.de>
3303 * java/util/SimpleTimeZone.java:
3304 Removed unneeded import, reformatting.
3306 2003-06-21 Michael Koch <konqueror@gmx.de>
3308 * java/text/DateFormat.java,
3309 java/text/SimpleDateFormat.java,
3310 java/util/Locale.java:
3311 New versions from classpath.
3313 2003-06-21 Michael Koch <konqueror@gmx.de>
3315 * javax/swing/SpinnerModel.java:
3316 New file from classpath.
3317 * javax/swing/border/LineBorder.java,
3318 javax/swing/border/SoftBevelBorder.java,
3319 javax/swing/plaf/BorderUIResource.java,
3320 javax/swing/plaf/basic/BasicBorders.java:
3321 New versions from classpath.
3322 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3323 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3324 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3325 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3326 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3327 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3328 New binary files from classpath.
3330 2003-06-21 Michael Koch <konqueror@gmx.de>
3332 * java/util/logging/LogRecord.java,
3333 java/util/logging/Logger.java,
3334 java/util/logging/SocketHandler.java,
3335 java/util/logging/SimpleFormatter.java,
3336 java/util/logging/Formatter.java,
3337 java/util/logging/ErrorManager.java,
3338 java/util/logging/Handler.java,
3339 java/util/logging/FileHandler.java,
3340 java/util/logging/LogManager.java,
3341 java/util/logging/Level.java,
3342 java/util/logging/ConsoleHandler.java,
3343 java/util/logging/StreamHandler.java,
3344 java/util/logging/LoggingPermission.java,
3345 java/util/logging/Filter.java,
3346 java/util/logging/MemoryHandler.java,
3347 java/util/logging/XMLFormatter.java:
3348 New files from classpath.
3350 2003-06-20 Michael Koch <konqueror@gmx.de>
3352 * java/io/ObjectStreamField.java
3353 (unshared): new member variable.
3354 (ObjectStreamField): New constructor.
3355 (isUnshared): New method.
3357 2003-06-20 Michael Koch <konqueror@gmx.de>
3359 * java/net/URLStreamHandler.java
3360 (hostsEqual): Rewritten.
3362 2003-06-20 Michael Koch <konqueror@gmx.de>
3364 * gnu/java/nio/MappedByteFileBuffer.java,
3365 gnu/java/nio/natMappedByteFileBuffer.cc:
3367 * java/nio/MappedByteBufferImpl.java:
3369 * gnu/java/nio/FileChannelImpl.java:
3370 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3372 (ordinary_java_source_files): Removed
3373 gnu/java/nio/MappedByteFileBuffer.java and added
3374 java/nio/MappedByteBufferImpl.java.
3375 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3376 * Makefile.in: Regenerated.
3378 2003-06-19 Michael Koch <konqueror@gmx.de>
3380 * gnu/java/nio/DatagramChannelImpl.java
3382 (blocking): New member variable.
3384 (DatagramChannelImpl): Throws IOException, initialize socket.
3385 (socket):Implemented.
3386 (implCloseSelectableChannel): Throws IOException, implemented.
3387 (implConfigureBlocking): Likewise.
3388 (connect): Likewise.
3389 (disconnect): Likewise.
3390 (isConnected): Likewise.
3393 (receive): Throws IOException.
3395 * gnu/java/nio/SocketChannelImpl.java
3396 (read): Implemented.
3397 (write): Implemented.
3399 2003-06-19 Michael Koch <konqueror@gmx.de>
3401 * javax/swing/JComponent.java,
3402 javax/swing/JInternalFrame.java,
3403 javax/swing/MenuSelectionManager.java,
3404 javax/swing/SwingUtilities.java,
3405 javax/swing/ToggleButtonModel.java:
3406 New versions from classpath.
3408 2003-06-19 Michael Koch <konqueror@gmx.de>
3410 * java/text/CollationElementIterator.java
3411 (NULLORDER): Initialize with -1 as JDK documentation says.
3413 2003-06-19 Michael Koch <konqueror@gmx.de>
3415 * java/net/HttpURLConnection.java,
3416 java/net/Inet4Address.java,
3417 java/net/Inet6Address.java,
3418 java/net/SocketImpl.java,
3419 java/net/URLClassLoader.java:
3420 Reworked import statements.
3421 * java/net/InetAddress.java
3422 (getByAddress): Simplified.
3423 * java/net/ServerSocket.java
3424 (ServerSocket): Moved special handling during bind operation to
3426 (bind): Handle different cases when trying to bind a socket.
3427 * java/net/URLConnection.java
3428 (getHeaderFieldDate): Merged with classpath.
3429 (getHeaderFieldInt): Likewise.
3431 2003-06-19 Michael Koch <konqueror@gmx.de>
3433 * java/util/zip/InflaterInputStream.java
3434 (InflaterInputStream): Throw NullPointerException if in is null (as
3437 2003-06-19 Michael Koch <konqueror@gmx.de>
3439 * java/awt/Font.java
3440 javax/swing/UIManager.java
3441 javax/swing/border/AbstractBorder.java
3442 javax/swing/border/BevelBorder.java
3443 javax/swing/border/Border.java
3444 javax/swing/border/CompoundBorder.java
3445 javax/swing/border/EmptyBorder.java
3446 javax/swing/border/EtchedBorder.java
3447 javax/swing/border/LineBorder.java
3448 javax/swing/border/MatteBorder.java
3449 javax/swing/border/TitledBorder.java
3450 javax/swing/plaf/BorderUIResource.java
3451 javax/swing/plaf/basic/BasicBorders.java
3452 javax/swing/plaf/basic/BasicButtonUI.java
3453 javax/swing/plaf/basic/BasicCheckBoxUI.java
3454 javax/swing/plaf/basic/BasicGraphicsUtils.java
3455 javax/swing/plaf/basic/BasicLabelUI.java
3456 javax/swing/plaf/basic/BasicRadioButtonUI.java
3457 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3458 New versions from classpath.
3459 * javax/swing/border/SoftBevelBorder.java:
3460 New file from classpath.
3461 * javax/swing/border/doc-files/LineBorder-1.png,
3462 javax/swing/border/doc-files/BevelBorder-1.png,
3463 javax/swing/border/doc-files/BevelBorder-2.png,
3464 javax/swing/border/doc-files/BevelBorder-3.png,
3465 javax/swing/border/doc-files/EmptyBorder-1.png,
3466 javax/swing/border/doc-files/EtchedBorder-1.png,
3467 javax/swing/border/doc-files/EtchedBorder-2.png,
3468 javax/swing/border/doc-files/MatteBorder-1.png,
3469 javax/swing/border/doc-files/MatteBorder-2.png,
3470 javax/swing/border/doc-files/MatteBorder-3.png,
3471 javax/swing/border/doc-files/MatteBorder-4.png,
3472 javax/swing/border/doc-files/MatteBorder-5.png,
3473 javax/swing/border/doc-files/MatteBorder-6.png,
3474 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3475 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3476 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3477 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3478 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3479 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3480 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3481 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3482 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3483 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3484 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3485 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3486 New binary files from classpath.
3488 (awt_java_source_files): Added
3489 javax/swing/border/SoftBevelBorder.java.
3490 * Makefile.in: Regenerated.
3492 2003-06-19 Michael Koch <konqueror@gmx.de>
3494 * gnu/java/security/x509/X509Certificate.java
3495 (writeReplace): Merged from classpath.
3497 2003-06-19 Michael Koch <konqueror@gmx.de>
3499 * gnu/java/nio/FileChannelImpl.java
3500 (map_address): Made public.
3501 (FileChannelImpl): Merged with classpath.
3502 * gnu/java/nio/natFileChannelImpl.cc
3503 (nio_mmap_file): Commented out unused arguments.
3504 (nio_unmmap_file): Likewise.
3505 (niu_msync): Likewise.
3507 2003-06-19 Michael Koch <konqueror@gmx.de>
3509 * java/awt/image/IndexColorModel.java:
3510 New version from classpath.
3512 2003-06-18 Tom Tromey <tromey@redhat.com>
3514 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3516 (isLoopbackAddress): Likewise.
3517 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3520 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3522 * java/lang/natVMSecurityManager.cc (getClassContext):
3523 Use maxlen instead of len for loop bound.
3525 2003-06-18 Michael Koch <konqueror@gmx.de>
3527 * gnu/java/nio/SelectorImpl.java
3528 (register): Use fd with value 0 for now, will be fixed later.
3529 * gnu/java/nio/ServerSocketChannelImpl.java
3531 (local_port): Removed.
3532 (InetSocketAddress): Removed.
3533 (ServerSocketChannelImpl): Just initialize internal socket object.
3534 (implCloseSelectableChannel): Close internal socket object.
3535 (implConfigureBlocking): Added comment.
3536 (accept): Use jaba.net stuff to accept socket.
3537 * gnu/java/nio/SocketChannelImpl.java
3539 (local_port): Removed.
3540 (InetSocketAddress): Removed.
3541 (SocketCreate): Removed.
3542 (SocketConnect): Removed.
3543 (SocketBind): Removed.
3544 (SocketListen): Removed.
3545 (SocketAvailable): Removed.
3546 (SocketClose): Removed.
3547 (SocketRead): Removed.
3548 (SocketWrite): Removed.
3549 (SocketChannelImpl): Just initialize internal socket object.
3550 (implCloseSelectableChannel): Close internal socket object.
3551 (implConfigureBlocking): Fixed implementation, added comment.
3552 (connect): Use internal socket object to connect.
3553 (socket): No need for sanity checks.
3554 (read): Comment out some stuff, this will be reimplemented in the next
3557 * gnu/java/nio/natFileChannelImpl.cc
3558 (nio_mmap_file): Line wrapped.
3559 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3561 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3562 * Makefile.in: Regenerated.
3564 2003-06-18 Michael Koch <konqueror@gmx.de>
3566 * java/util/Locale.java
3567 (equals): Merged from classpath.
3569 2003-06-18 Michael Koch <konqueror@gmx.de>
3571 * java/net/InetAddress.java:
3572 Reformatted to better match classpath's version.
3574 (equals): Simplified.
3575 * java/net/URLConnection.java
3576 (setDoInput): Revised documentation.
3577 (getDefaultUseCaches): Likewise.
3578 (setRequestProperty): Added @since tag.
3580 2003-06-17 Michael Koch <konqueror@gmx.de>
3582 * java/net/InetSocketAddress.java
3583 (InetSocketAddress): Use wildcard address if addr is null.
3584 (InetSocketAddress): Dont duplicate implementation.
3585 (InetSocketAddress): Throw exception when hostname is null.
3586 * java/net/Socket.java:
3588 (Socket): Throw exception when raddr is null, handle case when laddr
3591 2003-06-17 Michael Koch <konqueror@gmx.de>
3593 * java/nio/DirectByteBufferImpl.java
3594 (address): Made package private.
3595 (DirectByteBufferImpl): New constructor.
3596 * java/nio/natDirectByteBufferImpl.cc
3597 (allocateImpl): Moved to java.nio namespace, implemented.
3598 (freeImpl): Likewise.
3599 (getImpl): Likewise.
3600 (putImpl): Likewise.
3602 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3603 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3604 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3606 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3608 * include/powerpc-signal.h: New File.
3609 * configure.in: Use it.
3610 * configure: Regenerated.
3612 2003-06-17 Michael Koch <konqueror@gmx.de>
3614 * java/util/Locale.java
3615 (getDisplayLanguage): Made it final.
3616 (getDisplayCountry): Likewise.
3617 (getDisplayVariant): Likewise.
3618 (getDisplayName): Likewise.
3620 2003-06-17 Michael Koch <konqueror@gmx.de>
3622 * java/util/PropertyResourceBundle.java:
3623 Removed unneeded import.
3625 2003-06-17 Michael Koch <konqueror@gmx.de>
3627 * java/util/prefs/AbstractPreferences.java,
3628 java/util/prefs/PreferencesFactory.java:
3629 Reworked imports, removed unused imports.
3630 * java/util/prefs/Preferences.java
3631 (systemNodeForPackage): Method takes a Class not an Object.
3632 (userNodeForPackage): Likewise.
3633 (nodeForPackage): Likewise.
3635 2003-06-17 Michael Koch <konqueror@gmx.de>
3637 * gnu/java/security/x509/X509Certificate.java:
3638 Explicitely import used classes.
3640 2003-06-17 Michael Koch <konqueror@gmx.de>
3642 * java/util/zip/ZipEntry.java,
3643 java/util/zip/ZipFile.java,
3644 java/util/zip/ZipInputStream.java,
3645 java/util/zip/ZipOutputStream.java:
3646 Reworked imports, only import used classes.
3648 2003-06-17 Michael Koch <konqueror@gmx.de>
3650 * gnu/java/lang/ArrayHelper.java,
3651 gnu/java/lang/ClassHelper.java:
3652 Reformatted to match classpath's versions.
3654 2003-06-14 Michael Koch <konqueror@gmx.de>
3656 * gnu/java/nio/FileChannelImpl.java
3657 (map_address): Removed incorrect comment.
3658 * gnu/java/nio/SelectorImpl.java
3659 (register): Remove code duplication and code for file channel handling.
3660 * gnu/java/nio/ServerSocketChannelImpl.java
3661 (serverSocket): Renamed from sock_object.
3662 (ServerSocketChannel): Initialize serverSocket.
3663 (socket): Return serverSocket.
3664 * gnu/java/nio/SocketChannelImpl.java
3665 (socket): Renamed from sock_object.
3666 (isConnectionPenging): Simplified.
3667 (socket): Return socket.
3668 2003-06-14 Michael Koch <konqueror@gmx.de>
3670 * java/security/BasicPermission.java:
3671 New version from classpath.
3673 2003-06-14 Michael Koch <konqueror@gmx.de>
3675 * javax/naming/directory/Attribute.java:
3676 New version from classpath.
3678 2003-06-14 Michael Koch <konqueror@gmx.de>
3680 * java/io/BufferedReader.java,
3681 java/io/FileOutputStream.java:
3682 New versions from classpath.
3684 2003-06-12 Andrew Haley <aph@redhat.com>
3686 * prims.cc (catch_segv): Create exception in handler.
3687 (catch_fpe): Likewise.
3688 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3689 (_Jv_ThrowSignal): Remove.
3691 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3692 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3693 to nullp and arithexception.
3694 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3695 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3696 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3697 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3698 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3700 2003-06-11 Andrew Haley <aph@redhat.com>
3702 * jni.cc (_Jv_JNI_check_types): New.
3703 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3704 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3705 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3706 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3708 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3711 2003-06-11 Tom Tromey <tromey@redhat.com>
3713 * java/lang/ClassLoader.java (loadClass): Not deprecated.
3714 * java/io/PrintStream.java: Not deprecated.
3716 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
3718 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3719 (fillOval): implemented
3720 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3721 (fillArc): implemented.
3722 * gnu/gcj/xlib/GC.java (drawArc): added native method.
3723 (fillArc): added native method.
3724 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3725 (fillArc): added native method.
3727 2003-06-11 Michael Koch <konqueror@gmx.de>
3729 * java/awt/im/InputSubset.java:
3730 New version from classpath.
3732 2003-06-11 Michael Koch <konqueror@gmx.de>
3734 * javax/swing/AbstractAction.java,
3735 javax/swing/AbstractButton.java,
3736 javax/swing/AbstractCellEditor.java,
3737 javax/swing/AbstractListModel.java,
3738 javax/swing/BorderFactory.java,
3739 javax/swing/Box.java,
3740 javax/swing/BoxLayout.java,
3741 javax/swing/ButtonGroup.java,
3742 javax/swing/DefaultButtonModel.java,
3743 javax/swing/DefaultListModel.java,
3744 javax/swing/DefaultListSelectionModel.java,
3745 javax/swing/FocusManager.java,
3746 javax/swing/ImageIcon.java,
3747 javax/swing/InputMap.java,
3748 javax/swing/JApplet.java,
3749 javax/swing/JButton.java,
3750 javax/swing/JCheckBox.java,
3751 javax/swing/JCheckBoxMenuItem.java,
3752 javax/swing/JColorChooser.java,
3753 javax/swing/JComboBox.java,
3754 javax/swing/JComponent.java,
3755 javax/swing/JDesktopPane.java,
3756 javax/swing/JDialog.java,
3757 javax/swing/JEditorPane.java,
3758 javax/swing/JFileChooser.java,
3759 javax/swing/JFormattedTextField.java,
3760 javax/swing/JFrame.java,
3761 javax/swing/JLabel.java,
3762 javax/swing/JLayeredPane.java,
3763 javax/swing/JList.java,
3764 javax/swing/JMenuBar.java,
3765 javax/swing/JMenuItem.java,
3766 javax/swing/JOptionPane.java,
3767 javax/swing/JPanel.java,
3768 javax/swing/JPasswordField.java,
3769 javax/swing/JPopupMenu.java,
3770 javax/swing/JProgressBar.java,
3771 javax/swing/JRadioButton.java,
3772 javax/swing/JRadioButtonMenuItem.java,
3773 javax/swing/JRootPane.java,
3774 javax/swing/JScrollBar.java,
3775 javax/swing/JScrollPane.java,
3776 javax/swing/JSeparator.java,
3777 javax/swing/JSlider.java,
3778 javax/swing/JTabbedPane.java,
3779 javax/swing/JTable.java,
3780 javax/swing/JTextField.java,
3781 javax/swing/JToggleButton.java,
3782 javax/swing/JToolBar.java,
3783 javax/swing/JToolTip.java,
3784 javax/swing/JTree.java,
3785 javax/swing/JViewport.java,
3786 javax/swing/JWindow.java,
3787 javax/swing/KeyStroke.java,
3788 javax/swing/ListSelectionModel.java,
3789 javax/swing/LookAndFeel.java,
3790 javax/swing/RepaintManager.java,
3791 javax/swing/ScrollPaneLayout.java,
3792 javax/swing/SizeRequirements.java,
3793 javax/swing/SwingConstants.java,
3794 javax/swing/Timer.java,
3795 javax/swing/UIDefaults.java,
3796 javax/swing/UIManager.java,
3797 javax/swing/border/AbstractBorder.java,
3798 javax/swing/border/CompoundBorder.java,
3799 javax/swing/colorchooser/AbstractColorChooserPanel.java,
3800 javax/swing/colorchooser/ColorChooserComponentFactory.java,
3801 javax/swing/colorchooser/ColorSelectionModel.java,
3802 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3803 javax/swing/event/AncestorEvent.java,
3804 javax/swing/event/HyperlinkEvent.java,
3805 javax/swing/event/InternalFrameAdapter.java,
3806 javax/swing/event/InternalFrameEvent.java,
3807 javax/swing/event/ListDataEvent.java,
3808 javax/swing/event/MouseInputAdapter.java,
3809 javax/swing/event/SwingPropertyChangeSupport.java,
3810 javax/swing/event/TableModelEvent.java,
3811 javax/swing/event/TreeWillExpandListener.java,
3812 javax/swing/event/UndoableEditEvent.java,
3813 javax/swing/filechooser/FileFilter.java,
3814 javax/swing/filechooser/FileSystemView.java,
3815 javax/swing/filechooser/FileView.java,
3816 javax/swing/plaf/BorderUIResource.java,
3817 javax/swing/plaf/basic/BasicDefaults.java,
3818 javax/swing/table/AbstractTableModel.java,
3819 javax/swing/table/DefaultTableCellRenderer.java,
3820 javax/swing/table/DefaultTableColumnModel.java,
3821 javax/swing/table/DefaultTableModel.java,
3822 javax/swing/table/TableColumn.java,
3823 javax/swing/text/JTextComponent.java,
3824 javax/swing/tree/AbstractLayoutCache.java,
3825 javax/swing/tree/DefaultMutableTreeNode.java,
3826 javax/swing/tree/DefaultTreeCellEditor.java,
3827 javax/swing/tree/DefaultTreeCellRenderer.java,
3828 javax/swing/tree/DefaultTreeModel.java,
3829 javax/swing/tree/DefaultTreeSelectionModel.java,
3830 javax/swing/tree/FixedHeightLayoutCache.java,
3831 javax/swing/tree/TreeCellEditor.java,
3832 javax/swing/tree/TreeModel.java,
3833 javax/swing/tree/TreeNode.java,
3834 javax/swing/tree/TreePath.java,
3835 javax/swing/tree/TreeSelectionModel.java,
3836 javax/swing/tree/VariableHeightLayoutCache.java,
3837 javax/swing/undo/AbstractUndoableEdit.java,
3838 javax/swing/undo/CompoundEdit.java,
3839 javax/swing/undo/StateEdit.java,
3840 javax/swing/undo/UndoManager.java,
3841 javax/swing/undo/UndoableEditSupport.java:
3842 New versions from classpath.
3843 * javax/swing/table/JTableHeader.java:
3844 New file from classpath.
3846 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3847 * Makefile.in: Regenerated.
3849 2003-06-11 Michael Koch <konqueror@gmx.de>
3851 * java/nio/MappedByteBuffer.java,
3852 java/nio/channels/Channels.java,
3853 java/nio/channels/ServerSocketChannel.java,
3854 java/nio/channels/spi/AbstractSelector.java:
3855 Removed unneeded imports.
3857 2003-06-11 Michael Koch <konqueror@gmx.de>
3859 * java/net/DatagramSocket.java:
3860 Partly merged with classpath.
3862 2003-06-11 Michael Koch <konqueror@gmx.de>
3864 * java/awt/Frame.java,
3865 java/awt/Graphics.java,
3867 java/awt/Robot.java,
3868 java/awt/image/ColorModel.java:
3869 New versions from classpath.
3871 2003-06-10 Michael Koch <konqueror@gmx.de>
3873 * java/io/PrintStream.java:
3874 Merged version from classpath.
3875 (close): Removed sychronized keyword. This class is not garantied to
3879 2003-06-09 Tom Tromey <tromey@redhat.com>
3881 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3883 (getDescent): Likewise, for "descent".
3885 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
3887 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3888 (getMaxDescent): adjusted return value.
3889 (getAscent): modified to use metrics for 'O'.
3890 (getDescent): modified to use metrics for 'y'.
3892 2003-06-08 Anthony Green <green@redhat.com>
3894 * java/net/URLStreamHandler.java (sameFile): Fix port value
3896 * java/net/URL.java (handler): Make package private.
3897 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3899 2003-06-07 Tom Tromey <tromey@redhat.com>
3901 For PR libgcj/11085:
3902 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3903 Limit number of characters in numeric field when required.
3904 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3905 Respect maximumIntegerDigits.
3907 2003-06-08 Michael Koch <konqueror@gmx.de>
3909 * java/net/Socket.java
3910 (Socket): Dont initialize inputShutdown and outputShutdown twice,
3911 call bind() and connect() to actually do the bind and connect tasks.
3912 (bind): Connect to canonical address if bindpoint is null, create
3913 socket and bind it to bindpoint.
3914 (connect): Check for exceptions.
3916 2003-06-08 Michael Koch <konqueror@gmx.de>
3918 * java/net/DatagramSocket.java
3919 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
3920 into the Multicast constructors.
3921 * java/net/DatagramSocketImpl.java
3922 (getOption): Removed.
3923 (setOption): Removed.
3924 * java/net/MulticastSocket.java
3925 (MulticastSocket): Call setReuseAddress (true).
3926 * java/net/SocketImpl.java
3927 (getOption): Removed.
3928 (setOption): Removed.
3930 2003-06-07 Jeff Sturm <jsturm@one-point.com>
3933 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
3934 Test for empty vector.
3936 2003-06-06 Mark Wielaard <mark@klomp.org>
3938 * java/security/Security.java (secprops): Initialize.
3939 (loadProviders): Return boolean.
3940 (static): Check result of loadProvider calls. If necessary
3941 display WARNING and fallback to Gnu provider.
3943 2002-06-06 James Clark <jjc@jclark.com>
3945 Fix for PR libgcj/8738:
3946 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
3947 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
3948 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
3949 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
3950 (write): Always decrease avail when count is increased.
3951 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
3952 and whether output buffer is full before increasing size.
3954 2002-06-06 Mark Wielaard <mark@klomp dot org>
3956 * java/io/PrintStream.java (writeChars(char[],int, int)):
3957 Check converter.havePendingBytes().
3958 (writeChars(String,int,int)): Likewise.
3959 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
3960 Check converter.havePendingBytes() and flush buffer when stalled.
3962 2003-06-07 Michael Koch <konqueror@gmx.de>
3965 (O_DSYNC): Define O_DSYNC on platforms not
3966 supporting O_FSYNC (newlib).
3968 2003-06-06 Mark Wielaard <mark@klomp.org>
3970 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
3973 2003-06-06 Michael Koch <konqueror@gmx.de>
3975 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
3976 More compile fixes from my stupid work yesterday.
3978 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3980 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
3981 if _IEEE_LIBM is undefined.
3983 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
3985 * libjava/include/posix.h (O_SYNC): Define if not available
3986 and a reasonable, perhaps more conservative, replacement exists.
3987 (O_DSYNC): Likewise.
3988 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
3990 2003-06-05 Michael Koch <konqueror@gmx.de>
3992 * javax/swing/plaf/BorderUIResource.java,
3993 javax/swing/plaf/basic/BasicDefaults.java,
3994 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3995 More compile fixes for latest Border commit. I should not commit
3996 something in this heat here ...
3998 2003-06-05 Michael Koch <konqueror@gmx.de>
4000 * javax/swing/border/BevelBorder.java
4001 (BevelBorder): Removed.
4002 * javax/swing/border/EmptyBorder.java:
4004 (EmptyBorder): Removed.
4005 (getBorderInsets): Dont use l, r, t and b.
4006 * javax/swing/border/EtchedBorder.java
4007 (EtchedBorder): Removed.
4008 * javax/swing/border/LineBorder.java
4009 (LineBorder): Removed.
4010 * javax/swing/border/MatteBorder.java
4011 (MatteBorder): Removed.
4012 * javax/swing/border/TitledBorder.java
4013 (defaultBorder): Use other default for now.
4014 (defaultFont): Likewise.
4015 (defaultColor): Likewise.
4017 2003-06-05 Michael Koch <konqueror@gmx.de>
4019 * javax/swing/border/Border.java:
4020 New version from classpath.
4022 2003-06-05 Michael Koch <konqueror@gmx.de>
4024 * javax/swing/border/AbstractBorder.java,
4025 javax/swing/border/BevelBorder.java,
4026 javax/swing/border/CompoundBorder.java,
4027 javax/swing/border/EmptyBorder.java,
4028 javax/swing/border/EtchedBorder.java,
4029 javax/swing/border/LineBorder.java,
4030 javax/swing/border/MatteBorder.java,
4031 javax/swing/border/TitledBorder.java:
4032 New versions from Classpath.
4034 2003-06-05 Michael Koch <konqueror@gmx.de>
4036 * java/awt/Button.java,
4037 java/awt/Checkbox.java,
4038 java/awt/CheckboxMenuItem.java,
4039 java/awt/Choice.java,
4040 java/awt/Container.java,
4041 java/awt/Dialog.java,
4042 java/awt/EventQueue.java,
4043 java/awt/FileDialog.java,
4044 java/awt/Frame.java,
4045 java/awt/Label.java,
4048 java/awt/MenuItem.java,
4049 java/awt/Panel.java,
4050 java/awt/PopupMenu.java,
4051 java/awt/Rectangle.java,
4052 java/awt/ScrollPane.java,
4053 java/awt/Scrollbar.java,
4054 java/awt/TextArea.java,
4055 java/awt/TextField.java,
4056 java/awt/Window.java,
4057 java/awt/datatransfer/DataFlavor.java,
4058 java/awt/dnd/DragSource.java,
4059 java/awt/dnd/DragSourceContext.java,
4060 java/awt/event/HierarchyEvent.java,
4061 java/awt/event/MouseWheelEvent.java,
4062 java/awt/im/InputContext.java,
4063 java/awt/image/BufferedImage.java,
4064 java/awt/image/ComponentColorModel.java,
4065 java/awt/image/Raster.java,
4066 java/awt/image/WritableRaster.java,
4067 java/awt/peer/ComponentPeer.java,
4068 java/awt/print/PageFormat.java,
4069 java/awt/print/PrinterJob.java:
4070 New versions from Classpath.
4072 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4074 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4075 numberFormat.setParseIntegerOnly(true).
4077 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4079 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4081 2003-06-03 Andrew Haley <aph@redhat.com>
4083 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4084 stack volatile to prevent optimization from removing it.
4086 2003-05-27 Michael Koch <konqueror@gmx.de>
4088 * java/util/zip/Deflater.java
4089 (FILTERED): Merged documentation from classpath.
4090 * java/util/zip/DeflaterOutputStream.java
4091 (DeflaterOutputStream): Merged documentation and argument validity
4092 check from classpath.
4093 (deflate): Merged documentation from classpath.
4095 * java/util/zip/Inflater.java
4096 (Inflater): Merged class documentation from classpath.
4097 (zstream): Reordered.
4098 (is_finished): Reordered.
4099 (dict_needed): Reordered.
4100 (Inflater): Reordered, merged documentation from classpath.
4102 (finalize): Merged documentation from classpath.
4103 (finished): Likewise.
4104 (getAdler): Likewise.
4105 (getRemaining): Likewise.
4106 (getTotalIn): Likewise.
4107 (getTotalOut): Likewise.
4108 (inflate): Likewise.
4109 (needsDictionary): Likewise.
4110 (needsInput): Likewise.
4112 (setDictionary): Likewise.
4113 (setInput): Likewise.
4115 2003-05-27 Michael Koch <konqueror@gmx.de>
4117 * java/net/URLConnection.java
4118 (getHeaderFieldInt): Merged with classpath.
4120 2003-05-27 Michael Koch <konqueror@gmx.de>
4122 * java/io/PrintStream.java
4123 (PrintStream): Reformatted.
4124 (PrintStream): New method, merged from classpath.
4125 (write): Reformatted.
4127 2003-05-27 Michael Koch <konqueror@gmx.de>
4129 * java/lang/System.java:
4130 Explicitely import needed classes.
4132 2003-05-26 Michael Koch <konqueror@gmx.de>
4134 * java/net/NetPermission.java,
4135 java/net/NetworkInterface.java,
4136 java/net/PasswordAuthentication.java,
4137 java/net/SocketPermission.java:
4138 New versions from classpath.
4140 2003-05-25 Michael Koch <konqueror@gmx.de>
4142 * java/io/PushbackInputStream.java,
4143 java/net/Authenticator.java,
4144 java/net/ContentHandler.java,
4145 java/net/ContentHandlerFactory.java,
4146 java/net/DatagramSocket.java,
4147 java/net/DatagramSocketImpl.java,
4148 java/net/DatagramSocketImplFactory.java,
4149 java/net/FileNameMap.java,
4150 java/net/SocketImplFactory.java,
4151 java/net/SocketOptions.java,
4152 java/net/URLStreamHandlerFactory.java:
4153 Merged new versions from classpath.
4155 2003-05-25 Michael Koch <konqueror@gmx.de>
4157 * java/awt/Checkbox.java,
4158 java/awt/Dialog.java,
4160 java/awt/Frame.java,
4161 java/awt/ScrollPaneAdjustable.java,
4162 java/awt/Scrollbar.java,
4163 java/awt/Window.java:
4164 New versions from classpath.
4166 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4169 * java/io/ObjectInputStream (enableResolveObject):
4170 Fixed spelling of permission name.
4172 2003-05-20 Michael Koch <konqueror@gmx.de>
4174 * java/io/DataInputStream.java
4175 (convertFromUTF): Merged comment from classpath.
4176 * java/io/PrintStream.java
4177 (error_occured): Renamed from error, merged comment from classpath.
4178 (PrintStream): No need to initialized error.
4179 (checkError): Replace error with error_occurred.
4180 (setError): Likewise.
4182 2003-05-20 Michael Koch <konqueror@gmx.de>
4184 * java/io/DataInputStream.java:
4185 Reformatted, Replaced < and & with html entitites in documentation.
4186 * java/io/File.java:
4188 * java/io/PrintWriter.java:
4189 Moved class documentation.
4191 2003-05-20 Michael Koch <konqueror@gmx.de>
4193 * gnu/java/nio/ByteBufferImpl.java,
4194 gnu/java/nio/CharBufferImpl.java,
4195 gnu/java/nio/CharViewBufferImpl.java,
4196 gnu/java/nio/DirectByteBufferImpl.java,
4197 gnu/java/nio/DoubleBufferImpl.java,
4198 gnu/java/nio/DoubleViewBufferImpl.java,
4199 gnu/java/nio/FloatBufferImpl.java,
4200 gnu/java/nio/FloatViewBufferImpl.java,
4201 gnu/java/nio/IntBufferImpl.java,
4202 gnu/java/nio/IntViewBufferImpl.java,
4203 gnu/java/nio/LongBufferImpl.java,
4204 gnu/java/nio/LongViewBufferImpl.java,
4205 gnu/java/nio/natDirectByteBufferImpl.cc,
4206 gnu/java/nio/ShortBufferImpl.java,
4207 gnu/java/nio/ShortViewBufferImpl.java:
4208 Moved files to java/nio.
4209 * gnu/java/nio/SocketChannelImpl.java
4211 * java/nio/ByteBuffer.java,
4212 java/nio/CharBuffer.java,
4213 java/nio/DoubleBuffer.java,
4214 java/nio/FloatBuffer.java,
4215 java/nio/IntBuffer.java,
4216 java/nio/LongBuffer.java,
4217 java/nio/ShortBuffer.java:
4218 Dont import anything.
4219 * java/nio/ByteBufferImpl.java,
4220 java/nio/CharBufferImpl.java,
4221 java/nio/CharViewBufferImpl.java,
4222 java/nio/DirectByteBufferImpl.java,
4223 java/nio/DoubleBufferImpl.java,
4224 java/nio/DoubleViewBufferImpl.java,
4225 java/nio/FloatBufferImpl.java,
4226 java/nio/FloatViewBufferImpl.java,
4227 java/nio/IntBufferImpl.java,
4228 java/nio/IntViewBufferImpl.java,
4229 java/nio/LongBufferImpl.java,
4230 java/nio/LongViewBufferImpl.java,
4231 java/nio/natDirectByteBufferImpl.cc,
4232 java/nio/ShortBufferImpl.java,
4233 java/nio/ShortViewBufferImpl.java:
4234 Moved from gnu/java/nio.
4236 (ordinary_java_source_files): Moved files from gnu/java/nio to
4238 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4240 * Makefile.in: Regenerated.
4242 2003-05-19 Michael Koch <konqueror@gmx.de>
4244 * java/util/Calendar.java
4245 (get): Not final anymore since JDK 1.4
4248 2003-05-19 Michael Koch <konqueror@gmx.de>
4250 * java/text/CollationKey.java:
4251 Merged copyright and dat from classpath.
4252 * java/text/RuleBasedCollator.java:
4253 Merged class documentation from classpath.
4255 2003-05-19 Michael Koch <konqueror@gmx.de>
4257 * java/nio/CharBuffer.java
4258 (toString): Compile fix.
4260 2003-05-19 Michael Koch <konqueror@gmx.de>
4262 * gnu/java/nio/ByteBufferImpl.java
4263 (putLong): Fixed conversion to bytes.
4264 (putDouble): Fixed conversion to bytes.
4265 * gnu/java/nio/DirectByteBufferImpl.java
4266 (putLong): Fixed conversion to bytes.
4267 (putDouble): Fixed conversion to bytes.
4268 * gnu/java/nio/FileLockImpl.java
4269 (isValid): Reformatted.
4270 * java/nio/Buffer.java
4271 (Buffer): Fixed off-by-one bug in handling mark.
4272 * java/nio/ByteBuffer.java:
4274 * java/nio/CharBuffer.java
4275 (toString): Don't use relative get to get string data.
4277 2003-05-16 Michael Koch <konqueror@gmx.de>
4279 * java/io/natFileDescriptorPosix.cc
4280 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4283 2003-05-14 Michael Koch <konqueror@gmx.de>
4285 * gnu/java/nio/FileLockImpl.java
4286 (released): New member variable.
4287 (FileLockImpl): Initialize released.
4288 (releaseImpl): New native method.
4289 (release): Implemented.
4290 * gnu/java/nio/SelectorImpl.java: Reformatted.
4291 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4292 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4293 (accept): Throws IOException.
4294 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4295 (implConfigureBlocking): Throws IOException.
4296 (connect): Likewise.
4299 * gnu/java/nio/natFileLockImpl.cc: New file.
4300 * java/nio/channels/FileLock.java: Reformatted.
4302 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4303 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4304 * Makefile.in: Regenerated.
4306 2003-05-13 Michael Koch <konqueror@gmx.de>
4308 * gnu/java/nio/CharViewBufferImpl.java
4309 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4310 (get): Shift bits to the right direction.
4312 * gnu/java/nio/DoubleViewBufferImpl.java
4313 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4314 (get): Shift bits to the right direction.
4316 * gnu/java/nio/FloatViewBufferImpl.java
4317 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4318 (get): Shift bits to the right direction.
4320 * gnu/java/nio/IntViewBufferImpl.java
4321 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4322 (get): Shift bits to the right direction.
4324 * gnu/java/nio/LongViewBufferImpl.java
4325 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4326 (get): Shift bits to the right direction.
4328 * gnu/java/nio/ShortViewBufferImpl.java
4329 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4330 (get): Shift bits to the right direction.
4333 2003-05-13 Michael Koch <konqueror@gmx.de>
4335 * gnu/java/nio/natDirectByteBufferImpl.cc
4336 (allocateImpl): jlong -> RawData*.
4337 (freeImpl): Likewise.
4339 2003-05-13 Michael Koch <konqueror@gmx.de>
4341 * java/nio/channels/FileChannel.java
4342 (MapMode.m): Made it package-private to match JDK 1.4.
4343 * java/nio/charset/Charset.java
4344 (decode): Made it final to match JDK 1.4.
4346 2003-05-13 Michael Koch <konqueror@gmx.de>
4348 * java/io/FileDescriptor.java
4349 (SYNC): New constant.
4351 (getLength): Renamed from lenght() to match classpath's
4352 FileDescriptor.java.
4353 * java/io/RandomAccessFile.java
4354 (RandomAccessFile): Removed unneeded mode check, implemented mode
4355 "rws" and "rwd", merged documentation from classpath.
4356 (setLength): Reformatted.
4357 (length): Use new getLength() of FileDescriptor.
4358 * java/io/natFileDescriptorEcos.cc
4359 (getLength): Renamed from length().
4360 * java/io/natFileDescriptorPosix.cc
4361 (open): Implemented support for SYNC and DSYNC.
4362 (seek): Use getLength() instead of length().
4363 (getLength): Renamed from length().
4364 * java/io/natFileDescriptorWin32.cc
4365 (getLength): Renamed from length().
4366 (seek): Use getLength() instead of length().
4367 (available): Likewise.
4368 * gnu/java/nio/natFileChannelImpl.cc
4369 (size): Use getLength() instead of length().
4371 2003-05-13 Michael Koch <konqueror@gmx.de>
4373 * gnu/java/nio/ByteBufferImpl.java
4374 (ByteBufferImpl): All constructors revised.
4375 (slice): Reimplemented.
4376 (duplicate): Reimplemented.
4377 (asReadOnlyBuffer): Reimplemented.
4378 * java/nio/ByteBuffer.java:
4380 (array_offset): Renamed from "offset" to match all other buffer
4382 (ByteBuffer): All constructors revised.
4383 (allocateDirect): Implemented.
4384 (allocate): New implementation, documentation reworked.
4386 (get): Documentation reworked.
4387 (put): New implementation, documentation reworked.
4388 (hasArray): Documentation reworked.
4389 (arrayOffset): Likewise.
4390 (hashCode): Likewise.
4392 (compareTo): Likewise.
4394 (compact): Likewise.
4395 (isDirect): Likewise.
4397 (duplicate): Likewise.
4398 (asReadOnlyBuffer): Likewise.
4400 (ordinary_java_source_files):
4401 Added gnu/java/nio/DirectByteBufferImpl.java.
4403 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4404 * Makefile.in: Regenerated.
4406 2003-05-12 Michael Koch <konqueror@gmx.de>
4408 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4409 (nio_get_*): Removed.
4410 (nio_put_*): Removed.
4411 (as*Buffer): Implemented.
4412 (compact): Implemented.
4413 (get): Documentation added.
4414 (put): Documentation added.
4415 (get*): Newly implemented.
4416 (put*): Newly implemented.
4417 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4418 (CharBufferImpl): Revised.
4419 (slice): New implementation.
4420 (duplicate): New implementation.
4421 (compact): New implementation.
4422 (asReadOnlyBuffer): New implementation.
4423 (get): Documentation revised.
4424 (order): Return native byte order.
4425 * gnu/java/nio/DirectByteBufferImpl.java
4426 (allocateDirect): objects can be null not 0.
4427 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4428 (DoubleBufferImpl): Revised.
4429 (slice): New implementation.
4430 (duplicate): New implementation.
4431 (compact): New implementation.
4432 (asReadOnlyBuffer): New implementation.
4433 (get): Documentation revised.
4434 (order): Return native byte order.
4435 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4436 (FloatBufferImpl): Revised.
4437 (slice): New implementation.
4438 (duplicate): New implementation.
4439 (compact): New implementation.
4440 (asReadOnlyBuffer): New implementation.
4441 (get): Documentation revised.
4442 (order): Return native byte order.
4443 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4444 (IntBufferImpl): Revised.
4445 (slice): New implementation.
4446 (duplicate): New implementation.
4447 (compact): New implementation.
4448 (asReadOnlyBuffer): New implementation.
4449 (get): Documentation revised.
4450 (order): Return native byte order.
4451 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4452 (LongBufferImpl): Revised.
4453 (slice): New implementation.
4454 (duplicate): New implementation.
4455 (compact): New implementation.
4456 (asReadOnlyBuffer): New implementation.
4457 (get): Documentation revised.
4458 (order): Return native byte order.
4459 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4460 (ShortBufferImpl): Revised.
4461 (slice): New implementation.
4462 (duplicate): New implementation.
4463 (compact): New implementation.
4464 (asReadOnlyBuffer): New implementation.
4465 (get): Documentation revised.
4466 (order): Return native byte order.
4467 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4468 (CharBuffer): Revised.
4470 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4471 (DoubleBuffer): Revised.
4472 (allocateDirect): Removed.
4474 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4475 (FloatBuffer): Revised.
4476 (allocateDirect): Removed.
4478 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4479 (IntBuffer): Revised.
4480 (allocateDirect): Removed.
4482 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4483 (LongBuffer): Revised.
4484 (allocateDirect): Removed.
4486 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4487 (ShortBuffer): Revised.
4488 (allocateDirect): Removed.
4490 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4491 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4493 (ordinary_java_source_files): Added the following files:
4494 gnu/java/nio/CharViewBufferImpl.java,
4495 gnu/java/nio/DoubleViewBufferImpl.java,
4496 gnu/java/nio/FloatViewBufferImpl.java,
4497 gnu/java/nio/IntViewBufferImpl.java,
4498 gnu/java/nio/LongViewBufferImpl.java,
4499 gnu/java/nio/ShortViewBufferImpl.java
4500 (nat_source_files): Removed the following files:
4501 gnu/java/nio/natByteBufferImpl.cc,
4502 gnu/java/nio/natCharBufferImpl.cc
4503 * Makefile.in: Regenerated.
4505 2003-05-12 Michael Koch <konqueror@gmx.de>
4507 * gnu/java/nio/CharViewBufferImpl.java,
4508 gnu/java/nio/DirectByteBufferImpl.java,
4509 gnu/java/nio/DoubleViewBufferImpl.java,
4510 gnu/java/nio/FloatViewBufferImpl.java,
4511 gnu/java/nio/IntViewBufferImpl.java,
4512 gnu/java/nio/LongViewBufferImpl.java,
4513 gnu/java/nio/ShortViewBufferImpl.java,
4514 gnu/java/nio/natDirectByteBufferImpl.cc:
4515 New files, not yet to be compiled.
4517 2003-05-10 Michael Koch <konqueror@gmx.de>
4519 * javax/swing/plaf/ButtonUI.java,
4520 javax/swing/plaf/ColorUIResource.java,
4521 javax/swing/plaf/ComponentUI.java,
4522 javax/swing/plaf/DimensionUIResource.java,
4523 javax/swing/plaf/FontUIResource.java,
4524 javax/swing/plaf/IconUIResource.java,
4525 javax/swing/plaf/InsetsUIResource.java,
4526 javax/swing/plaf/LabelUI.java,
4527 javax/swing/plaf/ListUI.java,
4528 javax/swing/plaf/OptionPaneUI.java,
4529 javax/swing/plaf/PanelUI.java,
4530 javax/swing/plaf/TabbedPaneUI.java,
4531 javax/swing/plaf/TextUI.java,
4532 javax/swing/plaf/TreeUI.java,
4533 javax/swing/plaf/ViewportUI.java,
4534 javax/swing/plaf/basic/BasicBorders.java,
4535 javax/swing/plaf/basic/BasicButtonUI.java,
4536 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4537 javax/swing/plaf/basic/BasicDefaults.java,
4538 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4539 javax/swing/plaf/basic/BasicIconFactory.java,
4540 javax/swing/plaf/basic/BasicLabelUI.java,
4541 javax/swing/plaf/basic/BasicListUI.java,
4542 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4543 javax/swing/plaf/basic/BasicPanelUI.java,
4544 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4545 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4546 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4547 javax/swing/plaf/basic/BasicTextUI.java,
4548 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4549 javax/swing/plaf/basic/BasicTreeUI.java,
4550 javax/swing/plaf/basic/BasicViewportUI.java,
4551 javax/swing/plaf/metal/MetalLookAndFeel.java:
4552 New versions from classpath. This adds copyrights to all files and
4553 some serialVersionUIDs.
4555 2003-05-10 Michael Koch <konqueror@gmx.de>
4557 * java/nio/CharBuffer.java
4558 (offset): Make it package-private.
4559 (backing_buffer): Likewise.
4560 * java/nio/DoubleBuffer.java
4561 (offset): Make it package-private.
4562 (backing_buffer): Likewise.
4564 * java/nio/FloatBuffer.java
4565 (offset): Make it package-private.
4566 (backing_buffer): Likewise.
4567 * java/nio/IntBuffer.java
4568 (offset): Make it package-private.
4569 (backing_buffer): Likewise.
4570 * java/nio/LongBuffer.java
4571 (offset): Make it package-private.
4572 (backing_buffer): Likewise.
4573 * java/nio/ShortBuffer.java
4574 (offset): Make it package-private.
4575 (backing_buffer): Likewise.
4577 2003-05-10 Michael Koch <konqueror@gmx.de>
4579 * java/nio/CharBuffer.java
4580 (put): Fixed precondtion check.
4581 (toString): Make it work without backing array.
4582 (put): Skip one level of method calling.
4584 2003-05-10 Michael Koch <konqueror@gmx.de>
4586 * java/security/Identity.java,
4587 java/security/IdentityScope.java,
4588 java/security/Key.java,
4589 java/security/KeyPair.java,
4590 java/security/PrivateKey.java,
4591 java/security/Provider.java,
4592 java/security/PublicKey.java,
4593 java/security/SecureRandom.java,
4594 java/security/SecureRandomSpi.java,
4595 java/security/SignedObject.java,
4596 java/security/Signer.java,
4597 java/security/cert/Certificate.java,
4598 java/security/cert/PKIXCertPathBuilderResult.java,
4599 java/security/cert/X509Certificate.java:
4600 New versions from classpath.
4602 2003-05-09 Tom Tromey <tromey@redhat.com>
4604 * Makefile.in: Rebuilt.
4605 * Makefile.am (nat_source_files): Removed old files.
4606 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4607 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4608 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4609 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4610 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4612 2003-05-09 Michael Koch <konqueror@gmx.de>
4614 * gnu/java/nio/ByteBufferImpl.java
4615 (nio_cast): Removed.
4616 (ByteBufferImpl): Removed.
4617 (nio_get_Byte): Removed.
4618 (nio_put_Byte): Removed.
4619 (asByteBuffer): Removed.
4620 (asCharBuffer): Removed implementation and throw exception.
4621 (asShortBuffer): Likewise.
4622 (asIntBuffer): Likewise.
4623 (asLongBuffer): Likewise.
4624 (asFloatBuffer): Likewise.
4625 (asDoubleBuffer): Likewise.
4626 * gnu/java/nio/CharBufferImpl.java
4627 (CharBufferImpl): Removed.
4628 (nio_get_Byte): Removed.
4629 (nio_put_Byte): Removed.
4630 (asByteBuffer): Removed.
4631 * gnu/java/nio/DoubleBufferImpl.java
4632 (DoubleBufferImpl): Removed.
4633 (nio_get_Byte): Removed.
4634 (nio_put_Byte): Removed.
4635 (asByteBuffer): Removed.
4636 * gnu/java/nio/FloatBufferImpl.java
4637 (FloatBufferImpl): Removed.
4638 (nio_get_Byte): Removed.
4639 (nio_put_Byte): Removed.
4640 (asByteBuffer): Removed.
4641 * gnu/java/nio/IntBufferImpl.java
4642 (IntBufferImpl): Removed.
4643 (nio_get_Byte): Removed.
4644 (nio_put_Byte): Removed.
4645 (asByteBuffer): Removed.
4646 * gnu/java/nio/LongBufferImpl.java
4647 (LongBufferImpl): Removed.
4648 (nio_get_Byte): Removed.
4649 (nio_put_Byte): Removed.
4650 (asByteBuffer): Removed.
4651 * gnu/java/nio/ShortBufferImpl.java
4652 (ShortBufferImpl): Removed.
4653 (nio_get_Byte): Removed.
4654 (nio_put_Byte): Removed.
4655 (asByteBuffer): Removed.
4656 * gnu/java/nio/natByteBufferImpl.cc
4657 (nio_cast): Removed.
4658 (nio_get_Byte): Removed.
4659 (nio_put_Byte): Removed.
4660 * gnu/java/nio/natCharBufferImpl.cc
4661 (nio_get_Byte): Removed.
4662 (nio_put_Byte): Removed.
4664 2003-05-09 Michael Koch <konqueror@gmx.de>
4666 * java/net/JarURLConnection.java
4667 (getJarEntry): Merged documentation from classpath.
4668 (getJarFile): Likewise.
4669 (getMainAttributes): Likewise.
4670 (getAttributes): Likewise.
4671 (getManifest): Likewise.
4672 (getCertificates): Reformatted.
4673 * java/net/URLConnection.java:
4674 Little classpath merge.
4676 2003-05-09 Michael Koch <konqueror@gmx.de>
4678 * java/io/DataOutputStream.java
4679 (writeShort): Made it synchronized.
4680 (writeChar): Likewise.
4681 (writeInt): Likewise.
4682 (writeLong): Liekwise.
4683 (writeUTF): Made it synchronized, renamed argument to match classpath.
4684 * java/io/InputStreamReader.java
4685 (converter): Added documentation.
4686 (read): Merged documentation from classpath.
4687 * java/io/OutputStreamWriter.java
4688 (OutputStreamWriter): Merged documentation from classpath.
4689 (close): Reformatted.
4690 (getEncoding): Likewise.
4692 (write): Merged documentation from classpath, reformatted.
4694 2003-05-08 Tom Tromey <tromey@redhat.com>
4696 * configure.host <powerpc64*-*>: Set with_libffi_default and
4697 libgcj_interpreter to "yes".
4699 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
4701 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4703 2003-05-06 Tom Tromey <tromey@redhat.com>
4705 * verify.cc: Reverted previous patch.
4707 2003-05-06 Michael Koch <konqueror@gmx.de>
4709 * java/io/DataOutputStream.java
4710 (write): Renamed argument to "value", merged documentation from
4712 (writeBoolean): Likewise.
4713 (writeByte): Likewise.
4714 (writeShort): Likewise.
4715 (writeChar): Likewise.
4716 (writeInt): Likewise.
4717 (writeLong): Likewise.
4718 (writeFloat): Likewise.
4719 (writeDouble): Likewise.
4720 (writeBytes): Likewise.
4721 (writeChars): Likewise.
4722 (writeUTF): Likewise.
4724 (performDelete): Added documentation.
4725 (performList): Likewise.
4726 (performMkdir): Likewise.
4727 (performSetReadOnly): Likewise.
4728 (performRenameTo): Likewise.
4729 (performSetLastModified): Likewise.
4730 (delete): Made it sychronized.
4731 (renameTo): Made it sychronized.
4732 (equals): Reformatted.
4733 (isHidden): Likewise.
4734 (listFiles): Likewise.
4735 (setReadOnly): Likewise.
4736 (listRoots): Likewise.
4737 (setLastModified): Likewise.
4738 (checkRead): Likewise.
4739 (checkWrite): Likewise.
4740 * java/io/FileInputStream.java
4741 (skip): Made it sychronized, merged from classpath.
4742 * java/io/FileOutputStream.java
4743 (write): Merged from classpath.
4744 * java/io/InputStreamReader.java:
4745 (InputStreamReader): Merged documentation from classpath.
4747 2003-05-05 Michael Koch <konqueror@gmx.de>
4749 * java/net/NetworkInterface.java
4750 (networkInterfaces): Removed.
4751 (getByName): Use getRealNetworkInterfaces() instead of
4753 (getByInetAddress): Likewise.
4754 (getNetworkInterfaces): Likewise.
4755 (toString): Fix output of addresses of an interface.
4757 2003-05-05 Michael Koch <konqueror@gmx.de>
4759 * java/io/DataInputStream.java:
4760 Merged new documentation from classpath.
4762 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
4764 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4766 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4767 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4768 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4769 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4770 * gnu/awt/gtk/GtkMainThread.java: Likewise.
4771 * gnu/awt/gtk/GtkToolkit.java: Likewise.
4772 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4773 * java/security/Key.java: Likewise.
4774 * java/security/PrivateKey.java: Likewise.
4775 * java/security/Provider.java: Likewise.
4776 * java/security/PublicKey.java: Likewise.
4778 2003-05-02 Michael Koch <konqueror@gmx.de>
4781 (create): Doesnt throws any exceptions.
4782 * java/net/URLConnection.java
4783 (URLConnection): Commend added.
4784 (getExpiration): The header field is called "expires" not
4786 (getHeaderField): Merged documentation with classpath.
4787 (getHeaderFieldInt): Likewise.
4788 (getHeaderFieldDate): Likewise.
4789 (getHeaderFieldKey): Likewise.
4790 (getPermission): Likewise.
4791 (setDefaultUseCaches): Likewise.
4792 (setRequestProperty): Likewise.
4793 (addRequestProperty): Likewise.
4794 (getRequestProperty): Likewise.
4795 (getRequestProperties): Likewise.
4796 (setDefaultRequestProperty): Likewise.
4797 (getDefaultRequestProperty): Likewise.
4798 (guessContentTypeFromStream): Likewise.
4799 (getFileNameMap): Likewise.
4800 (setFileNameMap): Likewise.
4801 (setDoInput): Merged implementation and documentation with classpath.
4802 (setDoOutput): Likewise.
4803 (setAllowUserInteraction): Likewise.
4804 (setDefaultAllowUserInteraction): Likewise.
4805 (setContentHandlerFactory): Made it synchronized, merged documentation
4807 (guessContentTypeFromName): Renamed argument fname to filename to
4808 match classpath, merged documentation with classpath.
4810 2003-05-02 Michael Koch <konqueror@gmx.de>
4812 * java/net/JarURLConnection.java
4813 (JarURLConnection): Class documentation merged with classpath.
4814 (getJarFileURL): Moved and documentation merged with classpath.
4815 (getEntryName): Likewise.
4816 (JarURLConnection): Documentation merged with classpath.
4817 (getJarEntry): Likewise.
4818 (getJarFile): Likewise.
4819 * java/net/PlainDatagramSocketImpl.java:
4820 Class documentation moved.
4821 * java/net/URLConnection.java
4822 (fileNameMap): Moved and documentation merged with classpath.
4823 (factory): Likewise.
4824 (defaultAllowUserInteraction): Likewis.
4825 (defaultUseCaches): Likewise.
4826 (allowUserInteraction): Likewise.
4827 (connected): Likewise.
4829 (connect): Documentation merged with classpath.
4831 (getContentLength): Likewise.
4832 (getContentType): Likewise.
4833 (getContentEncoding): Likewise.
4834 (getExpiration): Likewise.
4835 (getDate): Likewise.
4836 (getLastModified): Likewise.
4837 (getHeaderField): Likewise.
4838 (getContent): Likewise.
4839 (getPermission): Likewise.
4840 (getInputStream): Likewise.
4841 (getOutputStream): Likewise.
4842 (toString): Likewise.
4843 (getDoInput): Likewise.
4844 (getDoOutput): Likewise.
4845 (setAllowUserInteraction): Likewise.
4846 (getAllowUserInteraction): Likewise.
4847 (setDefaultAllowUserInteraction): Likewise.
4848 (getDefaultAllowUserInteraction): Likewise.
4849 (setUseCaches): Likewise.
4850 (getUseCaches): Likewise.
4851 (setIfModifiedSince): Likewise.
4852 (getIfModifiedSince): Likewise.
4853 (setDefaultRequestProperty): Likewise.
4854 (getDefaultRequestProperty): Likewise.
4855 (setContentHandlerFactory): Likewise.
4856 (setFileNameMap): Likewise.
4858 2003-05-02 Michael Koch <konqueror@gmx.de>
4860 * java/net/InetAddress.java:
4861 Merged class documentation with classpath.
4862 * java/net/JarURLConnection.java:
4863 Explicitely import all used classes.
4864 * java/net/URL.java:
4866 * java/net/ServerSocket.java,
4867 java/net/Socket.java:
4868 New versions from classpath.
4870 2003-05-02 Michael Koch <konqueror@gmx.de>
4872 * gnu/java/nio/FileChannelImpl.java
4873 (read): New implementation.
4874 (implRead): New methods.
4875 (write): New implementation, call other write insteal of read method.
4876 (implWrite): New methods.
4877 (map): Added comment.
4878 (transferFrom): Implemented.
4879 (transferTo): Implemented.
4880 (lock): Added checks to throw exceptions.
4881 (truncate): Added check to throw exception.
4882 * gnu/java/nio/natFileChannelImpl.cc
4883 (implRead): New method.
4884 (implWrite): New method.
4885 * java/nio/ByteBuffer.java
4886 (hashCode): Fixed comment.
4887 (get): Fixed exception documentation.
4888 (put): Fixed exception documentation.
4889 * java/nio/CharBuffer.java:
4890 Added comment for later optimizations.
4892 2003-04-30 Tom Tromey <tromey@redhat.com>
4895 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4897 (type::compatible): Use _Jv_IsAssignableFrom.
4898 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4899 (_Jv_IsAssignableFrom): Work even when source or target class is
4902 2003-04-30 Michael Koch <konqueror@gmx.de>
4904 * java/text/BreakIterator.java
4905 (clone): New method.
4907 2003-04-30 Michael Koch <konqueror@gmx.de>
4909 * java/text/CollationElementIterator.java,
4910 java/text/CollationKey.java,
4911 java/text/RuleBasedCollator.java:
4912 Merged copyright and documentation from classpath and
4913 rearranged some code. No code changes done.
4915 2003-04-30 Michael Koch <konqueror@gmx.de>
4917 * java/util/regex/Matcher.java
4918 (pattern): New member variable.
4919 (appendReplacement): New method.
4920 (appendTail): New method.
4923 (group): New method.
4924 (replaceFirst): Added documentation.
4925 (replaceAll): Added documentation.
4926 (groupCount): New method.
4927 (lookingAt): New method.
4928 (matches): New method.
4929 (reset): New method.
4930 (start): New method.
4931 * java/util/regex/Pattern.java
4932 (serialVersionUID): New constant.
4933 (CANON_EQ): New constant.
4934 (CASE_INSENSITIVE): New constant.
4935 (COMMENTS): New constant.
4936 (DOTALL): New constant.
4937 (MULTILINE): New constant.
4938 (UNICODE_CASE): New constant.
4939 (UNIX_LINES): New constant.
4940 (regex): New member variable.
4941 (flags): New member variable.
4942 (Pattern): New method.
4943 (compile): Documentation added.
4944 (flags): New method.
4945 (matches): Documentation added.
4946 (matcher): Documentation added.
4947 (split): Documentation added.
4948 (pattern): New method.
4950 2003-04-30 Michael Koch <konqueror@gmx.de>
4952 * gnu/java/security/Engine.java,
4953 gnu/java/security/OID.java,
4954 gnu/java/security/der/BitString.java,
4955 gnu/java/security/der/DER.java,
4956 gnu/java/security/der/DERReader.java,
4957 gnu/java/security/der/DERValue.java,
4958 gnu/java/security/der/DERWriter.java,
4959 gnu/java/security/provider/DSAKeyFactory.java,
4960 gnu/java/security/provider/X509CertificateFactory.java,
4961 gnu/java/security/x509/X500DistinguishedName.java,
4962 gnu/java/security/x509/X509CRL.java,
4963 gnu/java/security/x509/X509CRLEntry.java,
4964 gnu/java/security/x509/X509Certificate.java,
4965 java/security/cert/CRLSelector.java,
4966 java/security/cert/CertPathBuilder.java,
4967 java/security/cert/CertPathBuilderResult.java,
4968 java/security/cert/CertPathBuilderSpi.java,
4969 java/security/cert/CertPathParameters.java,
4970 java/security/cert/CertPathValidator.java,
4971 java/security/cert/CertPathValidatorResult.java,
4972 java/security/cert/CertPathValidatorSpi.java,
4973 java/security/cert/CertSelector.java,
4974 java/security/cert/CertStore.java,
4975 java/security/cert/CertStoreParameters.java,
4976 java/security/cert/CertStoreSpi.java,
4977 java/security/cert/CollectionCertStoreParameters.java,
4978 java/security/cert/LDAPCertStoreParameters.java,
4979 java/security/cert/PKIXBuilderParameters.java,
4980 java/security/cert/PKIXCertPathBuilderResult.java,
4981 java/security/cert/PKIXCertPathChecker.java,
4982 java/security/cert/PKIXCertPathValidatorResult.java,
4983 java/security/cert/PKIXParameters.java,
4984 java/security/cert/PolicyNode.java,
4985 java/security/cert/PolicyQualifierInfo.java,
4986 java/security/cert/TrustAnchor.java,
4987 javax/security/auth/x500/X500Principal.java:
4988 New files from classpath.
4989 * gnu/java/io/ASN1ParsingException.java,
4990 gnu/java/io/Base64InputStream.java,
4991 gnu/java/security/der/DEREncodingException.java,
4992 gnu/java/security/provider/DSAParameters.java,
4993 gnu/java/security/provider/DSASignature.java,
4994 gnu/java/security/provider/Gnu.java,
4995 gnu/java/security/provider/GnuDSAPrivateKey.java,
4996 gnu/java/security/provider/GnuDSAPublicKey.java,
4997 java/security/AlgorithmParameterGenerator.java,
4998 java/security/AlgorithmParameters.java,
4999 java/security/KeyFactory.java,
5000 java/security/KeyPairGenerator.java,
5001 java/security/KeyStore.java,
5002 java/security/MessageDigest.java,
5003 java/security/SecureClassLoader.java,
5004 java/security/SecureRandom.java,
5005 java/security/Security.java,
5006 java/security/Signature.java,
5007 java/security/cert/Certificate.java,
5008 java/security/cert/CertificateFactory.java,
5009 java/security/cert/CertificateFactorySpi.java,
5010 java/security/cert/X509CRL.java,
5011 java/security/cert/X509Certificate.java,
5012 java/security/spec/DSAPublicKeySpec.java:
5013 New versions from classpath.
5014 * gnu/java/security/provider/DERReader.java,
5015 gnu/java/security/provider/DERWriter.java,
5016 java/security/Engine.java: Removed.
5018 (java_source_files, javax_source_files): Added new files.
5019 * Makefile.in: Regenerated.
5021 2003-04-29 Michael Koch <konqueror@gmx.de>
5023 * javax/swing/JTable.java
5024 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5025 (AUTO_RESIZE_LAST_COLUMN): New constant.
5026 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5027 (AUTO_RESIZE_OFF): New constant.
5028 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5029 (JTable): New method.
5030 (columnAdded): New method.
5031 (columnMarginChanged): New method.
5032 (columnMoved): New method.
5033 (columnRemoved): New method.
5034 (columnSelectionChanged): New method.
5035 (editingCanceled): New method.
5036 (editingStopped): New method.
5037 (getColumnModel): New method.
5038 (getPreferredScrollableViewportSize): New method.
5039 (getScrollableBlockIncrement): New method.
5040 (getScrollableTracksViewportHeight): New method.
5041 (getScrollableTracksViewportWidth): New method.
5042 (getScrollableUnitIncrement): New method.
5043 (getSelectedRow): New method.
5044 (getSelectionModel): New method.
5045 (tableChanged): New method.
5046 (setModel): New method.
5047 (setSelectionMode): New method.
5048 (setSelectionModel): New method.
5049 (setShowGrid): New method.
5050 (valueChanged): New method.
5051 * javax/swing/text/DefaultEditorKit.java
5052 (backwardAction): New constant.
5053 (beepAction): New constant.
5054 (beginAction): New constant.
5055 (beginLineAction): New constant.
5056 (beginParagraphAction): New constant.
5057 (beginWordAction): New constant.
5058 (copyAction): New constant.
5059 (cutAction): New constant.
5060 (defaultKeyTypedAction): New constant.
5061 (deleteNextCharAction): New constant.
5062 (deletePrevCharAction): New constant.
5063 (downAction): New constant.
5064 (endAction): New constant.
5065 (endLineAction): New constant.
5066 (endOfLineStringProperty): New constant.
5067 (endParagraphAction): New constant.
5068 (endWordAction): New constant.
5069 (forwardAction): New constant.
5070 (insertBreakAction): New constant.
5071 (insertContentAction): New constant.
5072 (insertTabAction): New constant.
5073 (nextWordAction): New constant.
5074 (pageDownAction): New constant.
5075 (pageUpAction): New constant.
5076 (pasteAction): New constant.
5077 (previousWordAction): New constant.
5078 (readOnlyAction): New constant.
5079 (selectAllAction): New constant.
5080 (selectionBackwardAction): New constant.
5081 (selectionBeginAction): New constant.
5082 (selectionBeginLineAction): New constant.
5083 (selectionBeginParagraphAction): New constant.
5084 (selectionBeginWordAction): New constant.
5085 (selectionDownAction): New constant.
5086 (selectionEndAction): New constant.
5087 (selectionEndLineAction): New constant.
5088 (selectionEndParagraphAction): New constant.
5089 (selectionEndWordAction): New constant.
5090 (selectionForwardAction): New constant.
5091 (selectionNextWordAction): New constant.
5092 (selectionPreviousWordAction): New constant.
5093 (selectionUpAction): New constant.
5094 (selectLineAction): New constant.
5095 (selectParagraphAction): New constant.
5096 (selectWordAction): New constant.
5097 (upAction): New constant.
5098 (writableAction): New constant.
5100 2003-04-29 Michael Koch <konqueror@gmx.de>
5102 * java/util/PropertyPermission.java:
5103 New version from classpath
5104 * java/util/ResourceBundle.java:
5105 Partly merged from classpath
5106 (getObject): Reformated.
5107 (tryBundle): Set foundBundle = null if no bundle found.
5109 2003-04-29 Michael Koch <konqueror@gmx.de>
5111 * javax/swing/AbstractListModel.java,
5112 javax/swing/DefaultBoundedRangeModel.java,
5113 javax/swing/DefaultSingleSelectionModel.java:
5114 New Versions from classpath.
5116 2003-04-29 Michael Koch <konqueror@gmx.de>
5118 * java/awt/Window.java
5119 (show): Call super.show() instead of setVisible() to avoid endless
5121 (hide): Call super.hide() instead of setVisible() to avoid endless
5124 2003-04-29 Michael Koch <konqueror@gmx.de>
5126 * java/util/zip/Deflater.java,
5127 java/util/zip/DeflaterOutputStream.java:
5128 Partly merged with classpath.
5130 2003-04-27 Tom Tromey <tromey@redhat.com>
5132 * java/lang/natString.cc (_Jv_AllocString): Initialize
5135 (_Jv_NewStringUtf8Const): Likewise.
5137 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5139 * include/jvm.h: (_Jv_GetNbArgs) added
5140 (_Jv_GetSafeArg) added
5142 * prims.cc: (_Jv_GetNbArgs) implemented
5143 (_Jv_GetSafeArg) implemented
5144 (_Jv_SetArgs) implemented
5145 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5146 setting _Jv_argc and _Jv_argv
5147 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5149 * java/lang/natRuntime.cc: (insertSystemProperties) use
5150 _Jv_GetSafeArg() instead of _Jv_argv
5152 2003-04-23 Tom Tromey <tromey@redhat.com>
5154 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5155 required by this object. Search superclasses to find required
5157 (get_alignment_from_class): Use alignment of type as it appears
5159 (ALIGNOF): New macro.
5160 (struct aligner): New helper structure.
5162 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5164 * java/awt/Container.java (addImpl): Enable paint events if adding
5165 a lightweight to a heavyweight.
5166 (addNotify): Ensure that peer is created before
5167 addNotifyContainerChildren.
5168 (addNotifyContainerChildren): Enable paint events if a heavyweight
5169 container contains a lightweight.
5171 2003-04-20 Tom Tromey <tromey@redhat.com>
5173 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5174 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5177 2003-04-19 Tom Tromey <tromey@redhat.com>
5179 * java/sql/Date.java, java/sql/DriverManager.java,
5180 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5183 * Makefile.in: Rebuilt.
5184 * Makefile.am (ordinary_java_source_files): Added new files.
5185 * java/security/AlgorithmParameterGenerator.java,
5186 java/security/AlgorithmParameters.java, java/security/Engine.java,
5187 java/security/Identity.java, java/security/IdentityScope.java,
5188 java/security/KeyFactory.java,
5189 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5190 java/security/MessageDigest.java, java/security/Policy.java,
5191 java/security/ProtectionDomain.java,
5192 java/security/SecureRandom.java, java/security/Security.java,
5193 java/security/Signature.java, java/security/SignatureSpi.java,
5194 java/security/SignedObject.java, java/security/Signer.java,
5195 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5196 java/security/spec/PSSParameterSpec.java,
5197 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5198 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5201 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5203 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5204 (dispose): Null metrics.
5205 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5206 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5208 (finalize): Call dispose.
5209 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5210 (gcCachedCount): New field.
5211 (finalize): New method.
5212 (putGCInCache): New method.
5213 (getGCFromCache): New method.
5214 * gnu/gcj/xlib/GC.java (GC): Make protected.
5215 (clone): Get new GC from cache if possible.
5216 (create): New static method.
5217 (dispose): Save old GC in cache.
5218 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5220 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5222 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5223 * java/awt/Container.java (visitChild): Dispose gfx2 when
5226 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5228 * java/math/BigInteger.java (probablePrime): New.
5229 * java/math/BigDecimal.java (unscaledValue): New.
5231 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5233 * java/io/File.java (getAbsolutePath): On Windows, take care
5234 of paths like "C:", "G:foo\bar", etc.
5235 (getName): Make it work correctly on Windows.
5236 (getParent): Make it work correctly on Windows. For UNIX,
5237 fix bug that causes "/" to be returned as the parent of "/",
5238 instead of null as returned by Sun's JRE.
5240 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5242 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5244 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5246 (CACHE_SIZE_PER_DISPLAY): New field
5247 (fontMetricsCache): New field
5248 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5249 loading ISO10646-1 fonts.
5251 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5253 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5255 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5258 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5260 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5263 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5265 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5266 installed libpthread is either linuxthreads with floating stacks or
5269 2003-04-14 Tom Tromey <tromey@redhat.com>
5271 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5274 2003-04-10 Tom Tromey <tromey@redhat.com>
5276 * verify.cc (pop64): Removed.
5277 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5278 exception if top-of-stack is narrow.
5279 (initialize_stack): Check to ensure that <init> is not static and
5282 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5284 * java/io/ObjectStreamException
5285 * java/io/FileFilter
5286 * java/io/FilenameFilter
5287 * java/io/ObjectInput
5288 * java/io/ObjectOutput
5289 * java/io/ObjectStreamConstants
5290 Minor doc fixes, format fixes, spelling corrections, etc.
5292 Corrected code samples in Javadocs to match reality
5293 * java/io/DataOutput
5294 * java/io/ObjectInputValidation
5295 Major documentation fixes - all Javadocs re-written or updated
5297 2003-04-06 Michael Koch <konqueror@gmx.de>
5299 * java/net/URLConnection.java:
5300 Import classes directly.
5301 (URLConnection): Merged class documentation with classpath.
5302 (url): Moved, documentation from classpath added.
5303 (doInput): Moved, documentation from classpath added.
5304 (doOutput): Moved, documentation from classpath added.
5305 (allowUserInteraction): Moved.
5306 (useCaches): Moved, documentation from classpath added.
5307 (ifModifiedSince): Moved, documentation from classpath added.
5308 (connected): Moved, documentation from classpath added.
5310 2003-04-06 Michael Koch <konqueror@gmx.de>
5312 * java/io/FileInputStream.java
5313 (skip): Renamed some variables to match classpath, added
5314 checks from classpath.
5316 2003-03-31 Michael Koch <konqueror@gmx.de>
5318 * javax/swing/AbstractAction.java
5319 (AbstractAction): Reformatted.
5320 (serialVersionUID): New private member variable.
5321 * javax/swing/plaf/BorderUIResource.java
5322 (serialVersionUID): New private member variable.
5323 * javax/swing/plaf/basic/BasicLookAndFeel.java
5324 (serialVersionUID): New private member variable.
5326 2003-03-31 Michael Koch <konqueror@gmx.de>
5328 * java/sql/Date.java
5329 (valueOf): Deprecated, reformatted.
5330 (toString): Deprecated, reformatted.
5331 * java/sql/Time.java
5332 (valueOf): Deprecated, reformatted.
5333 (toString): Deprecated, reformatted.
5335 2003-03-31 Michael Koch <konqueror@gmx.de>
5337 * java/rmi/dgc/VMID.java
5338 (isUnique): Deprecated.
5340 2003-03-31 Michael Koch <konqueror@gmx.de>
5343 (separator): Merged documentation from classpath.
5344 (separatorChar): Merged documentation from classpath.
5345 (pathSeparator): Merged documentation from classpath.
5346 (pathSeparatorChar): Merged documentation from classpath.
5347 (path): Merged documentation from classpath.
5348 (canRead): Merged documentation from classpath.
5349 (canWrite): Merged documentation from classpath.
5350 (createNewFile): Merged documentation from classpath.
5351 (delete): Merged documentation from classpath.
5352 (equals): Merged documentation from classpath.
5353 (exists): Merged documentation from classpath.
5354 (File): Renamed p to name to match classpath, merged documentation
5356 (getAbsolutePath): Merged documentation from classpath.
5357 (getCanonicalPath): Merged documentation from classpath.
5358 (getCanonicalFile): Merged documentation from classpath.
5359 (getName): Merged documentation from classpath.
5360 (getParent): Merged documentation from classpath.
5361 (getParentFile): Merged documentation from classpath.
5362 (getPath): Merged documentation from classpath.
5363 (hashCode): Merged documentation from classpath.
5364 (isAbsolute): Merged documentation from classpath.
5365 (isDirectory): Merged documentation from classpath.
5366 (isFile): Merged documentation from classpath.
5367 (isHidden): Merged documentation from classpath.
5368 (lastModified): Merged documentation from classpath.
5369 (length): Merged documentation from classpath.
5370 (list): Merged documentation from classpath.
5371 (listFiles): Merged documentation from classpath.
5372 (toString): Merged documentation from classpath.
5373 (toURL): Merged documentation from classpath.
5374 (mkdir): Merged documentation from classpath.
5375 (mkdirs): Merged documentation from classpath.
5376 (createTempFile): Merged documentation from classpath.
5377 (setReadOnly): Merged documentation from classpath.
5378 (listRoots): Merged documentation from classpath.
5379 (compareTo): Merged documentation from classpath.
5380 (renameTo): Merged documentation from classpath.
5381 (setLastModified): Merged documentation from classpath.
5382 * java/io/PrintStream.java
5383 (auto_flush): Merged documentation from classpath.
5384 (PrintStream): Merged documentation from classpath.
5385 (checkError): Merged documentation from classpath.
5386 (setError): Merged documentation from classpath.
5387 (close): Merged documentation from classpath.
5388 (flush): Merged documentation from classpath.
5389 (print): Merged documentation from classpath.
5390 (println): Merged documentation from classpath.
5391 (write): Renamed count to len to match classpath,
5392 merged documentation from classpath.
5393 * java/io/RandomAccessFile.java
5394 (readShort): Merged documentation from classpath.
5395 (readUnsignedByte): Merged documentation from classpath.
5396 (readUnsignedShort): Merged documentation from classpath.
5397 (readUTF): Merged documentation from classpath.
5398 (seek): Reformatted, merged documentation from classpath.
5399 (skipBytes): Renamed some variables to match classpath, reformatted,
5400 merged documentation from classpath.
5401 (write): Merged documentation from classpath.
5402 (writeBoolean): Merged documentation from classpath.
5403 (writeByte): Merged documentation from classpath.
5404 (writeShort): Merged documentation from classpath.
5405 (writeChar): Merged documentation from classpath.
5406 (writeInt): Merged documentation from classpath.
5407 (writeLong): Merged documentation from classpath.
5408 (writeFloat): Merged documentation from classpath.
5409 (writeDouble): Merged documentation from classpath.
5410 (writeBytes): Merged documentation from classpath.
5411 (writeChars): Merged documentation from classpath.
5412 (writeUTF): Reformatted.
5413 (getChannel): Reformatted.
5415 2003-03-31 Michael Koch <konqueror@gmx.de>
5417 * java/awt/font/TextAttribute.java
5418 (readResolve): Throws java.io.InvalidObjectException.
5420 2003-03-31 Michael Koch <konqueror@gmx.de>
5422 * java/rmi/server/LoaderHandler.java
5423 (loadClass): Deprecated.
5424 (getSecurityContext): Deprecated.
5425 * java/rmi/server/LogStream.java
5426 (getDefaultStream): Deprecated.
5427 (setDefaultStream): Deprecated.
5428 (getOutputStream): Deprecated.
5429 (setOutputStream): Deprecated.
5430 (write): Deprecated.
5431 (toString): Deprecated.
5432 (parseLevel): Deprecated.
5433 * java/rmi/server/Operation.java
5434 (Operation): Deprecated.
5435 (getOperation): Deprecated.
5436 (toString): Deprecated.
5437 * java/rmi/server/RemoteCall.java
5438 (getOutputStream): Deprecated.
5439 (releaseOutputStream): Deprecated.
5440 (getInputStream): Deprecated.
5441 (releaseInputStream): Deprecated.
5442 (getResultStream): Deprecated.
5443 (executeCall): Deprecated.
5445 * java/rmi/server/RemoteRef.java
5446 (invoke): Deprecated.
5447 (newCall): Deprecated.
5449 * java/rmi/server/RemoteStub.java
5450 (setRef): Deprecated.
5451 * java/rmi/server/Skeleton.java:
5452 No need to import java.lang.Exception explicitly.
5453 (dispatch): Deprecated.
5454 (getOperations): Deprecated.
5456 2003-03-31 Michael Koch <konqueror@gmx.de>
5458 * java/rmi/dgc/VMID.java,
5459 java/rmi/registry/RegistryHandler.java,
5460 java/rmi/server/LogStream.java,
5461 java/rmi/server/Operation.java,
5462 java/rmi/server/RemoteCall.java,
5463 java/rmi/server/RemoteRef.java,
5464 java/rmi/server/RemoteStub.java:
5467 2003-03-31 Michael Koch <konqueror@gmx.de>
5469 * javax/swing/AbstractCellEditor.java,
5470 javax/swing/AbstractListModel.java,
5471 javax/swing/ActionMap.java,
5472 javax/swing/BorderFactory.java,
5473 javax/swing/ButtonGroup.java,
5474 javax/swing/DefaultBoundedRangeModel.java,
5475 javax/swing/DefaultButtonModel.java,
5476 javax/swing/DefaultCellEditor.java,
5477 javax/swing/DefaultComboBoxModel.java,
5478 javax/swing/DefaultDesktopManager.java,
5479 javax/swing/DefaultListCellRenderer.java,
5480 javax/swing/DefaultSingleSelectionModel.java,
5481 javax/swing/InputMap.java,
5482 javax/swing/JComponent.java,
5483 javax/swing/JMenu.java,
5484 javax/swing/JSlider.java,
5485 javax/swing/KeyStroke.java,
5486 javax/swing/OverlayLayout.java,
5487 javax/swing/ScrollPaneLayout.java,
5488 javax/swing/SizeRequirements.java,
5489 javax/swing/UIManager.java,
5490 javax/swing/ViewportLayout.java,
5491 javax/swing/border/AbstractBorder.java,
5492 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5493 javax/swing/event/EventListenerList.java,
5494 javax/swing/table/AbstractTableModel.java,
5495 javax/swing/table/DefaultTableCellRenderer.java,
5496 javax/swing/table/DefaultTableColumnModel.java,
5497 javax/swing/table/DefaultTableModel.java,
5498 javax/swing/table/TableColumn.java,
5499 javax/swing/text/StyledEditorKit.java,
5500 javax/swing/tree/DefaultMutableTreeNode.java,
5501 javax/swing/tree/DefaultTreeModel.java,
5502 javax/swing/tree/DefaultTreeSelectionModel.java,
5503 javax/swing/tree/TreePath.java,
5504 javax/swing/undo/AbstractUndoableEdit.java,
5505 javax/swing/undo/StateEdit.java,
5506 javax/swing/undo/StateEditable.java,
5507 javax/swing/undo/UndoableEditSupport.java:
5508 Merges from classpath.
5510 2003-03-30 Tom Tromey <tromey@redhat.com>
5512 * java/lang/String.java (data, boffset, count): Documented.
5513 (String(byte[],String)): Reformatted.
5514 (String(byte[])): Likewise.
5515 (lastIndexOf(int)): Likewise.
5516 (lastIndexOf(String)): Likewise.
5517 (substring(int)): Renamed argument to match Classpath.
5518 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5520 * java/lang/String.java: Miscellaneous minor formatting changes
5521 to match Classpath more closely.
5523 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5524 Tom Tromey <tromey@redhat.com>
5526 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5528 (charAt): Put index in exception.
5529 (contentEquals): New method.
5530 Include StringBuffer.h.
5531 * java/lang/String.java (cachedHashCode): New field.
5532 (String()): Follow classpath implementation.
5534 (contentEquals): Declare.
5535 (subSequence): Don't declare IndexOutIfBoundsException in throws
5537 (matches, replaceFirst, replaceAll, split): New methods from
5540 2003-03-29 Tom Tromey <tromey@redhat.com>
5542 * java/lang/String.java: Reordered to follow Classpath; merged in
5545 * java/text/MessageFormat.java: Removed some whitespace.
5547 * Makefile.in: Rebuilt.
5548 * Makefile.am (awt_java_source_files): Added new files.
5549 * gnu/javax/rmi/PortableServer.java,
5550 gnu/javax/rmi/CORBA/DelegateFactory.java,
5551 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5552 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5553 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5554 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5555 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5556 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5557 javax/rmi/PortableRemoteObject.java,
5558 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5559 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5560 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5561 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5562 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5563 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5565 * java/lang/natClass.cc (newInstance): Put method name in
5567 (getConstructor): Likewise.
5568 (getDeclaredConstructor): Likewise.
5569 (getPrivateMethod): Likewise.
5571 2003-03-28 Tom Tromey <tromey@redhat.com>
5573 * java/lang/reflect/Proxy.java: New version from Classpath.
5574 * java/lang/Package.java: New version from Classpath.
5576 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5578 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5579 * configure: Regenerate.
5581 2003-03-28 Michael Koch <konqueror@gmx.de>
5583 * java/io/File.java:
5584 Import needed classes instead of whole packages, merged class
5585 documentation with classpath, moved constants and variables to top of
5587 * java/io/PrintStream.java:
5588 Merged class documentation with classpath, moved constants and
5589 variables to top of class.
5590 * java/io/RandomAccessFile.java
5591 (RandomAccessFile): Merged with classpath.
5592 (read): Merged with classpath).
5593 (read*): Reformatted.
5595 2003-03-28 Michael Koch <konqueror@gmx.de>
5597 * java/io/FileDescriptor.java
5598 (finalize): Throws Throwable, not IOException.
5599 * java/io/ObjectOutputStream.java
5600 (PutField.put): Doesnt throws anything.
5602 2003Â03-28 Michael Koch <konqueror@gmx.de>
5604 * java/io/FileOutputStream.java:
5605 Merged class documentation and authors with classpath.
5606 (FileOutputStream): Partly merged with classpath.
5607 (write): Merged with classpath.
5608 (getChannel): Make it synchronized instead of explicit block in this
5610 * java/io/RandomAccessFile.java:
5611 Merged class documentation and authors with classpath.
5613 2003-03-26 Tom Tromey <tromey@redhat.com>
5615 * java/lang/natRuntime.cc (insertSystemProperties): Set
5616 gnu.classpath.home.url.
5617 * Makefile.in: Rebuilt.
5618 * Makefile.am: Define LIBDIR.
5620 2003-03-25 Michael Koch <konqueror@gmx.de>
5622 * java/io/FileInputStream.java
5623 (read): Renamed b to buf and off to offset.
5624 * java/io/FileOutputStream.java
5625 (ch): Documentation added.
5626 (FileOutputStream): Documentation added.
5627 (getFD): Documentation added.
5628 (write): Documentation added.
5629 (close): Documentation added.
5630 (getChannel): Documentation added.
5632 2003-03-24 Michael Koch <konqueror@gmx.de>
5634 * java/io/DataOutputStream.java
5635 (write): Merged from classpath.
5636 * java/io/File.java:
5637 Merged copyrigth with classpath.
5638 * java/io/FileInputStream.java
5639 (getChannel): Made it synchronized instead of using a synchronized
5641 * java/io/FileOutputStream.java: Reformatted.
5642 * java/io/InputStreamReader.java
5643 (InputStreamReader): Renamed enc to encoding_name.
5644 (close): Merged documentation from classpath.
5645 (getEncoding): Merged documentation from classpath.
5646 (ready): Merged documentation from classpath.
5647 (read): Merged documentation from classpath.
5648 * java/io/LineNumberReader.java
5649 (lineNumber): Made it private.
5650 (LineNumberReader): Use Constant instead of a direct value.
5651 * java/io/OutputStreamWriter.java
5652 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5653 documentation from classpath.
5654 (close): Merged documentation from classpath.
5655 (flush): Merged documentation from classpath.
5656 (write): Merged documentation from classpath.
5657 * java/io/PrintStream.java: Reformatted.
5659 2003-03-24 Michael Koch <konqueror@gmx.de>
5661 * javax/swing/text/ComponentView.java
5662 (getComponent): Must be final.
5663 * javax/swing/tree/DefaultTreeCellRenderer.java:
5665 * javax/swing/undo/StateEditable.java:
5668 2003-03-24 Michael Koch <konqueror@gmx.de>
5670 * java/rmi/activation/ActivationInstantiator.java:
5672 * java/rmi/activation/Activator.java:
5674 * java/rmi/registry/RegistryHandler.java:
5675 Remerged from classpath.
5677 2003-03-24 Michael Koch <konqueror@gmx.de>
5679 * java/util/Date.java:
5680 Fixed documentation starting tag to make javadoc happy.
5681 * java/util/regex/Pattern.java
5682 (Pattern): Implements Serializable.
5683 * java/util/PatternSyntaxException.java
5684 (serialVersionUID): New member variable.
5686 2003-03-24 Michael Koch <koqnueror@gmx.de>
5688 * java/awt/ContainerOrderFocusTraversalPolicy.java
5689 (getFirstComponent): Implemented.
5690 (getLastComponent): Implemented.
5691 (getDefaultComponent): Implemented.
5692 (setImplicitDownCycleTraversal): Fixed implementation.
5693 * java/awt/Robot.java
5694 (Robot): Added documentation.
5695 * java/awt/Toolkit.java
5696 (getFontList): Deprecated.
5697 (getFontMetrics): Deprecated.
5698 (getPrintJob): Added documentation.
5699 (getSystemSelection): Added documentation.
5700 (getLockingKeyState): Added documentation.
5701 (setLockingKeyState): Added documentation.
5702 (createCustomCursor): Added documentation.
5703 (getBestCursorSize): Added documentation.
5704 (getMaximumCursorColors): Added documentation.
5705 (isFrameStateSupported): Added documentation.
5707 2003-03-24 Michael Koch <konqueror@gmx.de>
5709 * java/io/RandomAccessFile.java:
5710 More little merges with classpath. No code changes.
5712 2003-03-24 Michael Koch <konqueror@gmx.de>
5714 * java/net/natInetAddressNoNet.cc:
5716 * java/net/natPlainDatagramSocketImplNoNet.cc:
5717 Fixed inlcude of java/net/DatagramPacket.h.
5718 * java/net/natPlainSocketImplNoNet.cc:
5719 Include some missing classes.
5721 2003-03-24 Michael Koch <konqueror@gmx.de>
5723 * java/awt/dnd/DropTarget.java
5724 (DropTargetAutoScroller): According to the online documentation, this
5725 is protected, but in reality it is public.
5726 * java/awt/dnd/DropTargetContext.java
5727 (TransferableProxy): According to the online documentation, this
5728 is protected, but in reality it is public.
5730 2003-03-24 Michael Koch <konqueror@gmx.de>
5732 * java/io/DataInputStream.java
5733 (): Wrapped documentation line.
5734 (): Fixed @return tag.
5735 * java/io/DataOutputStream.java
5736 (written): Moved to top of class.
5737 (all methods): Merged documentation from classpath.
5738 * java/io/File.java:
5739 Merged copyright year with classpath.
5740 * java/io/FileInputStream.java
5741 (all methods): Merged documentation from classpath.
5742 * java/io/LineNumberReader.java
5743 (getLineNumber): Fixed @return tag.
5744 * java/io/ObjectInputStream.java.
5746 * java/io/ObjectOutputStream.java:
5747 Reformatted, fixed some @see tags.
5748 * java/io/OutputStreamWriter.java:
5750 * java/io/Writer.java:
5753 2003-03-24 Michael Koch <konqueror@gmx.de>
5755 * java/awt/Frame.java
5756 (DEFAULT_CURSOR): Fixed @deprecated tag.
5757 (setCursor): Fixed @deprecated tag.
5759 2003-03-24 Michael Koch <konqueror@gmx.de>
5761 * java/beans/beancontext/BeanContextEvent.java:
5764 2003-03-23 Eric Blake <ebb9@email.byu.edu>
5766 * java/lang/natStringBuffer.cc (regionMatches): New function.
5767 * java/lang/String.java (count): Now package-private.
5768 * java/lang/StringBuffer.java: Merged with Classpath.
5770 2003-03-23 Michael Koch <konqueror@gmx.de>
5772 * java/io/BufferedOutputStream.java:
5774 * java/io/BufferedReader.java:
5776 * java/io/ByteArrayOutputStream.java
5777 (size): Fixed @see tag.
5778 * java/io/CharArrayWriter.java
5779 (size): Fixed @see tag.
5780 * java/io/DataInput.java:
5782 * java/io/DataOutput.java:
5784 * java/io/DataOutputStream.java:
5785 Merged copyright years with classpath.
5786 * java/io/Externalizable.java:
5788 * java/io/FileFilter.java:
5790 * java/io/FileInputStream.java:
5791 Merged copyright years with classpath.
5792 * java/io/FileOutputStream.java:
5793 Merged copyright years with classpath.
5794 * java/io/FilePermission.java
5795 (FilePermission): Replaced @XXX with FIXME:.
5796 * java/io/FileWriter.java:
5798 * java/io/FilenameFilter.java:
5800 * java/io/FilterInputStream.java:
5802 * java/io/FilterOutputStream.java:
5804 * java/io/FilterReader.java:
5806 * java/io/FilterWriter.java:
5808 * java/io/LineNumberInputStream.java
5809 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5811 (getLineNumber): Fixed @return tag.
5812 * java/io/ObjectInput.java:
5814 * java/io/ObjectOutput.java:
5816 * java/io/ObjectStreamClass.java:
5818 * java/io/PrintStream.java:
5819 Merged copyright years with classpath.
5820 * java/io/PushbackReader.java
5821 (PushbackReader): Replaced @code with @param.
5822 * java/io/SerializablePermission.java:
5824 * java/io/StreamTokenizer.java
5825 (resetSyntax): Fixed @see tag.
5827 2003-03-22 Richard Henderson <rth@redhat.com>
5829 * sysdep/ia64/locks.h: Include ia64intrin.h.
5830 (compare_and_swap): Use __sync_bool_compare_and_swap.
5831 (compare_and_swap_release): Expose ar.ccv assignment.
5833 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
5835 * include/posix.h: Add suffix for darwin dynamic libraries.
5837 2003-03-21 Michael Koch <konqueror@gmx.de>
5839 * javax/swing/Action.java
5840 (ACCELERATOR_KEY): New constant.
5841 (ACTION_COMMAND_KEY): Likewise.
5842 (MNEMONIC_KEY): Likewise.
5843 * javax/swing/UnsupportedLookAndFeelException.java
5844 (UnsupportedLookAndFeelException): Must be public.
5845 * javax/swing/WindowConstants.java
5846 (EXIT_ON_CLOSE): New constant.
5847 * javax/swing/text/BadLocationException.java
5848 (offset): New member variable.
5849 (BadLocationException): New implementation, documentation added.
5850 (offsetRequested): New method.
5851 * javax/swing/text/Caret.java:
5853 * javax/swing/text/Document.java:
5856 2003-03-21 Michael Koch <konqueror@gmx.de>
5858 * java/rmi/activation/Activatable.java
5859 (serialVersionUID): New member variable.
5860 * java/rmi/activation/ActivationGroup.java
5861 (serialVersionUID): New member variable.
5862 * java/rmi/activation/ActivationGroupDesc.java
5863 (serialVersionUID): New member variable.
5864 * java/rmi/registry/Registry.java:
5866 (Registry): Deprecated.
5867 * java/rmi/server/LoaderHandler.java
5869 (LoaderHandler): Deprecated.
5870 * java/rmi/server/LogStream.java
5872 (LogStream): Deprecated.
5873 * java/rmi/server/Operation.java
5874 (Operation): Deprecated.
5875 * java/rmi/server/RMIFailureHandler.java:
5877 * java/rmi/server/RMISocketFactory.java:
5879 * java/rmi/server/RemoteCall.java
5880 (RemoteCall): Deprecated.
5881 * java/rmi/server/RemoteStub.java:
5883 * java/rmi/server/Skeleton.java
5885 (Skeleton): Deprecated.
5887 2003-03-21 Michael Koch <konqueror@gmx.de>
5889 * java/io/LineNumberReader.java
5890 (LineNumberReader): Merged documentation with classpath.
5891 (getLineNumber): Likewise.
5892 (setLineNumber): Likewise.
5896 (readLine): Likewise.
5899 2003-03-21 Michael Koch <konqueror@gmx.de>
5901 * java/rmi/RMISecurityManager.java
5902 (checkAccept): Removed.
5903 (checkAccess): Likewise.
5904 (checkAccess): Likewise.
5905 (checkAwtEventQueueAccess): Likewise.
5906 (checkConnect): Likewise.
5907 (checkCreateClassLoader): Likewise.
5908 (checkDelete): Likewise.
5909 (checkExec): Likewise.
5910 (checkExit): Likewise.
5911 (checkLink): Likewise.
5912 (checkListen): Likewise.
5913 (checkMemberAccess): Likewise.
5914 (checkMulticast): Likewise.
5915 (checkPackageAccess): Likewise.
5916 (checkPackageDefinition): Likewise.
5917 (checkPermission): Likewise.
5918 (checkPrintJobAccess): Likewise.
5919 (checkPropertiesAccess): Likewise.
5920 (checkPropertyAccess): Likewise.
5921 (checkRead): Likewise.
5922 (checkSecurityAccess): Likewise.
5923 (checkSetFactory): Likewise.
5924 (checkSystemClipboardAccess): Likewise.
5925 (checkTopLevelWindow): Likewise.
5926 (checkWrite): Likewise.
5928 2003-03-20 Michael Koch <konqueror@gmx.de>
5930 * gnu/java/nio/FileChannelImpl.java
5932 (map_address): New member variable.
5933 (length): Make it package private.
5934 (fd): Make it package private.
5935 (buf): Make it package private.
5936 (file_obj): Make it package private.
5937 (FileChannelImpl): New constructor.
5938 (nio_mmap_file): Use RawData instead of long.
5939 (nio_munmap_file): Use RawData instead of long.
5940 (nio_msync): Use RawData instead of long.
5941 (implCloseChannel): New implementation using map_address.
5944 (create_direct_mapped_buffer): Implemented, use RawData, throws
5946 (force): Use map_address instead of address.
5947 * gnu/java/nio/MappedByteFileBuffer.java
5949 (map_address): New member variable.
5950 (MappedByteFileBuffer): Use map_address instead of address, reformated.
5951 (several methods): Use map_address instead of address, replaced long
5952 with RawData where appropriate.
5953 * gnu/java/nio/natFileChannelImpl.cc
5954 (nio_mmap_file): Replaced long with RawData.
5955 (nio_munmap_file): Replaced long with RawData.
5956 (nio_msync): Replaced long with RawData.
5957 * gnu/java/nio/natMappedByteFileBuffer.cc
5958 (several methods): Replaced long with RawData where appropriate.
5960 2003-03-20 Michael Koch <konqueror@gmx.de>
5962 * java/net/InetAddress.java,
5963 java/net/JarURLConnection.java,
5964 java/net/PlainDatagramSocketImpl.java,
5965 java/net/PlainSocketImpl.java,
5966 java/net/URLConnection.java:
5967 Merged copyright statements with classpath for easier merging.
5969 2003-03-20 Michael Koch <konqueror@gmx.de>
5971 * java/io/FileInputStream.java
5972 (getChannel): New implementation.
5973 * java/io/FileOutputStream.java
5974 (ch): New member variable.
5975 (getChannel): Implemented.
5976 * java/io/RandomAccessFile.java
5977 (RandomAccessFile): Throws FileNotFoundException instead of
5979 (getChannel): New method.
5980 (ch): New member variable.
5982 2003-03-20 Michael Koch <konqueror@gmx.de>
5984 * java/io/DataOutputStream.java,
5986 java/io/FileInputStream.java,
5987 java/io/FileOutputStream.java,
5988 java/io/InputStreamReader.java,
5989 java/io/LineNumberReader.java,
5990 java/io/OutputStreamWriter.java,
5991 java/io/PrintStream.java,
5992 java/io/RandomAccessFile.java:
5993 Merged copyright statements with classpath for easier merging.
5995 2003-03-19 Michael Koch <konqueror@gmx.de>
5997 * java/lang/Process.java:
5998 Merged from classpath.
6000 2003-03-19 Michael Koch <konqueror@gmx.de>
6002 * java/io/FileOutputStream.java
6003 (FileOutputStream): New constructor, merged from classpath.
6004 * java/io/FileWriter.java
6005 (FileWriter): New constructor, merged from classpath.
6007 2003-03-18 Michael Koch <konqueror@gmx.de>
6009 * java/awt/ScrollPane.java
6010 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6011 (getViewportSize): Likewise.
6012 (addNotify): Likewise.
6013 (removeNotify): Likewise.
6014 * java/awt/ScrollPaneAdjustable.java
6015 (ScrollPaneAdjustable): No longer extends Scrollbar.
6016 * java/beans/beancontext/BeanContextServices.java:
6018 (getService): Added throws TooManyListenersException;
6019 * java/beans/beancontext/BeanContextServicesSupport.java:
6022 2003-03-18 Michael Koch <konqueror@gmx.de>
6024 * java/io/BufferedOutputStream.java,
6025 java/io/DataInput.java,
6026 java/io/DataInputStream.java,
6027 java/io/DataOutput.java,
6028 java/io/Externalizable.java:
6029 More merges from classpath.
6031 2003-03-18 Michael Koch <konqueror@gmx.de>
6033 * configure.in: Fixed links to platform dependant java.net files.
6034 * configure: Regenerated.
6035 * java/net/natInetAddress.cc,
6036 java/net/natNetworkInterface.cc,
6037 java/net/natPlainDatagramSocketImpl.cc,
6038 java/net/natPlainSocketImpl.cc:
6041 2003-03-18 Michael Koch <konqueror@gmx.de>
6043 * configure.in: Create links to architecture dependent files,
6044 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6045 * configure: Regenerated.
6046 * java/net/natInetAddressNoNet.cc,
6047 java/net/natInetAddressPosix.cc,
6048 java/net/natInetAddressWin32.cc,
6049 java/net/natNetworkInterfaceNoNet.cc,
6050 java/net/natNetworkInterfacePosix.cc,
6051 java/net/natNetworkInterfaceWin32.cc,
6052 java/net/natPlainDatagramSocketImplNoNet.cc,
6053 java/net/natPlainDatagramSocketImplPosix.cc,
6054 java/net/natPlainDatagramSocketImplWin32.cc,
6055 java/net/natPlainSocketImplNoNet.cc,
6056 java/net/natPlainSocketImplPosix.cc,
6057 java/net/natPlainSocketImplWin32.cc: New files.
6059 2003-03-18 Michael Koch <konqueror@gmx.de>
6061 * java/io/BufferedReader.java,
6062 java/io/BufferedWriter.java,
6063 java/io/ByteArrayOutputStream.java,
6064 java/io/FileFilter.java,
6065 java/io/FilePermission.java,
6066 java/io/FileReader.java,
6067 java/io/FileWriter.java,
6068 java/io/FilenameFilter.java,
6069 java/io/FilterInputStream.java,
6070 java/io/FilterOutputStream.java,
6071 java/io/FilterReader.java,
6072 java/io/FilterWriter.java,
6073 java/io/ObjectInput.java,
6074 java/io/ObjectInputValidation.java,
6075 java/io/ObjectOutput.java,
6076 java/io/ObjectStreamField.java,
6077 java/io/PipedInputStream.java,
6078 java/io/PipedReader.java,
6079 java/io/PrintWriter.java,
6080 java/io/PushbackReader.java,
6081 java/io/Reader.java,
6082 java/io/SerializablePermission.java,
6083 java/io/StringReader.java,
6084 java/io/Writer.java:
6085 Merged from classpath.
6087 2003-03-17 Michael Koch <konqueror@gmx.de>
6089 * java/awt/ScrollPaneAdjustable.java:
6092 2003-03-17 Michael Koch <konqueror@gmx.de>
6094 * java/net/DatagramSocket.java
6095 (connect): Fixed comment.
6096 * java/nio/ByteBuffer.java
6097 (hasArray): Fixed comment.
6099 2003-03-17 Michael Koch <konqueror@gmx.de>
6101 * java/beans/Beans.java:
6102 Explicitely import classes not packages.
6103 * java/beans/FeatureDescriptor.java
6104 (preferred): New member variable.
6105 (isPreferred): New method.
6106 (setPreferred): New method.
6107 * java/beans/PropertyEditorManager.java:
6108 Explicitely import used classes.
6109 * java/beans/beancontext/BeanContextChild.java:
6110 Added line wrapping.
6111 * java/beans/beancontext/BeanContextChildSupport.java:
6113 * java/beans/beancontext/BeanContextEvent.java:
6116 2003-03-17 Michael Koch <konqueror@gmx.de>
6118 * java/awt/Dialog.java
6119 (Dialog): New constructor, changed implementations, added
6121 * java/awt/ScrollPaneAdjustable.java
6122 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6124 (serialVersionUID): New member variable.
6125 (sp): New member variable.
6126 (orientation): New member variable.
6127 (value): New member variable.
6128 (minimum): New member variable.
6129 (maximum): New member variable.
6130 (visibleAmount): New member variable.
6131 (unitIncrement): New member variable.
6132 (blockIncrement): New member variable.
6133 (AdjustmentListener): New member variable.
6134 (ScrollPaneAdjustable): New implementation.
6135 (addAdjustmentListener): New method.
6136 (removeAdjustmentListener): New method.
6137 (getAdjustmentListeners): New method.
6138 (getBlockIncrement): New method.
6139 (getMaximum): New method.
6140 (getMinimum): New method.
6141 (getOrientation): New method.
6142 (getUnitIncrement): New method.
6143 (getValue): New method.
6144 (getVisibleAmount): New method.
6145 (setBlockIncrement): New method.
6146 (setMaximum): Implemented.
6147 (setMinimum): Implemented.
6148 (setUnitIncrement): New method.
6149 (setValue): New method.
6150 (setVisibleAmount): Implemented.
6151 (paramString): New stubbed method.
6152 * java/awt/Window.java
6153 (show): Call setVisible().
6154 (hide): Call setVisible().
6155 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6156 and WINDOW_STATE_CHANGED.
6157 (processWindowFocusEvent): New method.
6158 (processWindowStateEvent): New method.
6159 (postEvent): Deprecated.
6160 (applyResourceBundle): Deprecated.
6161 * java/awt/datatransfer/DataFlavor.java
6162 (DataFlavor): Doesn't thow ClassNotFoundException.
6164 2003-03-17 Michael Koch
6166 * javax/print/attribute/Attribute.java,
6167 javax/print/attribute/AttributeSet.java,
6168 javax/print/attribute/PrintRequestAttributeSet.java:
6171 (javax_source_files): Added new files:
6172 javax/print/attribute/Attribute.java
6173 javax/print/attribute/AttributeSet.java
6174 javax/print/attribute/PrintRequestAttributeSet.java
6175 * Makefile.in: Regenerated.
6177 2003-03-17 Michael Koch
6179 * javax/print/attribute/Attribute.java,
6180 javax/print/attribute/AttributeSet.java,
6181 javax/print/attribute/PrintRequestAttributeSet.java:
6184 (awt_java_source_files): Added new files:
6185 javax/print/attribute/Attribute.java
6186 javax/print/attribute/AttributeSet.java
6187 javax/print/attribute/PrintRequestAttributeSet.java
6188 * Makefile.in: Regenerated.
6190 2003-03-16 Tom Tromey <tromey@redhat.com>
6192 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6194 * java/lang/natRuntime.cc (insertSystemProperties): Use
6195 _Jv_platform_path_separator.
6196 (nativeGetLibname): Use _Jv_platform_file_separator.
6197 (_load): Use _Jv_platform_onload_names.
6198 (onload_names): New global.
6199 * include/win32.h (_Jv_platform_file_separator): New define.
6200 (_Jv_platform_path_separator): Likewise.
6201 (_Jv_platform_onload_names): Likewise.
6202 (_Jv_platform_ffi_abi): Likewise.
6203 * include/posix.h (_Jv_platform_file_separator): New define.
6204 (_Jv_platform_path_separator): Likewise.
6205 (_Jv_platform_onload_names): Likewise.
6206 (_Jv_platform_ffi_abi): Likewise.
6208 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6210 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6212 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6214 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6216 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6217 list to Object,ObjectStreamClass, moved callReadMethod code up into
6218 readObject and added Class argument to all setXxxField calls.
6219 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6220 consistent with ObjectOutputStream and to facilitate caching the
6221 Method in the future.
6222 (setBooleanField): Added Class argument.
6223 (setByteField): Likewise.
6224 (setCharField): Likewise.
6225 (setDoubleField): Likewise.
6226 (setFloatField): Likewise.
6227 (setIntField): Likewise.
6228 (setLongField): Likewise.
6229 (setShortField): Likewise.
6230 (setObjectField): Likewise.
6231 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6232 class hierarchy loop.
6233 (defaultWriteObject): Call writeFields with new argument list.
6234 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6235 list to Object,ObjectStreamClass, moved callWriteMethod up into
6236 writeObject and added Class argument to all getXxxField calls.
6237 (callWriteMethod): Added ObjectStreamClass argument to be able to
6238 get the proper class to call getMethod on (each class can have (or
6239 not have) its own writeObject method).
6240 (getBooleanField): Added Class argument.
6241 (getByteField): Likewise.
6242 (getCharField): Likewise.
6243 (getDoubleField): Likewise.
6244 (getFloatField): Likewise.
6245 (getIntField): Likewise.
6246 (getLongField): Likewise.
6247 (getShortField): Likewise.
6248 (getObjectField): Likewise.
6249 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6250 facilitate caching the Method object in the future.
6252 2003-03-12 Andreas Schwab <schwab@suse.de>
6254 * configure.in: Avoid trailing /. in toolexeclibdir.
6255 * configure: Rebuilt.
6257 2003-03-11 Michael Koch <konqueror@gmx.de>
6259 * gnu/java/nio/ByteBufferImpl.java
6260 (putInt): Use limit() instead of limit.
6261 * gnu/java/nio/CharBufferImpl.java
6262 (slice): Fixed implementation.
6263 (subSequence): Better bounds checking.
6264 * gnu/java/nio/MappedByteFileBuffer.java:
6265 Import all needed classes directly.
6266 * java/nio/ByteBuffer.java
6267 (hashCode): New dummy method.
6268 * java/nio/CharBuffer.java
6269 (array_offset): New member variable.
6270 (hasArray): Fixed documentation.
6271 (arrayOffset): Return array_offset.
6273 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6275 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6276 setter; made return value of getter const char* instead of char*
6277 * prims.cc: removed all references to _Jv_ThisExecutable().
6278 These are in the platform-specific sections now.
6279 * posix.cc: define platform-specific _Jv_ThisExecutable().
6280 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6281 * win32.cc: define platform-specific _Jv_ThisExecutable()
6282 using GetModuleFilename()
6283 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6284 to argv[0] instead of _Jv_ThisExecutable()
6286 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6288 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6289 that is set if we are using addr2name.awk instead of addr2line.
6290 (NameFinder): Set usingAddr2name if using addr2name.awk.
6291 (getExternalLabel): New native method to convert a method
6292 name to an external label.
6293 (lookup): Convert name given by addr2line to an external label
6296 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6297 constant representing the prefix attached to method names to
6298 convert them to an external label.
6299 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6302 2003-03-10 Tom Tromey <tromey@redhat.com>
6304 * Makefile.in: Rebuilt.
6305 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6306 (JC1FLAGS): Removed -Wno-deprecated.
6308 2003-03-10 Michael Koch <konqueror@gmx.de>
6310 * java/nio/ByteOrder.java
6311 (nativeOrder): Working implementation, added documentation.
6312 (toString): Added documentation.
6314 2003-03-10 Michael Koch <konqueror@gmx.de>
6316 * java/net/DatagramSocket.java,
6317 java/net/MulticastSocket.java,
6318 java/net/Socket.java,
6320 java/net/URLConnection.java:
6321 Fixed some documentation tags to make javadoc and friends happy.
6323 2003-03-10 Michael Koch <koqnueror@gmx.de>
6325 * java/beans/beancontext/BeanContextServicesSupport.java,
6326 java/beans/beancontext/BeanContextSupport.java: New files.
6328 (awt_source_files): Added new files.
6329 * Makefile.in: Regenerated.
6331 2003-03-10 Michael Koch <konqueror@gmx.de>
6333 * java/awt/FocusTraversalPolicy.java
6334 (FocusTraversalPolicy): Documentation added.
6335 (getComponentAfter): Documentation added.
6336 (getComponentBefore): Documentation added.
6337 (getFirstComponent): Documentation added.
6338 (getLastComponent): Documentation added.
6339 (getDefaultComponent): Documentation added.
6340 (getInitialComponent): Documentation added.
6341 * java/awt/ScrollPaneAdjustable.java
6342 (sp): New member variable.
6343 (orientation): New member variable.
6344 (value): New member variable.
6345 (minimum): New member variable.
6346 (maximum): New member variable.
6347 (visibleAmount): New member variable.
6348 (unitIncrement): New member variable.
6349 (blockIncrement): New member variable.
6350 (adjustmentListener): New member variable.
6351 (ScrollPaneAdjustable): Rewrote.
6352 (addAdjustmentListener): New method.
6353 (removeAdjustmentListener): New method.
6354 (getAdjustmentListeners): New method.
6355 (getBlockIncrement): New method.
6356 (getMaximum): New method.
6357 (getMinimum): New method.
6358 (getOrientation): New method.
6359 (getUnitIncrement): New method.
6360 (getValue): New method.
6361 (getVisibleAmount): New method.
6362 (setBlockIncrement): New method.
6363 (setUnitIncrement): New method.
6364 (setMaximum): Implemented.
6365 (setMinimum): Implemented.
6366 (setValue): New method.
6367 (setVisibleAmount): Implemented.
6368 (paramString): New method.
6369 * java/awt/Window.java
6370 (show): Use setVisible(true) instead of super.show().
6371 (hide): Use sevVisible(false) instead of super.hide().
6372 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6373 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6374 (postEvent): Deprecated.
6375 (applyResourceBundle): Deprecated.
6376 (processWindowFocusEvent): New method.
6377 (processWindowStateEvent): New method.
6378 * java/awt/datatransfer/DataFlavor.java: Reindented.
6379 * java/awt/font/TextHitInfo.java
6380 (charIndex): New member variable.
6381 (leadingEdge): New member variable.
6382 (TextHitInfo): New constructor.
6383 (getCharIndex): Implemented.
6384 (isLeadingEdge): Implemented.
6385 (getInsertionIndex): Implemented.
6386 (hashCode): Access charIndex directly.
6387 (equals): Reformated.
6388 (leading): Implemented.
6389 (trailing): Implemented.
6390 (beforeOffset): Implemented.
6391 (afterOffset): Implemented.
6392 (getOtherHit): Implemented.
6393 (getOffsetHit): Implemented.
6394 (toString): Implemented.
6395 * java/awt/image/BufferedImage.java
6396 (BufferedImage): Implements WritableRenderedImage.
6397 (observers): New member variable.
6398 (addTileObserver): New method.
6399 (removeTileObserver): New method.
6401 2003-03-09 Tom Tromey <tromey@redhat.com>
6404 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6405 to lseek. Return 0 if we can't compute the value.
6407 2003-03-03 Michael Koch <konqueror@gmx.de>
6409 * java/net/NetworkInterface.java: Merged with classpath.
6411 2003-03-03 Tom Tromey <tromey@redhat.com>
6413 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6415 (handle_ret_insn): Fail if returning to jsr that appears at end of
6418 2003-03-03 Michael Koch <konqueror@gmx.de>
6421 (ordinary_java_source_files):
6422 Added gnu/java/nio/MappedByteFileBuffer.java.
6424 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6425 * Makefile.in: Regenerated.
6427 2003-03-03 Michael Koch <konqueror@gmx.de>
6429 * java/net/DatagramSocket.java
6430 (connect): Merged comment from classpath.
6431 (receive): Merged documentation from classpath.
6432 * java/net/Socket.java
6433 (setSoTimeout): Clarified documentation.
6435 (getPath): Merged from classpath.
6436 (getUserInfo): Merged from classpath.
6437 (getQuery): Merged from classpath.
6438 * java/net/URLStreamHandler.java
6439 (toExternalForm): Merged from classpath.
6441 2003-03-02 Mark Wielaard <mark@klomp.org>
6443 * java/util/Properties.java (load): Only skip line if the first
6444 character is a comment, whitespaces don't count.
6446 2003-03-02 Michael Koch <konqueror@gmx.de>
6448 * java/net/NetPermission.java:
6449 Merged copyright with classpath.
6451 2003-03-02 Michael Koch <konqueror@gmx.de>
6453 * java/lang/Package.java:
6454 Remerged from classpath.
6456 2003-03-02 Michael Koch <konqueror@gmx.de>
6458 * java/net/HttpURLConnection.java
6459 (HTTP_SERVER_ERROR): Deprecated.
6460 * java/net/MulticastSocket.java
6461 (send): Replaced checkMulticast with appropriate checkPermission call,
6463 * java/net/URLDecoder.java
6464 (decode): Deprecated.
6465 * java/net/URLEncoder.java
6466 (encode): Deprecated.
6468 2003-03-02 Michael Koch <konqueror@gmx.de>
6470 * javax/swing/text/Caret.java
6471 (getMagicCaretPosition): Fixed typo in method name.
6472 * javax/swing/text/DefaultCaret.java
6473 (getMagicCaretPosition): Fixed typo in method name.
6475 2003-03-02 Michael Koch <konqueror@gmx.de>
6477 * java/awt/List.java
6478 (setMultipleSelections): Deprecated.
6479 (delItem): Deprecated.
6480 * java/awt/MenuComponent.java
6481 (getPeer): Deprecated.
6482 * java/awt/ScrollPane.java
6483 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6484 * java/awt/dnd/MouseDragGestureRecognizer.java
6485 (mouseClicked): Added comment.
6486 (mousePressed): Added comment.
6487 (mouseReleased): Added comment.
6488 (mouseEntered): Added comment.
6489 (mouseExited): Added comment.
6490 (mouseDragged): Added comment.
6491 (mouseMoved): Added comment.
6492 * java/awt/event/KeyEvent.java
6493 (KeyEvent): Deprecated.
6494 (setModifiers): Deprecated.
6496 2003-03-02 Michael Koch <konqueror@gmx.de>
6498 * gnu/java/nio/FileChannelImpl.java
6499 (fd): Type FileDescriptor instead of int.
6500 (lengthInternal): Removed.
6501 (FileChannelImpl): Fixed arguments, check type of file object.
6502 (size): Made it native.
6503 (implPosition): New native method.
6504 (implTruncate): New native method.
6505 (position): Implemented.
6506 (truncate): Implemented.
6507 (nio_mmap_file): Changed arguments.
6508 (nio_munmap_file): Changed arguments.
6509 (nio_msync): Changed arguments.
6510 * gnu/java/nio/natFileChannelImpl.cc
6511 (lengthInternal): Removed.
6513 (implPosition): New method.
6514 (implTruncate): New method.
6515 (nio_mmap_file): Changed arguments.
6516 (nio_munmap_file): Changed arguments.
6517 (nio_msync): Changed arguments.
6519 2003-03-02 Michael Koch <konqueror@gmx.de>
6521 * java/awt/dnd/DropTargetContext.java:
6522 Compile fix: Forgot to commit import.
6524 2003-03-02 Michael Koch <konqueror@gmx.de>
6526 * java/awt/Component.java,
6527 java/awt/ScrollPane.java:
6530 2003-03-02 Michael Koch <konqueror@gmx.de>
6532 * java/awt/dnd/DnDEventMulticaster.java: New file.
6533 * java/awt/dnd/DragSource.java
6534 (flavorMap): New member variable.
6535 (dragSourceListener): New member variable.
6536 (dragSourceMotionListener): New member variable.
6537 (getFlavorMap): Implemented.
6538 (createDragGestureRecognizer): Implemented.
6539 (addDragSourceListener): Implemented.
6540 (removeDragSourceListener): Implemented.
6541 (getDragSourceListeners): Implemented.
6542 (addDragSourceMotionListener): Implemented.
6543 (removeDragSourceMotionListener): Implemented.
6544 (getDragSourceMotionListeners): Implemented.
6545 (getListeners): Implemented.
6546 * java/awt/dnd/DragSourceContext.java
6547 (peer): New member variable.
6548 (cursor): New member variable.
6549 (transferable): New member variable.
6550 (trigger): New member variable.
6551 (dragSourceListener): New member variable.
6552 (image): New member variable.
6553 (offset): New member variable.
6554 (DragSourceContext): Implemented.
6555 (getDragSource): Implemented.
6556 (getComponent): Implemented.
6557 (getTrigger): Implemented.
6558 (getSourceActions): Implemented.
6559 (setCursor): Implemented.
6560 (getCursor): Implemented.
6561 (addDragSourceListener): Implemented.
6562 (removeDragSourceListener): Implemented.
6563 (getTransferable): Implemented.
6564 * java/awt/dnd/DropTarget.java
6565 (DropTargetAutoScroller.component): New member variable.
6566 (DropTargetAutoScroller.point): New member variable.
6567 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6568 (DropTargetAutoScroller.updateLocation): Implemented.
6569 (active): Renamed from isActive, defaults to true now.
6570 (component): New member variable.
6571 (flavorMap): New member variable.
6572 (actions): New member variable.
6573 (dropTargetContext): New member variable.
6574 (dropTargetListener): New member variable.
6575 (DropTarget): Implemented.
6576 (getComponent): Implemented.
6577 (setComponent): Implemented.
6578 (setDefaultActions): Implemented.
6579 (getDefaultActions): Implemented.
6580 (setActive): Use active instead of isActive.
6581 (isActive): Use active instead of isActive.
6582 (addDropTargetListener): Implemented.
6583 (removeDropTargetListener): Implemented.
6584 (getFlavorMap): Implemented.
6585 (setFlavorMap): Implemented.
6586 (getDropTargetContext): Implemented.
6587 (createDropTargetContext): Implemented.
6588 (createDropTargetAutoScroller): Implemented.
6589 * java/awt/dnd/DropTargetContext.java
6590 (TransferableProxy.getTransferDataFlavors): Implemented.
6591 (TransferableProxy.isDataFlavorSupported): Implemented.
6592 (TransferableProxy.getTransferData): Implemented.
6593 (dropTarget): New member variable.
6594 (dtcp): New member variable.
6595 (DropTargetContext): New package private constructor.
6596 (getDropTarget): Implemented.
6597 (getComponent): Implemented.
6598 (addNotify): Implemented.
6599 (removeNotify): Implemented.
6600 (getCurrentDataFlavorsAsList): Implemented.
6601 (isDataFlavorSupported): Implemented.
6602 * java/awt/dnd/MouseDragGestureRecognizer.java
6603 (registerListeners): Implemented.
6604 (unregisterListeners): Implemented.
6606 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6607 * Makefile.in: Regenerated.
6609 2003-03-02 Michael Koch <konqueror@gmx.de>
6611 * java/awt/Component.java
6612 (eventTypeEnabled): New method.
6613 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6614 * java/awt/Container.java
6615 (changeSupport): New member variable.
6616 (addPropertyChangeListener): New methods.
6617 * java/awt/ContainerOrderFocusTraversalPolicy.java
6618 (ContainerOrderFocusTraversalPolicy): Added comment.
6619 (getComponentAfter): Throw exception, documentation added.
6620 (getComponentBefore): Throw exception, documentation added.
6621 (getFirstComponent): Throw exception, documentation added.
6622 (getLastComponent): Throw exception, documentation added.
6623 (getDefaultComponent): Throw exception, documentation added.
6624 * java/awt/EventQueue.java: Reindented.
6625 * java/awt/FocusTraversalPolicy.java:
6626 (FocusTraversalPolicy): Added comment.
6627 (getComponentAfter): Documentation added.
6628 (getComponentBefore): Documentation added.
6629 (getFirstComponent): Documentation added.
6630 (getLastComponent): Documentation added.
6631 (getDefaultComponent): Documentation added.
6632 (getInitialComponent): Documentation added.
6633 * java/awt/ScrollPane.java
6634 (wheelScrollingEnabled): New member variable.
6635 (ScrollPane): Initialize wheelScollingEnabled.
6636 (eventTypeEnabled): New method.
6637 (isWheelScrollingEnabled): New method.
6638 (setWheelScrollingEnabled): New method.
6640 2003-03-02 Michael Koch <konqueror@gmx.de>
6642 * java/net/DatagramSocket.java
6643 (closed): New member variable.
6644 (close): Use closed variable.
6645 (getInetAddress): No need to call isConnected().
6646 (getPort): No need to call isConnected().
6647 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6648 (isClosed): Reimplemented.
6650 2003-03-02 Michael Koch <konqueror@gmx.de>
6652 * configure.in: Added check for memory mapping of files.
6653 * configure: Regenerated.
6654 * config.h.in: Regenerated.
6656 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6658 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6659 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6661 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6663 * java/io/File.java (normalizePath): Remove trailing separator
6664 on Windows only if path is not of the form "x:\".
6666 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6667 (java::io::File::attr): Change formatting a bit and use
6668 WIN32_EPOCH_MILLIS instead of magic numbers.
6669 (java::io::File::isAbsolute): Path must have at least 3
6670 characters for a UNC network path.
6671 (java::io::File::init_native): Define.
6672 (java::io::File::performCreate): Likewise.
6673 (java::io::File::performSetReadOnly): Likewise.
6674 (java::io::File::performSetLastModified): Likewise.
6675 (java::io::File::performListRoots): Likewise.
6677 2003-03-01 Tom Tromey <tromey@redhat.com>
6679 * java/lang/natObject.cc: Don't include assert.h.
6680 (heavy_lock_obj_finalization_proc): Use JvAssert.
6681 (remove_all_heavy): Likewise.
6682 (_Jv_MonitorEnter): Likewise.
6683 (_Jv_MonitorExit): Likewise.
6686 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6688 * java/io/File (getAbsolutePath): Prefix drive specifier on
6689 Windows for paths starting with a '\'.
6690 (toURL): Make URL more consistent with what Sun's JDK returns.
6692 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6693 true only if the path is a UNC network path or it starts with a
6696 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6697 Be prepared to handle either '/' or '\\' in the file path for
6698 Windows if using the "file" protocol.
6699 Canonicalise the file path if using a relative path in the given
6700 context and the "file" protocol.
6702 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
6704 * java/lang/natWin32Process.cc (startProcess): Double-quote each
6705 program array element passed to CreateProcess.
6707 2003-03-01 Tom Tromey <tromey@redhat.com>
6709 * java/rmi/registry/RegistryHandler.java: Deprecate.
6711 2003-03-01 Tom Tromey <tromey@redhat.com>
6713 * javax/accessibility/AccessibleEditableText.java,
6714 javax/accessibility/AccessibleHyperlink.java: New versions from
6717 * gnu/java/locale/LocaleInformation_af_ZA.java,
6718 gnu/java/locale/LocaleInformation_ar_AE.java,
6719 gnu/java/locale/LocaleInformation_ar_BH.java,
6720 gnu/java/locale/LocaleInformation_ar_DZ.java,
6721 gnu/java/locale/LocaleInformation_ar_EG.java,
6722 gnu/java/locale/LocaleInformation_ar_IN.java,
6723 gnu/java/locale/LocaleInformation_ar_IQ.java,
6724 gnu/java/locale/LocaleInformation_ar_JO.java,
6725 gnu/java/locale/LocaleInformation_ar_KW.java,
6726 gnu/java/locale/LocaleInformation_ar_LB.java,
6727 gnu/java/locale/LocaleInformation_ar_LY.java,
6728 gnu/java/locale/LocaleInformation_ar_MA.java,
6729 gnu/java/locale/LocaleInformation_ar_OM.java,
6730 gnu/java/locale/LocaleInformation_ar_QA.java,
6731 gnu/java/locale/LocaleInformation_ar_SD.java,
6732 gnu/java/locale/LocaleInformation_ar_SY.java,
6733 gnu/java/locale/LocaleInformation_ar_TN.java,
6734 gnu/java/locale/LocaleInformation_ar_YE.java,
6735 gnu/java/locale/LocaleInformation_be_BY.java,
6736 gnu/java/locale/LocaleInformation_bn_IN.java,
6737 gnu/java/locale/LocaleInformation_br_FR.java,
6738 gnu/java/locale/LocaleInformation_bs_BA.java,
6739 gnu/java/locale/LocaleInformation_ca_ES.java,
6740 gnu/java/locale/LocaleInformation_cs_CZ.java,
6741 gnu/java/locale/LocaleInformation_cy_GB.java,
6742 gnu/java/locale/LocaleInformation_da_DK.java,
6743 gnu/java/locale/LocaleInformation_de_AT.java,
6744 gnu/java/locale/LocaleInformation_de_BE.java,
6745 gnu/java/locale/LocaleInformation_de_CH.java,
6746 gnu/java/locale/LocaleInformation_de_DE.java,
6747 gnu/java/locale/LocaleInformation_de_LU.java,
6748 gnu/java/locale/LocaleInformation_el_GR.java,
6749 gnu/java/locale/LocaleInformation_en_AU.java,
6750 gnu/java/locale/LocaleInformation_en_BW.java,
6751 gnu/java/locale/LocaleInformation_en_CA.java,
6752 gnu/java/locale/LocaleInformation_en_DK.java,
6753 gnu/java/locale/LocaleInformation_en_GB.java,
6754 gnu/java/locale/LocaleInformation_en_HK.java,
6755 gnu/java/locale/LocaleInformation_en_IE.java,
6756 gnu/java/locale/LocaleInformation_en_IN.java,
6757 gnu/java/locale/LocaleInformation_en_NZ.java,
6758 gnu/java/locale/LocaleInformation_en_PH.java,
6759 gnu/java/locale/LocaleInformation_en_SG.java,
6760 gnu/java/locale/LocaleInformation_en_US.java,
6761 gnu/java/locale/LocaleInformation_en_ZA.java,
6762 gnu/java/locale/LocaleInformation_en_ZW.java,
6763 gnu/java/locale/LocaleInformation_es_AR.java,
6764 gnu/java/locale/LocaleInformation_es_BO.java,
6765 gnu/java/locale/LocaleInformation_es_CL.java,
6766 gnu/java/locale/LocaleInformation_es_CO.java,
6767 gnu/java/locale/LocaleInformation_es_CR.java,
6768 gnu/java/locale/LocaleInformation_es_DO.java,
6769 gnu/java/locale/LocaleInformation_es_EC.java,
6770 gnu/java/locale/LocaleInformation_es_ES.java,
6771 gnu/java/locale/LocaleInformation_es_GT.java,
6772 gnu/java/locale/LocaleInformation_es_HN.java,
6773 gnu/java/locale/LocaleInformation_es_MX.java,
6774 gnu/java/locale/LocaleInformation_es_NI.java,
6775 gnu/java/locale/LocaleInformation_es_PA.java,
6776 gnu/java/locale/LocaleInformation_es_PE.java,
6777 gnu/java/locale/LocaleInformation_es_PR.java,
6778 gnu/java/locale/LocaleInformation_es_PY.java,
6779 gnu/java/locale/LocaleInformation_es_SV.java,
6780 gnu/java/locale/LocaleInformation_es_US.java,
6781 gnu/java/locale/LocaleInformation_es_UY.java,
6782 gnu/java/locale/LocaleInformation_es_VE.java,
6783 gnu/java/locale/LocaleInformation_et_EE.java,
6784 gnu/java/locale/LocaleInformation_eu_ES.java,
6785 gnu/java/locale/LocaleInformation_fa_IR.java,
6786 gnu/java/locale/LocaleInformation_fi_FI.java,
6787 gnu/java/locale/LocaleInformation_fo_FO.java,
6788 gnu/java/locale/LocaleInformation_fr_BE.java,
6789 gnu/java/locale/LocaleInformation_fr_CA.java,
6790 gnu/java/locale/LocaleInformation_fr_CH.java,
6791 gnu/java/locale/LocaleInformation_fr_FR.java,
6792 gnu/java/locale/LocaleInformation_fr_LU.java,
6793 gnu/java/locale/LocaleInformation_ga_IE.java,
6794 gnu/java/locale/LocaleInformation_gd_GB.java,
6795 gnu/java/locale/LocaleInformation_gl_ES.java,
6796 gnu/java/locale/LocaleInformation_gv_GB.java,
6797 gnu/java/locale/LocaleInformation_he_IL.java,
6798 gnu/java/locale/LocaleInformation_hi_IN.java,
6799 gnu/java/locale/LocaleInformation_hr_HR.java,
6800 gnu/java/locale/LocaleInformation_hu_HU.java,
6801 gnu/java/locale/LocaleInformation_id_ID.java,
6802 gnu/java/locale/LocaleInformation_it_CH.java,
6803 gnu/java/locale/LocaleInformation_it_IT.java,
6804 gnu/java/locale/LocaleInformation_iw_IL.java,
6805 gnu/java/locale/LocaleInformation_ja_JP.java,
6806 gnu/java/locale/LocaleInformation_ka_GE.java,
6807 gnu/java/locale/LocaleInformation_kl_GL.java,
6808 gnu/java/locale/LocaleInformation_ko_KR.java,
6809 gnu/java/locale/LocaleInformation_kw_GB.java,
6810 gnu/java/locale/LocaleInformation_lt_LT.java,
6811 gnu/java/locale/LocaleInformation_lv_LV.java,
6812 gnu/java/locale/LocaleInformation_mi_NZ.java,
6813 gnu/java/locale/LocaleInformation_mk_MK.java,
6814 gnu/java/locale/LocaleInformation_mr_IN.java,
6815 gnu/java/locale/LocaleInformation_mt_MT.java,
6816 gnu/java/locale/LocaleInformation_nl_BE.java,
6817 gnu/java/locale/LocaleInformation_nl_NL.java,
6818 gnu/java/locale/LocaleInformation_nn_NO.java,
6819 gnu/java/locale/LocaleInformation_no_NO.java,
6820 gnu/java/locale/LocaleInformation_oc_FR.java,
6821 gnu/java/locale/LocaleInformation_pl_PL.java,
6822 gnu/java/locale/LocaleInformation_pt_BR.java,
6823 gnu/java/locale/LocaleInformation_pt_PT.java,
6824 gnu/java/locale/LocaleInformation_ro_RO.java,
6825 gnu/java/locale/LocaleInformation_ru_RU.java,
6826 gnu/java/locale/LocaleInformation_ru_UA.java,
6827 gnu/java/locale/LocaleInformation_se_NO.java,
6828 gnu/java/locale/LocaleInformation_sk_SK.java,
6829 gnu/java/locale/LocaleInformation_sl_SI.java,
6830 gnu/java/locale/LocaleInformation_sq_AL.java,
6831 gnu/java/locale/LocaleInformation_sr_YU.java,
6832 gnu/java/locale/LocaleInformation_sv_FI.java,
6833 gnu/java/locale/LocaleInformation_sv_SE.java,
6834 gnu/java/locale/LocaleInformation_ta_IN.java,
6835 gnu/java/locale/LocaleInformation_te_IN.java,
6836 gnu/java/locale/LocaleInformation_tg_TJ.java,
6837 gnu/java/locale/LocaleInformation_tl_PH.java,
6838 gnu/java/locale/LocaleInformation_tr_TR.java,
6839 gnu/java/locale/LocaleInformation_uk_UA.java,
6840 gnu/java/locale/LocaleInformation_ur_PK.java,
6841 gnu/java/locale/LocaleInformation_uz_UZ.java,
6842 gnu/java/locale/LocaleInformation_vi_VN.java,
6843 gnu/java/locale/LocaleInformation_yi_US.java,
6844 gnu/java/locale/LocaleInformation_zh_CN.java,
6845 gnu/java/locale/LocaleInformation_zh_HK.java,
6846 gnu/java/locale/LocaleInformation_zh_SG.java,
6847 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6848 info; from Classpath.
6850 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6851 isPaintPending): New methods.
6852 * gnu/awt/xlib/XFramePeer.java (getState, setState,
6853 setMaximizedBounds): New methods.
6854 (beginLayout, endLayout, isPaintPending): Likewise.
6855 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6856 (requestFocus): Likewise.
6857 (isObscured): Likewise.
6858 (canDetermineObscurity): Likewise.
6859 (coalescePaintEvent): Likewise.
6860 (updateCursorImmediately): Likewise.
6861 (createVolatileImage): Likewise.
6862 (handlesWheelScrolling): Likewise.
6863 (createBuffers): Likewise.
6864 (getBackBuffer): Likewise.
6866 (destroyBuffers): Likewise.
6868 * Makefile.in: Rebuilt.
6869 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6871 * gnu/java/awt/GLightweightPeer.java,
6872 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6873 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6874 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6875 gnu/java/awt/peer/gtk/GtkFramePeer.java,
6876 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6877 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6878 java/awt/dnd/peer/DragSourceContextPeer.java,
6879 java/awt/dnd/peer/DropTargetContextPeer.java,
6880 java/awt/peer/ButtonPeer.java,
6881 java/awt/peer/CheckboxMenuItemPeer.java,
6882 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6883 java/awt/peer/ComponentPeer.java,
6884 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6885 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6886 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6887 java/awt/peer/MenuBarPeer.java,
6888 java/awt/peer/MenuComponentPeer.java,
6889 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6890 java/awt/peer/PopupMenuPeer.java,
6891 java/awt/peer/ScrollPanePeer.java,
6892 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6893 java/awt/peer/TextComponentPeer.java,
6894 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6895 New versions from Classpath.
6896 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6897 * java/awt/peer/RobotPeer.java: Likewise.
6899 2003-03-01 Mark Wielaard <mark@klomp.org>
6901 * java/io/ObjectInputStream.java: Reindent.
6902 * java/io/ObjectOutputStream.java: Likewise.
6904 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
6906 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6907 jvalue for each argument. Simplify.
6908 * testsuite/libjava.jni/calls.c (docall),
6909 testsuite/libjava.jni/calls.java (longpb_f): check for argument
6912 2003-02-28 Mark Wielaard <mark@klomp.org>
6914 * Makefile.am (nat_source_files): Remove
6915 java/io/natObjectOutputStream.cc.
6916 * Makefile.in: Regenerated.
6917 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6918 * java/io/ObjectStreamField.java (typename): New field.
6919 (ObjectStreamField(String, Class)): Initialize new field.
6920 (ObjectStreamField(String, String)): New Constructor.
6921 (getTypeCode): Use new field.
6922 (getTypeString): Use new field.
6923 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
6924 ObjectStreamExceptions. Remember and reset old BlockDataMode.
6925 Handle reading of Proxy classes. Never drain(), just write
6926 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
6927 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
6928 (flush): Call flush(), not just drain().
6929 (writeBoolean): Always use blockDataOutput.
6930 (writeByte): Likewise.
6931 (writeShort): Likewise.
6932 (writeChar): Likewise.
6933 (writeInt): Likewise.
6934 (writeLong): Likewise.
6935 (writeFloat): Likewise.
6936 (writeDouble): Likewise.
6937 (writeBytes): Likewise.
6938 (putfield (put(String,Object))): Throw IllegalArgumentException if
6939 field cannot be found.
6940 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
6941 (writeArraySizeAndElements): Write byte[] in one go.
6942 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
6943 set BlockDataMode to false.
6944 (annotateProxyClass): New method.
6945 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
6946 (getField): No longer native.
6947 (getMethod): Likewise.
6948 (setBlockDataMode): Always drain() on switch, return old mode.
6949 (static): New static code block.
6950 * java/io/natObjectOutputStream.cc: Removed.
6951 * java/io/ObjectInputStream.java (getField): No longer native.
6952 (getMethod): Likewise.
6953 (readObject): Remember and reset old BlockDataMode. Track whether
6954 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
6956 (defaultReadObject): Set BlockDataMode to false during readFields.
6957 (resolveClass): Create new SecurityManager if necessary.
6958 Use Class.forName() if null ClassLoader found.
6959 (read(byte[],int,int): Copy remaining bytes to data before calling
6961 (readFields): Set and reset BlockDataMode on call_read_method.
6962 Catch NoSuchFieldErrors.
6963 (setBlockDataMode): Return old mode.
6964 (static): New static code block.
6965 * java/io/natObjectInputStream.cc (getField): Removed.
6966 (getMethod): Likewise.
6968 2003-02-27 Michael Koch <konqueror@gmx.de>
6970 * java/beans/Beans.java,
6971 java/beans/FeatureDescriptor.java
6972 java/beans/PropertyEditorManager.java:
6973 Reformated to GNU style.
6975 2003-02-25 Michael Koch <konqueror@gmx.de>
6977 * gnu/java/nio/MappedByteFileBuffer.java,
6978 gnu/java/nio/natMappedByteFileBuffer.cc:
6979 New files, both are not compiled yet to get not noncompiling CVS.
6981 2003-02-24 Tom Tromey <tromey@redhat.com>
6983 * java/util/prefs/AbstractPreferences.java (isUserNode):
6986 2003-02-24 Tom Tromey <tromey@redhat.com>
6988 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
6990 * java/lang/Thread.java (resume): Deprecate.
6991 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
6994 2003-02-23 Tom Tromey <tromey@redhat.com>
6996 * Makefile.in: Rebuilt.
6997 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
6999 2003-02-23 Tom Tromey <tromey@redhat.com>
7001 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7002 libraries): Removed.
7003 (add_library): Removed.
7004 (_load): Don't call add_library.
7005 (loadLibraryInternal): Likewise.
7007 (lookup_data): New struct.
7008 (find_symbol): New function.
7009 (_Jv_FindSymbolInExecutable): Use it.
7011 2002-02-21 Anthony Green <green@redhat.com>
7013 * java/lang/Thread.java (Thread): New constructor taking stack
7014 size parameter (ignored for now).
7015 * Many methods: Merged GNU Classpath documentation.
7017 * java/lang/Class.java (finalize): throws a Throwable.
7019 2003-02-21 Mark Wielaard <mark@klomp.org>
7021 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7024 2003-02-21 Mark Wielaard <mark@klomp.org>
7026 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7027 then 65535 chars throw IllegalArgumentException.
7029 2003-02-21 Mark Wielaard <mark@klomp.org>
7031 * java/util/zip/ZipFile.java (finalize): New method.
7033 2003-02-21 Michael Koch <konqueror@gmx.de>
7035 * gnu/java/nio/natSocketChannelImpl.cc:
7036 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7037 <cato@df.lth.se> for pointing to it.
7039 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7041 * java/math/BigInteger.java (euclidInv): Take result array as an
7042 argument. Updated all callers.
7043 (modInverse): Removed unused variables.
7045 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7047 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7049 * configure: Rebuilt.
7051 2003-02-19 Michael Koch <konqueror@gmx.de>
7053 * gnu/java/nio/natSocketChannelImpl.cc:
7054 Added support for platforms without network support.
7056 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7058 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7059 after config.h. Use <> for consistency.
7060 * java/lang/natObject.cc: Likewise.
7061 * java/lang/natRuntime.cc: Likewise.
7062 * java/lang/natSystem.cc: Likewise.
7063 * java/util/natTimeZone.cc: Likewise.
7064 * win32.cc: Likewise.
7065 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7066 listen, write, read): Undef to avoid interference from OS macros.
7068 2003-02-19 Michael Koch <konqueror@gmx.de>
7070 * gnu/java/nio/ByteBufferImpl.java
7071 (ByteBufferImpl): Renamed two variables.
7072 * gnu/java/nio/CharBufferImpl.java
7073 (CharBufferImpl): Renamed two variables.
7074 * gnu/java/nio/DoubleBufferImpl.java
7075 (DoubleBufferImpl): Renamed two variables.
7076 * gnu/java/nio/FloatBufferImpl.java
7077 (FloatBufferImpl): Renamed two variables.
7078 * gnu/java/nio/IntBufferImpl.java
7079 (IntBufferImpl): Renamed two variables.
7080 * gnu/java/nio/LongBufferImpl.java
7081 (LongBufferImpl): Renamed two variables.
7082 * gnu/java/nio/ShortBufferImpl.java
7083 (ShortBufferImpl): Renamed two variables.
7084 * java/nio/CharBuffer.java
7085 (wrap): Fixed arguments to CharBufferImpl constructor.
7086 (hasArray): Only not read-only buffers have backing arrays.
7087 (length): Documentation added.
7088 (subSequence): Documentation added.
7089 * java/nio/DoubleBuffer.java
7090 (hasArray): Only not read-only buffers have backing arrays.
7091 * java/nio/FloatBuffer.java
7092 (hasArray): Only not read-only buffers have backing arrays.
7093 * java/nio/IntBuffer.java
7094 (hasArray): Only not read-only buffers have backing arrays.
7095 * java/nio/LongBuffer.java
7096 (hasArray): Only not read-only buffers have backing arrays.
7097 * java/nio/ShortBuffer.java
7098 (hasArray): Only not read-only buffers have backing arrays.
7100 2003-02-19 Michael Koch <konqueror@gmx.de>
7102 * javax/accessibility/AccessibleContext.java
7103 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7105 2003-02-19 Michael Koch <konqueror@gmx.de>
7107 * java/awt/ScrollPaneAdjustable.java: Reformated.
7109 2003-02-19 Michael Koch <konqueror@gmx.de>
7111 * gnu/awt/j2d/Graphics2DImpl.java
7112 (getFontRenderContext): New method.
7113 (drawGlyphVector): New method.
7114 * java/awt/Graphics2D.java
7115 (getFontRenderContext): New abstract method.
7116 (drawGlyphVector): New abstract method.
7118 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7120 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7123 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7124 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7125 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7126 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7127 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7128 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7129 (setFont, gtkSetFont): add.
7130 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7131 Propagate font to peer. (setFont): add FIXME comment.
7133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7134 (gtkTextGetSize): fix height, width computation.
7136 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7137 Make X font name a bit less bogus.
7139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7140 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7142 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7143 (processAdjustmentEvent): Adjust value.
7145 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7148 * java/awt/Component.java (setVisible, show, hide): Call show and
7149 hide methods in subclasses.
7150 (getPreferredSize): don't set prefSize before we have peer.
7152 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7153 Guess (0,0) if we don't have peer.
7156 2003-02-18 Michael Koch <konqueror@gmx.de>
7158 * java/nio/channels/FileChannel.java
7159 (toString): New implementation, added documentation.
7160 (map): Added exception documentation.
7161 (size): Added exception documentation.
7162 (write): New methods, documentation work.
7163 (read): New methods, documentation work.
7164 (implCloseChannel): Rewrote exception documentation.
7165 (force): Throws IOException, added documentation.
7166 (lock): New methods.
7167 (tryLock): New methods.
7168 (position): New methods.
7169 (transferTo): New method.
7170 (transferFrom): New method.
7171 (truncate): New method.
7172 * java/nio/channels/spi/SelectorProvider.java
7173 (provider): Implemented.
7175 (ordinary_java_source_files): Added the following files:
7176 gnu/java/nio/DatagramChannelImpl.java
7177 gnu/java/nio/FileChannelImpl.java
7178 gnu/java/nio/PipeImpl.java
7179 gnu/java/nio/SelectionKeyImpl.java
7180 gnu/java/nio/SelectorImpl.java
7181 gnu/java/nio/SelectorProviderImpl.java
7182 gnu/java/nio/ServerSocketChannelImpl.java
7183 gnu/java/nio/SocketChannelImpl.java
7184 java/nio/channels/FileLock.java
7185 (nat_java_source_files): Added the following files:
7186 gnu/java/nio/natFileChannelImpl.cc
7187 gnu/java/nio/natSelectorImpl.cc
7188 gnu/java/nio/natSocketChannelImpl.cc
7189 * Makefile.in: Regenerated.
7191 2003-02-17 Tom Tromey <tromey@redhat.com>
7193 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7194 * java/awt/image/ImageFilter.java: Likewise.
7196 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7198 * java/math/BigInteger.java (euclidInv): Return array of
7199 `BigInteger's. Changed all callers.
7201 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7203 * java/util/Properties.java (store): Move the code formerly in
7204 list(), into this method.
7205 (list (PrintStream)): Just call list (PrintWriter) with a
7206 PrintWriter object constructed from the given PrintStream object.
7207 (list (PrintWriter)): Emulate the output of Properties.list()
7208 as found in JDK 1.3/1.4.
7210 2003-02-17 Michael Koch <konqueror@gmx.de>
7212 * java/net/DatagramSocket.java
7213 (connect): Merged with classpath.
7214 (disconnect): Merged documentation with classpath.
7215 (receice): Merged documentation with classpath.
7216 (send): Merged documentation with classpath.
7218 2003-02-17 Michael Koch <konqueror@gmx.de>
7220 * java/awt/dnd/DragSourceContext.java
7221 (addDragSourceListener): Added documentation.
7222 * java/awt/dnd/DragSourceDragEvent.java
7223 (serialVersionUID): New member variable.
7224 (getDropAction): Reformated.
7225 * java/awt/dnd/DragSourceDropEvent.java
7226 (serialVersionUID): New member variable.
7227 (dropSuccess): Renamed from success for serialization issues.
7228 * java/awt/dnd/DragSourceEvent.java
7229 (serialVersionUID): New member variable.
7230 * java/awt/dnd/DropTarget.java
7231 (serialVersionUID): New member variable.
7232 (DropTarget): Implemented, documentation reworked.
7233 (setComponent): Documentation added.
7234 (getComponent): Documentation added.
7235 (setDefaultActions): Documentation added.
7236 (getDefaultActions): Documentation added.
7237 (addDropTargetListener): Documentation added.
7238 * java/awt/dnd/DropTargetContext.java
7239 (DropTargetContext): Documentation added.
7240 (TransferableProxy.TransferableProxy): New method.
7241 (dropComplete): Fixed documentation.
7242 (getTransferable): Fixed documentation.
7243 (createTransferableProxy): Implemented.
7244 * java/awt/dnd/DropTargetDragEvent.java
7245 (DropTargetDragEvent): Documentation added.
7246 (serialVersionUID): New member variable.
7247 (DropTargetDragEvent): Throw exceptions, documentation added.
7248 (acceptDrag): Implemented.
7249 (getCurrentDataFlavors): Implemented.3yy
7250 (getCurrentDataFlavorsAsList): Implemented.
7251 (isDataFlavorSupported): Implemented.
7252 (rejectDrag): Implemented.
7253 * java/awt/dnd/DropTargetDropEvent.java
7254 (DropTargetDropEvent): Documentation added.
7255 (serialVersionUID): New member variable.
7256 (actions): Renamed from srcActions for serialization issues.
7257 (isLocalTx): Renamed from isLocalTx for serialization issues.
7258 (DropTargetDropEvent): New implementation, throw exceptions,
7259 documentation added.
7260 (getCurrentDataFlavors): Implemented.
7261 (getCurrentDataFlavorsAsList): Implemented.
7262 (isDataFlavorSupported): Implemented.
7263 (getSourceActions): Implemented.
7264 (getDropAction): Implemented.
7265 (getTransferable): Implemented.
7266 (acceptDrop): Implemented.
7267 (rejectDrop): Implemented.
7268 * java/awt/dnd/DropTargetListener.java
7269 (drop): Fixed documentation.
7270 * java/awt/dnd/MouseDragGestureRecognizer.java
7271 (MouseDragGestureRecognizer): Documentation added.
7273 2003-02-17 Michael Koch <konqueror@gmx.de>
7275 * java/awt/font/FontRenderContext.java,
7276 java/awt/font/ShapeGraphicAttribute.java,
7277 java/awt/font/MultipleMaster.java,
7278 java/awt/font/TransformAttribute.java,
7279 java/awt/font/GlyphJustificationInfo.java,
7280 java/awt/font/LineBreakMeasurer.java,
7281 java/awt/font/TextMeasurer.java,
7282 java/awt/font/TextLayout.java,
7283 java/awt/font/LineMetrics.java,
7284 java/awt/font/TextAttribute.java,
7285 java/awt/font/GlyphMetrics.java,
7286 java/awt/font/OpenType.java,
7287 java/awt/font/GlyphVector.java,
7288 java/awt/font/GraphicAttribute.java,
7289 java/awt/font/ImageGraphicAttribute.java,
7290 java/awt/font/NumericShaper.java: New files.
7292 (awt_java_source_files): Added the following files:
7293 java/awt/font/FontRenderContext.java
7294 java/awt/font/ShapeGraphicAttribute.java
7295 java/awt/font/MultipleMaster.java
7296 java/awt/font/TransformAttribute.java
7297 java/awt/font/GlyphJustificationInfo.java
7298 java/awt/font/LineBreakMeasurer.java
7299 java/awt/font/TextMeasurer.java
7300 java/awt/font/TextLayout.java
7301 java/awt/font/LineMetrics.java
7302 java/awt/font/TextAttribute.java
7303 java/awt/font/GlyphMetrics.java
7304 java/awt/font/OpenType.java
7305 java/awt/font/GlyphVector.java
7306 java/awt/font/GraphicAttribute.java
7307 java/awt/font/ImageGraphicAttribute.java
7308 java/awt/font/NumericShaper.java
7309 * Makefile.in: Regenerated.
7311 2003-02-17 Michael Koch <konqueror@gmx.de>
7313 * java/awt/print/Paper.java
7314 (Paper): Implements Cloneable.
7315 * java/awt/print/PrinterJob.java
7316 (setJobName): Return value must be void.
7317 (print): Throws PrinterException.
7319 2003-02-16 Tom Tromey <tromey@redhat.com>
7321 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7324 2003-02-15 Michael Koch <konqueror@gmx.de>
7326 * java/awt/datatransfer/DataFlavor.java
7327 (isRepresentationClassByteBuffer): Removed try-catch block.
7328 (isRepresentationClassCharBuffer): Removed try-catch block.
7329 (isRepresentationClassReader): Removed try-catch block.
7331 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7333 * java/nio/charset/Charset.java
7334 (isRegistered): Fixed method args and implementation.
7335 * java/nio/charset/CharsetEncoder.java
7336 (unmappableCharacterAction): New method.
7338 2003-02-15 Michael Koch <konqueror@gmx.de>
7340 * java/awt/CheckboxMenuItem.java
7341 (CheckBoxMenuItem): Dont implement Serializable.
7342 (getListeners): New method,
7343 (getItemListeners): New method.
7344 * java/awt/Choice.java
7345 (getListeners): New method,
7346 (getItemListeners): New method.
7347 * java/awt/Container.java
7348 (getListeners): Added exception documentation.
7349 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7350 (getFocusTraversalKeys): Added documentation.
7351 (areFocusTraversalKeysSet): Added documentation.
7352 (applyComponentOrientation): Added documentation.
7353 * java/awt/ContainerOrderFocusTraversalPolicy.java
7354 (implicitDownCycleTraversal): Renamed from downCycle for
7356 (ContainerOrderFocusTraversalPolicy): Added documentation.
7357 (accept): Reformated.
7358 * java/awt/Dialog.java
7359 (Dialog): Dont implement Serializable.
7360 (Dialog): Added documentation.
7361 * java/awt/Font.java
7362 (Font): Dont use absolute class name.
7363 * java/awt/Frame.java
7364 (Frame): Font implement Serializable.
7365 * java/awt/List.java
7366 (getListeners): New method,
7367 (getActionListeners): New method.
7368 (getItemListeners): New method.
7369 * java/awt/Menu.java
7370 (countItems): New deprecated method.
7371 * java/awt/Scrollbar.java
7372 (getListeners): New method,
7373 (getAdjustmentListeners): New method,
7374 * java/awt/TextComponent.java
7375 (getListeners): New method,
7376 (getTextListeners): New method,
7377 * java/awt/TextField.java
7378 (getListeners): New method,
7379 (getActionListeners): New method.
7380 * java/awt/Window.java
7381 (windowFocusListener): New member variable.
7382 (windowStateListener): New member variable.
7383 (getWindowFocusListeners): New method.
7384 (getWindowStateListeners): New method.
7385 (addWindowFocusListener): New method.
7386 (addWindowStateListener): New method.
7387 (removeWindowFocusListener): New method.
7388 (removeWindowStateListener): New method.
7389 * java/awt/datatransfer/DataFlavor.java
7390 (isRepresentationClassByteBuffer): New method.
7391 (isRepresentationClassCharBuffer): New method.
7392 (isRepresentationClassReader): New method.
7394 2003-02-14 Mark Wielaard <mark@klomp.org>
7396 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7397 zero when there is an exponent and the significant is zero.
7398 (divide): Always set scale to newScale even in special ZERO case.
7400 2003-02-14 Tom Tromey <tromey@redhat.com>
7402 * java/lang/System.java (properties): Use Properties.clone.
7403 (setProperties): Likewise.
7405 2003-02-14 Michael Koch <konqueror@gmx.de>
7407 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7408 * gnu/java/nio/ServerSocketChannelImpl.java
7409 (SocketAccept): Removed.
7410 (accept): Commented out use of SocketAccept.
7412 2003-02-13 Tom Tromey <tromey@redhat.com>
7414 * verify.cc (state::seen_subrs): New field.
7415 (state::state): Initialize it.
7416 (state::clean_subrs): New method.
7417 (state::~state): Call it.
7418 (state::copy): Copy subroutine list.
7419 (state::add_subr): New method.
7420 (state::merge): Only register a change if the current subroutine
7421 hasn't yet been noted.
7423 2003-02-13 Mark Wielaard <mark@klomp.org>
7425 * java/io/InputStreamReader.java (getEncoding): Return null when
7427 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7429 2003-02-13 Mark Wielaard <mark@klomp.org>
7431 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7434 2003-02-13 Mark Wielaard <mark@klomp.org>
7436 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7437 next byte cannot be buffered.
7439 2003-02-13 Michael Koch <konqueror@gmx.de>
7441 * java/awt/Label.java
7442 (Label): Don't implement Serializable directly.
7443 (addNotify): Fixed typo in documentation.
7444 * java/awt/List.java
7445 (List): Don't implement Serializable directly.
7446 * java/awt/PopupMenu.java
7447 (PopupMenu): Don't implement Serializable directly.
7448 * java/awt/ScrollPane.java
7449 (ScrollPane): Don't implement Serializable directly.
7450 * java/awt/Scrollbar.java
7451 (Scrollbar): Don't implement Serializable directly.
7452 * java/awt/TextArea.java
7453 (preferredSize): Fixed method arguments.
7454 * java/awt/TextField.java
7455 (TextField): Don't implement Serializable directly.
7456 * java/awt/color/ICC_ColorSpace.java
7457 (fromCIOXYZ): Documentation added.
7458 (getMinValue): Documentation added.
7459 (getMaxValue): Documentation added.
7460 * java/awt/datatransfer/DataFlavor.java
7461 (isMimeTypeEqual): May not be final.
7462 (clone): Throws CloneNotSupportedException.
7463 (getReaderForText): Don't throws UnsupportedEncodingException.
7465 2003-02-13 Michael Koch <konqueror@gmx.de>
7467 * gnu/java/awt/peer/gtk/GdkGraphics.java
7468 (drawString): New stubbed method.
7469 * java/awt/Graphics.java
7470 (drawString): New method.
7472 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7475 * java/security/SecureRandom.java (next): Avoid bias in results.
7477 2003-02-13 Michael <konqueror@gmx.de>
7479 * gnu/java/nio/FileChannelImpl.java
7480 (lengthInternal): Must be native.
7481 (size): Check if channel is already closed.
7482 (implCloseChannel): Reformated.
7483 (read): w was unused, removed it.
7486 (write): New method.
7487 (map): Check arguments.
7488 (force): Throws IOException, check if channel is closed.
7489 (transferTo): New method.
7490 (transferFrom): New method.
7492 (tryLock): New method.
7493 (position): New method.
7494 (truncate): New method.
7495 (nio_mmap_file): Uncommented.
7496 (nio_munmap_file): Uncommented.
7497 (nio_msync): Uncommented.
7498 * gnu/java/nio/natFileChannelImpl.cc: New file.
7500 2003-02-13 Michael Koch <konqueror@gmx.de>
7502 * java/nio/ByteBuffer.java
7503 (endian): New member variable.
7505 (equals): New method.
7506 (compareTo): New method.
7507 (order): New methods.
7508 (compact): New method.
7509 (isDirect): New method.
7510 (slice): New method.
7511 (duplicate): New method.
7512 (asReadOnlyBuffer): New method.
7513 (asCharBuffer): New method.
7514 (asDoubleBuffer): New method.
7515 (asFloatBuffer): New method.
7516 (asIntBuffer): New method.
7517 (asLongBuffer): New method.
7518 (asShortBuffer): New method.
7519 (get*): New methods.
7520 (put*): New methods.
7521 (toString): New method.
7522 * java/nio/CharBuffer.java
7523 (CharBuffer): Implement Comparable instead of Cloneable.
7524 (get): May not be final.
7525 (put): May not be final.
7527 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7529 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7530 lastIndexOf( ) instead of indexOf( ) to find the colon before
7531 the line number, because Win32 file names might contain a
7532 drive letter and a colon at the start of an absolute path.
7534 2003-02-13 Michael Koch <konqueror@gmx.de>
7536 * gnu/java/nio/natSocketChannelImpl.cc
7537 (SocketConnect): This is not implemented yet.
7538 (SocketBind): This is not implemented yet.
7540 2003-02-13 Michael Koch <konqueror@gmx.de>
7542 * gnu/java/nio/natByteBufferImpl.cc,
7543 gnu/java/nio/natCharBufferImpl.cc,
7544 gnu/java/nio/natDoubleBufferImpl.cc,
7545 gnu/java/nio/natFloatBufferImpl.cc,
7546 gnu/java/nio/natIntBufferImpl.cc,
7547 gnu/java/nio/natLongBufferImpl.cc,
7548 gnu/java/nio/natShortBufferImpl.cc:
7549 Added copyright and license.
7550 * java/nio/DoubleBuffer.java,
7551 java/nio/FloatBuffer.java,
7552 java/nio/IntBuffer.java,
7553 java/nio/LongBuffer.java,
7554 java/nio/ShortBuffer.java
7555 (array): Throw exceptions.
7556 (arrayOffset): Throw exceptions.
7558 2003-02-13 Michael Koch <konqueror@gmx.de>
7560 * gnu/java/util/prefs/FileBasedFactory.java,
7561 gnu/java/util/prefs/MemmoryBasedFactory.java,
7562 gnu/java/util/prefs/MemoryBasedPreferences.java,
7563 gnu/java/util/prefs/NodeReader.java,
7564 gnu/java/util/prefs/NodeWriter.java,
7565 java/util/prefs/AbstractPreferences.java,
7566 java/util/prefs/BackingStoreException.java,
7567 java/util/prefs/InvalidPreferencesFormatException.java,
7568 java/util/prefs/NodeChangeEvent.java,
7569 java/util/prefs/NodeChangeListener.java,
7570 java/util/prefs/PreferenceChangeEvent.java,
7571 java/util/prefs/PreferenceChangeListener.java,
7572 java/util/prefs/Preferences.java,
7573 java/util/prefs/PreferencesFactory.java:
7574 New files, all merged from classpath.
7576 (ordinary_java_source_files): Added the following files:
7577 gnu/java/util/prefs/FileBasedFactory.java,
7578 gnu/java/util/prefs/MemmoryBasedFactory.java,
7579 gnu/java/util/prefs/MemoryBasedPreferences.java,
7580 gnu/java/util/prefs/NodeReader.java,
7581 gnu/java/util/prefs/NodeWriter.java,
7582 (core_java_source_files): Added the following files:
7583 java/util/prefs/AbstractPreferences.java,
7584 java/util/prefs/BackingStoreException.java,
7585 java/util/prefs/InvalidPreferencesFormatException.java,
7586 java/util/prefs/NodeChangeEvent.java,
7587 java/util/prefs/NodeChangeListener.java,
7588 java/util/prefs/PreferenceChangeEvent.java,
7589 java/util/prefs/PreferenceChangeListener.java,
7590 java/util/prefs/Preferences.java,
7591 java/util/prefs/PreferencesFactory.java
7592 * Makefile.in: Regenerated.
7594 2003-02-13 Michael Koch <konqueror@gmx.de>
7596 * java/net/NetPermission.java
7597 (NetPermission): Make doucmentation match the method declaration.
7598 * java/net/NetworkInterface.java
7599 (equals): Reformated for GNU coding style.
7600 * java/net/ServerSocket.java: Merged with classpath.
7601 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7602 * java/net/SocketImpl.java
7603 (localPort): Merged with classpath (initialize with -1).
7604 * java/net/SocketPermission.java: Merged with classpath (reindented).
7605 * java/net/URLDecoder.java: Merged with classpath (reindented).
7607 2003-02-13 Michael Koch <konqueror@gmx.de>
7609 * java/awt/GridBagConstraints.java
7610 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7611 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7612 * java/awt/KeyboardFocusManager.java
7613 (setGlobalCurrentFocusCycleRoot): Must be public.
7614 * java/awt/MenuComponent.java
7615 (MenuComponent): Must be public.
7616 * java/awt/Toolkit.java:
7617 Added some empty lines to make documentation more readable.
7618 (getFontPeer): Added @deprecated.
7619 (getColorModel): Added exception documentation.
7620 (getProperty): Fixed documentation.
7622 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7624 * configure.host (alpha*-*): Default to -mieee.
7625 * configure.in (IEEESPEC): New.
7626 * libgcj.spec.in (jc1): Add IEEESPEC.
7627 * configure: Rebuild.
7629 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7631 * include/win32.h: Include ws2tcpip.h instead of
7632 winsock.h to obtain definition of the socklen_t type.
7633 Remove IP_TOS definition - not needed with ws2tcpip.h
7634 (_Jv_connect): Correct slight formatting error.
7636 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7638 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7639 size of the arguments for a JNI function. For Win32,
7640 modify to search for all forms of possible exported
7641 names of an stdcall JNI function.
7642 (_Jv_JNIMethod::call): Modify to calculate the size
7643 of the arguments passed to a JNI function and pass
7644 it to _Jv_LookupJNIMethod.
7646 2003-02-12 Michael Koch <konqueror@gmx.de>
7648 * java/nio/channels/Channels.java: New file.
7650 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7651 * Makefile.in: Regenerated.
7653 2003-02-12 Michael Koch <konqueror@gmx.de>
7655 * java/nio/ByteBuffer.java
7656 (allocate): Implemented.
7657 (wrap): Implemented.
7658 * java/nio/CharBuffer.java:
7659 Some documentation added and reworked.
7661 (allocate): Implemented.
7662 (wrap): Implemented.
7663 (array): Throw exceptions.
7664 (arrayOffset): Throw exceptions.
7665 (toString): Implemented.
7666 (length): Implemented.
7668 (charAt): Implemented.
7670 2003-02-11 John Leuner <jewel@debian.org>
7672 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
7673 reads from end of file.
7675 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
7677 * java/io/natFileDescriptorWin32.cc
7678 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7679 returns with Win32 error code ERROR_BROKEN_PIPE.
7681 2003-02-11 Michael Koch <konqueror@gmx.de>
7684 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7686 2003-02-11 Michael Koch <konqueror@gmx.de>
7688 * gnu/java/nio/ByteBufferImpl.java:
7689 Reformated and removed some code.
7690 (backing_buffer): Removed.
7691 (array_offset): Removed.
7692 (ro): Renamed to readOnly.
7693 (ByteBufferImpl): Use parent constructor, initialize readOnly.
7694 * gnu/java/nio/CharBufferImpl.java:
7695 Reformated and removed some code.
7696 (array_offset): Removed.
7697 (ro): Renamed to readOnly.
7698 (CharBufferImpl): Use parent constructor, initialize readOnly.
7700 (order): New method.
7701 * gnu/java/nio/DoubleBufferImpl.java:
7702 Reformated and removed some code.
7703 (array_offset): Removed.
7704 (ro): Renamed to readOnly.
7705 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7707 (order): New method.
7708 * gnu/java/nio/FloatBufferImpl.java:
7709 Reformated and removed some code.
7710 (array_offset): Removed.
7711 (ro): Renamed to readOnly.
7712 (FloatBufferImpl): Use parent constructor, initialize readOnly.
7714 (order): New method.
7715 * gnu/java/nio/IntBufferImpl.java:
7716 Reformated and removed some code.
7717 (array_offset): Removed.
7718 (ro): Renamed to readOnly.
7719 (IntBufferImpl): Use parent constructor, initialize readOnly.
7721 (order): New method.
7722 * gnu/java/nio/LongBufferImpl.java:
7723 Reformated and removed some code.
7724 (array_offset): Removed.
7725 (ro): Renamed to readOnly.
7726 (LongBufferImpl): Use parent constructor, initialize readOnly.
7728 (order): New method.
7729 * gnu/java/nio/ShortBufferImpl.java:
7730 Reformated and removed some code.
7731 (array_offset): Removed.
7732 (ro): Renamed to readOnly.
7733 (ShortBufferImpl): Use parent constructor, initialize readOnly.
7735 (order): New method.
7737 (ordinary_java_source_files): Added the following files:
7738 gnu/java/nio/ByteBufferImpl.java
7739 gnu/java/nio/CharBufferImpl.java
7740 gnu/java/nio/DoubleBufferImpl.java
7741 gnu/java/nio/FloatBufferImpl.java
7742 gnu/java/nio/IntBufferImpl.java
7743 gnu/java/nio/LongBufferImpl.java
7744 gnu/java/nio/ShortBufferImpl.java
7745 java/nio/DoubleBuffer.java
7746 java/nio/FloatBuffer.java
7747 java/nio/IntBuffer.java
7748 java/nio/LongBuffer.java
7749 java/nio/ShortBuffer.java
7750 (nat_source_files): Added the following files:
7751 gnu/java/nio/natByteBufferImpl.cc
7752 gnu/java/nio/natCharBufferImpl.cc
7753 gnu/java/nio/natDoubleBufferImpl.cc
7754 gnu/java/nio/natFloatBufferImpl.cc
7755 gnu/java/nio/natIntBufferImpl.cc
7756 gnu/java/nio/natLongBufferImpl.cc
7757 gnu/java/nio/natShortBufferImpl.cc
7758 * Makefile.in: Regenerated.
7760 2003-02-11 Michael Koch <konqueror@gmx.de>
7762 * gnu/java/nio/natCharBufferImpl.cc
7763 (nio_cast): Removed.
7764 (nio_put_*): Removed.
7765 (nio_get_*): Removed.
7766 * gnu/java/nio/natDoubleBufferImpl.cc
7767 (nio_cast): Removed.
7768 (nio_put_*): Removed.
7769 (nio_get_*): Removed.
7770 * gnu/java/nio/natFloatBufferImpl.cc
7771 (nio_cast): Removed.
7772 (nio_put_*): Removed.
7773 (nio_get_*): Removed.
7774 * gnu/java/nio/natIntBufferImpl.cc
7775 (nio_cast): Removed.
7776 (nio_put_*): Removed.
7777 (nio_get_*): Removed.
7778 * gnu/java/nio/natLongBufferImpl.cc
7779 (nio_cast): Removed.
7780 (nio_put_*): Removed.
7781 (nio_get_*): Removed.
7782 * gnu/java/nio/natShortBufferImpl.cc
7783 (nio_cast): Removed.
7784 (nio_put_*): Removed.
7785 (nio_get_*): Removed.
7786 * gnu/java/nio/SelectorProviderImpl.java
7787 (openDatagramChannel): Throws IOException.
7788 (openPipe): Throws IOException.
7789 (openSelector): Throws IOException.
7790 (openServerSocketChannel): Throws IOException.
7791 (openSocketChannel): Throws IOException.
7792 * gnu/java/nio/ServerSocketChannelImpl.java
7793 (ServerSocketChannelImpl): Throws IOException.
7794 (implCloseSelectableChannel): Throws IOException.
7795 (implConfigureBlocking): Throws IOException.
7796 * java/nio/ByteBuffer.java
7797 (readOnly): Removed.
7798 (hasArray): Use isReadOnly() instead of readOnly.
7799 (array): Use isReadOnly() instead of readOnly.
7800 (arrayOffset): Use isReadOnly() instead of readOnly.
7801 * java/nio/CharBuffer.java
7802 (CharBuffer): Implements Cloneable and CharSequence.
7804 2003-02-11 Michael Koch <konqueror@gmx.de>
7806 * java/nio/DoubleBuffer.java
7807 (DoubleBuffer): Implements Comparable.
7809 (array_offset): New member variable.
7810 (DoubleBuffer): New constuctor.
7811 (get): May not be final.
7812 (put): May not be final.
7813 (arrayOffset): Implemented.
7814 (order): Made abstract.
7816 (as*Buffer): Removed.
7819 * java/nio/FloatBuffer.java
7820 (FloatBuffer): Implements Comparable.
7822 (array_offset): New member variable.
7823 (FloatBuffer): New constuctor.
7824 (get): May not be final.
7825 (put): May not be final.
7826 (arrayOffset): Implemented.
7827 (order): Made abstract.
7829 (as*Buffer): Removed.
7832 * java/nio/IntBuffer.java
7833 (IntBuffer): Implements Comparable.
7835 (array_offset): New member variable.
7836 (IntBuffer): New constuctor.
7837 (get): May not be final.
7838 (put): May not be final.
7839 (arrayOffset): Implemented.
7840 (order): Made abstract.
7842 (as*Buffer): Removed.
7845 * java/nio/LongBuffer.java
7846 (LongBuffer): Implements Comparable.
7848 (array_offset): New member variable.
7849 (LongBuffer): New constuctor.
7850 (get): May not be final.
7851 (put): May not be final.
7852 (arrayOffset): Implemented.
7853 (order): Made abstract.
7855 (as*Buffer): Removed.
7858 * java/nio/ShortBuffer.java
7859 (ShortBuffer): Implements Comparable.
7861 (array_offset): New member variable.
7862 (ShortBuffer): New constuctor.
7863 (get): May not be final.
7864 (put): May not be final.
7865 (arrayOffset): Implemented.
7866 (order): Made abstract.
7868 (as*Buffer): Removed.
7872 2003-02-11 Michael Koch <konqueror@gmx.de>
7874 * java/nio/channels/SelectionKey.java
7875 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7878 2003-02-11 Michael Koch <konqueror@gmx.de>
7880 * java/nio/channels/DatagramChannel.java
7881 (write): Throws IOException.
7882 (connect): Throws IOException.
7883 (disconnect): Throws IOException.
7884 (read): Throws IOException.
7885 (receive): Throws IOException.
7886 (send): Throws IOException.
7887 * java/nio/channels/Pipe.java
7888 (open): Throws IOException.
7889 * java/nio/channels/SelectableChannel.java
7890 (configureBlocking): Throws IOException.
7891 * java/nio/channels/ServerSocketChannel.java
7892 (accept): Throws IOException.
7893 * java/nio/channels/SocketChannel.java
7894 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7895 GatheringByteChannel.
7896 (read): Throws IOException.
7897 (write): Throws IOException.
7898 (finishConnect): Throws IOException.
7899 * java/nio/channels/spi/AbstractInterruptibleChannel.java
7900 (end): Throws AsynchronousCloseException.
7901 * java/nio/channels/spi/AbstractSelectableChannel.java
7902 (configureBlocking): Throws IOException.
7903 (implCloseChannel): Throws IOException.
7904 (implCloseSelectableChannel): Throws IOException.
7905 (implConfigureBlocking): Throws IOException.
7906 * java/nio/channels/spi/SelectorProvider.java
7907 (openDatagramChannel): Throws IOException.
7908 (openPipe): Throws IOException.
7909 (openSelector): Throws IOException.
7910 (openServerSocketChannel): Throws IOException.
7911 (openSocketChannel): Throws IOException.
7913 2003-02-11 Michael Koch <konqueror@gmx.de>
7915 * gnu/java/nio/FileLockImpl.java,
7916 java/nio/channels/FileLock.java: New files.
7918 2003-02-11 Michael Koch <konqueror@gmx.de>
7920 * java/nio/charset/IllegalCharsetNameException.java
7921 (serialVersionUID): New member variable.
7922 (charsetName): New member variable.
7923 (IllegalCharsetException): New implementation.
7924 (getCharsetName): New implementation.
7925 * java/nio/charset/UnsupportedCharsetException.java
7926 (serialVersionUID): New member variable.
7927 (charsetName): New member variable.
7928 (UnsupportedCharsetException): New implementation.
7929 (getCharsetName): New implementation.
7931 2003-02-10 Tom Tromey <tromey@redhat.com>
7933 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
7934 (ex): Renamed from sqlException.
7936 2003-02-10 Raif S. Naffah <raif@fl.net.au>
7938 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
7939 method used to ensure seeding has occurred and that a specific
7940 seed can be set and used.
7942 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
7944 * java/lang/Win32Process.java (destroy): Declare as native.
7945 (hasExited): New native method.
7946 (exitValue): Define.
7947 (getErrorStream): Likewise.
7948 (getInputStream): Likewise.
7949 (getOutputStream): Likewise.
7950 (waitFor): Declare as native.
7951 (startProcess): New native method.
7952 (cleanup): Likewise.
7953 (ConcreteProcess): Define.
7954 (outputStream, inputStream, errorStream): New members.
7955 (procHandle, exitCode): Likewise.
7957 * java/lang/natWin32Process.cc
7958 (java::lang::ConcreteProcess::cleanup): Define.
7959 (java::lang::ConcreteProcess::destroy): Likewise.
7960 (java::lang::ConcreteProcess::hasExited): Likewise.
7961 (java::lang::ConcreteProcess::waitFor): Likewise.
7962 (new_string): Likewise.
7963 (java::lang::ConcreteProcess::startProcess): Likewise.
7965 2003-02-10 Raif S. Naffah <raif@fl.net.au>
7967 * java/math/BigInteger.java:
7968 Updated notice to include years 2002 and 3.
7969 Added 2 private (int) arrays with values from the HAC (Handbook of
7970 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
7971 and t[] that contains nbr. of tests --used in isProbablePrime().
7973 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
7975 * java/math/BigInteger.java (make(int[],int), add(int,int),
7976 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
7977 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
7978 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
7981 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
7982 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
7983 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
7984 BIs and returns void.
7985 (modInverse(BI)): Use new signatures of euclidInv().
7987 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
7988 static small primes instead of remainder().
7989 Use pre-computed max nbr of trials based on bitlength of BI to test.
7990 Use pre-computed small primes for the trial tests instead of random
7993 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
7996 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
7997 invoacation of MPN.chars_per_word(). not used.
7999 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8000 local var and used where needed.
8002 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8003 Combined declaration with initialisation of locals.
8006 * java/math/BigInteger.java: Style changes
8007 (pow(int)): Removed 'else' keyword.
8008 (toString(int)): idem.
8009 (doubleValue()): idem.
8010 (bitLength()): idem.
8011 (equals(Object)): Use static methods name in same class w/o prepending
8013 (doubleValue()): idem.
8014 (setNegative(BI)): idem.
8016 (and(BI,int)): idem.
8019 (byteArrayToIntArray()): Removed casting to (int). this is
8021 (canonicalize()): idem.
8022 (alloc(int)): Always instantiate a new BI.
8024 2003-02-10 Tom Tromey <tromey@redhat.com>
8026 * java/sql/Timestamp.java (compareTo(Object)): New method.
8027 (compareTo(Timestamp)): Likewise.
8028 (serialVersionUID): Updated.
8030 2003-02-07 Mark Wielaard <mark@klomp.org>
8032 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8033 when verify is true.
8034 (JarFile(File, boolean)): Likewise.
8035 (manifestRead): Set manifestRead field correctly.
8037 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8039 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8040 tests; see patch #1016 on Savannah.
8042 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8044 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8045 (toString): do not return Strings starting with . and - erroneously.
8046 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8049 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8051 * java/beans/PropertyDescriptor.java
8052 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8054 (PropertyDescriptor(String, Class, String, String)): Likewise.
8055 (PropertyDescriptor(String, Method, Method): Factor out getter and
8056 setter method sanity checks into new method.
8057 (findMethods): Don't do parameter sanity checking of get method here.
8058 (checkMethods): New method.
8060 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8062 * java/beans/PropertyDescriptor.java: Reformat.
8064 2003-02-04 Tom Tromey <tromey@redhat.com>
8066 * java/io/PipedOutputStream.java (flush): Declare as throwing
8069 * java/io/PipedWriter.java (close): Declare as throwing
8071 * java/io/StringWriter.java (close): Declare as throwing
8074 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8076 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8077 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8078 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8079 "_JNI_OnLoad@8" (MSVC).
8081 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8083 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8084 convention on Win32 to invoke native JNI methods.
8086 2003-02-03 Andrew Haley <aph@redhat.com>
8088 * configure.host (x86_64): Enable interpreter.
8090 2003-02-03 Andrew Haley <aph@redhat.com>
8092 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8093 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8094 * configure.in (BACKTRACESPEC): New.
8095 * configure: Regenerate.
8097 2003-02-02 Tom Tromey <tromey@redhat.com>
8099 * configure: Rebuilt.
8100 * configure.in (TOOLKIT) [xlib]: Set correctly.
8102 * Makefile.in: Rebuilt.
8103 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8106 2003-01-31 Mark WIelaard <mark@klomp.org>
8108 * Makefile.in: Rebuilt.
8109 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8111 2003-01-31 Tom Tromey <tromey@redhat.com>
8113 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8114 cast to element type.
8115 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8116 (_Jv_JNI_GetObjectArrayElement): Likewise.
8118 * Makefile.in: Rebuilt.
8119 * Makefile.am (cond_x_ltlibrary): Renamed library to
8120 lib-gnu-awt-xlib.la.
8121 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8122 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8123 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8124 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8125 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8126 (lib_gnu_awt_xlib_la_LINK): Likewise.
8127 (install-exec-hook): Removed.
8128 (lib-gnu-awt-xlib.la): Renamed.
8130 2003-01-31 Tom Tromey <tromey@redhat.com>
8132 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8133 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8134 aclocal.m4 and lost in some merge.
8136 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8137 Don't try to find graphics configuration.
8138 * java/awt/Toolkit.java (default_toolkit_name): Use new
8139 Configuration entry.
8140 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8142 * configure: Rebuilt.
8143 * configure.in (TOOLKIT): New subst.
8144 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8145 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8146 directory. Make output directories for .c files.
8147 * Makefile.in: Rebuilt.
8148 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8149 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8150 (all_java_source_files): Added new sources.
8151 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8152 (gtk_c_files): New macro.
8153 (gtk_c_source_files): New macro.
8154 (cond_gtk_ltlibrary): New macro.
8155 ($(gtk_c_files)): New target.
8156 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8157 (gtk_awt_peer_sources): New macro.
8158 (gtk_c_headers): New macro.
8159 ($(gtk_c_headers)): New target.
8160 (ACLOCAL_AMFLAGS): New macro.
8161 * gtk.m4, glib.m4, libart.m4: New files.
8162 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8163 gnu/java/awt/peer/gtk/GdkGraphics.java,
8164 gnu/java/awt/peer/gtk/GtkArg.java,
8165 gnu/java/awt/peer/gtk/GtkArgList.java,
8166 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8167 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8168 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8169 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8170 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8171 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8172 gnu/java/awt/peer/gtk/GtkClipboard.java,
8173 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8174 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8175 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8176 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8177 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8178 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8179 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8180 gnu/java/awt/peer/gtk/GtkImage.java,
8181 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8182 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8183 gnu/java/awt/peer/gtk/GtkListPeer.java,
8184 gnu/java/awt/peer/gtk/GtkMainThread.java,
8185 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8186 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8187 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8188 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8189 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8190 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8191 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8192 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8193 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8194 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8195 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8196 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8197 gnu/java/awt/peer/gtk/GtkToolkit.java,
8198 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8199 gnu/java/awt/peer/gtk/TestAWT.java,
8200 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8202 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8203 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8204 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8205 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8206 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8207 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8208 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8209 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8210 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8211 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8212 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8213 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8214 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8217 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8218 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8219 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8220 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8221 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8223 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8224 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8227 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8228 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8229 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8230 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8231 jni/classpath/native_state.c, jni/classpath/native_state.h,
8232 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8234 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8236 * java/util/Properties.java (load): Ignore backslash before EOF.
8238 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8240 * java/lang/natClass.cc (initializeClass): Check tables when
8241 (state == JV_STATE_IN_PROGRESS).
8242 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8243 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8244 interpreted classes.
8245 (linkClass0): Use _Jv_WaitForState.
8247 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8249 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8250 object when finished.
8252 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8254 * libjava/configure.host: Disable can_unwind_signal on darwin.
8256 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8259 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8260 additionally containing id of the owner thread as well as
8261 the number of nested times the thread has acquired the mutex.
8262 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8263 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8264 (_Jv_MutexUnlock): Check if really the owner thread, reset
8265 owner thread id to 0 before leaving, if leaving for the last
8267 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8269 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8270 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8272 Pass handle of the broadcast event, instead of a pointer to it
8273 in Win32 ResetEvent( ) call.
8274 Remove incorrect return values.
8275 (_Jv_CondDestroy): Close both event handles and delete
8277 (_Jv_CondNotify): Check if really the owner thread.
8278 (_Jv_CondNotifyAll): Check if really the owner thread.
8279 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8280 (really_start): Use SetEvent( ) to signal daemon_cond.
8281 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8282 WaitForSingleObject( ) instead to wait for daemon_cond to be
8285 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8287 * configure.in: Specifically define HAVE_BACKTRACE if building
8289 * include/win32.h: Remove HAVE_BACKTRACE definition.
8290 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8291 * configure: Rebuilt.
8293 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8295 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8296 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8297 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8298 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8299 * Makefile.in, configure: Rebuilt.
8301 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8304 * java/io/natFileWin32.cc (performList): Append only "*.*"
8305 if the canonical file path already has a "\" at the end.
8307 2003-01-24 Tom Tromey <tromey@redhat.com>
8309 * defineclass.cc (handleMethodsEnd): Precompute code for static
8311 (handleCodeAttribute): Likewise.
8312 * resolve.cc (ncode): Use run_class for unsynchronized static
8314 * include/java-interp.h (class _Jv_InterpMethod): Declare
8316 * interpret.cc (run_synch_class): Initialize class.
8317 (run) [insn_invokestatic]: Don't initialize class.
8318 [insn_anewarray]: Likewise.
8319 [insn_multianewarray]: Likewise.
8320 (run_class): New function.
8322 2003-01-24 Tom Tromey <tromey@redhat.com>
8324 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8327 2003-01-22 Andrew Haley <aph@redhat.com>
8329 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8330 * configure.host (CHECKREFSPEC): Define for x86_64.
8332 2003-01-21 Tom Tromey <tromey@redhat.com>
8334 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8337 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8339 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8340 looking at any characters.
8341 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8343 (isAbsolute): Check path's length as well.
8345 2003-01-17 Mark Wielaard <mark@klomp.org>
8347 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8348 (nat_source_files): Add natVMObjectStreamClass.cc.
8349 * Makefile.in: Regenerated.
8350 * gcj/javaprims.h (namespace java): Regenerated.
8351 * java/io/ObjectStreamClass.java (getClassUID): Call
8352 VMObjectStreamClass.hasClassInitializer().
8353 (hasClassInitializer): Removed.
8354 * java/io/VMObjectStreamClass.java: New class.
8355 * java/io/natVMObjectStreamClass.cc: New file.
8356 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8358 2003-01-16 Mark Wielaard <mark@klomp.org>
8360 * java/net/SocketImpl.java (toString): Don't explicitly call
8361 toString() on possible null address.
8363 2003-01-16 Michael Koch <konqueror@gmx.de>
8365 * java/net/MulticastSocket.java
8366 (setInterface): Reindented.
8368 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8370 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8371 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8372 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8373 translateY arguments. Implement.
8374 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8375 down translation arguments.
8376 (drawPolyline, drawPolygon): Fix incorrect tests.
8377 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8378 translateX and translateY arguments.
8380 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8382 * Makefile.in: Rebuilt.
8383 * Makefile.am (xlib_includes): New macro.
8386 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8388 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8389 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8390 16-bit display mode.
8392 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8394 * java/awt/CardLayout.java (show): Rewrote.
8395 (gotoComponent): Removed `target' argument. Simplified code.
8396 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8397 Changed all callers.
8400 2003-01-14 Michael Koch <konqueror@gmx.de>
8402 * java/net/InetSocketAddress.java
8403 (serialVersionUID): New member variable.
8404 * java/net/NetPermission.java
8405 (NetPermission): Dont implement java.io.Serialization directly.
8406 * java/net/SocketAddress.java:
8407 (serialVersionUID): Documentation added.
8409 2003-01-14 Michael Koch <konqueror@gmx.de>
8411 * java/awt/Label.java
8412 (Label): Implements javax.accessibility.Accessible;
8413 * java/awt/List.java
8414 (List): Implements javax.accessibility.Accessible;
8415 * java/awt/ScrollPane.java
8416 (ScrollPane): Implements javax.accessibility.Accessible;
8417 * java/awt/Scrollbar.java
8418 (Scrollbar): Implements javax.accessibility.Accessible;
8419 * java/awt/TextComponent.java
8420 (setCaretPosition): Throw exception, documentation added.
8421 * java/awt/Toolkit.java:
8422 Added some newlines in method documentations.
8423 (createButton): Exception documentation added.
8424 (createTextField): Exception documentation added.
8425 (createLabel): Exception documentation added.
8426 (createList): Exception documentation added.
8427 (createCheckbox): Exception documentation added.
8428 (createScrollbar): Exception documentation added.
8429 (createScrollPane): Exception documentation added.
8430 (createTextArea): Exception documentation added.
8431 (createChoice): Exception documentation added.
8432 (createFrame): Exception documentation added.
8433 (createWindow): Exception documentation added.
8434 (createDialog): Exception documentation added.
8435 (createMenuBar): Exception documentation added.
8436 (createMenu): Exception documentation added.
8437 (createMenuItem): Exception documentation added.
8438 (createFileDialog): Exception documentation added.
8439 (createCheckboxMenuItem): Exception documentation added.
8440 (loadSystemColors): Exception documentation added.
8441 (setDynamicLayout): Exception documentation added.
8442 (isDynamicLayoutSet): Exception documentation added.
8443 (isDynamicLayoutActive): Exception documentation added.
8444 (getScreenSize): Exception documentation added.
8445 (getScreenResolution): Exception documentation added.
8446 (getScreenInsets): Exception documentation added.
8447 (getColorModel): Exception documentation added.
8448 (getSystemClipboard): Exception documentation added.
8449 (getSystemSelection): Exception documentation added.
8450 (getMenuShortcutKeyMask): Exception documentation added.
8451 (getSystemEventQueue): Exception documentation added.
8452 * java/awt/Window.java:
8453 Reindented some code.
8454 (Window): Centralized implementation, documentation added.
8455 (finalize): Documentation added.
8456 (hide): Fixed typo in comment.
8457 (getWindowListeners): Documentation added.
8458 * java/awt/color/ColorSpace.java
8459 (toRGB): Documentation added.
8460 * java/awt/color/ICC_ColorSpace.java
8461 (ICC_ColorSpace): Documentation added.
8462 (toRGB): Throw exception, documentation added.
8463 (fromRGB): Throw exception, documentation added.
8464 (toCIEXYZ): Documentation added.
8465 (fromCIEXYZ): Documentation added.
8466 (getMinValue): Documentation added.
8467 (getMaxValue): Documentation added.
8468 * java/awt/geom/Dimension2D.java
8469 (clone): Documentation added.
8470 * java/awt/geom/GeneralPath.java
8471 (clone): Documentation added.
8472 * java/awt/geom/Line2D.java
8473 (clone): Documentation added.
8474 * java/awt/geom/QuadCurve2D.java
8475 (clone): Documentation added.
8476 * java/awt/image/ColorModel.java
8477 (ColorModel): Throw exception, documentation added.
8478 * java/awt/image/ImageFilter.java
8479 (clone): Doesnt throw CloneNotSupportedException.
8481 2003-01-14 Andrew Haley <aph@redhat.com>
8483 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8486 2003-01-10 Andrew Haley <aph@redhat.com>
8488 * include/dwarf2-signal.h: Remove x86_64.
8489 * configure.host (x86_64 DIVIDESPEC): Remove.
8490 * include/x86_64-signal.h: New file.
8491 * configure.in: Regenerate.
8493 2003-01-10 Michael Koch <konqueror@gmx.de>
8495 * java/net/DatagramSocket.java
8496 (ch): Description added.
8497 (remotePort): Initialize with -1.
8498 (connect): Doesnt throws SocketException.
8499 * java/net/MulticastSocket.java
8500 (setInterface): Merge with Classpath.
8501 * java/net/ServerSocket.java
8502 (closed): New member variable.
8503 (bind): Check if socket is closed.
8504 (close): Close an associated channel too, set new value to closed.
8505 (isBound): Reindented.
8506 (isClosed): Implemented.
8507 * java/net/Socket.java
8508 (closed): New member variable.
8509 (bind): Check if socket is closed.
8510 (connect): Check if socket is closed.
8511 (close): Close an associated channel too, set new value to closed.
8512 (isClosed): Implemented.
8514 2003-01-10 Michael Koch <konqueror@gmx.de>
8516 * java/awt/DisplayMode.java
8517 (equals): Fixed argument type and implementation.
8519 2003-01-07 Tom Tromey <tromey@redhat.com>
8521 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8522 JV_HASH_SYNCHRONIZATION.
8523 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8524 JV_HASH_SYNCHRONIZATION.
8526 2003-01-07 Michael Koch <konqueror@gmx.de>
8528 * java/net/DatagramSocket.java:
8529 Added classpath license info.
8530 (DatagramSocket): Merged description with classpath.
8531 (close): Merged description with classpath.
8532 (getChannel): Merged description with classpath.
8533 (getInetAddress): Merged description with classpath.
8534 (getPort): Merged description with classpath.
8535 (getLocalAddress): Merged description with classpath.
8536 (getLocalPort): Merged description with classpath.
8537 (getSoTimeout): Merged description with classpath.
8538 (setSoTimeout): Merged description with classpath.
8539 (getSendBufferSize): Merged description with classpath.
8540 (setSendBufferSize): Merged description with classpath.
8541 (getReceiveBufferSize): Merged description with classpath.
8542 (setReceiveBufferSize): Merged description with classpath.
8544 2003-01-04 Tom Tromey <tromey@redhat.com>
8546 * java/awt/List.java: Merged with Classpath.
8548 2003-01-03 Mark Wielaard <mark@klomp.org>
8550 * java/io/FileDescriptor.java (position): New private field.
8551 * java/io/natFileDescriptorPosix.cc (write): Up position.
8552 (setLength): Use and set position.
8553 (seek): Set position.
8554 (getFilePointer): Return position.
8555 (read): Up position.
8557 2003-01-03 Mark Wielaard <mark@klomp.org>
8559 Merge with Classpath:
8560 * java/io/ObjectStreamClass.java (lookup): Split method and call
8561 lookupForClassObject().
8562 (lookupForClassObject): New method.
8563 (isProxyClass): New field.
8564 (setClass): Set isProxyClass, add object to classLookupTable, set
8565 superClass and calculateOffsets.
8566 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8567 and not a proxy class.
8568 (setFields): Set accessible true for serialPersistentFields.
8569 (getClassUID): Same for suid. And check if suid is of type long.
8570 (hasClassInitializer): Don't throw NoSuchMethodError.
8572 2003-01-03 Mark Wielaard <mark@klomp.org>
8574 * java/io/FileInputStream.java (finalize): Don't explicitly
8575 finalize FileDescriptor.
8577 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8579 * configure.host (sparc*-*): Enable bytecode interpreter.
8581 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8583 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8584 Don't throw RemoteException.
8585 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8586 throw RemoteException.
8588 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8590 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8591 proxyHost): New static fields.
8592 (<clinit>): Initialize new fields.
8593 (connect): Use proxy if necessary.
8594 (usingProxy): Implement.
8596 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8598 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8599 (TreeIterator.remove): Prefer IllegalStateException over
8600 ConcurrentModificationException, to match Sun.
8602 2002-12-22 Anthony Green <green@redhat.com>
8604 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8606 2003-01-02 Mark Wielaard <mark@klomp.org>
8608 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8610 (HTTP_USE_PROXY): Add field.
8611 (getResponseVals): Only set responseCode when not yet explicitly
8614 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8615 Mark Wielaard <mark@klomp.org>
8617 * java/util/zip/ZipFile.java (entries): Now HashMap.
8618 (readLeShort(DataInput, byte[])): Read from given byte array.
8619 (readLeInt(DataInput, byte[]): Likewise.
8620 (readLeShort(byte[] b, int off)): New method.
8621 (readLeInt(byte[] b, int off)): Likewise.
8622 (readEntries): Use byte arrays to read info in bigger chunks.
8623 (getEntries): Return HashMap.
8624 (getEntry): Use HashMap.
8625 (locBuf): New private field.
8626 (checkLocalHeader): Use locBuf to read info in one chunk.
8627 (getInputStream): Use entries HashMap, wrap PartialInputStream
8628 in BufferedInputStream.
8629 (ZipEntryEnumeration): Use HashMap and Interator.
8631 2003-01-02 Mark Wielaard <mark@klomp.org>
8632 Jeroen Frijters <jeroen@sumatra.nl>
8634 * java/net/URLClassLoader.java (Resource.getCodeSource):
8635 Fix check certs == null.
8636 (getCanonicalFileURL): Removed method.
8637 (JarURLLoader): Don't call removed method.
8638 (FileURLLoader): Likewise.
8639 (FileURLLoader.getResource): Don't canonicalize file name.
8641 2003-01-01 Tom Tromey <tromey@redhat.com>
8643 * Makefile.in: Rebuilt.
8644 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8645 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8646 java/awt/BufferCapabilities.java, java/awt/Button.java,
8647 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8648 java/awt/Container.java, java/awt/Cursor.java,
8649 java/awt/EventQueue.java, java/awt/FileDialog.java,
8650 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8651 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8652 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8653 java/awt/Scrollbar.java, java/awt/TextArea.java,
8654 java/awt/TextField.java, java/awt/color/CMMException.java,
8655 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8656 java/awt/color/ProfileDataException.java,
8657 java/awt/datatransfer/Clipboard.java,
8658 java/awt/datatransfer/DataFlavor.java,
8659 java/awt/datatransfer/FlavorMap.java,
8660 java/awt/datatransfer/SystemFlavorMap.java,
8661 java/awt/dnd/DragGestureEvent.java,
8662 java/awt/dnd/DragGestureRecognizer.java,
8663 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8664 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8665 java/awt/im/InputMethodHighlight.java,
8666 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8667 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8669 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8670 `op' to BufferedImageOp.
8672 2002-12-31 Tom Tromey <tromey@redhat.com>
8674 Fix for PR libgcj/7416:
8675 * javax/naming/InitialContext.java (init): Use
8676 gnu.classpath.home.url.
8677 * java/security/Security.java: Use new properties.
8678 (loadProviders): Accept base url; use it.
8679 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8680 gnu.classpath.home.url.
8681 (gnu.classpath.home.url): Define.
8682 (gnu.classpath.vm.shortname): Likewise.
8684 2002-12-31 Tom Tromey <tromey@redhat.com>
8685 Ranjit Mathew <rmathew@hotmail.com>
8687 Fix for PR libgcj/8997:
8688 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8690 * include/posix.h (_Jv_platform_usleep): New function.
8691 * include/win32.h (_Jv_platform_usleep): New function.
8693 2002-12-29 Tom Tromey <tromey@redhat.com>
8695 * gcj/javaprims.h: Updated.
8696 * scripts/classes.pl (scan): Removed stray semicolon.
8698 2002-12-30 Mark Wielaard <mark@klomp.org>
8700 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8703 2002-12-30 Mark Wielaard <mark@klomp.org>
8705 * java/util/Properties (formatForOutput): Don't fall through to
8706 default case after escaping character.
8708 2002-12-30 Mark Wielaard <mark@klomp.org>
8710 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8713 2002-12-27 Mark Mitchell <mark@codesourcery.com>
8715 * boehm.cc: Remove stray semicolon.
8716 * interpret.cc: Likewise.
8717 * prims.cc: Likewise.
8718 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8719 earlier to ensure default arguments are processed.
8720 * gcj/array.h (JArray): Add forward declaration.
8721 (elements): Likewise.
8722 * gcj/javaprim.h: Remove stray semicolons.
8723 * include/bohm-gc.h: Likewise.
8724 * include/jni.h: Likewise.
8725 * include/jvm.h: Likewise.
8726 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8728 2002-12-23 Jeff Sturm <jsturm@one-point.com>
8730 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8732 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8733 idt tables after initializing superclass.
8734 * java/lang/natClassLoader.cc (uaddr): New typedef.
8735 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8736 if they are constant pool indicies. Don't link vtable, otable yet.
8738 2002-12-21 Anthony Green <green@redhat.com>
8740 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8742 * Makefile.in: Rebuilt.
8744 2002-12-19 Anthony Green <green@redhat.com>
8746 * Makefile.am (ordinary_java_source_files): Add
8747 org/xml/sax/helpers/NewInstance.java.
8748 * Makefile.in: Rebuilt.
8749 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8750 org/xml/sax/helpers/package.html: New files.
8751 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8752 http://www.saxproject.org.
8754 2002-12-19 Andrew Haley <aph@redhat.com>
8756 * java/util/natResourceBundle.cc: Include
8757 ArrayIndexOutOfBoundsException.h.
8758 (getCallingClassLoader): Don't put upper bound on stack search.
8759 Catch ArrayIndexOutOfBoundsException.
8761 2002-12-19 Tom Tromey <tromey@redhat.com>
8763 * libtool-version: Increased `current'.
8765 2002-12-19 Tom Tromey <tromey@redhat.com>
8767 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8769 * java/lang/ClassLoader.java (defineClass): Use chained
8770 exception when rethrowing.
8771 * defineclass.cc (handleClassBegin): Mark class as interpreted.
8772 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8774 * resolve.cc (_Jv_PrepareMissingMethods): New function.
8775 (_Jv_PrepareClass): Use it.
8776 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8777 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8778 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8779 (Class): _Jv_PrepareMissingMethods now friend.
8780 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8781 Record `NULL' for system class loader.
8782 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
8783 system class loader.
8784 (_Jv_FindClassInCache): Likewise.
8785 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
8786 (_Jv_FindClass): Special case system class loader.
8787 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8788 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8790 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8792 (_getDeclaredMethod): Don't return synthetic methods.
8793 (getDeclaredMethods): Likewise.
8794 (_getMethod): Likewise.
8795 (_getMethods): Likewise.
8797 2002-12-18 Raif Naffah <raif@fl.net.au>
8799 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8800 canonical form after divide().
8801 (modInverse): Likewise.
8803 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8804 Mark Wielaard <mark@klomp.org>
8806 * java/security/SecurityRandom (digest): Removed field.
8807 (SecureRandom): Check all providers for case-insensitive SecureRandom
8808 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8810 (getInstance(String,Provider,boolean): New method.
8811 (getInstance(String)): Use new method.
8812 (getInstance(String,String)): Likewise.
8813 (getInstance(String,Provider)): Likewise.
8815 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8817 * java/security/Security.java (loadProviders): Increment i only once.
8819 2002-12-12 Mark Wielaard <mark@klomp.org>
8821 * java/lang/ClassLoader.java (resolveClass0): Transform
8822 ClassNotFoundException to NoClassDefFoundError. Transform all other
8823 throwables to LinkageError.
8825 2002-12-11 Tom Tromey <tromey@redhat.com>
8827 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8829 * java/lang/ClassLoader.java (loadedClasses): New field.
8830 (defineClass): Fixed indentation. Put new class in
8832 (findLoadedClass): Implement here.
8833 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8835 2002-12-10 Tom Tromey <tromey@redhat.com>
8837 * Makefile.in: Rebuilt.
8838 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8839 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8840 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8841 * java/lang/natClassLoader.cc
8842 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8844 2002-12-10 Mark Wielaard <mark@klomp.org>
8845 Tom Tromey <tromey@redhat.com>
8847 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8848 (JarURLLoader): Use it.
8849 (FileURLLoader): Likewise.
8850 (JarURLResource.getURL): Use chained exception.
8851 (FileResource.getURL): Likewise.
8852 (FileURLLoader.getResource): Use canonical file name.
8853 (addURL): Indentation fix.
8855 2002-12-10 Tom Tromey <tromey@redhat.com>
8857 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8858 From Laurent Bardet <l.bardet@magic.fr>.
8860 2002-12-09 Tom Tromey <tromey@redhat.com>
8862 * include/win32.h (_Jv_platform_solib_prefix): New define.
8863 (_Jv_platform_solib_suffix): Likewise.
8864 * include/posix.h (_Jv_platform_solib_prefix): New define.
8865 (_Jv_platform_solib_suffix): Likewise.
8866 * java/lang/natRuntime.cc: Include StackTrace.h.
8867 (_load): Use findLibrary and new platform defines.
8868 (nativeGetLibname): Use new platform defines.
8870 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8873 2002-12-08 Mark Wielaard <mark@klomp.org>
8875 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8876 cache remote jar files.
8877 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8878 add File.separator to URL when it is a directory.
8879 * java/lang/ClassLoader.java: Add Classpath javadoc.
8881 (getParent): Add (disabled) security check.
8882 (findLibrary): New default method.
8883 * java/net/JarURLConnection.java (getManifest): Implement.
8884 (getInputStream): Only create InputStream when entry exists.
8885 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8887 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8889 2002-12-08 Mark Wielaard <mark@klomp.org>
8891 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8892 (lastDefaultLocale): New field.
8893 (getBundle): When Locale.getDefault != lastDefaultLocale reset
8894 resourceBundleCache.
8896 2002-12-06 Mark Wielaard <mark@klomp.org>
8898 * java/net/InetAddress.java (toString): Use hostname when not null,
8899 don't do an explicit reverse getHostName() lookup.
8900 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8901 NullPointerException.
8903 2002-12-06 Tom Tromey <tromey@redhat.com>
8905 * include/java-interp.h (class _Jv_InterpMethod): Added
8907 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
8908 mark `prepared' field of interpreted method.
8909 * interpret.cc (compile): Use _Jv_AllocBytes.
8911 2002-12-05 Andrew Haley <aph@redhat.com>
8913 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8914 #ifdef (HAVE_BACKTRACE) around the whole function body.
8916 2002-12-05 Tom Tromey <tromey@redhat.com>
8918 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
8919 * resolve.cc: Don't include AbstractMethodError.h.
8920 (_Jv_abstractMethodError): Removed.
8921 * defineclass.cc (handleMethodsBegin): Initialize method index to
8923 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
8924 method index for "new" final method.
8925 (_Jv_SetVTableEntries): Compare index against -1 instead of using
8926 isVirtualMethod. Added `flags' argument.
8927 (_Jv_MakeVTable): Throw exception for abstract method in concrete
8930 2002-12-04 Tom Tromey <tromey@redhat.com>
8932 * java/net/SocketPermission.java (hashCode): Rewrote.
8934 2002-12-04 Tom Tromey <tromey@redhat.com>
8936 * Makefile.in: Rebuilt.
8937 * Makefile.am (nat_source_files): Added natVMSecurityManager,
8939 * java/util/ResourceBundle.java (Security): Removed.
8940 (getCallingClassLoader): Now native.
8941 * java/util/natResourceBundle.cc: New file.
8942 * java/lang/natVMSecurityManager.cc: New file.
8943 * java/lang/VMSecurityManager.java (getClassContext): Now native.
8945 2002-12-03 Mark Wielaard <mark@klomp.org>
8947 * java/util/jar/JarFile.java (manifest): Not final.
8948 (manifestRead): New field.
8949 (JarFile): Don't read Manifest in constructor.
8950 (getManifest): New method.
8951 (JarEnumeration.nextElement): Use new method.
8952 (getEntry): Likewise.
8953 * java/util/zip/ZipFile.java (name): Final.
8955 (entries): Change type to Hashtable.
8956 (closed): New field.
8957 (ZipFile): Don't read enties in constructor.
8958 (readEntries): Use Hashtable.
8959 (close): Set new close flag and set entries to null inside
8961 (entries): Contruct enumeration using new getEntries() method and
8963 (getEntryIndex): Removed.
8964 (getEntries): New method.
8965 (getEntry): Use new getEntries() method and entries Hastable.
8966 (getInputStream): Likewise.
8967 (size): Return getEntries().size().
8968 (ZipEntryEnumeration): Wrap entries Hashtable elements.
8969 * java/util/zip/ZipEntry.java (cal): Don't initialize.
8971 (dostime): New field.
8972 (zipFileIndex): Removed.
8973 (ZipEntry(ZipEntry)): Copy dostime.
8974 (setDOSTime): Now final and doesn't convert dos time.
8975 (getDOSTime): Likewise.
8976 (setTime): Convert dos time.
8977 (getTime): Likewise.
8978 (getCalendar): New method.
8979 (setExtra): Use setTime().
8980 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
8982 2002-12-03 Tom Tromey <tromey@redhat.com>
8984 * java/lang/Character.java (forDigit): Formatting fix.
8986 2002-12-03 Raif Naffah <raif@fl.net.au>
8988 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
8989 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
8990 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
8992 2002-12-03 Andrew Haley <aph@redhat.com>
8994 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
8996 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
8997 (_Jv_PopClass): New.
8998 (_Jv_PushClass): New.
8999 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9000 discover the ClassLoader of our caller.
9001 (_Jv_CheckArrayStore): Don't check that a class is assignment
9002 compatible with Object.
9003 * java/lang/natVMTHrowable.cc: Delete.
9004 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9005 java.lang.VMThrowable.
9006 (StackTrace(), StackTrace(int)): New constructors.
9007 (classAt, methodAt, update, methodAtAddress): New methods.
9009 * java/lang/VMThrowable.java: Use StackTrace instead of
9011 * java/lang/Class.h (getClassLoaderInternal): New.
9012 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9013 Be friendly with gnu::gcj::runtime::StackTrace.
9014 (Object.chain): New field.
9015 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9016 gnu::gcj::runtime::StackTrace.
9017 * gnu/gcj/runtime/natStackTrace.cc: New file.
9018 * gnu/gcj/runtime/MethodRef.java: New file.
9019 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9020 instead of getClassLoader().
9021 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9022 java::lang::VMThrowable.
9023 * Makefile.am (core_java_source_files): Add MethodRef.java,
9025 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9026 * Makefile.in: Rebuild.
9028 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9030 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9031 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9032 yes also for sh-linux* and sh[34]*-linux*.
9033 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9034 set SIGNAL_HANDLER to use DWARF2 exception for them.
9035 * configure: Regenerate.
9037 2002-12-02 Tom Tromey <tromey@redhat.com>
9039 * jni.cc: Added `name' argument.
9040 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9041 `const char *' argument.
9042 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9044 2002-12-01 Tom Tromey <tromey@redhat.com>
9046 Bug compatibility, for PR libgcj/8738:
9047 * java/io/CharArrayWriter.java (close): Do nothing.
9049 (reset): Don't touch `closed'.
9050 (write(int)): Don't throw IOException.
9051 (write(char[],int,int)): Likewise.
9052 (write(String,int,int)): Likewise.
9055 2002-12-01 Mark Wielaard <mark@klomp.org>
9057 * java/lang/SecurityManager.java: Remerge comments, indenting and
9058 checkXXX methods with Classpath.
9060 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9062 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9063 getNormalizedComponents): Fix calculation which was using one too
9064 many bits in the unnormalized format.
9066 2002-11-29 Gary Benson <gbenson@redhat.com>
9069 * java/beans/Introspector.java (flushCaches): New method.
9070 (flushFromCaches): Likewise.
9072 2002-11-29 Michael Koch <konqueror@gmx.de>
9074 * java/nio/channels/DatagramChannel.java
9075 (open): Added exception documentation.
9076 (write): Added exception documentation.
9077 (connect): Added exception documentation.
9078 (disconnect): Added exception documentation.
9079 (isConnected): Added exception documentation.
9080 (read): Added exception documentation.
9081 (receive): Added exception documentation.
9082 (send): Added exception documentation.
9083 (validOps): Added exception documentation.
9084 * java/nio/channels/SocketChannel.java
9085 (open): Added exception documentation.
9086 (read): Added exception documentation.
9087 (write): Added exception documentation.
9088 (connect): Added exception documentation.
9089 (finishConnect): Added exception documentation.
9091 2002-11-29 Michael Koch <konqueror@gmx.de>
9093 * gnu/java/nio/DatagramChannelImpl:
9094 (fd): New member variable to store file descriptor of socket.
9095 * gnu/java/nio/SelectionKeyImpl.java:
9097 (readyOps): New member variable.
9098 (interestOps): New member variable.
9099 (readyOps): Implemented.
9100 (readyOps): New method to set member variable readyOps.
9101 (interestOps): Replaced ops by interestOps.
9102 * gnu/java/nio/SelectorImpl.java:
9103 (SelectorImpl): Initialize key sets.
9104 (select): Call select with -1 instead of Long.MAX_VALUE).
9105 (java_do_select): Make it a native method.
9106 (getFDsAsArray): New helper method.
9107 (select): Remove canceled keys, give only interested file discriptors
9108 to java_do_select, set ready ops.
9109 (add): No need to initialize keys set here.
9110 (add_selected): No need to initialize selected set here.
9111 (deregisterCanceledKeys): New helper method.
9112 (register): Set interest ops, set attachments, added handling of datagram
9114 * gnu/java/nio/ServerSocketChannelImpl:
9115 (SocketAccept): Renamed from NioSocketAccept.
9116 (implConfigureBlocking): Implemented.
9117 (accept): Use SocketAccept instead of NioSocketAccept.
9118 * gnu/java/nio/SocketChannelImpl:
9119 Reactivate native methods.
9121 2002-11-29 Michael Koch <konqueror@gmx.de>
9123 * gnu/java/nio/natByteBufferImpl.cc,
9124 gnu/java/nio/natCharBufferImpl.cc,
9125 gnu/java/nio/natDoubleBufferImpl.cc,
9126 gnu/java/nio/natFloatBufferImpl.cc,
9127 gnu/java/nio/natIntBufferImpl.cc,
9128 gnu/java/nio/natLongBufferImpl.cc,
9129 gnu/java/nio/natSelectorImpl.cc,
9130 gnu/java/nio/natServerSocketChannelImpl.cc,
9131 gnu/java/nio/natShortBufferImpl.cc,
9132 gnu/java/nio/natSocketChannelImpl.cc:
9133 New files that implement native functionalities.
9135 2002-11-29 Michael Koch <konqueror@gmx.de>
9137 * gnu/java/nio/ByteBufferImpl.java
9138 (ByteBufferImpl): Moved position() after limit.
9139 (nio_*): Use native implementation.
9140 * gnu/java/nio/CharBufferImpl.java:
9142 (endian): New member variable string endianess of buffer.
9143 (CharBufferImpl): Moved position() after limit.
9144 (nio_*): Use native implementation.
9145 (subSequence): Implemented.
9146 * gnu/java/nio/DoubleBufferImpl.java
9147 (DoubleBufferImpl): Moved position() after limit.
9148 (nio_*): Use native implementation.
9149 * gnu/java/nio/FloatBufferImpl.java
9151 (FloatBufferImpl): Moved position() after limit.
9152 (nio_*): Use native implementation.
9153 * gnu/java/nio/IntBufferImpl.java
9154 Added needed imports, Reformated.
9155 (IntBufferImpl): Moved position() after limit.
9156 (nio_*): Use native implementation.
9157 * gnu/java/nio/LongBufferImpl.java
9159 (LongBufferImpl): Moved position() after limit.
9160 (nio_*): Use native implementation.
9161 * gnu/java/nio/ShortBufferImpl.java
9163 (ShortBufferImpl): Moved position() after limit.
9164 (nio_*): Use native implementation.
9166 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9168 * java/util/Locale.java (toString): Improve efficiency if country
9169 and variant are both empty.
9171 2002-11-26 Tom Tromey <tromey@redhat.com>
9173 * verify.cc (pop_init_ref): New method.
9174 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9175 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9176 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9177 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9178 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9179 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9180 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9181 let `this' argument be uninitialized. Don't let `null' be passed
9182 as `this' to construtor.
9184 2002-11-26 Mark Wielaard <mark@klomp.org>
9186 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9187 * javax/transaction/HeuristicMixedException.java: Likewise.
9188 * javax/transaction/HeuristicRollbackException.java: Likewise.
9189 * javax/transaction/InvalidTransactionException.java: Likewise.
9190 * javax/transaction/NotSupportedException.java: Likewise.
9191 * javax/transaction/RollbackException.java: Likewise.
9192 * javax/transaction/Status.java: Likewise.
9193 * javax/transaction/Synchronization.java: Likewise.
9194 * javax/transaction/SystemException.java: Likewise.
9195 * javax/transaction/Transaction.java: Likewise.
9196 * javax/transaction/TransactionManager.java: Likewise.
9197 * javax/transaction/TransactionRequiredException.java: Likewise.
9198 * javax/transaction/TransactionRolledbackException.java: Likewise.
9199 * javax/transaction/UserTransaction.java: Likewise.
9200 * javax/transaction/xa/XAException.java: Likewise.
9201 * javax/transaction/xa/XAResource.java: Likewise.
9202 * javax/transaction/xa/Xid.java: Likewise.
9204 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9206 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9208 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9209 * include/posix.h (socklen_t): Define if not already defined.
9211 2002-11-25 Tom Tromey <tromey@redhat.com>
9213 * verify.cc (type::compatible): Backed out broken change.
9215 * verify.cc (type::compatible): Check initialization status
9217 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9218 Don't use NULLCHECK.
9220 2002-11-23 H.J. Lu <hjl@gnu.org>
9222 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9223 Include ../config/accross.m4.
9224 * aclocal.m4; Rebuild.
9225 * configure: Likewise.
9227 2002-11-23 Mark Wielaard <mark@klomp.org>
9229 * javax/naming/AuthenticationException.java: Update copyright header.
9230 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9231 * javax/naming/Binding.java: Likewise.
9232 * javax/naming/CannotProceedException.java: Likewise.
9233 * javax/naming/CommunicationException.java: Likewise.
9234 * javax/naming/CompositeName.java: Likewise.
9235 * javax/naming/CompoundName.java: Likewise.
9236 * javax/naming/ConfigurationException.java: Likewise.
9237 * javax/naming/Context.java: Likewise.
9238 * javax/naming/ContextNotEmptyException.java: Likewise.
9239 * javax/naming/InitialContext.java: Likewise.
9240 * javax/naming/InsufficientResourcesException.java: Likewise.
9241 * javax/naming/InterruptedNamingException.java: Likewise.
9242 * javax/naming/LimitExceededException.java: Likewise.
9243 * javax/naming/LinkException.java: Likewise.
9244 * javax/naming/LinkLoopException.java: Likewise.
9245 * javax/naming/LinkRef.java: Likewise.
9246 * javax/naming/MalformedLinkException.java: Likewise.
9247 * javax/naming/NameAlreadyBoundException.java: Likewise.
9248 * javax/naming/NameClassPair.java: Likewise.
9249 * javax/naming/NameNotFoundException.java: Likewise.
9250 * javax/naming/NameParser.java: Likewise.
9251 * javax/naming/NamingEnumeration.java: Likewise.
9252 * javax/naming/NamingSecurityException.java: Likewise.
9253 * javax/naming/NoInitialContextException.java: Likewise.
9254 * javax/naming/NoPermissionException.java: Likewise.
9255 * javax/naming/NotContextException.java: Likewise.
9256 * javax/naming/OperationNotSupportedException.java: Likewise.
9257 * javax/naming/PartialResultException.java: Likewise.
9258 * javax/naming/Reference.java: Likewise.
9259 * javax/naming/Referenceable.java: Likewise.
9260 * javax/naming/ReferralException.java: Likewise.
9261 * javax/naming/ServiceUnavailableException.java: Likewise.
9262 * javax/naming/SizeLimitExceededException.java: Likewise.
9263 * javax/naming/TimeLimitExceededException.java: Likewise.
9264 * javax/naming/directory/Attribute.java: Likewise.
9265 * javax/naming/directory/AttributeInUseException.java: Likewise.
9266 * javax/naming/directory/AttributeModificationException.java: Likewise.
9267 * javax/naming/directory/Attributes.java: Likewise.
9268 * javax/naming/directory/BasicAttribute.java: Likewise.
9269 * javax/naming/directory/BasicAttributes.java: Likewise.
9270 * javax/naming/directory/DirContext.java: Likewise.
9271 * javax/naming/directory/InitialDirContext.java: Likewise.
9272 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9274 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9275 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9276 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9277 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9278 * javax/naming/directory/ModificationItem.java: Likewise.
9279 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9280 * javax/naming/directory/SchemaViolationException.java: Likewise.
9281 * javax/naming/directory/SearchControls.java: Likewise.
9282 * javax/naming/directory/SearchResult.java: Likewise.
9283 * javax/naming/event/EventContext.java: Likewise.
9284 * javax/naming/event/EventDirContext.java: Likewise.
9285 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9286 * javax/naming/event/NamingEvent.java: Likewise.
9287 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9288 * javax/naming/event/NamingListener.java: Likewise.
9289 * javax/naming/event/ObjectChangeListener.java: Likewise.
9290 * javax/naming/ldap/Control.java: Likewise.
9291 * javax/naming/ldap/ControlFactory.java: Likewise.
9292 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9293 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9294 * javax/naming/ldap/HasControls.java: Likewise.
9295 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9296 * javax/naming/ldap/LdapContext.java: Likewise.
9297 * javax/naming/ldap/LdapReferralException.java: Likewise.
9298 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9299 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9300 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9301 * javax/naming/spi/DirObjectFactory.java: Likewise.
9302 * javax/naming/spi/DirStateFactory.java: Likewise.
9303 * javax/naming/spi/DirectoryManager.java: Likewise.
9304 * javax/naming/spi/InitialContextFactory.java: Likewise.
9305 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9306 * javax/naming/spi/NamingManager.java: Likewise.
9307 * javax/naming/spi/ObjectFactory.java: Likewise.
9308 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9309 * javax/naming/spi/ResolveResult.java: Likewise.
9310 * javax/naming/spi/Resolver.java: Likewise.
9311 * javax/naming/spi/StateFactory.java: Likewise.
9313 * javax/naming/spi/NamingManager.java (ofb): Package private.
9315 2002-11-21 Mark Wielaard <mark@klomp.org>
9317 * java/net/URL.java: Merge with Classpath (partly).
9318 * java/net/URLStreamHandler: Merge with Classpath.
9320 2002-11-22 Michael Koch <konqueror@gmx.de>
9323 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9325 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9326 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9328 2002-11-21 Michael Koch <konqueror@gmx.de>
9330 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9331 Only the new network functions should be in it.
9333 2002-11-21 Michael Koch <konqueror@gmx.de>
9335 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9336 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9338 2002-11-21 Michael Koch <konqueror@gmx.de>
9340 * java/nio/channels/AsynchronousCloseException.java,
9341 java/nio/channels/CancelledKeyException.java,
9342 java/nio/channels/ClosedByInterruptException.java,
9343 java/nio/channels/ConnectionPendingException.java,
9344 java/nio/channels/FileLockInterruptionException.java,
9345 java/nio/channels/IllegalSelectorException.java,
9346 java/nio/channels/NoConnectionPendingException.java,
9347 java/nio/channels/NonReadableChannelException.java,
9348 java/nio/channels/NonWritableChannelException.java,
9349 java/nio/channels/NotYetBoundException.java,
9350 java/nio/channels/NotYetConnectedException.java,
9351 java/nio/channels/OverlappingFileLockException.java,
9352 java/nio/channels/UnresolvedAddressException.java,
9353 java/nio/channels/UnsupportedAddressTypeException.java:
9355 * Makefile.am (ordinary_java_source_files): Added new files.
9356 * Makefile.in: Regenerated.
9358 2002-11-21 Michael Koch <konqueror@gmx.de>
9361 (_Jv_socket): New method.
9362 (_Jv_connect): New method.
9363 (_Jv_close): New method.
9364 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9365 (_Jv_bind): New method.
9366 (_Jv_listen): New method.
9367 (_Jv_write): New method.
9368 (_Jv_read): New method.
9370 (_Jv_socket): New method.
9371 (_Jv_connect): New method.
9372 (_Jv_close): New method.
9373 (_Jv_bind): New method.
9374 (_Jv_listen): New method.
9375 (_Jv_write): New method.
9376 (_Jv_read): New method.
9377 * java/net/natNetworkInterface.cc:
9378 Include platform.h, removed inclusion of socket.h
9379 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9380 ::close() by _Jv_close().
9381 * java/net/natPlainDatagramSocketImpl.cc:
9382 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9383 added some new lines to make code more readable.
9384 (create): Replaced ::socket() by _Jv_socket().
9385 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9386 * java/net/natPlainSocketImpl.cc:
9387 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9388 removed include of socket.h, removed some windows defines
9389 (now in include/win32.h).
9390 (create): Replaced ::socket() by _Jv_socket().
9391 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9392 (write): Replaced ::read by _Jv_write().
9393 (read): Replaced ::read by _Jv_read().
9395 2002-11-20 Michael Koch <konqueror@gmx.de>
9397 * Makefile.am (ordinary_java_source_files):
9398 Added java/nio/channels/FileChannel.java.
9399 * Makefile.in: Regenerated.
9401 2002-11-20 Michael Koch <konqueror@gmx.de>
9403 * java/io/FileInputStream.java
9404 (getChannel): New method.
9405 * java/io/FileOutputStream.java
9406 (getChannel): New method.
9407 * java/net/ServerSocket.java
9408 (bind): Removed duplicate code and called another bind method instead.
9409 * java/nio/channels/SelectionKey.java
9410 (isValid): Removed wrong exception documentation.
9411 * java/nio/channels/ServerSocketChannel.java
9412 (accept): Added exception documentation.
9413 (open): Fixed typo, added exception documentation.
9414 * java/nio/channels/spi/AbstractSelectableChannel.java
9415 (implCloseChannel): Added exception documentation.
9417 (register): Added exception documentation.
9419 2002-11-20 Andreas Jaeger <aj@suse.de>
9421 * configure: Regenerated with new libtool.m4.
9423 2002-11-19 Tom Tromey <tromey@redhat.com>
9425 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9427 (finalize_referred_to_object): Don't modify `referent' or `copy'
9429 (add_to_hash): Correctly set `n->next' when updating list.
9430 * java/lang/ref/Reference.java (enqueue): Return false if already
9433 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9435 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9436 to function and function pointer declarations in accordance with
9437 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9438 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9439 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9440 JNI function definitions.
9442 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9444 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9445 that was causing CoderResults to be cached, not WeakReferences
9448 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9450 * java/security/KeyStore.java (getInstance): Fix
9451 comment and throw IllegalArgumentException if
9452 given provider is null.
9453 (getInstance): New method for jdk1.4 compatibility.
9455 2002-11-18 Michael Koch <konqueror@gmx.de>
9457 * java/net/PlainSocketImpl.java: Fix imports.
9459 2002-11-18 Michael Koch <konqueror@gmx.de>
9461 * java/nio/channels/SelectionKey.java
9462 (isValid): Added exception documentation.
9463 * java/nio/channels/Selector.java
9464 (open): Declare "throws IOException".
9466 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9468 * java/nio/charset/Charset.java
9469 (<clinit>): New method.
9470 (encode): Synchronize use of cached encoder object.
9471 (decode): Synchronize use of cached encoder object.
9473 2002-11-18 Michael Koch <konqueror@gmx.de>
9475 * gnu/java/nio/ByteBufferImpl.java,
9476 gnu/java/nio/CharBufferImpl.java,
9477 gnu/java/nio/DatagramChannelImpl.java,
9478 gnu/java/nio/DoubleBufferImpl.java,
9479 gnu/java/nio/FileChannelImpl.java,
9480 gnu/java/nio/FloatBufferImpl.java,
9481 gnu/java/nio/IntBufferImpl.java,
9482 gnu/java/nio/LongBufferImpl.java,
9483 gnu/java/nio/PipeImpl.java,
9484 gnu/java/nio/SelectionKeyImpl.java,
9485 gnu/java/nio/SelectorImpl.java,
9486 gnu/java/nio/SelectorProviderImpl.java,
9487 gnu/java/nio/ServerSocketChannelImpl.java,
9488 gnu/java/nio/ShortBufferImpl.java,
9489 gnu/java/nio/SocketChannelImpl.java,
9490 java/nio/DoubleBuffer.java,
9491 java/nio/FloatBuffer.java,
9492 java/nio/IntBuffer.java,
9493 java/nio/LongBuffer.java,
9494 java/nio/ShortBuffer.java,
9495 java/nio/channels/FileChannel.java: New files.
9497 2002-11-18 Michael Koch <konqueror@gmx.de>
9499 * Makefile.am (ordinary_java_source_files):
9500 Added java/nio/ReadOnlyBufferException.java and
9501 java/nio/channels/ClosedSelectorException.java.
9502 * Makefile.in: Regenerated.
9504 2002-11-18 Michael Koch <konqueror@gmx.de>
9506 * java/net/PlainSocketImpl.java: Reworked imports.
9507 * java/net/ServerSocket.java
9508 (ServerSocket): Create socket.
9509 * java/net/SocketAddress.java: Documentation added.
9510 * java/net/natPlainSocketImpl.cc: Reindented.
9511 * java/nio/ReadOnlyBufferException.java: New file
9512 * java/nio/channels/ClosedChannelException.java: Documentation added.
9513 * java/nio/channels/ClosedSelectorException.java: New file.
9515 2002-11-17 Mark Wielaard <mark@klomp.org>
9517 * java/net/HttpURLConnection.java ((getPermission): Take port
9519 (getErrorStream): Implement.
9521 2002-11-17 Mark Wielaard <mark@klomp.org>
9523 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9525 2002-11-16 Mark Wielaard <mark@klomp.org>
9527 Integrate work by Raif S. Naffah (raif@fl.net.au)
9528 * java/security/DummyKeyPairGenerator.java (clone): New method.
9529 * java/security/DummyMessageDigest.java (clone): New method.
9530 (engineUpdate): Now public.
9531 (engineReset): Likewise.
9532 (engineDigest): Likewise.
9533 (engineGetDigestLength): New method.
9534 * java/security/DummySignature.java (clone): New method.
9535 * java/security/KeyPairGenerator.java (provider): Now package private.
9536 (getInstance(String)): Use getInstance(String,Provider).
9537 (getInstance(String,String): Use getInstance(String,Provider)
9538 (getInstance(String,Provider): New method.
9539 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9540 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9541 * java/security/MessageDigest.java (provider): Now package private.
9542 (getInstance(String): Use getInstance(String,Provider).
9543 (getInstance(String,String): Use getInstance(String,Provider)
9544 (getInstance(String,Provider): New method.
9545 * java/security/Provider.java (toCanonicalKey): New method.
9546 (get): New method that uses toCanonicalKey().
9547 (put): Use toCanonicalKey().
9549 * java/security/Security.java (insertProviderAt): Provider index is one
9550 based, not zero based.
9551 (addProvider): Likewise.
9552 (removeProvider): Likewise.
9553 * java/security/Signature.java (provider): Now package private.
9554 (getInstance(String)): Use getInstance(String,Provider).
9555 (getInstance(String,String): Use getInstance(String,Provider)
9556 (getInstance(String,Provider): New method.
9557 (getInstance(String,String,Provider): Don't cast DummySignature.
9559 2002-11-15 Tom Tromey <tromey@redhat.com>
9562 * java/util/zip/GZIPInputStream.java (read): Check file size.
9563 Look in inflater for remaining input bytes.
9564 (read4): Added buf and offset arguments.
9566 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9568 * java/applet/AppletContext.java: Fix typo and remove redundant
9571 2002-11-14 Tom Tromey <tromey@redhat.com>
9573 * java/lang/natRuntime.cc (insertSystemProperties): Set
9576 2002-11-13 Michael Koch <konqueror@gmx.de>
9578 * java/nio/ByteBuffer.java
9579 (allocate): New method.
9584 2002-11-13 Michael Koch <konqueror@gmx.de>
9586 * java/nio/channels/AlreadyConnectedException.java:
9587 Removed unneeded import.
9588 (AlreadyConnectedException): Documentation added.
9589 * java/nio/channels/Pipe.java
9590 (SinkChannel.SinkChannel): Documentation added.
9591 (SinkChannel.validOps): New method.
9592 (SourceChannel.SourceChannel): Documentation added.
9593 (SourceChannel.validOps): New method.
9594 (Pipe): Documentation added.
9595 (open): Documentation added.
9596 (SinkChannel.channel): Documentation added.
9597 (SourceChannel.channel): Documentation added.
9598 * java/nio/channel/SelectableChannel.java
9599 (SelectableChannel): Documentation added.
9600 (blockingLock): Documentation added.
9601 (configureBlocking):Documentation added.
9602 (isBlocking):Documentation added.
9603 (isRegistered):Documentation added.
9604 (keyFor):Documentation added.
9605 (provider):Documentation added.
9606 (register): Documentation added.
9607 (validOps): Documentation added.
9608 * jaba/nio/channels/SelectionKey.java
9609 (SelectionKey): Documentation added.
9610 (attach): Documentation added.
9611 (attachment): Documentation added.
9612 (isAcceptable): Documentation added.
9613 (isConnetable): Documentation added.
9614 (isReadable): Documentation added.
9615 (isWritable): Documentation added.
9616 (cancel): Documentation added.
9617 (channel): Documentation added.
9618 (interestOps): Documentation added.
9619 (isValid): Documentation added.
9620 (readyOps): Documentation added.
9621 (selector): Documentation added.
9622 * jaba/nio/channels/Selector.java
9623 (Selector): Documentation added.
9624 (open): Documentation added.
9625 (close): Documentation added.
9626 (isOpen): Documentation added.
9627 (keys): Documentation added.
9628 (provider): Documentation added.
9629 (select): Documentation added.
9630 (selectedKeys): Documentation added.
9631 (selectNow): Documentation added.
9632 (wakeup): Documentation added.
9633 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9634 (AbstractInterruptibleChannel): Documentation added.
9635 (opened): Default to true;
9636 (begin): Documentation added.
9637 (close): Set opened to false, documentation added.
9638 (isOpen): Documentation added.
9639 * java/nio/channels/spi/AbstractSelectionKey.java
9640 (AbstractSelectionKey): Documentation added.
9641 (cancel): Documentation added.
9642 (isValid): Documentation added.
9643 * java/nio/channels/spi/AbstractSelector.java
9644 (AbstractSelector): Documentation added.
9645 (begin): Documentation added.
9646 (close): Documentation added.
9647 (isOpen): Documentation added.
9648 (deregister): Documentation added.
9649 (end): Documentation added.
9650 (provider): Documentation added.
9651 (implCloseSelector): Documentation added.
9652 (register): Documentation added.
9653 * java/nio/channels/spi/SelectorProvider.java
9654 (SelectorProvider): Documentation added.
9655 (openDatagramChannel): Documentation added.
9656 (openPipe): Documentation added.
9657 (openSelector): Documentation added.
9658 (openServerSocketChannel): Documentation added.
9659 (openSocketChannel): Documentation added.
9660 (provider): Documentation added.
9662 2002-11-12 Michael Koch <konqueror@gmx.de>
9664 * java/nio/Buffer.java: Implemented.
9665 * java/nio/CharBuffer.java: New file.
9666 * java/nio/InvalidMarkException.java: New file.
9667 * java/nio/channels/DatagramChannel.java: Implemented.
9668 * java/nio/channels/ServerSocketChannel.java: Implemented.
9669 * java/nio/channels/SocketChannel.java: Implemented.
9670 * java/nio/channels/spi/AbstractChannel.java: Removed.
9671 * java/nio/channels/spi/AbstractSelectableChannel.java:
9673 * java/nio/charset/Charset.java:
9674 Merge from Classpath.
9675 * java/nio/charset/CharsetDecoder.java: New file.
9676 * java/nio/charset/CharsetEncoder.java: New file.
9677 * java/nio/charset/CoderResult.java: New file.
9678 * Makefile.am (ordinary_java_source_files): Added new files.
9679 * Makefile.in: Regenerated.
9681 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9683 * gnu/java/nio/charset/ISO_8859_1.java,
9684 gnu/java/nio/charset/Provider.java,
9685 gnu/java/nio/charset/US_ASCII.java,
9686 gnu/java/nio/charset/UTF_16.java,
9687 gnu/java/nio/charset/UTF_16BE.java,
9688 gnu/java/nio/charset/UTF_16Decoder.java,
9689 gnu/java/nio/charset/UTF_16Encoder.java,
9690 gnu/java/nio/charset/UTF_16LE.java,
9691 gnu/java/nio/charset/UTF_8.java: New files.
9693 2002-11-11 Michael Koch <konqueror@gmx.de>
9695 * java/nio/charset/CharacterCodingException.java:
9696 This class must be public.
9697 * java/nio/charset/CoderMalfunctionError.java:
9698 This class must be public.
9699 * java/nio/charset/CodingErrorAction.java:
9700 This class must be public.
9701 * java/nio/charset/IllegalCharsetNameException.java:
9702 This class must be public, better implementation.
9703 * java/nio/charset/MalformedInputException.java:
9704 This class must be public, better implementation.
9705 * java/nio/charset/UnmappableCharacterException.java:
9706 This class must be public, better implementation.
9707 * java/nio/charset/UnsupportedCharsetException.java:
9708 This class must be public, better implementation.
9710 2002-11-11 Michael Koch <konqueror@gmx.de>
9712 * java/nio/BufferOverflowException.java,
9713 java/nio/BufferUnderflowException.java: New file.
9714 * Makefile.am (ordinary_java_source_files):
9716 * Makefile.in: Regenerated.
9718 2002-11-10 Tom Tromey <tromey@redhat.com>
9720 * java/awt/Container.java (validate): Use tree lock.
9721 (getComponent): Likewise.
9722 (getComponents): Likewise.
9723 (addImpl): Likewise.
9725 (removeAll): Likewise.
9726 (processEvent): Fixed indentation.
9727 (getComponentAt): Use tree lock.
9728 (findComponentAt): Likewise.
9729 (removeNotify): Likewise.
9730 (isAncestorOf): Likewise.
9732 (visitChildren): Likewise.
9733 (findNextFocusComponent): Likewise.
9734 (addNotifyContainerChildren): Likewise.
9735 (getAccessibleChildrenCount): Likewise.
9736 (getAccessibleChild): Likewise.
9738 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9739 (getSize): Likewise.
9740 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9741 (getSize): Likewise.
9742 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9743 (calcSize): Likewise.
9744 * java/awt/CardLayout.java (getSize): Use tree lock.
9745 (gotoComponent): Likewise.
9746 (layoutContainer): Likewise.
9748 * java/io/natFileDescriptorWin32.cc (read): Handle case where
9750 * java/io/natFileDescriptorPosix.cc (read): Handle case where
9753 * java/io/Externalizable.java, java/io/FilePermission.java,
9754 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9755 java/io/SerializablePermission.java, java/text/Format.java,
9756 java/util/AbstractMap.java, java/util/HashMap.java,
9757 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9758 versions from Classpath.
9760 2002-11-10 Anthony Green <green@redhat.com>
9762 * java/util/jar/Attributes.java (Name): Fix name check.
9764 2002-11-10 Mark Wielaard <mark@klomp.org>
9766 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9767 with getName() as message.
9768 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9771 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9774 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
9776 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9777 for Win32. JNICALL has been defined to __stdcall to be compatible
9780 2002-11-10 Tom Tromey <tromey@redhat.com>
9782 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9783 (setRows): Check newRows, not rows.
9785 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9787 2002-11-09 Tom Tromey <tromey@redhat.com>
9789 * java/applet/Applet.java, java/applet/AppletContext.java,
9790 java/applet/AppletStub.java, java/applet/AudioClip.java,
9791 java/awt/CardLayout.java,
9792 java/awt/ContainerOrderFocusTraversalPolicy.java,
9793 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9794 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9795 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9796 java/awt/color/ICC_ColorSpace.java,
9797 java/awt/color/ICC_Profile.java,
9798 java/awt/color/ICC_ProfileGray.java,
9799 java/awt/color/ICC_ProfileRGB.java,
9800 java/awt/datatransfer/DataFlavor.java,
9801 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9802 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9803 New versions from Classpath.
9804 * Makefile.in: Rebuilt.
9805 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9808 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9811 * java/awt/List.java (processEvent): Added missing `else's.
9813 * java/awt/Window.java (show): validate() before showing. Make
9815 (isDisplayable): New method.
9817 2002-11-07 Mark Wielaard <mark@klomp.org>
9819 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9820 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9822 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9824 (loadClass): Take String as codebases.
9825 (getClassAnnotation): Use MyClassLoader annotations.
9826 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9827 call exportObject(this).
9829 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9830 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9831 (setAnnotation): Don't set locBytesStream and locStream.
9832 (replaceObject): Removed.
9833 (flush): Don't test locStream.
9834 (getLocBytes): LikeWise.
9835 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9836 (leaseCache): New field.
9837 (dirty): Use leaseCache.
9838 (LeaseRecord): New inner class.
9839 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9840 explicitly call exportObject().
9841 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9842 false to communicate with Sun JDK130.
9843 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9844 * gnu/java/rmi/server/RMIObjectInputStream.java
9845 (UnicastConnectionManager): Removed field.
9846 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9847 Use UnicastServer.getExportedRef().
9848 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9849 (expireTime): Likewise.
9850 (CONNECTION_TIMEOUT): Likewise.
9851 (disconnect): Call sock.close().
9852 (isExpired): New method.
9853 (resetTime): Likewise.
9854 (run): Use do while loop and catch Exception for discardConnection().
9855 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9856 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9857 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9858 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9859 (exportObject): Use refcache.
9860 (unexportObject): Likewise.
9861 (getExportedRef): New method.
9862 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9864 (exportObject): Save manager.serverobj.
9865 (getStub): New method.
9867 2002-11-07 Mark Wielaard <mark@klomp.org>
9869 * java/lang/reflect/natField.cc (getBoolean): Use getType().
9870 (getByte): Likewise.
9871 (getShort): Likewise.
9873 (getLong): Likewise.
9874 (getFloat): Likewise.
9875 (getDouble): Likewise.
9877 (setChar): Likewise.
9878 (setByte): Likewise.
9879 (setShort): Likewise.
9881 (setLong): Likewise.
9882 (setFloat): Likewise.
9883 (setDouble): Likewise.
9885 2002-11-07 Michael Koch <konqueror@gmx.de>
9887 * java/awt/Choice.java,
9888 java/awt/Container.java,
9889 java/awt/GridBagLayout.java:
9890 Fixed documentation.
9891 * java/awt/peer/ContainerPeer.java:
9894 2002-11-07 Michael Koch <konqueror@gmx.de>
9896 * java/awt/color/ICC_Profile.java:
9897 Added missing constants.
9898 * java/awt/color/ICC_ColorSpace.java
9899 (getMinValue): Added dummy implementation.
9900 (getMaxValue): Added dummy implementation.
9901 * java/awt/datatransfer/DataFlavor.java
9902 (imageFlavor): Added.
9903 (isMimeTypeEqual): Must be final.
9904 (getDefaultRepresentationClass): Must be non-static.
9905 (getDefaultRepresentationClassAsString): Must be non-static.
9906 * java/awt/dnd/DragSourceContext.java
9907 (dragExit): Corrected argument.
9908 (dragDropEnd): Corrected argument.
9909 * java/awt/dnd/DragSourceListener.java.java
9910 (dragExit): Corrected argument.
9911 (dragDropEnd): Corrected argument.
9912 * java/awt/font/TextHitInfo.java
9913 (toString): Added stubbed implementation.
9914 * java/awt/geom/PathIterator.java:
9915 The constants must be static.
9916 * java/awt/image/VolatileImage.java
9917 (IMAGE_INCOMPATIBLE): Fixed typo.
9918 * java/awt/image/renderable/RenderableImage.java
9919 (HINTS_OBSERVED): Must be static.
9920 * java/beans/BeanInfo.java:
9921 Constants must be final.
9923 2002-11-06 Tom Tromey <tromey@redhat.com>
9925 From svens@it.uu.se. For PR libgcj/8481.
9926 * java/util/Random.java (nextInt(int)): Only use 31 bits.
9928 2002-11-06 Tom Tromey <tromey@redhat.com>
9930 * jni.cc (array_from_valist): Assume that jlong won't be
9933 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
9935 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
9937 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
9940 2002-11-03 Tom Tromey <tromey@redhat.com>
9942 * java/lang/ClassLoader.java (loadClass): Call loadClass on
9943 VMClassLoader, not findClass.
9945 2002-11-03 Jeff Sturm <jsturm@one-point.com>
9947 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
9948 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
9949 _Jv_DetermineVTableIndex, to determine vtable offset.
9950 (_Jv_DetermineVTableIndex): Remove.
9951 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
9953 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
9955 2002-11-03 Tom Tromey <tromey@redhat.com>
9957 * java/nio/channels/AlreadyConnectedException.java: Extend
9958 IllegalStateException, per spec.
9960 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
9962 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
9964 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
9966 * java/util/ArrayList.java (readObject, writeObject): Only read/write
9969 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
9971 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
9972 initial estimated size to avoid enlarge buffer frequently.
9974 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
9976 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
9977 ClassLoader when null.
9978 (ProxyType.hashCode): Loader null check no longer needed.
9979 (ProxyType.sameTypes): New method.
9980 (ProxyType.equals): Use new method.
9982 2002-10-31 Mark Wielaard <mark@klomp.org>
9984 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
9986 * java/net/URLEncoder.java (encode): Likewise.
9988 2002-10-31 Mark Wielaard <mark@klomp.org>
9990 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
9991 when stream is closed.
9992 (closeEntry): Likewise.
9994 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
9995 ZipException when no entry active.
9996 (closeEntry): Likewise.
9999 2002-11-02 Tom Tromey <tromey@redhat.com>
10001 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10002 * java/lang/natClass.cc (initializeClass): Don't return just
10003 because self==thread.
10006 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10007 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10009 2002-11-02 Andreas Schwab <schwab@suse.de>
10011 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10013 (FLAGS_TO_PASS): Define.
10014 * Makefile.in: Regenerated.
10016 2002-11-01 Michael Koch <konqueror@gmx.de>
10018 * java/nio/ByteOrder.java: New file.
10019 * java/nio/channels/DatagramChannel.java:
10020 (DatagramChannel): New constructor.
10021 * java/nio/channels/Pipe.java: New file.
10022 * java/nio/channels/SelectableChannel.java: New file.
10023 * java/nio/channels/SelectionKey.java: New file.
10024 * java/nio/channels/Selector.java: New file.
10025 * java/nio/channels/ServerSocketChannel.java
10026 (ServerSocketChannel): New constructor.
10027 * java/nio/channels/SocketChannel.java
10028 (SocketChannel): New constructor.
10029 * java/nio/channels/Pipe.java: New file.
10030 * java/nio/channels/spi/AbstractChannel.java: New file.
10031 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10032 * java/nio/channels/spi/AbstractSelectableChannel.java:
10034 (AbstractSelectableChannel): New stubbed method.
10035 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10036 * java/nio/channels/spi/AbstractSelector.java: New file.
10037 * java/nio/channels/spi/SelectorProvider.java: New file.
10038 * java/nio/charset/Charset.java: New file.
10039 * java/nio/charset/CoderMalfunctionError.java: New file.
10040 * java/nio/charset/CodingErrorAction.java: New file.
10041 * java/nio/charset/spi/CharsetProvider.java
10042 (charsetForName): Uncommented.
10043 * Makefile.am (java_native_source_files): Added new files.
10044 * Makefile.in: Regenerated.
10046 2002-11-01 Michael Koch <konqueror@gmx.de>
10048 * java/net/InetAddress.java:
10049 (isAnyLocalAddress): Implemented.
10050 (isLoopbackAddress): Implemented, comment added.
10051 (isLinkLocalAddress): Implemented, documentation added.
10052 (isSiteLocalAddress): Implemented, documentation added.
10053 (isMCGlobal): Implemented, documentation added.
10054 (isMCNodeLocal): Implemented, documentation added.
10055 (isMCLinkLocal): Implemented, documentation added.
10056 (isMCSiteLocal): Implemented, documentation added.
10057 (isMCOrgLocal): Implemented, documentation added.
10058 (getHostName): Documentation added.
10059 (getCanonicalHostName): Implemented, documentation added.
10060 (getAddress): Documentation added.
10061 (hashCode): Documentation added.
10062 (equals): Documentation added.
10063 (toString): Fixed implementation.
10064 (getByAddress): Use Inet4Address and Inet6Address.
10065 (lookup): New linewrap.
10066 (getByName): SecurityManager check added, support Inet4Address and
10067 Inet6address, comments added.
10068 (getAllByName): SecurityManager check added, comments added.
10069 * java/net/Inet6Address.java:
10070 (Inet6Address): Initialize parent class with addr instead of null.
10071 * java/net/URL.java
10072 (equals): Documentation added.
10073 (getFile): Documentation added.
10074 (hashCode): Documentation added.
10075 * java/net/natInetAddress.cc:
10076 (aton): Fix IPv6 support.
10077 * java/net/natPlainDatagramSocketImpl.cc:
10078 (peek): Throw PortUnreachableException when suitable.
10079 (peekData): Throw PortUnreachableException when suitable.
10080 (send): Throw PortUnreachableException when suitable.
10081 (receive): Throw PortUnreachableException when suitable.
10083 2002-10-27 Mark Wielaard <mark@klomp.org>
10085 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10087 (readLeShort): Likewise and use byte[].
10088 (readLeInt): Likewise.
10089 (readEntries): Use new versions of methods and use byte[] for reading
10090 a complete zip entry. Add ZipFile name to exceptions.
10091 (entries): Add ZipFile name to exceptions.
10092 (getEntry): Likewise.
10093 (checkLocalHeader): Use new versions of methods and add ZipFile name
10096 2002-10-31 Mark Anderson <mark@panonet.net>
10098 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10101 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10103 * configure.in: Disable hash sync when not using threads.
10104 * configure: Regenerated.
10106 2002-10-24 Tom Tromey <tromey@redhat.com>
10108 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10109 (_Jv_FindSymbolInExecutable): Removed argument name.
10110 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10111 java.library.path is set.
10113 * gij.cc (help): Document --showversion.
10114 (version): Don't exit.
10115 (main): Handle --showversion. Exit if --version given.
10117 2002-10-23 Tom Tromey <tromey@redhat.com>
10119 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10120 (array_from_valist): Correctly handle promotion for jint, jlong,
10121 jfloat, and jdouble.
10123 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10125 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10126 GetFileAttributesEx( ) to find file length and modification times,
10127 as the latter is not present on Windows 95.
10129 2002-10-21 Michael Koch <konqueror@gmx.de>
10131 * java/net/URL.java
10132 (URL): Activate SecurityManager checks.
10133 (equals): Use URLStreamHandler implementation instead of doing it
10134 alone. This allows special protocol stream handlers to change default
10136 (hashCode): Use URLStreamHandler implementation instead of doing it
10137 alone. This allows special protocol stream handlers to change default
10139 * java/net/URLStreamHandler.java
10140 (equals): Implemented default URL equality check.
10141 (hostsEqual): Implemented default URL equality check.
10142 (hashCode): Implemented default URL hashCode algorithm.
10143 * java/net/natPlainDatagramSocketImpl.cc:
10144 No lines longer then 80 characters.
10146 2002-10-20 Adam Megacz <adam@xwt.org>
10148 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10149 * configure.in: enabled hash sync on Win32
10150 * include/win32-threads.h (_Jv_ThreadId_t): added.
10151 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10152 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10153 removed some posix-isms, use Thread::sleep() instead of usleep,
10154 added code to clear bottom three bits if platform has a broken
10156 * include/win32-threads.h (_Jv_ThreadId_t): added.
10158 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10160 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10161 runtime property "gnu.gcj.progname" containing the name used to
10162 invoke the current Java program (similar to argv[0] for C
10165 2002-10-15 Tom Tromey <tromey@redhat.com>
10167 Fix for PR libgcj/8234:
10168 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10169 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10171 2002-10-13 Mark Wielaard <mark@klomp.org>
10173 * mauve-libgcj: Enable Mauve tests that compile now.
10175 2002-10-11 Mark Wielaard <mark@klomp.org>
10177 Fix for PR libgcj/8142
10178 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10179 loading native modules.
10181 2002-10-10 Michael Koch <konqueror@gmx.de>
10183 * javax/swing/AbstractListModel.java
10184 (getListDataListeners): New stubbed method.
10185 javax/swing/DefaultBoundedRangeModel.java
10186 (getChangeListeners): New stubbed method.
10187 javax/swing/DefaultSingleSelectionModel.java
10188 (getChangeListeners): New stubbed method.
10190 2002-10-10 Michael Koch <konqueror@gmx.de>
10192 * gcj/.cvsignore: New file to ignore files generated during build.
10193 * include/.cvsignore: New file to ignore files generated during build.
10195 2002-10-10 Michael Koch <konqueror@gmx.de>
10197 * java/net/HttpURLConnection.java
10198 (getPermission): New method.
10199 (getErrorStream): New stub method.
10200 (getHeaderFieldDate): New stub method.
10201 * java/net/Inet4Address.java:
10202 (isLinkLocalAddress): Typo fixed.
10203 * java/net/InetAddress.java:
10204 (readResolve): New stubbed method (for serialization).
10205 (isAnyLocalAddress): New stubbed method.
10206 (isLoopbackAddress): New stubbed method.
10207 (isLinkLocalAddress): New stubbed method.
10208 (isSiteLocalAddress): New stubbed method.
10209 (isMCGlobal): New stubbed method.
10210 (isMCNodeGlobal): New stubbed method.
10211 (isMCLinkLocal): New stubbed method.
10212 (isMCSiteLocal): New stubbed method.
10213 (isMCOrgLocal): New stubbed method.
10214 (getCanonicalHostName): New stubbed method.
10215 (getByAddress): Create instances of Inet4Address/Inet6Address,
10216 instead of InetAddress, documentation added.
10217 * java/net/MulticastSocket.java
10218 (getInterface): Removed FIXME.
10219 (getNetworkInterface): New method.
10220 (setNetworkInterface): New method.
10221 * java/net/NetworkInterface.java:
10222 (toString): Use property "line.separator" instead of "\n".
10223 * java/net/URLConnection.java
10224 (getContent): New stubbed method.
10225 * java/net/URLStreamHandler.java:
10226 (equals): New stubbed method.
10227 (hostsEqual): New stubbed method.
10228 (hashCode): New stubbed method.
10229 * java/net/natNetworkInterface.cc:
10230 (getRealNetworkInterfaces): Create Inet4Address object
10231 instead of InetAddress.
10233 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10235 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10236 unsigned long temporary to implement insn_iushr shifts.
10238 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10240 * configure.host [s390*-*]: Enable Java interpreter.
10241 Enable hash synchronization. Add sysdeps dir.
10242 * sysdep/s390/locks.h: New file.
10244 2002-10-06 Mark Wielaard <mark@klomp.org>
10246 * java/lang/Thread.java (setDaemon): Check startable_flag,
10249 2002-10-07 Michael Koch <konqueror@gmx.de>
10251 * java/nio/Buffer.java: New stub file.
10252 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10254 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10255 * Makefile.in: Regenerated.
10257 2002-10-07 Michael Koch <konqueror@gmx.de>
10259 * java/nio/ByteBuffer.java:
10260 removed import of not commited class.
10262 2002-10-07 Michael Koch <konqueror@gmx.de>
10264 * java/nio/ByteBuffer.java,
10265 java/nio/MappedByteBuffer.java:
10266 New files, forgot to add these dummies.
10267 * Makefile.am (java_native_source_files): Added new files.
10268 * Makefile.in: Regenerated.
10270 2002-10-07 Michael Koch <konqueror@gmx.de>
10272 * java/nio/channels/AlreadyConnectedException.java,
10273 java/nio/channels/ClosedChannelException.java,
10274 java/nio/channels/ReadableByteChannel.java,
10275 java/nio/channels/InterruptibleChannel.java,
10276 java/nio/channels/Channel.java,
10277 java/nio/channels/ByteChannel.java,
10278 java/nio/channels/GatheringByteChannel.java,
10279 java/nio/channels/ScatteringByteChannel.java,
10280 java/nio/channels/WritableByteChannel.java,
10281 java/nio/charset/CharacterCodingException.java,
10282 java/nio/charset/IllegalCharsetNameException.java,
10283 java/nio/charset/MalformedInputException.java,
10284 java/nio/charset/UnmappableCharacterException.java,
10285 java/nio/charset/UnsupportedCharsetException.java,
10286 java/nio/charset/spi/CharsetProvider.java: New file.
10287 These files are exceptions or interfaces,
10288 no real or abstract classes.
10289 * Makefile.am (java_native_source_files): Added new files.
10290 * Makefile.in: Regenerated.
10292 2002-10-05 Michael Koch <konqueror@gmx.de>
10294 * java/net/InetAddress.java
10295 (getByAddress): Fixed documentation.
10296 (getByAddress): New method.
10297 * java/net/Inet4Address.java: New file.
10298 * java/net/URL.java
10299 (URL): Documentation added.
10300 (getContent): Documentation added.
10301 (getContent): New stubbed method.
10302 (getQuery): New method.
10303 (openConnection): Documentation added.
10304 (openStream): Documentation added.
10305 (setURLStreamHandlerFactory): Documentation added.
10306 * java/net/URI.java: New stub file.
10308 (java_native_source_files): Added java/net/Inet4Address.java,
10309 java/net/Inet6Address.java and java/net/URI.java.
10310 * Makefile.in: Regenerated.
10312 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10314 * java/lang/ProtectionDomain.java (linesep): Remove field.
10315 (toString): Use System.getProperty("line.separator").
10317 2002-10-04 Michael Koch <konqueror@gmx.de>
10319 * java/security/Identity.java: Added serialVersionUID.
10320 * java/security/KeyPair.java: Added serialVersionUID.
10321 * java/security/Provider.java: Added serialVersionUID.
10322 * java/security/SecureRandom.java: Added serialVersionUID.
10323 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10324 * java/security/SignedObject.java: Added serialVersionUID.
10325 * java/security/cert/Certificate.java: Added serialVersionUID.
10327 2002-10-04 Mark Wielaard <mark@klomp.org>
10329 * java/security/Security.java: Use java.home or gnu.classpath.home
10331 (loadProviders): Extra dir argument.
10332 (getProvider): Return null when not found.
10334 2002-10-04 Mark Wielaard <mark@klomp.org>
10336 * java/lang/Throwable.java: Remerge with Classpath.
10338 2002-10-04 Michael Koch <konqueror@gmx.de>
10340 * java/net/InetAddress.java:
10341 (isMulticastAddress): Added documentation.
10342 (getHostAddress): Added documentation.
10343 (toString): Added documentation.
10344 (getByAddress): Fixed documentation.
10345 (getByName): Added documentation.
10346 (getAllByName): Added documentation.
10347 (getLocalHost): Added documentation.
10349 2002-10-04 Michael Koch <konqueror@gmx.de>
10351 * java/beans/beancontext/BeanContextChildSupport.java:
10352 Added serialVersionUID.
10353 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10354 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10355 * javax/naming/Name.java: Added serialVersionUID.
10357 2002-10-03 Adam Megacz <adam@xwt.org>
10359 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10360 some functionality that isn't supported yet on WIN32.
10362 2002-10-03 Tom Tromey <tromey@redhat.com>
10364 * Makefile.in: Rebuilt.
10365 * Makefile.am (awt_java_source_files): Added new files.
10367 2002-10-03 Michael Koch <konqueror@gmx.de>
10369 * java/net/InetAddress.java
10370 (class InetAddress): Removed final keyword.
10371 (equals): Fixed typo.
10372 (getByAddress): New method.
10374 2002-10-03 Michael Koch <konqueror@gmx.de>
10376 * java/awt/dnd/Autoscroll.java:
10377 New file, merge from Classpath.
10378 * java/awt/dnd/DragSourceAdapter.java:
10379 (dragExit): Fixed typos in argument type.
10380 (dragDropEnd): Fixed typos in argument type.
10381 * java/awt/dnd/DragSourceDropEvent.java:
10382 New file, merge from Classpath.
10383 * java/awt/dnd/DropTarget.java:
10384 Added stubs, merge from Classpath.
10385 * java/awt/dnd/DropTargetAdapter.java:
10386 New file, merge from Classpath.
10387 * java/awt/dnd/DropTargetContext.java:
10388 New file, merge from Classpath.
10389 * java/awt/dnd/DropTargetDragEvent.java:
10390 New file, merge from Classpath.
10391 * java/awt/dnd/DropTargetDropEvent.java:
10392 New file, merge from Classpath.
10393 * java/awt/dnd/DropTargetEvent.java:
10394 New file, merge from Classpath.
10395 * java/awt/dnd/DropTargetListener.java:
10396 New file, merge from Classpath.
10397 * java/awt/dnd/MouseDragGestureRecognizer.java:
10398 New file, merge from Classpath.
10399 * java/awt/dnd/peer/DropTargetContextPeer.java:
10400 New file, merge from Classpath.
10402 2002-10-03 Michael Koch <konqueror@gmx.de>
10404 * java/net/DatagramPacket.java
10405 (setLength): Fixed typo and be HTML-aware.
10406 * java/net/InetSocketAddress.java
10407 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10408 (equals): Added comment about equality of InetSocketAddress objects.
10409 * java/net/ServerSocket.java
10410 (accept): Added checks.
10411 (isClosed): New stubbed method.
10412 * java/net/SocketOptions.java: Reindention.
10413 * java/net/SocketPermission
10414 (SocketPermission): Documentation fixed.
10416 2002-10-03 Michael Koch <konqueror@gmx.de>
10418 * java/net/DatagramSocket.java
10419 (receive): Check with SecurityManager AFTER the packet is received,
10420 check if connected to multicast address, documentation added.
10421 (send): Only check SecurityManager if connected, check address of
10423 (connect): Implemented, documentation added.
10424 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10425 * java/net/InetSocketAddress.java
10426 (whole file): Reindented.
10427 (hostname): New attribute.
10428 (InetSocketAddress): Initialize new attribute.
10429 (getAddress): Documentation added.
10430 (getHostName): Documentation added.
10431 (getPort): Documentation added.
10432 (hashCode): Documentation added.
10433 (isUnresolved): Documentation added.
10434 (toString): Conform to output of JDK 1.4.1, documentation added.
10435 * java/net/MulticastSocket.java
10436 (joinGroup): Removed FIXME, documentation added.
10437 (leaveGroup): Removed FIXME, documentation added.
10438 (send): Documentation added.
10439 * java/net/Socket.java
10440 (inputShutdown): New variable.
10441 (outputShutdown): New variable.
10442 (Socket): Initialize new variables.
10443 (getRemoteSocketAddress): Check if connected.
10444 (shutdownInput): Set new variable.
10445 (shutdownOutput): Set new variable.
10446 (isConnected): New method.
10447 (isClosed): New method.
10448 (isInputShutdown): New method.
10449 (isOutputShutdown): New method.
10450 * java/net/URLStreamHandler.java
10451 (URLStreamHandler): New method.
10452 (openConnection): Added documentation.
10453 (parseURL): Added documentation.
10454 (getHostAddress): New method.
10455 (getDefaultPort): New method.
10457 2002-10-02 Tom Tromey <tromey@redhat.com>
10459 * java/rmi/activation/ActivationDesc.java,
10460 java/rmi/activation/ActivationGroupDesc.java,
10461 java/rmi/activation/ActivationGroupID.java,
10462 java/rmi/activation/ActivationID.java: New versions from
10465 2002-09-30 Bo Thorsen <bo@suse.de>
10467 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10469 2002-09-30 Tom Tromey <tromey@redhat.com>
10471 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10473 * Makefile.in: Rebuilt.
10474 * Makefile.am (rmi_java_source_files): Added new files.
10475 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10476 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10477 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10479 * gnu/java/rmi/dgc/DGCImpl.java,
10480 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10481 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10482 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10483 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10484 gnu/java/rmi/server/RMIHashes.java,
10485 gnu/java/rmi/server/RMIObjectInputStream.java,
10486 gnu/java/rmi/server/RMIObjectOutputStream.java,
10487 gnu/java/rmi/server/UnicastConnection.java,
10488 gnu/java/rmi/server/UnicastConnectionManager.java,
10489 gnu/java/rmi/server/UnicastRef.java,
10490 gnu/java/rmi/server/UnicastServer.java,
10491 gnu/java/rmi/server/UnicastServerRef.java,
10492 java/rmi/MarshalledObject.java,
10493 java/rmi/server/RMIClassLoader.java,
10494 java/rmi/server/RemoteObject.java,
10495 java/rmi/server/UnicastRemoteObject.java,
10496 java/security/SecureClassLoader.java: Merged from Classpath.
10498 2002-09-29 Anthony Green <green@redhat.com>
10500 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10501 Imported from GNU Classpath.
10502 * java/lang/reflect/natProxy.cc: New file.
10503 * java/lang/reflect/InvocationHandler.java: New file. Imported
10504 from GNU Classpath.
10505 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10507 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10509 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10510 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10512 * gcj/javaprims.h ("Java"): Add new classes.
10513 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10514 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10515 java/lang/reflect/Proxy$$ProxyType.h): And this.
10516 (inner_nat_headers): Add these new headers.
10517 (ordinary_java_source_files): Add new files.
10518 (nat_source_files): Add new file.
10519 * Makefile.in: Rebuilt.
10521 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10523 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10524 a single configuration.
10526 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10528 * java/util/TimeZone.java (getDSTSavings): New method.
10529 Fixes PR libgcj/7786.
10531 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10533 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10534 to see if `the_method == 0' before looking up vtable index.
10535 Fixes PR libgcj/7709.
10537 2002-09-25 Tom Tromey <tromey@redhat.com>
10539 * java/lang/natClassLoader.cc:
10540 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10541 * resolve.cc: Include NoClassDefFoundError.h, not
10542 ClassNotFoundException.h.
10543 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10545 * defineclass.cc: Don't include ClassNotFoundException.h.
10547 * resolve.cc: Include StringBuffer.
10548 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10550 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10551 allocated but not initialized.
10553 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10555 Fix for PR libgcj/7766:
10556 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10557 (getNextEntry): Set it.
10558 (closeEntry): Likewise.
10561 (available): Use it.
10563 2002-09-25 Michael Koch <konqueror@gmx.de>
10565 * java/net/DatagramSocket.java
10566 (DatagramSocket): Initialize new instance variables.
10567 (close): Reset new instance variables.
10568 (getLocalAddress): Remove unneeded SecurityManager usage.
10569 (getLocalPort): Check if socket is already bound.
10570 (isConnected): New method.
10571 (getInetAddress): Implemented.
10572 (getPort): Better Implementation, documentation fixed.
10573 (getRemoteSocketAddress): New method.
10574 * java/net/JarURLConnection.java
10575 (element): Typo fixed.
10576 (getMainAttributes): New method.
10577 (getAttributes): New method (stub only).
10578 (getManifest): New method (stub only).
10579 * java/net/NetPermission.java: Added serialVersionsUID.
10580 * java/net/Socket.java
10581 (connect): Check blocking mode of associated channel,
10582 documentation added.
10583 (getLocalSocketAddress): Better implementation.
10584 (getRemoteSocketAddress): Implemented.
10585 (isBound): New method.
10586 (setSendBufferSize): Documentation added.
10587 * java/net/SocketAddress.java: Added serialVersionsUID.
10588 * java/net/SocketPermission.java: Added serialVersionsUID.
10589 * java/net/URL.java
10590 (URL): Wrap for shorter lines, initialize new instance variables,
10591 documentation added.
10592 (equals): Check new instance variables too.
10593 (getContent): Documentation added.
10594 (getPath): Documentation added.
10595 (getAuthority): New method.
10596 (getHost): Documentation added.
10597 (getPort): Documentation added.
10598 (getDefaultPort): New method.
10599 (getProtocol): Documentation added.
10600 (getUserInfo): Documentation added.
10601 (set): Initialize new instance variables, documentation added.
10602 * java/net/URLStreamHandler.java
10603 (setURL): New method.
10604 * java/net/natPlainDatagramSocketImpl.cc
10605 (connect): Fix exception name.
10606 (disconnect): Fix exception name.
10608 2002-09-25 Michael Koch <konqueror@gmx.de>
10610 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10611 * java/nio/channels/DatagramChannel.java:
10612 extends AbstractSelectableChannel
10613 * java/nio/channels/ServerSocketChannel.java:
10614 extends AbstractSelectableChannel
10615 * java/nio/channels/SocketChannel.java:
10616 extends AbstractSelectableChannel
10617 * Makefile.am (ordinary_java_source_files):
10618 java/nio/channels/spi/AbstractSelectableChannel.java added.
10619 * Makefile.in: Regenerated.
10621 2002-09-25 Michael Koch <konqueror@gmx.de>
10623 * java/net/DatagramSocket.java
10624 (DatagramSocket): Exception documentation added.
10625 (bind): Exception documentation added, addded SecurityManager check,
10626 added SocketAddress type check.
10627 (getSoTimeout): Check impl.
10628 (receive): Fix SecurityManager check, check impl, documentation added.
10629 (send): Check channel mode, documentation added.
10630 (connect): New method.
10631 (disconnect): Implemented.
10632 (getLocalSocketAddress): New method.
10633 (getReceiveBufferSize): Check impl.
10634 (setReuseAddress): Check impl.
10635 (getReuseAddress): Check impl.
10636 (setBroadcast): Check impl.
10637 (getBroadcast): Check impl.
10638 (setTrafficClass): Check impl, Documentation cleared.
10639 (getTrafficClass): Check impl.
10640 (getSendBufferSize): Check impl.
10641 (setReceiveBufferSize): Check impl, documentation added.
10642 (setSendBufferSize): Documentation added.
10643 (setDatagramSocketImplFactory): New method.
10644 * java/net/HttpURLConnection.java
10645 (HTTP_INTERNAL_ERROR): The correct code is 500.
10646 (HTTP_NOT_IMPLEMENTED): Added new constant.
10647 (setFollowRedirects): Documentation added.
10648 (getInstanceFollowRedirects): New method.
10649 (setInstanceFollowRedirects): New method.
10650 (setRequestMethod): Documentation added.
10651 (getResponseCode): Documentation added.
10652 (getResponseMessage): Documentation added.
10653 * java/net/JarURLConnection.java
10654 (JarURLConnection): protected since JDK 1.4.
10655 (getJarEntry): java.io.IOException to IOException, documentation added.
10656 (getJarFile): Documentation added.
10657 * java/net/ServerSocket.java
10658 (ServerSocket): Private to public, exception added.
10659 (ServerSocket): java.io.IOException to IOException, documentation added.
10660 (bind): Check socket address type, documentation added.
10661 (bind): java.io.IOException to IOException, documentation added.
10662 (accept): Documentation added.
10663 (implAccept): Check ch is not non-blocking, documentation added.
10664 (setSoTimeout): Documentation fixed.
10665 (setReceiveBufferSize): Documentation added.
10666 * java/net/Socket.java
10667 (Socket): Documentation added.
10668 (bind): Documentation added.
10669 (connect): Check socket address type, documentation added.
10670 (getRemoteSocketAddress): New method.
10671 (getLocalSocketAddress): New method.
10672 (setSoLinger): Documentation added.
10673 (getReuseAddress): New method.
10674 (setReuseAddress): New method.
10675 (getTrafficClass): New method.
10676 (setTrafficClass): New method.
10677 * java/net/URLStreamHandler.java
10678 (openConnection): java.io.IOException to IOException.
10679 (parseURL): Documentation added.
10680 (sameFile): public to protected, documentation added.
10681 (setURL): Documentation added.
10682 * java/nio/IllegalBlockingModeException.java: New file.
10683 * Makefile.am (ordinary_java_source_files):
10684 added java/nio/IllegalBlockingModeException.java
10685 * Makefile.in: Regenerated.
10687 2002-09-25 Michael Koch <konqueror@gmx.de>
10689 * java/net/DatagramPacket
10690 (DatagramPacket): Exception documentation added.
10691 (setData): Likewise.
10692 (setSocketAddress): Likewise.
10693 * java/net/DatagramSocketImpl.java
10694 (peek): Documentation addded.
10695 (peekData): Documentation addded.
10696 (send): Documentation addded.
10697 (receive): Documentation addded.
10698 (connect): New method.
10699 (disconnect): New method.
10700 (joinGroup): New abstract method.
10701 (leaveGroup): New abstract method.
10702 * java/net/InetSocketAddress.java
10703 (InetSocketAddress): Documentation added.
10704 (equals): final keyword added.
10705 (getAddress): final keyword added.
10706 (getHostName): final keyword added.
10707 (getPort): final keyword added.
10708 (hashCode): final keyword added.
10709 (isUnresolved): final keyword added.
10710 * java/net/MulticastSocket.java
10711 (MulticastSocket): Documentation added.
10712 (MulticastSocket): New method.
10713 (joinGroup): Documentation added.
10714 (joinGroup): New method.
10715 (leaveGroup): Documentation added.
10716 (leaveGroup): New method.
10717 (send): Documentation added.
10718 * java/net/NetworkInterface.java
10719 (getByName): Documentation added.
10720 (getByInetAddress): Documentation added.
10721 (getNetworkInterfaces): Documentation added.
10722 * java/net/PlainDatagramSocketImpl.java
10723 (connect): New method.
10724 (disconnect): New method.
10725 * java/net/SocketImpl.java
10726 (create): Documentation added.
10727 (shutdownInput): Convert public to protected, as it always was.
10728 (shutdownOutput): Convert public to protected, as it always was.
10729 * java/net/SocketOptions.java
10730 (whole file): Reintented.
10731 * java/net/URLClassLoader.java
10732 (URLClassLoader): SecurityManager check added, documentation added.
10733 (findResources): Documentation added.
10734 (findClass): Documentation added.
10735 (newInstance): More correct method arguments.
10736 * java/net/URLConnection.java
10737 (connect): Documentation added.
10738 (getContent): Documentation added.
10739 (getPermission): Documentation added.
10740 (getInputStream): Documentation added.
10741 (getOutputStream): Documentation added.
10742 (setDoInput): Throw correct exception, documentation added.
10743 (setDoOutput): Throw correct exception, documentation added.
10744 (setAllowUserInteraction): Throw correct exception, documentation added.
10745 (setUseCaches): Throw correct exception, documentation added.
10746 (setIfModifiedSince): Throw correct exception, documentation added.
10747 (setRequestProperty): Throw exception, documentation added.
10748 (addRequestProperty): Throw exception, documentation added.
10749 (getRequestProperty): Throw exception, documentation added.
10750 (getRequestProperties): Documentation added.
10751 (setContentHandlerFactory): Documentation added.
10752 (guessContentTypeFromName): protected to public.
10753 (setFileNameMap): Documentation added.
10754 * java/net/URLDecoder.java
10755 (URLDecoder): New method.
10756 (decode): Documentation added.
10757 (whole file): Reindented.
10758 * java/net/URLEncoder.java
10759 (encode): Documentation added.
10760 * java/net/natPlainDatagramSocketImpl.cc
10761 (connect): New method.
10762 (disconnect): New method.
10763 * javax/naming/RefAddr:
10764 (addrType): addrType was never final.
10765 (equals): Fix typo in method name.
10766 * javax/naming/BinaryRefAddr:
10767 (equals): Fix typo in method name.
10769 2002-09-22 Tom Tromey <tromey@redhat.com>
10771 Fix for PR libgcj/6576:
10772 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10773 didn't find a given bundle.
10774 (getBundle): Don't require base bundle.
10775 (setParent): Removed old comment.
10776 (tryLocalBundle): Try components even if preceding components were
10779 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
10781 * Makefile.am (all-multi): Fix multilib parallel build.
10783 2002-09-21 Michael Koch <konqueror@gmx.de>
10785 * java/net/Socket.java
10786 (sendUrgentData): New method.
10787 (getChannel): New method.
10788 * java/net/ServerSocket.java
10789 (getChannel): New method.
10790 (isBound): New method.
10791 * java/net/DatagramSocket.java
10792 (DatagramSocket): Two new methods.
10793 (bind): New method.
10794 (getChannel): New method.
10795 (isBound): New method.
10796 (send): Added newline to to make shorter lines.
10797 * java/net/PlainDatagramSocketImpl.java
10798 (mcastGrp): Added argument.
10799 (join): Use new mcastGrp.
10800 (leave): Use new mcastGrp.
10801 (joinGroup): New method.
10802 (leaveGroup): New method.
10803 * java/net/natPlainDatagramSocketImpl.cc
10804 (mcastGrp): Added argument, no yet really implemented.
10805 (getOption): Added newline for shorter lines.
10806 * java/net/natPlainSocketImpl.cc
10807 (read, setOption, getOption): Added newline for shorter lines.
10809 2002-09-19 Tom Tromey <tromey@redhat.com>
10811 * java/lang/ClassLoader.java (resolveClass0): Set cause for
10812 newly-created exception.
10814 2002-09-18 Michael Koch <konqueror@gmx.de>
10816 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10817 java/util/regex/PatternSyntaxException.java:
10818 Merge with classpath, new files.
10819 * Makefile.am (core_java_source_files):
10820 Added java/util/regex/Matcher.java,
10821 java/util/regex/Pattern.java,
10822 java/util/regex/PatternSyntaxException.java
10823 * Makefile.in: Regenerated.
10824 * include/config.h.in: Added HAVE_NET_IF_H.
10825 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10826 Removed #if 0 ... #endif.
10828 2002-09-17 Michael Koch <konqueror@gmx.de>
10830 * java/net/natNetworkInterface.cc:
10831 Removed unneed and yet wrong includes.
10833 2002-09-17 Michael Koch <konqueror@gmx.de>
10835 * java/net/NetworkInterface.java: New file.
10836 * java/net/natNetworkInterface.java: New file.
10837 * configure.in: Added check for net/if.h.
10838 * configure: Regenerated.
10840 (ordinary_java_source_files): Added NetworkInterface.java.
10841 (nat_source_files): Added natNetworkInterface.cc.
10842 * Makefile.in: Regenerated.
10844 2002-09-16 Tom Tromey <tromey@redhat.com>
10846 * java/net/URLClassLoader.java (findClass): Code source for a
10847 class from a jar is not necessarily a jar: URL.
10849 2002-09-16 Michael Koch <konqueror@gmx.de>
10851 * java/lang/AssertionError.java:
10852 Merge with classpath, fixes HTML.
10853 * java/rmi/server/LogStream.java:
10854 Merge with classpath, fixes some constants.
10855 * java/net/server/RemoteServer.java:
10856 Merge with classpath, adds serialVersionUID.
10857 * javax/naming/BinaryRefAddr.java:
10858 Merge with classpath, s/equal/equals/.
10859 * javax/naming/NamingException.java:
10860 Merge with classpath, fixed typo.
10861 * javax/naming/RefAddr.java:
10862 Merge with classpath, s/equal/equals/.
10863 * java/awt/Toolkit.java:
10864 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10867 2002-09-15 Adam Megacz <adam@xwt.org>
10869 * java/net/natPlainSocketImpl.cc: fixed typo.
10871 2002-09-15 Adam Megacz <adam@xwt.org>
10873 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10874 which don't work on Win32 (yet).
10876 2002-09-14 Adam Megacz <adam@xwt.org>
10878 * java/net/natPlainDatagramSocket.cc: removed #include
10879 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10880 * include/win32.h: included definition for IP_TOS to satisfy
10881 natPlainDatagramSocket.cc
10883 2002-09-13 Michael Koch <konqueror@gmx.de>
10885 * java/net/DatagramPacket.java (DatagramPacket):
10886 Added linebreak for 80 chars per line.
10887 * java/net/JarURLConection.java
10888 (getInputStreami, getJarEntry): Likewise.
10889 * java/net/SocketPErmission.java
10890 (SocketPermission class docu, implies): Likewise.
10891 * java/net/URLClassLoader.java (findResources): Likewise.
10892 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10894 2002-09-13 Michael Koch <konqueror@gmx.de>
10896 * java/nio/channels/DatagramChannel.java,
10897 java/nio/channels/ServerSocketChannel.java
10898 java/nio/channels/SocketChannel.java:
10899 New dummy files to make java.net fully JDK 1.4 compatible
10900 * Makefile.am (ordinary_java_source_files): Added
10901 java/net/DatagramSocketImplFactory.java (long forgotten),
10902 java/nio/SocketChannel.java,
10903 java/nio/ServerSocketChannel.java,
10904 java/nio/DatagramChannel.java
10905 * Makefile.in: Regenrated.
10907 2002-09-12 Michael Koch <konqueror@gmx.de>
10909 * java/net/DatagramSocketImpl.java
10910 (peekData): New method.
10911 * java/net/PlainDatagramSocketImpl.java
10912 (peekData): New method.
10913 * java/net/natPlainDatagramSocketImpl.cc
10914 (peekData): New method.
10915 * java/net/URLConnection
10916 (getPermission): New method.
10917 (addRequestProperty): New method.
10918 (getRequestProperties): New method.
10919 (guessContentTypeFromStream): New method, not really implemented.
10920 (URLConnection): Added/updated documentation.
10921 (connect): Added/updated documentation.
10922 (getURL): Added/updated documentation.
10923 (getContentLength): Added/updated documentation.
10924 (getContentType: Added/updated documentation.
10925 (getContentEncoding): Added/updated documentation.
10926 (getExpiration): Added/updated documentation.
10927 (getDate): Added/updated documentation.
10928 (getLastModified): Added/updated documentation.
10929 (getHeaderField): Added/updated documentation.
10930 (getHeaderFields): Added/updated documentation.
10931 (getHeaderFieldInt): Added/updated documentation.
10932 (getHeaderFieldDate): Added/updated documentation.
10933 (getHeaderFieldKey): Added/updated documentation.
10934 (getContent): Added/updated documentation.
10935 (getInputStream): Added/updated documentation.
10936 (getOutputStream): Added/updated documentation.
10937 (toString): Added/updated documentation.
10938 (setDoInput): Added/updated documentation.
10939 (getDoInput): Added/updated documentation.
10940 (setDoOutput): Added/updated documentation.
10941 (getDoOutput): Added/updated documentation.
10942 (setAllowUserInteraction): Added/updated documentation.
10943 (getAllowUserInteraction): Added/updated documentation.
10944 (setDefaultAllowUserInteraction): Added/updated documentation.
10945 (getDefaultAllowUserInteraction): Added/updated documentation.
10946 (setUseCaches): Added/updated documentation.
10947 (getUseCaches): Added/updated documentation.
10948 (setIfModifiedSince): Added/updated documentation.
10949 (getIfModifiedSince): Added/updated documentation.
10950 (getDefaultUseCaches): Added/updated documentation.
10951 (setDefaultUseCaches): Added/updated documentation.
10952 (setRequestProperty): Added/updated documentation.
10953 (getRequestProperty): Added/updated documentation.
10954 (setDefaultRequestProperty): Added/updated documentation.
10955 (getDefaultRequestProperty): Added/updated documentation.
10956 (setContentHandlerFactory): Added/updated documentation.
10957 (guessContentTypeFromName): Added/updated documentation.
10958 (getFileNameMap): Added/updated documentation.
10959 (setFileNameMap): Added/updated documentation.
10961 2002-09-11 Michael Koch <konqueror@gmx.de>
10963 * java/net/Socket.java
10964 (Socket): protected to public (since JDK 1.4). Added @specnote.
10965 (bind): New method.
10966 (connect): Two new methods.
10967 (getKeepalive): Get correct socket option.
10968 (setKeepalive): Set correct socket option.
10969 (getOOBInline): New method.
10970 (setOOBInline): New method.
10971 * java/net/ServerSocket.java
10972 (bind): Two new methods.
10973 (getInetAddress): Reimplemented, catch exception.
10974 (getLocalSocketAddress): New method.
10975 (setReuseAddress): New method.
10976 (getReuseAdress): New method.
10977 (setReceiveBufferSize): New method.
10978 (getReceiveBufferSize): New method.
10979 (toString): Made string JDK 1.4 compliant.
10981 2002-09-10 Michael Koch <konqueror@gmx.de>
10983 * java/net/SocketImpl.java
10984 (connect): New method.
10985 (supportsUrgentData): New method.
10986 (sendUrgentData): New method.
10987 * java/net/PlainSocketImpl.java
10988 (connect): One new method and two new implementation.
10989 (sendUrgentData): New method.
10990 * java/natPlainSocketImpl.cc
10991 (connect): Arguments changed, added support for timeouts.
10992 (getOption): Another __java_boolean to jboolean.
10994 2002-09-07 Adam Megacz <adam@xwt.org>
10996 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
10997 definition of IP_TOS.
10999 2002-09-04 Michael Koch <konqueror@gmx.de>
11001 * java/net/DatagramSocket.java
11002 (DatagramSocket): Added documentation.
11004 (getLocalAddress): Likewise.
11005 (getLocalPort): Likewise.
11006 (receive): Likewise.
11008 (setSoTimeout): Likewise.
11009 (connect): New method.
11010 (disconnect): New method.
11011 (getInetAddress): New method (FIXME)
11012 (getPort): New method.
11013 (setReuseAddress): New method.
11014 (getReuseAddress): New method.
11015 (setBroadcast): New method.
11016 (getBroadcast): New method.
11017 (setTrafficClass): New method.
11018 (getTrafficClass): New method.
11019 * java/net/MulticastSocket.java):
11020 (getTTL): Added @see in documentation.
11021 (setTTL): Added @see in documentation.
11022 (setLoopbackMode): New method.
11023 (getLoopbackMode): New method.
11024 * java/net/PlainSocketImpl.java:
11025 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11026 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11027 * java/net/PlainDatagramSocketImpl.java
11028 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11029 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11030 * java/net/natPlainSocketImpl.cc
11031 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11032 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11033 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11034 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11035 This should also fix SO_KEEPALIVE
11036 * java/net/natPlainDatagramSocketImpl.cc
11037 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11038 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11039 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11040 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11042 2002-09-04 Michael Koch <konqueror@gmx.de>
11044 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11045 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11046 IP_MULTICAST_LOOP, IP_TOS
11048 2002-09-03 Tom Tromey <tromey@redhat.com>
11050 * java/lang/Class.h (_getDeclaredMethod): Declare.
11051 (_getMethod): Now private.
11052 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11053 getDeclaredMethod. Now returns NULL on failure.
11054 * java/lang/Class.java (_getDeclaredMethod): Declare.
11055 (getDeclaredMethod): No longer native; implements access checks.
11057 2002-09-01 Mark Wielaard <mark@klomp.org>
11059 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11060 (sanitizeStack): Correctly reset unknown and interpreter counters,
11061 detect interpreter runtime frames.
11062 (demangleInterpreterMethod): New method.
11063 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11064 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11065 filling in addrs[].
11067 2002-09-02 Michael Koch <konqueror@gmx.de>
11069 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11070 re-indented documentation.
11072 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11074 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11075 public, per 1.4 spec. Fixes PR libgcj/7785.
11077 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11079 * Makefile.in: Rebuilt.
11080 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11082 2002-08-29 Tom Tromey <tromey@redhat.com>
11084 * java/net/JarURLConnection.java (getCertificates): New method
11086 * java/net/URLClassLoader.java (URLClassLoader): Extends
11088 (definePackage): New method from Classpath.
11089 (getPermissions): Likewise.
11090 (newInstance): Likewise.
11091 (findClass): Construct CodeSource for new class (from Classpath).
11092 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11094 * java/net/URL.java (getUserInfo): New method.
11095 (set(String,String,int,String,String,String,String,String)): New
11097 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11098 (shutdownInput, shutdownOutput): Declare.
11099 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11101 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11102 (getOption): Likewise.
11103 (shutdownInput): New method.
11104 (shutdownOutput): Likewise.
11105 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11107 (getOption): Likewise.
11108 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11109 * java/net/Socket.java (setKeepAlive): New method.
11110 (getKeepAlive): Likewise.
11111 (shutdownInput, shutdownOutput): New methods.
11113 2002-08-29 Michael Koch <konqueror@gmx.de>
11115 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11117 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11119 DatagramPacket(byte[] buf, int length, SocketAddress address),
11120 void setSocketAddress(SocketAddress address)
11121 public SocketAddress getSocketAddress()
11123 2002-08-29 Tom Tromey <tromey@redhat.com>
11125 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11126 ftruncate is missing.
11127 * configure, include/config.h.in: Rebuilt.
11128 * acconfig.h (HAVE_FTRUNCATE): Mention.
11129 * configure.in: Check for ftruncate.
11131 2002-08-29 Tom Tromey <tromey@redhat.com>
11133 * include/jvm.h (struct _Jv_frame_info): New structure.
11134 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11136 (lookupInterp): New method.
11137 (getAddrAsString): Use _Jv_frame_info.
11138 (dladdrLookup): Likewise.
11139 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11141 (lookupInterp): Declare.
11142 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11143 (fillInStackTrace): Collect information on interpreted frames.
11144 Use _Jv_frame_info.
11145 * interpret.cc: Include Thread.h.
11146 (run): Create and push _Jv_MethodChain object.
11147 (_Jv_EndOfInterpreter): New global.
11148 * java/lang/Thread.java (interp_frame): New field.
11149 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11150 Include NameFinder.h.
11152 2002-08-28 Tom Tromey <tromey@redhat.com>
11154 * java/lang/Class.h: Include Package.h.
11155 (Class::getProtectionDomain): Declare.
11156 (Class::getPackage): Declare.
11158 2002-08-28 Michael Koch <konqueror@gmx.de>
11160 * java/net/InetSocketAddress.java: Added some documentation and argument
11161 checks for the port numbers.
11162 * java/net/DatagramSocketImplFactory.java: New file.
11164 2002-08-28 Michael Koch <konqueror@gmx.de>
11166 * java/net/Authenticator.java: added some documentation.
11168 2002-08-27 Tom Tromey <tromey@redhat.com>
11170 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11172 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11174 2002-08-27 Michael Koch <konqueror@gmx.de>
11176 * java/net/BindException.java,
11177 java/net/JarURLConnection.java,
11178 java/net/FileNameMap.java,
11179 java/net/HttpURLConnection.java,
11180 java/net/InetSocketAddress.java,
11181 java/net/DatagramPacket.java,
11182 java/net/DatagramSocket.java,
11183 java/net/DatagramSocketImpl.java,
11184 java/net/MulticastSocket.java,
11185 java/net/PasswordAuthentication.java,
11186 java/net/ServerSocket.java,
11187 java/net/Socket.java,
11188 java/net/URLClassLoader.java,
11189 java/net/URLConnection.java: add/update of some @since/@deprecated
11191 2002-08-27 Tony Kimball <alk@pobox.com>
11192 Tom Tromey <tromey@redhat.com>
11194 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11196 (::close): Removed.
11197 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11198 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11199 (::close): Removed.
11200 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11201 * include/win32.h (getcwd): Removed declaration. Include io.h.
11203 2002-08-25 Adam Megacz <adam@xwt.org>
11205 * include/win32.h (getcwd): copied function declaration as
11206 temporary fix for header confusion.
11208 2002-08-24 Mark Wielaard <mark@klomp.org>
11210 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11211 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11212 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11213 and natNameFinder.cc.
11214 * Makefile.in: Regenerate.
11215 * prims.cc: Use trace_enabled from VMThrowable.
11216 * name-finder.cc: Removed.
11217 * gcj/javaprims.h: Add class VMThrowable.
11218 * gnu/gcj/runtime/NameFinder.java: New file.
11219 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11220 * include/name-finder.h: Removed.
11221 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11222 method stackTraceString().
11223 (printStackTrace (PrintWriter)): Likewise.
11224 (stackTraceString): Complete rewrite of old printStackTrace using
11226 (stackTraceStringBuffer): New helper method for stackTraceString().
11227 (fillInStackTrace): Delegate to VMTrowable.
11228 (getStackTrace): Likewise.
11229 (getStackTrace0): Removed.
11230 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11231 (setStackTrace): Copy given array.
11232 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11233 * java/lang/VMThrowable.java: New class.
11234 * java/lang/natVMThrowable.cc: New file.
11236 2003-08-23 Michael Koch <konqueror@gmx.de>
11238 * java/net/URLConnection.java,
11239 java/netJarURLConnection.java,
11240 gnu/gcj/protocol/core/Connection.java,
11241 gnu/gcj/protocol/file/Connection.java,
11242 gnu/gcj/protocol/http/Connection.java: Added implementation of
11245 2002-08-22 Tom Tromey <tromey@redhat.com>
11247 * gij.cc (help): Document -cp and -classpath.
11248 (main): Handle -classpath.
11250 2002-08-21 Tom Tromey <tromey@redhat.com>
11252 * Makefile.in: Rebuilt.
11253 * Makefile.am (ordinary_java_source_files): Added
11254 SocketAddress.java, InetSocketAddress.java.
11255 * java/net/PortUnreachableException.java: Merged with Classpath.
11256 * java/net/SocketTimeoutException.java: Likewise.
11257 * java/net/URISyntaxException.java: Likewise.
11258 * java/net/SocketAddress.java: New class from Classpath.
11259 * java/net/InetSocketAddress.java: Likewise.
11261 2003-08-21 Michael Koch <konqueror@gmx.de>
11263 * java/net/Authenticator.java: updated JDK 1.4
11264 * java/net/ContentHandler.java: updated JDK 1.4
11266 2002-08-20 Michael Koch <konqueror@gmx.de>
11268 * java/net/URISyntaxException.java: New file.
11269 * java/net/SocketTimeoutException.java: New file.
11270 * java/net/PortUnreachableException.java: New file.
11271 * Makefile.am: Updated.
11272 * Makefile.in: Rebuilt.
11274 2002-08-18 Mark Wielaard <mark@klomp.org>
11276 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11277 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11278 MessageDigestSpi (fixes Classpath bug #783).
11280 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11282 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11283 (startProcess): Allocate path for chdir in async-signal-safe way.
11285 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11287 Fix for PR libgcj/7570 and PR libgcj/7578:
11288 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11289 (startProcess): Handle new `dir' argument.
11290 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11292 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11294 (startProcess): Likewise.
11295 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11297 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11298 (exec): Don't create new environment if ENV==null. Pass DIR to
11300 * java/lang/natRuntime.cc: Include java/io/File.h.
11301 (execInternal): Added `dir' argument.
11303 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11305 * java/io/RandomAccessFile.java (skipBytes): Return number of
11308 2002-08-01 Mark Wielaard <mark@klomp.org>
11310 Reenable patch since shared library troubles on powerpc are solved:
11311 * gnu/java/security/provider/Gnu.java: Reference all implementation
11312 classes by using Class.getName().
11313 * gnu/java/security/der/DEREncodingException.java,
11314 gnu/java/security/provider/DERReader.java,
11315 gnu/java/security/provider/DERWriter.java,
11316 gnu/java/security/provider/DSAKeyPairGenerator.java,
11317 gnu/java/security/provider/DSAParameterGenerator.java,
11318 gnu/java/security/provider/DSAParameters.java,
11319 gnu/java/security/provider/DSASignature.java,
11320 gnu/java/security/provider/GnuDSAPrivateKey.java,
11321 gnu/java/security/provider/GnuDSAPublicKey.java,
11322 gnu/java/security/provider/MD5.java,
11323 gnu/java/security/util/Prime.java: New classes
11324 * Makefile.am (ordinary_java_source_files): Add above files.
11325 * Makefile.in: Regenerate.
11326 * gnu/java/security/provider/DefaultPolicy.java
11327 (getPermissions): Don't maintain static class variable of Permissions.
11328 * gnu/java/security/provider/SHA.java
11329 (engineUpdate): algorithm change.
11330 (engineDigest): algorithm change.
11332 2002-08-09 Mark Wielaard <mark@klomp.org>
11334 * java/awt/image/MemoryImageSource.java: Change constructor to take
11336 * java/awt/Graphics2D.java: Uncomment methods that can now be
11338 * java/awt/GridBagLayout.java: New stub implementation.
11339 * javax/swing/text/html/HTML.java: Stub implementation.
11340 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11343 * Makefile.am: Add new files.
11344 * Makefile.in: Rebuilt.
11346 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11348 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11349 methods in Graphics2D.
11351 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11353 AWT/Swing merge from GNU Classpath.
11355 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11356 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11357 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11358 java/awt/color/ProfileDataException.java,
11359 java/awt/CompositeContext.java, java/awt/Composite.java,
11360 java/awt/ContainerOrderFocusTraversalPolicy.java,
11361 java/awt/datatransfer/FlavorTable.java,
11362 java/awt/DefaultFocusTraversalPolicy.java,
11363 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11364 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11365 java/awt/dnd/DragGestureListener.java,
11366 java/awt/dnd/DragGestureRecognizer.java,
11367 java/awt/dnd/DragSourceAdapter.java,
11368 java/awt/dnd/DragSourceContext.java,
11369 java/awt/dnd/DragSourceDragEvent.java,
11370 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11371 java/awt/dnd/DragSourceListener.java,
11372 java/awt/dnd/DragSourceMotionListener.java,
11373 java/awt/dnd/DropTarget.java,
11374 java/awt/dnd/InvalidDnDOperationException.java,
11375 java/awt/dnd/peer/DragSourceContextPeer.java,
11376 java/awt/event/AWTEventListenerProxy.java,
11377 java/awt/event/MouseWheelEvent.java,
11378 java/awt/event/MouseWheelListener.java,
11379 java/awt/event/WindowFocusListener.java,
11380 java/awt/event/WindowStateListener.java,
11381 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11382 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11383 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11384 java/awt/geom/FlatteningPathIterator.java,
11385 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11386 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11387 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11388 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11389 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11390 java/awt/image/ImagingOpException.java,
11391 java/awt/image/RasterFormatException.java,
11392 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11393 java/awt/image/VolatileImage.java,
11394 java/awt/image/WritableRenderedImage.java,
11395 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11396 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11397 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11398 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11399 java/awt/PageAttributes.java, java/awt/print/Book.java,
11400 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11401 java/awt/print/Paper.java, java/awt/print/Printable.java,
11402 java/awt/print/PrinterAbortException.java,
11403 java/awt/print/PrinterException.java,
11404 java/awt/print/PrinterGraphics.java,
11405 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11406 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11407 java/awt/Stroke.java, java/awt/TexturePaint.java,
11408 javax/accessibility/AccessibleAction.java,
11409 javax/accessibility/AccessibleBundle.java,
11410 javax/accessibility/AccessibleComponent.java,
11411 javax/accessibility/AccessibleContext.java,
11412 javax/accessibility/AccessibleEditableText.java,
11413 javax/accessibility/AccessibleExtendedComponent.java,
11414 javax/accessibility/AccessibleExtendedTable.java,
11415 javax/accessibility/AccessibleHyperlink.java,
11416 javax/accessibility/AccessibleHypertext.java,
11417 javax/accessibility/AccessibleIcon.java,
11418 javax/accessibility/Accessible.java,
11419 javax/accessibility/AccessibleKeyBinding.java,
11420 javax/accessibility/AccessibleRelation.java,
11421 javax/accessibility/AccessibleRelationSet.java,
11422 javax/accessibility/AccessibleResourceBundle.java,
11423 javax/accessibility/AccessibleRole.java,
11424 javax/accessibility/AccessibleSelection.java,
11425 javax/accessibility/AccessibleState.java,
11426 javax/accessibility/AccessibleStateSet.java,
11427 javax/accessibility/AccessibleTable.java,
11428 javax/accessibility/AccessibleTableModelChange.java,
11429 javax/accessibility/AccessibleText.java,
11430 javax/accessibility/AccessibleValue.java,
11431 javax/swing/AbstractAction.java,
11432 javax/swing/AbstractButton.java,
11433 javax/swing/AbstractCellEditor.java,
11434 javax/swing/AbstractListModel.java,
11435 javax/swing/AbstractSet.java, javax/swing/Action.java,
11436 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11437 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11438 javax/swing/border/CompoundBorder.java,
11439 javax/swing/border/EmptyBorder.java,
11440 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11441 javax/swing/border/LineBorder.java,
11442 javax/swing/border/MatteBorder.java,
11443 javax/swing/border/TitledBorder.java,
11444 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11445 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11446 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11447 javax/swing/CellRendererPane.java,
11448 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11449 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11450 javax/swing/colorchooser/ColorSelectionModel.java,
11451 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11452 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11453 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11454 javax/swing/DefaultBoundedRangeModel.java,
11455 javax/swing/DefaultButtonModel.java,
11456 javax/swing/DefaultCellEditor.java,
11457 javax/swing/DefaultCellRenderer.java,
11458 javax/swing/DefaultComboBoxModel.java,
11459 javax/swing/DefaultDesktopManager.java,
11460 javax/swing/DefaultFocusManager.java,
11461 javax/swing/DefaultListCellRenderer.java,
11462 javax/swing/DefaultListModel.java,
11463 javax/swing/DefaultListSelectionModel.java,
11464 javax/swing/DefaultSingleSelectionModel.java,
11465 javax/swing/DesktopManager.java,
11466 javax/swing/event/AncestorEvent.java,
11467 javax/swing/event/AncestorListener.java,
11468 javax/swing/event/CaretEvent.java,
11469 javax/swing/event/CaretListener.java,
11470 javax/swing/event/CellEditorListener.java,
11471 javax/swing/event/ChangeEvent.java,
11472 javax/swing/event/ChangeListener.java,
11473 javax/swing/event/DocumentEvent.java,
11474 javax/swing/event/DocumentListener.java,
11475 javax/swing/event/EventListenerList.java,
11476 javax/swing/event/HyperlinkEvent.java,
11477 javax/swing/event/HyperlinkListener.java,
11478 javax/swing/event/InternalFrameAdapter.java,
11479 javax/swing/event/InternalFrameEvent.java,
11480 javax/swing/event/InternalFrameListener.java,
11481 javax/swing/event/ListDataEvent.java,
11482 javax/swing/event/ListDataListener.java,
11483 javax/swing/event/ListSelectionEvent.java,
11484 javax/swing/event/ListSelectionListener.java,
11485 javax/swing/event/MenuDragMouseEvent.java,
11486 javax/swing/event/MenuDragMouseListener.java,
11487 javax/swing/event/MenuEvent.java,
11488 javax/swing/event/MenuKeyEvent.java,
11489 javax/swing/event/MenuKeyListener.java,
11490 javax/swing/event/MenuListener.java,
11491 javax/swing/event/MouseInputAdapter.java,
11492 javax/swing/event/MouseInputListener.java,
11493 javax/swing/event/PopupMenuEvent.java,
11494 javax/swing/event/PopupMenuListener.java,
11495 javax/swing/event/SwingPropertyChangeSupport.java,
11496 javax/swing/event/TableColumnModelEvent.java,
11497 javax/swing/event/TableColumnModelListener.java,
11498 javax/swing/event/TableModelEvent.java,
11499 javax/swing/event/TableModelListener.java,
11500 javax/swing/event/TreeExpansionEvent.java,
11501 javax/swing/event/TreeExpansionListener.java,
11502 javax/swing/event/TreeModelEvent.java,
11503 javax/swing/event/TreeModelListener.java,
11504 javax/swing/event/TreeSelectionEvent.java,
11505 javax/swing/event/TreeSelectionListener.java,
11506 javax/swing/event/TreeWillExpandListener.java,
11507 javax/swing/event/UndoableEditEvent.java,
11508 javax/swing/event/UndoableEditListener.java,
11509 javax/swing/filechooser/FileFilter.java,
11510 javax/swing/filechooser/FileSystemView.java,
11511 javax/swing/filechooser/FileView.java,
11512 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11513 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11514 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11515 javax/swing/JApplet.java, javax/swing/JButton.java,
11516 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11517 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11518 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11519 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11520 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11521 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11522 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11523 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11524 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11525 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11526 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11527 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11528 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11529 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11530 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11531 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11532 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11533 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11534 javax/swing/JToolTip.java, javax/swing/JTree.java,
11535 javax/swing/JViewport.java, javax/swing/JWindow.java,
11536 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11537 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11538 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11539 javax/swing/MenuSelectionManager.java,
11540 javax/swing/MutableComboBoxModel.java,
11541 javax/swing/OverlayLayout.java,
11542 javax/swing/plaf/ActionMapUIResource.java,
11543 javax/swing/plaf/basic/BasicBorders.java,
11544 javax/swing/plaf/basic/BasicButtonUI.java,
11545 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11546 javax/swing/plaf/basic/BasicDefaults.java,
11547 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11548 javax/swing/plaf/basic/BasicIconFactory.java,
11549 javax/swing/plaf/basic/BasicLabelUI.java,
11550 javax/swing/plaf/basic/BasicListUI.java,
11551 javax/swing/plaf/basic/BasicLookAndFeel.java,
11552 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11553 javax/swing/plaf/basic/BasicPanelUI.java,
11554 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11555 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11556 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11557 javax/swing/plaf/basic/BasicTextUI.java,
11558 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11559 javax/swing/plaf/basic/BasicTreeUI.java,
11560 javax/swing/plaf/basic/BasicViewportUI.java,
11561 javax/swing/plaf/BorderUIResource.java,
11562 javax/swing/plaf/ButtonUI.java,
11563 javax/swing/plaf/ColorChooserUI.java,
11564 javax/swing/plaf/ColorUIResource.java,
11565 javax/swing/plaf/ComboBoxUI.java,
11566 javax/swing/plaf/ComponentInputMapUIResource.java,
11567 javax/swing/plaf/ComponentUI.java,
11568 javax/swing/plaf/DesktopIconUI.java,
11569 javax/swing/plaf/DesktopPaneUI.java,
11570 javax/swing/plaf/DimensionUIResource.java,
11571 javax/swing/plaf/FileChooserUI.java,
11572 javax/swing/plaf/FontUIResource.java,
11573 javax/swing/plaf/IconUIResource.java,
11574 javax/swing/plaf/InputMapUIResource.java,
11575 javax/swing/plaf/InsetsUIResource.java,
11576 javax/swing/plaf/InternalFrameUI.java,
11577 javax/swing/plaf/LabelUI.java,
11578 javax/swing/plaf/ListUI.java,
11579 javax/swing/plaf/MenuBarUI.java,
11580 javax/swing/plaf/MenuItemUI.java,
11581 javax/swing/plaf/OptionPaneUI.java,
11582 javax/swing/plaf/PanelUI.java,
11583 javax/swing/plaf/PopupMenuUI.java,
11584 javax/swing/plaf/ProgressBarUI.java,
11585 javax/swing/plaf/RootPaneUI.java,
11586 javax/swing/plaf/ScrollBarUI.java,
11587 javax/swing/plaf/ScrollPaneUI.java,
11588 javax/swing/plaf/SeparatorUI.java,
11589 javax/swing/plaf/SliderUI.java,
11590 javax/swing/plaf/SplitPaneUI.java,
11591 javax/swing/plaf/TabbedPaneUI.java,
11592 javax/swing/plaf/TableHeaderUI.java,
11593 javax/swing/plaf/TableUI.java,
11594 javax/swing/plaf/TextUI.java,
11595 javax/swing/plaf/ToolBarUI.java,
11596 javax/swing/plaf/ToolTipUI.java,
11597 javax/swing/plaf/TreeUI.java,
11598 javax/swing/plaf/UIResource.java,
11599 javax/swing/plaf/ViewportUI.java,
11600 javax/swing/ProgressMonitorInputStream.java,
11601 javax/swing/ProgressMonitor.java,
11602 javax/swing/Renderer.java,
11603 javax/swing/RepaintManager.java,
11604 javax/swing/RootPaneContainer.java,
11605 javax/swing/Scrollable.java,
11606 javax/swing/ScrollPaneConstants.java,
11607 javax/swing/ScrollPaneLayout.java,
11608 javax/swing/SingleSelectionModel.java,
11609 javax/swing/SizeRequirements.java,
11610 javax/swing/SizeSequence.java,
11611 javax/swing/SwingConstants.java,
11612 javax/swing/SwingUtilities.java,
11613 javax/swing/table/AbstractTableModel.java,
11614 javax/swing/table/DefaultTableCellRenderer.java,
11615 javax/swing/table/DefaultTableColumnModel.java,
11616 javax/swing/table/DefaultTableModel.java,
11617 javax/swing/table/TableCellEditor.java,
11618 javax/swing/table/TableCellRenderer.java,
11619 javax/swing/table/TableColumn.java,
11620 javax/swing/table/TableColumnModel.java,
11621 javax/swing/table/TableModel.java,
11622 javax/swing/text/AbstractDocument.java,
11623 javax/swing/text/AttributeSet.java,
11624 javax/swing/text/BadLocationException.java,
11625 javax/swing/text/Caret.java,
11626 javax/swing/text/CharacterIterator.java,
11627 javax/swing/text/ComponentView.java,
11628 javax/swing/text/DefaultCaret.java,
11629 javax/swing/text/DefaultEditorKit.java,
11630 javax/swing/text/Document.java,
11631 javax/swing/text/EditorKit.java,
11632 javax/swing/text/Element.java,
11633 javax/swing/text/GapContent.java,
11634 javax/swing/text/JTextComponent.java,
11635 javax/swing/text/Keymap.java,
11636 javax/swing/text/MutableAttributeSet.java,
11637 javax/swing/text/PlainDocument.java,
11638 javax/swing/text/PlainEditorKit.java,
11639 javax/swing/text/Position.java,
11640 javax/swing/text/Segment.java,
11641 javax/swing/text/StyledDocument.java,
11642 javax/swing/text/StyledEditorKit.java,
11643 javax/swing/text/Style.java,
11644 javax/swing/text/TextAction.java,
11645 javax/swing/text/ViewFactory.java,
11646 javax/swing/text/View.java,
11647 javax/swing/Timer.java,
11648 javax/swing/ToggleButtonModel.java,
11649 javax/swing/ToolTipManager.java,
11650 javax/swing/tree/AbstractLayoutCache.java,
11651 javax/swing/tree/DefaultMutableTreeNode.java,
11652 javax/swing/tree/DefaultTreeCellEditor.java,
11653 javax/swing/tree/DefaultTreeCellRenderer.java,
11654 javax/swing/tree/DefaultTreeModel.java,
11655 javax/swing/tree/DefaultTreeSelectionModel.java,
11656 javax/swing/tree/ExpandVetoException.java,
11657 javax/swing/tree/FixedHeightLayoutCache.java,
11658 javax/swing/tree/MutableTreeNode.java,
11659 javax/swing/tree/RowMapper.java,
11660 javax/swing/tree/TreeCellEditor.java,
11661 javax/swing/tree/TreeCellRenderer.java,
11662 javax/swing/tree/TreeModel.java,
11663 javax/swing/tree/TreeNode.java,
11664 javax/swing/tree/TreePath.java,
11665 javax/swing/tree/TreeSelectionModel.java,
11666 javax/swing/tree/VariableHeightLayoutCache.java,
11667 javax/swing/UIDefaults.java,
11668 javax/swing/UIManager.java,
11669 javax/swing/undo/AbstractUndoableEdit.java,
11670 javax/swing/undo/CannotRedoException.java,
11671 javax/swing/undo/CannotUndoException.java,
11672 javax/swing/undo/CompoundEdit.java,
11673 javax/swing/undo/StateEditable.java,
11674 javax/swing/undo/StateEdit.java,
11675 javax/swing/undo/UndoableEdit.java,
11676 javax/swing/undo/UndoableEditSupport.java,
11677 javax/swing/undo/UndoManager.java,
11678 javax/swing/UnsupportedLookAndFeelException.java,
11679 javax/swing/ViewportLayout.java,
11680 javax/swing/WindowConstants.java: New files, from GNU Classpath.
11682 * java/awt/ActiveEvent.java,
11683 java/awt/Adjustable.java, java/awt/AWTError.java,
11684 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11685 java/awt/AWTException.java, java/awt/AWTPermission.java,
11686 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11687 java/awt/Color.java, java/awt/Component.java,
11688 java/awt/ComponentOrientation.java, java/awt/Container.java,
11689 java/awt/datatransfer/MimeTypeParseException.java,
11690 java/awt/datatransfer/Transferable.java,
11691 java/awt/datatransfer/UnsupportedFlavorException.java,
11692 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11693 java/awt/event/ActionListener.java,
11694 java/awt/event/AdjustmentEvent.java,
11695 java/awt/event/AdjustmentListener.java,
11696 java/awt/event/AWTEventListener.java,
11697 java/awt/event/ComponentAdapter.java,
11698 java/awt/event/ComponentEvent.java,
11699 java/awt/event/ComponentListener.java,
11700 java/awt/event/ContainerAdapter.java,
11701 java/awt/event/ContainerEvent.java,
11702 java/awt/event/ContainerListener.java,
11703 java/awt/event/FocusAdapter.java,
11704 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11705 java/awt/event/HierarchyBoundsAdapter.java,
11706 java/awt/event/HierarchyBoundsListener.java,
11707 java/awt/event/HierarchyEvent.java,
11708 java/awt/event/HierarchyListener.java,
11709 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11710 java/awt/event/InputMethodListener.java,
11711 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11712 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11713 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11714 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11715 java/awt/event/MouseListener.java,
11716 java/awt/event/MouseMotionAdapter.java,
11717 java/awt/event/MouseMotionListener.java,
11718 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11719 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11720 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11721 java/awt/event/WindowListener.java, java/awt/Font.java,
11722 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11723 java/awt/geom/Ellipse2D.java,
11724 java/awt/geom/IllegalPathStateException.java,
11725 java/awt/geom/Line2D.java,
11726 java/awt/geom/NoninvertibleTransformException.java,
11727 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11728 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11729 java/awt/geom/RoundRectangle2D.java,
11730 java/awt/GraphicsConfiguration.java,
11731 java/awt/IllegalComponentStateException.java,
11732 java/awt/image/IndexColorModel.java,
11733 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11734 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11735 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11736 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11737 java/awt/MenuItem.java, java/awt/PaintContext.java,
11738 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11739 java/awt/Polygon.java, java/awt/PrintGraphics.java,
11740 java/awt/PrintJob.java, java/awt/Rectangle.java,
11741 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11742 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11743 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11745 * java/awt/im/spi/InputMethod.java,
11746 java/awt/im/spi/InputMethodContext.java,
11747 java/awt/im/spi/InputMethodDescriptor.java,
11748 java/awt/image/renderable/ContextualRenderedImageFactory.java,
11749 java/awt/image/renderable/ParameterBlock.java,
11750 java/awt/image/renderable/RenderContext.java,
11751 java/awt/image/renderable/RenderableImage.java,
11752 java/awt/image/renderable/RenderableImageOp.java,
11753 java/awt/image/renderable/RenderableImageProducer.java,
11754 java/awt/image/renderable/RenderedImageFactory.java: New files from
11757 * gnu/java/awt/EventModifier.java,
11758 gnu/java/awt/image/ImageDecoder.java,
11759 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11761 * gnu/awt/xlib/XGraphicsConfiguration.java,
11762 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11765 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11768 * Makefile.am: Add new files.
11769 * Makefile.in: Rebuilt.
11771 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11773 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11774 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11775 findResource, getResources, findResources): Add javadoc from classpath.
11776 (getSystemResources): Implemented.
11778 2002-08-01 Mark Wielaard <mark@klomp.org>
11780 Revert patch that breaks libgcj shared library on powerpc:
11781 * gnu/java/security/provider/Gnu.java: Reverse referencing all
11782 implementation classes by using Class.getName(). Uses Strings again.
11783 * gnu/java/security/der/DEREncodingException.java,
11784 gnu/java/security/provider/DERReader.java,
11785 gnu/java/security/provider/DERWriter.java,
11786 gnu/java/security/provider/DSAKeyPairGenerator.java,
11787 gnu/java/security/provider/DSAParameterGenerator.java,
11788 gnu/java/security/provider/DSAParameters.java,
11789 gnu/java/security/provider/DSASignature.java,
11790 gnu/java/security/provider/GnuDSAPrivateKey.java,
11791 gnu/java/security/provider/GnuDSAPublicKey.java,
11792 gnu/java/security/provider/MD5.java,
11793 gnu/java/security/util/Prime.java: Removed.
11794 * Makefile.am (ordinary_java_source_files): Remove above files.
11795 * Makefile.in: Regenerate.
11796 * gnu/java/security/provider/DefaultPolicy.java
11797 (getPermissions): Revert to maintaining static class variable of
11799 * gnu/java/security/provider/SHA.java
11800 (engineUpdate): Revert algorithm change.
11801 (engineDigest): Revert algorithm change.
11803 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
11805 * configure.host: Add SH support.
11806 * sysdep/sh/locks.h: New file.
11808 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11810 * java/awt/Frame.java (Frame): Remove println calls.
11812 2002-07-30 Jeff Sturm <jsturm@one-point.com>
11814 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11815 * configure: Rebuilt.
11817 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11819 * sysdep/powerpc/locks.h: Formatting.
11822 (compare_and_swap): Use _LARX and _STCX.
11823 (compare_and_swap_release): Likewise.
11825 2002-07-26 Tom Tromey <tromey@redhat.com>
11827 * java/net/Authenticator.java: New version from Classpath.
11828 * java/net/DatagramSocketImpl.java: New version from Classpath.
11830 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11832 * configure.host: Add powerpc64*-* entry.
11834 2002-07-26 Tom Tromey <tromey@redhat.com>
11836 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11839 2002-07-24 Tom Tromey <tromey@redhat.com>
11841 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11844 2002-07-24 Tom Tromey <tromey@redhat.com>
11845 Tony Kimball <alk@pobox.com>
11847 * java/io/natFileDescriptorWin32.cc (setLength): New method.
11848 * java/io/natFileDescriptorPosix.cc (setLength): New method.
11849 * java/io/RandomAccessFile.java (setLength): New method.
11850 * java/io/natFileDescriptorEcos.cc (setLength): New method.
11851 * java/io/FileDescriptor.java (setLength): New method.
11853 2002-07-24 Mark Wielaard <mark@klomp.org>
11855 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11856 * java/io/ObjectInputStream.java (setBooleanField): Before setting
11857 field call setAccessible(true).
11858 (setByteField): Likewise.
11859 (setCharField): Likewise.
11860 (setDoubleField): Likewise.
11861 (setFloatField): Likewise.
11862 (setIntField): Likewise.
11863 (setLongField): Likewise.
11864 (setShortField): Likewise.
11865 (setObjectField): Likewise.
11867 2002-07-24 Tom Tromey <tromey@redhat.com>
11869 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11870 use toString() to format array element.
11872 2002-07-23 Mark Wielaard <mark@klomp.org>
11874 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11875 MessageDigestSpi (fixes Classpath bug #783).
11877 2002-07-21 Mark Wielaard <mark@klomp.org>
11879 * gnu/java/security/provider/Gnu.java: Reference all implementation
11880 classes by using Class.getName().
11882 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
11884 * java/lang/ieeefp.h: Add x86-64 support.
11885 * configure.in: Likewise.
11886 * configure.host: Likewise.
11887 * configure: Regenerated.
11888 * sysdep/x86-64/locks.h: New file with x86-64 locks.
11890 2002-07-16 Mark Wielaard <mark@klomp.org>
11892 * java/io/StreamTokenizer.java (pushBack): Update documentation.
11893 (whitespaceChars): call resetChar().
11895 2002-07-15 Tom Tromey <tromey@redhat.com>
11897 * Makefile.in: Rebuilt.
11898 * Makefile.am (awt_java_source_files): Added new files.
11899 * java/beans/ExceptionListener.java: Merged with Classpath.
11900 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11901 * java/beans/PropertyChangeListener.java: Merged with Classpath.
11902 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11903 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11904 * java/beans/VetoableChangeListener.java: Merged with Classpath.
11905 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11906 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11908 2002-07-14 Mark Wielaard <mark@klomp.org>
11910 * gnu/java/security/der/DEREncodingException.java,
11911 gnu/java/security/provider/DERReader.java,
11912 gnu/java/security/provider/DERWriter.java,
11913 gnu/java/security/provider/DSAKeyPairGenerator.java,
11914 gnu/java/security/provider/DSAParameterGenerator.java,
11915 gnu/java/security/provider/DSAParameters.java,
11916 gnu/java/security/provider/DSASignature.java,
11917 gnu/java/security/provider/GnuDSAPrivateKey.java,
11918 gnu/java/security/provider/GnuDSAPublicKey.java,
11919 gnu/java/security/provider/MD5.java,
11920 gnu/java/security/util/Prime.java: New files from Classpath.
11921 * Makefile.am (ordinary_java_source_files): Add new files.
11922 * Makefile.in: Regenerate.
11924 2002-07-14 C. Brian Jones <cbj@gnu.org>
11926 * gnu/java/security/provider/DefaultPolicy.java
11927 (getPermissions): do not maintain static class variable of
11929 * gnu/java/security/provider/SHA.java
11930 (engineUpdate): algorithm change
11931 (engineDigest): algorithm change
11933 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
11935 For PR libgcj/7292:
11936 * java/lang/Character.java (toString(char)): Now static.
11938 2002-07-12 Mark Wielaard <mark@klomp.org>
11940 * java/lang/natThrowable.cc (printRawStackTrace): removed.
11941 (getStackTrace0): new method.
11942 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
11943 (printStackTrace(PrintWriter)): replace with pure java implementation.
11944 (printRawStackTrace): removed.
11945 (getStackTrace0): new method.
11946 * java/lang/StackTraceElement.java (toString): add extra whitespace.
11947 * gcj/javaprims.h: regenerate class list.
11948 * include/name-finder.h (lookup): new returns StackTraceElement*.
11949 (method_name, file_name): fields removed.
11950 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
11951 (~_Jv_name_finder): close new descriptors.
11952 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
11953 (createStackTraceElement): new method.
11954 (lookup): returns StackTraceElement*, uses createStackTraceElement().
11956 2002-07-10 Tom Tromey <tromey@redhat.com>
11958 * configure: Rebuilt.
11959 * configure.in: Use `test' after `&&'. From Chris Faylor.
11961 2002-07-08 Mark Wielaard <mark@klomp.org>
11963 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
11964 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
11965 java.sql.DatabaseMetaData.TestJdbc20
11967 2002-07-05 Tony Kimball <alk@pobox.com>
11969 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
11971 2002-07-04 Tom Tromey <tromey@redhat.com>
11972 Jeff Sturm <jsturm@one-point.com>
11974 Fix for PR libgcj/7060:
11975 * java/lang/Class.h (_getMethod): Renamed from getMethod.
11976 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
11977 Recurse into superinterfaces. Don't throw NoSuchMethodException.
11978 * java/lang/Class.java (getMethod): New Java implementation;
11979 complies with spec.
11980 (_getMethod): New native method.
11982 2002-07-02 Tom Tromey <tromey@redhat.com>
11983 David Hovemeyer <daveho@cs.umd.edu>
11985 * java/text/ChoiceFormat.java
11986 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
11988 * java/text/MessageFormat.java
11989 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
11992 2002-07-01 Tom Tromey <tromey@redhat.com>
11994 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
11995 StringTokenizer on null string. For PR libgcj/7180.
11996 From daveho@cs.umd.edu.
11998 2002-06-24 Tom Tromey <tromey@redhat.com>
12000 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12001 (IntegerClass): Likewise.
12002 * java/lang/natClass.cc (CloneableClass): Removed.
12003 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12004 ConstructorClass): Likewise.
12005 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12006 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12007 SerializableClass): Likewise.
12008 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12009 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12010 LongClass, FloatClass, DoubleClass): Likewise.
12012 * verify.cc (branch_prepass): Updated for change to exception
12014 (verify_instructions_0): Likewise.
12015 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12016 (handleExceptionTableEntry): Updated for change to exception
12018 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12019 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12020 (union _Jv_InterpPC): New.
12021 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12022 (class _Jv_InterpMethod): Added new `prepared' field.
12023 (class _Jv_InterpMethod): Added `compile' method. Removed
12024 `continue1' and `find_exception'. Changed arguments to `run'.
12025 * interpret.cc (union insn_slot): New.
12026 (find_exception): Removed.
12027 (run_normal): Removed most logic.
12028 (run_synch_object): Likewise; also, use JvSynchronize.
12029 (run_synch_class): Likewise.
12031 (continue1): Renamed as `run'. Compile bytecode if required.
12032 Add new code to allow refinement of direct-threaded code at
12033 runtime. Handle exceptions.
12034 (SAVE_PC): Removed.
12035 (compile): New method.
12036 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12037 (NULLARRAYCHECK): Don't use SAVE_PC.
12038 (pc_t): New typedef.
12039 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12040 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12042 2002-06-23 Tom Tromey <tromey@redhat.com>
12044 * configure: Rebuilt.
12045 * configure.in (INTERPRETER): New subst.
12046 (AM_RUNTESTFLAGS): Don't subst.
12048 * Makefile.in: Rebuilt.
12049 * Makefile.am ($(srcdir)/java/lang/Object.h,
12050 $(srcdir)/java/lang/Class.h): Added dummy targets.
12052 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12054 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12056 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12057 java/sql/Savepoint.java: New files.
12058 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12059 java/sql/Blob.java, java/sql/CallableStatement.java,
12060 java/sql/Clob.java, java/sql/Connection.java,
12061 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12062 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12063 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12064 java/sql/Ref.java, java/sql/ResultSet.java,
12065 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12066 java/sql/SQLException.java, java/sql/SQLInput.java,
12067 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12068 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12069 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12070 (JDK 1.4) specification.
12071 * javax/sql/ConnectionEvent.java,
12072 javax/sql/ConnectionEventListener.java,
12073 javax/sql/ConnectionPoolDataSource.java,
12074 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12075 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12076 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12077 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12078 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12079 javax/sql/XADataSource.java: New files.
12080 * Makefile.am: Add new files.
12081 * Makefile.in: Rebuilt.
12083 2002-06-20 Tom Tromey <tromey@redhat.com>
12085 For PR libgcj/7073:
12086 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12088 * defineclass.cc (handleClassBegin): Superclass for interface is
12091 2002-06-18 Tom Tromey <tromey@redhat.com>
12093 * gcj/javaprims.h: Updated class declaration list.
12094 * Makefile.in: Rebuilt.
12095 * Makefile.am (core_java_source_files): Removed
12096 BasicMapEntry.java.
12097 * java/util/BasicMapEntry.java: Removed.
12099 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12101 * java/net/natPlainDatagramSocketImpl.cc (receive):
12102 Check bounds of argument to FD_SET.
12103 (setOption): Throw exception if socket is closed.
12105 * java/net/natPlainSocketImpl.cc (accept, read):
12106 Check bounds of argument to FD_SET.
12107 (setOption): Throw exception if socket is closed.
12109 2002-06-18 Tom Tromey <tromey@redhat.com>
12111 * gcj/javaprims.h: Updated class declaration list.
12112 * Makefile.in: Rebuilt.
12113 * Makefile.am (core_java_source_files): Added
12114 PropertyPermissionCollection.java.
12115 * java/lang/Thread.java (group, name): Now package-private.
12116 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12117 * java/util/AbstractList.java: Likewise.
12118 * java/util/AbstractMap.java: Likewise.
12119 * java/util/Calendar.java: Likewise.
12120 * java/util/Collections.java: Likewise.
12121 * java/util/HashMap.java: Likewise.
12122 * java/util/Hashtable.java: Likewise.
12123 * java/util/LinkedHashMap.java: Likewise.
12124 * java/util/LinkedList.java: Likewise.
12125 * java/util/List.java: Likewise.
12126 * java/util/ListResourceBundle.java: Likewise.
12127 * java/util/Map.java: Likewise.
12128 * java/util/Observable.java: Likewise.
12129 * java/util/Properties.java: Likewise.
12130 * java/util/PropertyPermission.java: Likewise.
12131 * java/util/PropertyPermissionCollection.java: Likewise.
12132 * java/util/PropertyResourceBundle.java: Likewise.
12133 * java/util/Random.java: Likewise.
12134 * java/util/SimpleTimeZone.java: Likewise.
12135 * java/util/StringTokenizer.java: Likewise.
12136 * java/util/TimerTask.java: Likewise.
12137 * java/util/TreeMap.java: Likewise.
12138 * java/util/WeakHashMap.java: Likewise.
12139 * java/util/jar/Attributes.java: Likewise.
12140 * java/util/jar/JarException.java: Likewise.
12141 * java/util/jar/Manifest.java: Likewise.
12143 2002-06-17 Tom Tromey <tromey@redhat.com>
12145 * gcj/javaprims.h: Updated class declaration list.
12146 * Makefile.in: Rebuilt.
12147 * Makefile.am (core_java_source_files): Added new file.
12148 * java/util/EventListenerProxy.java: New file.
12149 * java/util/EventListener.java: Re-merge with Classpath.
12150 * java/util/EventObject.java: Re-merge with Classpath.
12152 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12154 * java/lang/ClassNotFoundException.java: New Classpath version.
12156 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12158 * java/rmi/activation/ActivateFailedException.java: Remerge from
12160 * java/rmi/activation/ActivationException.java: Ditto.
12161 * java/rmi/activation/UnknownGroupException.java: Ditto.
12162 * java/rmi/activation/UnknownObjectException.java: Ditto.
12163 * java/rmi/server/ExportException: Ditto.
12164 * java/rmi/server/ServerCloneException: Ditto.
12165 * java/rmi/server/ServerNotActiveException: Ditto.
12166 * java/rmi/server/SkeletonMismatchException: Ditto.
12167 * java/rmi/server/SkeletonNotFoundException: Ditto.
12168 * java/rmi/server/SocketSecurityException: Ditto.
12170 2002-06-16 Tom Tromey <tromey@redhat.com>
12172 * gcj/javaprims.h: Updated class declaration list.
12174 * java/io/LineNumberInputStream.java: Merged with Classpath.
12176 * java/lang/RuntimeException.java: Re-merge with Classpath.
12177 * java/util/ArrayList.java: Likewise.
12178 * java/util/Arrays.java: Likewise.
12179 * java/util/BitSet.java: Likewise.
12180 * java/util/Dictionary.java: Likewise.
12181 * java/util/IdentityHashMap.java: Likewise.
12182 * java/util/MissingResourceException.java: Likewise.
12183 * java/util/Observer.java: Likewise.
12184 * java/util/TooManyListenersException.java: Likewise.
12185 * java/util/zip/DataFormatException.java: Likewise.
12186 * java/util/zip/ZipException.java: Likewise.
12188 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12190 * java/rmi/AccessException.java: Remerge from Classpath.
12191 * java/rmi/AlreadyBoundException.java: Ditto.
12192 * java/rmi/ConnectException.java: Ditto.
12193 * java/rmi/ConnectIOException.java: Ditto.
12194 * java/rmi/MarshalException.java: Ditto.
12195 * java/rmi/NoSuchObjectException.java: Ditto.
12196 * java/rmi/NotBoundException.java: Ditto.
12197 * java/rmi/RemoteException.java: Ditto.
12198 * java/rmi/RMISecurityException.java: Ditto.
12199 * java/rmi/ServerError.java: Ditto.
12200 * java/rmi/ServerException.java: Ditto.
12201 * java/rmi/ServerRuntimeException.java: Ditto.
12202 * java/rmi/StubNotFoundException.java: Ditto.
12203 * java/rmi/UnexpectedExcpetion.java: Ditto.
12204 * java/rmi/UnknownHostException.java: Ditto.
12205 * java/rmi/UnmarshalException.java: Ditto.
12207 2002-06-15 Tom Tromey <tromey@redhat.com>
12209 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12210 * java/lang/ArithmeticException.java: Likewise.
12211 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12212 * java/lang/ArrayStoreException.java: Likewise.
12213 * java/lang/Byte.java: Likewise.
12214 * java/lang/CharSequence.java: Likewise.
12215 * java/lang/ClassCastException.java: Likewise.
12216 * java/lang/ClassCircularityError.java: Likewise.
12217 * java/lang/ClassFormatError.java: Likewise.
12218 * java/lang/CloneNotSupportedException.java: Likewise.
12219 * java/lang/Cloneable.java: Likewise.
12220 * java/lang/Comparable.java: Likewise.
12221 * java/lang/Compiler.java: Likewise.
12222 * java/lang/Error.java: Likewise.
12223 * java/lang/ExceptionInInitializerError.java: Likewise.
12224 * java/lang/IllegalAccessError.java: Likewise.
12225 * java/lang/IllegalAccessException.java: Likewise.
12226 * java/lang/IllegalArgumentException.java: Likewise.
12227 * java/lang/IllegalMonitorStateException.java: Likewise.
12228 * java/lang/IllegalStateException.java: Likewise.
12229 * java/lang/IllegalThreadStateException.java: Likewise.
12230 * java/lang/IncompatibleClassChangeError.java: Likewise.
12231 * java/lang/IndexOutOfBoundsException.java: Likewise.
12232 * java/lang/InheritableThreadLocal.java: Likewise.
12233 * java/lang/InstantiationError.java: Likewise.
12234 * java/lang/InstantiationException.java: Likewise.
12235 * java/lang/InternalError.java: Likewise.
12236 * java/lang/InterruptedException.java: Likewise.
12237 * java/lang/LinkageError.java: Likewise.
12238 * java/lang/NegativeArraySizeException.java: Likewise.
12239 * java/lang/NoClassDefFoundError.java: Likewise.
12240 * java/lang/NoSuchFieldError.java: Likewise.
12241 * java/lang/NoSuchFieldException.java: Likewise.
12242 * java/lang/NoSuchMethodError.java: Likewise.
12243 * java/lang/NoSuchMethodException.java: Likewise.
12244 * java/lang/NullPointerException.java: Likewise.
12245 * java/lang/NumberFormatException.java: Likewise.
12246 * java/lang/OutOfMemoryError.java: Likewise.
12247 * java/lang/Process.java: Likewise.
12248 * java/lang/Runnable.java: Likewise.
12249 * java/lang/RuntimePermission.java: Likewise.
12250 * java/lang/SecurityException.java: Likewise.
12251 * java/lang/Short.java: Likewise.
12252 * java/lang/StackOverflowError.java: Likewise.
12253 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12254 * java/lang/ThreadDeath.java: Likewise.
12255 * java/lang/ThreadLocal.java: Likewise.
12256 * java/lang/UnknownError.java: Likewise.
12257 * java/lang/UnsatisfiedLinkError.java: Likewise.
12258 * java/lang/UnsupportedClassVersionError.java: Likewise.
12259 * java/lang/UnsupportedOperationException.java: Likewise.
12260 * java/lang/VerifyError.java: Likewise.
12261 * java/lang/VirtualMachineError.java: Likewise.
12262 * java/lang/reflect/InvocationTargetException.java: Likewise.
12263 * java/net/BindException.java: Likewise.
12264 * java/net/ConnectException.java: Likewise.
12265 * java/net/MalformedURLException.java: Likewise.
12266 * java/net/NoRouteToHostException.java: Likewise.
12267 * java/net/ProtocolException.java: Likewise.
12268 * java/net/SocketException.java: Likewise.
12269 * java/net/UnknownHostException.java: Likewise.
12270 * java/net/UnknownServiceException.java: Likewise.
12272 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12273 * java/io/CharConversionException.java: Likewise.
12274 * java/io/EOFException.java: Likewise.
12275 * java/io/FileNotFoundException.java: Likewise.
12276 * java/io/IOException.java: Likewise.
12277 * java/io/InterruptedIOException.java: Likewise.
12278 * java/io/InvalidClassException.java: Likewise.
12279 * java/io/InvalidObjectException.java: Likewise.
12280 * java/io/NotActiveException.java: Likewise.
12281 * java/io/NotSerializableException.java: Likewise.
12282 * java/io/ObjectStreamException.java: Likewise.
12283 * java/io/ObjectStreamConstants.java: Likewise.
12284 * java/io/OptionalDataException.java: Likewise.
12285 * java/io/PipedInputStream.java: Likewise.
12286 * java/io/PushbackInputStream.java: Likewise.
12287 * java/io/StreamCorruptedException.java: Likewise.
12288 * java/io/SyncFailedException.java: Likewise.
12289 * java/io/UTFDataFormatException.java: Likewise.
12290 * java/io/UnsupportedEncodingException.java: Likewise.
12291 * java/io/WriteAbortedException.java: Likewise.
12293 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12295 * java/text/ChoiceFormat.java: Update comments from Classpath.
12296 * java/text/ParseException.java (serialVersionUID): New
12297 field from Classpath.
12298 * java/text/ParseException.java: Update formatting & comments
12301 2002-06-15 Tom Tromey <tromey@redhat.com>
12303 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12304 been read but none output by inflater.
12305 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12306 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12308 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12310 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12311 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12312 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12314 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12316 2002-06-13 Tom Tromey <tromey@redhat.com>
12318 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12319 true and OFFSET!=0.
12320 * java/lang/String.java (String(char[],int,int,boolean): New
12322 * java/lang/Long.java: Imported new version from Classpath.
12323 * java/lang/Number.java: Likewise.
12324 * java/lang/Integer.java: Likewise.
12325 * java/lang/Long.java: Likewise.
12326 * java/lang/Float.java: Likewise.
12327 * java/lang/Boolean.java: Likewise.
12328 * java/lang/Double.java: Likewise.
12329 * java/lang/Void.java: Likewise.
12331 2002-06-12 Tom Tromey <tromey@redhat.com>
12333 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12334 Fixes PR libgcj/6652.
12336 2002-06-10 Tom Tromey <tromey@redhat.com>
12338 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12339 (Class::getPackagePortion): Likewise.
12340 * java/lang/Class.java (desiredAssertionStatus): New method from
12342 (getPackagePortion): Likewise.
12343 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12344 packageAssertionStatus, classAssertionStatus): New methods from
12346 * java/lang/ClassLoader.java (defaultAssertionStatus,
12347 systemPackageAssertionStatus, packageAssertionStatus,
12348 systemClassAssertionStatus, classAssertionStatus): New fields from
12350 (setDefaultAssertionStatus, setPackageAssertionStatus,
12351 setClassAssertionStatus, clearAssertionStatus): New methods from
12353 * Makefile.in: Rebuilt.
12354 * Makefile.am (core_java_source_files): Added AssertionError.java.
12355 * java/lang/AssertionError.java: New from Classpath.
12357 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12359 * configure.host: Disable hash synchronization and slow_pthread_self
12362 2002-06-06 Adam Megacz <adam@xwt.org>
12364 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12365 locking, just like the Sun JVM does.
12367 2002-06-05 H.J. Lu (hjl@gnu.org)
12369 * Makefile.am (libgcj_convenience.la): Revert the last change.
12370 (libgcj.la): Likewise.
12371 * Makefile.in: Regenerated.
12373 2002-06-04 H.J. Lu (hjl@gnu.org)
12375 * Makefile.am (libgcj_convenience.la): New target.
12376 (libgcj.la): Depend on libgcj_convenience.la.
12377 * Makefile.in: Regenerated.
12379 2002-06-04 H.J. Lu (hjl@gnu.org)
12381 * configure.in (--with-newlib): New option:
12382 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12383 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12385 * configure: Regenerated.
12387 2002-06-04 Tom Tromey <tromey@redhat.com>
12389 * java/util/natTimeZone.cc: Include <stdio.h>.
12391 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12393 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12394 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12395 Set SIGNAL_HANDLER=include/s390-linux.h.
12396 * configure: Regenerate.
12397 * include/s390-linux.h: New file.
12399 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12401 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12404 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12406 Merge JDK 1.4 java.security changes from classpath.
12408 * java/security/AccessControlException.java: Merge from Classpath.
12409 * java/security/AccessController.java: Likewise.
12410 * java/security/AllPermission.java: Likewise.
12411 * java/security/BasicPermission.java: Likewise.
12412 * java/security/Certificate.java: Likewise.
12413 * java/security/CodeSource.java: Likewise.
12414 * java/security/DigestException.java: Likewise.
12415 * java/security/DigestOutputStream.java: Likewise.
12416 * java/security/DomainCombiner.java: Likewise.
12417 * java/security/GeneralSecurityException.java: Likewise.
12418 * java/security/Guard.java: Likewise.
12419 * java/security/GuardedObject.java: Likewise.
12420 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12421 * java/security/InvalidKeyException.java: Likewise.
12422 * java/security/InvalidParameterException.java: Likewise.
12423 * java/security/Key.java: Likewise.
12424 * java/security/KeyException.java: Likewise.
12425 * java/security/KeyManagementException.java: Likewise.
12426 * java/security/KeyStoreException.java: Likewise.
12427 * java/security/MessageDigest.java: Likewise.
12428 * java/security/NoSuchAlgorithmException.java: Likewise.
12429 * java/security/NoSuchProviderException.java: Likewise.
12430 * java/security/Permission.java: Likewise.
12431 * java/security/PermissionCollection.java: Likewise.
12432 * java/security/Permissions.java: Likewise.
12433 * java/security/Policy.java: Likewise.
12434 * java/security/Principal.java: Likewise.
12435 * java/security/PrivateKey.java: Likewise.
12436 * java/security/PrivilegedAction.java: Likewise.
12437 * java/security/PrivilegedActionException.java: Likewise.
12438 * java/security/PrivilegedExceptionAction.java: Likewise.
12439 * java/security/ProtectionDomain.java: Likewise.
12440 * java/security/ProviderException.java: Likewise.
12441 * java/security/PublicKey.java: Likewise.
12442 * java/security/SecureClassLoader.java: Likewise.
12443 * java/security/SecurityPermission.java: Likewise.
12444 * java/security/SignatureException.java: Likewise.
12445 * java/security/UnrecoverableKeyException.java: Likewise.
12446 * java/security/UnresolvedPermission.java: Likewise.
12447 * java/security/acl/AclNotFoundException.java: Likewise.
12448 * java/security/acl/LastOwnerException.java: Likewise.
12449 * java/security/acl/NotOwnerException.java: Likewise.
12450 * java/security/cert/CRLException.java: Likewise.
12451 * java/security/cert/CertificateEncodingException.java: Likewise.
12452 * java/security/cert/CertificateException.java: Likewise.
12453 * java/security/cert/CertificateExpiredException.java: Likewise.
12454 * java/security/cert/CertificateFactory.java: Likewise.
12455 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12456 * java/security/cert/CertificateParsingException.java: Likewise.
12457 * java/security/spec/InvalidKeySpecException.java: Likewise.
12458 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12460 * java/security/cert/CertPath.java: New file.
12461 * java/security/cert/CertPathBuilderException.java: New file.
12462 * java/security/cert/CertPathValidatorException.java: New file.
12463 * java/security/cert/CertStoreException.java: New file.
12465 * Makefile.am: Add new CertPath classes.
12466 * Makefile.in: Rebuilt.
12468 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12470 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12472 Merge JDK 1.4 exception chaining support from classpath.
12474 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12475 (stackTraceBytes): Rename from stackTrace.
12476 * java/lang/Exception.java: Merge from classpath.
12477 * java/lang/StackTraceElement: New file from classpath.
12478 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12479 * Makefile.am: Add StackTraceElement.
12480 * Makefile.in: Rebuilt.
12482 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12484 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12486 * Makefile.in: Rebuilt.
12488 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12490 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12491 * configure.in: Likewise.
12492 * aclocal.m4: Regenerate.
12493 * configure: Regenerate.
12495 2002-05-13 Tom Tromey <tromey@redhat.com>
12497 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12498 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12499 Include platform.h.
12501 Fixes PR libgcj/6389:
12502 * Makefile.in: Rebuilt.
12503 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12504 * java/util/natTimeZone.cc: New file.
12505 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12506 * java/lang/System.java: Merged with Classpath.
12507 * java/lang/Runtime.java: Merged with Classpath.
12508 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12510 (setIn0): Renamed from setIn; don't run security check.
12511 (setOut0): Renamed from setOut; don't run security check.
12512 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12513 init_properties): Moved to natRuntime.cc.
12514 Moved many includes to natRuntime.cc.
12515 (isWordsBigEndian): New method.
12516 * java/lang/natRuntime.cc: Include Long.h, also other includes
12517 previously in natSystem.cc.
12518 (maxMemory): New function.
12519 (exitInternal): Renamed from `_exit'.
12521 (init): Don't set finalize_on_exit.
12522 (exitInternal): Use `finalizeOnExit'.
12523 (file_encoding, getpwuid_adaptor): New functions from
12525 (insertSystemProperties): New method, renamed from
12526 System::init_properties. Don't set user.timezone.
12527 (_load): Don't call checkLink.
12528 (execInternal): New method.
12529 (availableProcessors): Likewise.
12530 (nativeGetLibname): Likewise.
12532 2002-05-11 Mark Wielaard <mark@klomp.org>
12534 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12536 (previous_internal): Likewise.
12538 2002-05-09 Tom Tromey <tromey@redhat.com>
12540 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12542 * java/util/ResourceBundle.java: New version from Classpath.
12543 * java/util/Locale.java: Likewise.
12545 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12547 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12548 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12551 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12553 * libjava/Makefile.am (all_java_source_files): New variable.
12554 (all_java_class_files): Likewise.
12555 .java.class: New rule.
12556 (CLEANFILES): Remove tmp-list.
12557 * libjava/Makefile.in: Regenerated.
12559 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12561 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12562 Append .exe to executable names. Fix for cygwin.
12564 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12566 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12567 script entry, and set LD to it when configuring multilibs.
12568 * configure: Rebuilt.
12570 2002-05-07 Tom Tromey <tromey@redhat.com>
12572 * java/lang/natString.cc (unintern): Fixed typo.
12574 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12576 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12577 with -no-install on *-*-cygwin*.
12579 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12581 * testsuite/lib/libjava.exp (test_libjava_from_source):
12582 Add comment explaining last patch
12584 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12586 * testsuite/lib/libjava.exp (test_libjava_from_source):
12587 Append .exe to executable names. If no suffix is present,
12588 then ".exe" is added by default on win32. Harmless
12589 elsewhere so always do it.
12591 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12592 Tom Tromey <tromey@redhat.com>
12594 * java/lang/natSystem.cc (getSystemTimeZone): Use
12595 HAVE_UNDERSCORE_TIMEZONE.
12596 * include/config.h.in: Rebuilt.
12597 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12598 * aclocal.m4, configure: Rebuilt.
12599 * acinclude.m4: Run AC_EXEEXT.
12600 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12601 Add test for `_timezone'.
12603 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12605 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12606 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12607 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12608 * Makefile.in: Rebuilt.
12610 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12612 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12613 use sigaction instead of __libc_sigaction.
12615 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12617 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12618 (libjava_init): Use it to find libgcj.spec.
12619 (libjava_arguments): Likewise.
12621 2002-05-02 David S. Miller <davem@redhat.com>
12624 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12625 __libc_sigaction on Sparc.
12627 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12629 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12630 sys/filio.h, if present.
12632 2002-04-30 Tom Tromey <tromey@redhat.com>
12634 * java/io/BufferedReader.java (fill): Handle case where markPos
12635 point to ignored \n. Fixes PR libgcj/6301.
12637 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12639 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12641 2002-04-29 Adam King <aking@dreammechanics.com>
12643 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12644 of file in APPEND mode.
12646 2002-04-25 David S. Miller <davem@redhat.com>
12649 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12650 program counter to next program counter minus 8. Update
12651 comments in this macro to explain why.
12653 2002-04-26 Tom Tromey <tromey@redhat.com>
12655 * verify.cc (construct_primitive_array_type) [void_type]: New
12657 (branch_prepass): Added dummy entries for unused instruction
12659 (verify_instructions_0): Likewise.
12660 * interpret.cc (continue1): Comment fix.
12661 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12662 * Makefile.in: Rebuilt.
12663 * Makefile.am: Added -Wswitch-enum.
12665 2002-04-24 Tom Tromey <tromey@redhat.com>
12667 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12668 correct length of UTF-8 encoded name. Strip leading `/'.
12669 (_Jv_RegisterResource): Use _Jv_Malloc.
12671 2002-04-23 Adam Megacz <adam@xwt.org>
12673 * win32.cc, include/win32.cc (backtrace): Added this function
12674 because Win32 does not supply it.
12676 2002-04-21 David S. Miller <davem@redhat.com>
12678 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12679 magic instruction reading sequence.
12681 2002-04-21 Mark Wielaard <mark@klomp.org>
12683 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12685 2002-04-19 David S. Miller <davem@redhat.com>
12687 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12689 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12690 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12692 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12694 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12695 * sysdeps/sparc/locks.h: New file.
12696 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12697 on all sparc Solaris configurations. Set to
12698 include/dwarf2-signal.h on sparc Linux.
12699 * configure: Regenerate
12700 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12702 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
12704 * configure: Rebuilt.
12705 * configure.in (backtrace): Function doesn't work on IA-64.
12707 2002-04-17 Adam King <aking@dreammechanics.com>
12709 * java/io/File.java (normalizePath): Add Win32 support for auto
12710 conversion of a '/' path separator to Win32's '\' separator.
12712 2002-04-16 Tom Tromey <tromey@redhat.com>
12714 Fix for PR libgcj/6081:
12715 * Makefile.in: Rebuilt.
12716 * Makefile.am (install-data-local): Use GNU make trick to avoid
12719 2002-04-16 Adam King <aking@dreammechanics.com>
12720 Tom Tromey <tromey@redhat.com>
12722 * java/io/natFileWin32.cc (performList): Return the correct array
12723 type. Don't duplicate the creation of a File since it's already
12724 done earlier in the method and the existing code would cause a
12725 ArrayStoreException. Don't use fixed-size array.
12726 (_access, _stat, attr, getCanonicalPath, performMkdir,
12727 performRenameTo): Don't use fixed-size array.
12728 (getCanonicalPath): Use throw, not _Jv_Throw.
12730 2002-04-15 DJ Delorie <dj@redhat.com>
12732 * configure.in: Allow building in $srcdir.
12733 * configure: Regenerated.
12735 2002-04-14 Mark Wielaard <mark@klomp.org>
12737 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12738 * java/net/natSocketImpl.cc (close): Likewise.
12740 2002-04-14 Mark Wielaard <mark@klomp.org>
12742 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12744 2002-04-13 Adam King <aking@dreammechanics.com>
12746 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12747 the f/F/d/D modifiers.
12749 2002-04-12 Anthony Green <green@redhat.com>
12751 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12752 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12753 * Makefile.in: Rebuilt.
12754 * configure.in: Substitute gcc_version.
12755 * configure: Rebuilt.
12757 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12759 * configure.host: Set can_unwind_signal on hosts which support it.
12760 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12761 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12762 exceptions and can_unwind_signal isn't set.
12763 * configure: Rebuilt.
12765 2002-04-11 Tom Tromey <tromey@redhat.com>
12767 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12769 2002-04-11 Adam King <aking@dreammechanics.com>
12770 Tom Tromey <tromey@redhat.com>
12772 * include/jvm.h (_Jv_ThrowBadArrayIndex,
12773 _Jv_ThrowNullPointerException): Mark as noreturn.
12774 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12775 and _Jv_free. Correctly invoke GetTempPath(). Indentation
12778 2002-04-10 Tom Tromey <tromey@redhat.com>
12780 * Makefile.in: Rebuilt.
12781 * Makefile.am (java/lang/Thread.h): Mark
12782 _Jv_AttachCurrentThreadAsDaemon as friend.
12783 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12784 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12785 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12787 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12788 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12789 (_Jv_JNI_InvokeFunctions): Added
12790 _Jv_JNI_AttachCurrentThreadAsDaemon.
12791 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12792 (JNI_GetDefaultJavaVMInitArgs): Likewise.
12793 (JNI_CreateJavaVM): Likewise.
12794 (_Jv_JNI_AttachCurrentThread): Likewise.
12795 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12796 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12797 (_Jv_JNIFunctions): Initialize new fields.
12798 (_Jv_JNI_NewDirectByteBuffer): New function.
12799 (_Jv_JNI_GetDirectBufferAddress): Likewise.
12800 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12801 * include/jni.h (JNI_VERSION_1_4): New macro.
12802 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12803 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12804 (JNINativeInterface::NewDirectByteBuffer): New field.
12805 (JNINativeInterface::GetDirectBufferAddress): New field.
12806 (JNINativeInterface::GetDirectBufferCapacity): New field.
12807 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12808 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12809 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12811 2002-04-09 Tom Tromey <tromey@redhat.com>
12813 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12815 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
12817 Fix for PR libgcj/6187:
12818 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12821 2002-04-07 Mark Wielaard <mark@klomp.org>
12823 * java/util/AbstractMap.java (putAll): Use entrySet size.
12824 (toString): Explicitly use getKey() and getValue().
12826 2002-04-07 Mark Wielaard <mark@klomp.org>
12828 * java/util/Hashtable.java (contains): Remove NullPointer check.
12829 (containsValue): Add NullPointer check.
12830 (remove): Always throw NullPointerException when key
12833 2002-04-07 Adam King <aking@dreammechanics.com>
12835 * java/lang/natSystem.cc (init_properties): Call new function
12836 _Jv_platform_initProperties.
12837 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12838 support for the System properties os.name, os.arch, os.version,
12839 user.name, user.home, and user.dir.
12840 * include/posix.h, include/win32.h, posix.cc: New function
12841 _Jv_platform_initProperties.
12843 2002-04-06 Mark Wielaard <mark@klomp.org>
12845 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12847 2002-04-06 Mark Wielaard <mark@klomp.org>
12849 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12850 all of the remaining elements.
12851 * java/util/Vector.java (addAll(int,Collection)): Likewise.
12852 (removeRange): If toIndex == fromIndex do
12853 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12854 (removeAll): Always throw NullPointerException when collection is
12856 (retrainAll): Likewise.
12858 2002-04-05 Mark Wielaard <mark@klomp.org>
12860 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12861 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12863 2002-04-05 Adam Megacz <adam@xwt.org>
12865 * exception.cc (abort): added static modifier
12867 2002-04-04 Adam Megacz <adam@xwt.org>
12869 * include/win32.h (_Jv_platform_close_on_exec): added inline
12872 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
12874 * configure.host: Add case statement to support generic port
12875 properties. Add *-*-freebsd* section.
12877 2002-04-04 Mark Wielaard <mark@klomp.org>
12879 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12881 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12882 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12883 that depend on awt code and BufferedByteOutputStream.interrupt.
12885 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12887 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12888 incorrect "hi" value when count > 40.
12890 2002-04-03 Mark Wielaard <mark@klomp.org>
12892 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12895 2002-04-02 Tom Tromey <tromey@redhat.com>
12897 * java/lang/natClassLoader.cc (findClass): Compare against `3',
12900 2002-04-02 Mark Wielaard <mark@klomp.org>
12902 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12903 list of testsuite crashers.
12905 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12907 * java/util/IdentityHashMap.java (put): Set new threshold correctly
12908 when resizing table.
12910 2002-04-01 Mark Wielaard <mark@klomp.org>
12912 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12913 NegativeArraySizeException
12914 (clear(int)): Use sign extended shift.
12915 (flip(int)): Likewise.
12916 (get(int)): Likewise.
12917 (nextClearBit(int)): Likewise.
12918 (nextSetBit(int)): Likewise.
12919 (set(int)): Likewise.
12921 2002-04-01 Mark Wielaard <mark@klomp.org>
12923 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
12924 that can be compiled now and add testsuite crashers to ignore list.
12926 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
12928 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
12930 * libgcj.spec.in: Override libgcc, not lib.
12931 * libgcj-test.spec.in: Likewise.
12933 2002-03-29 Tom Tromey <tromey@redhat.com>
12935 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
12936 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
12938 2002-03-27 Jeff Sturm <jsturm@one-point.com>
12940 * java/net/PlainDatagramSocketImpl.java
12941 (close): Use native implementation.
12942 (finalize): New method.
12944 * java/net/PlainSocketImpl.java (finalize): New method.
12946 * java/net/natPlainDatagramSocketImpl.cc
12947 (java/io/FileDescriptor.h): Don't include.
12948 (close): Implement method here.
12949 (create): Don't assign fd.
12951 * java/net/natPlainSocketImpl.cc
12952 (java/io/FileDescriptor.h): Don't include.
12953 (create): Don't assign fd.
12954 (accept): Likewise.
12955 (close): Synchronize.
12957 2002-03-27 Richard Henderson <rth@redhat.com>
12959 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
12961 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
12963 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
12964 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
12965 instead of syscall on IA-64.
12968 2002-03-27 Anthony Green <green@redhat.com>
12970 * libgcj.spec.in: Add CHECKREFSPEC.
12971 * configure.in: Ditto.
12972 * configure.host: Ditto. Check references for xscale-elf.
12973 * configure: Rebuilt.
12975 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
12977 * include/dwarf2-signal.h: Temporarily back out last change.
12979 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
12981 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
12983 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
12985 * configure.in, configure: enable dwarf2-exception-style
12986 exception handling on IA-64.
12987 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
12988 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
12991 2002-03-25 Tom Tromey <tromey@redhat.com>
12993 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
12994 (jv_convert_LDFLAGS): Likewise.
12995 (gij_LDFLAGS): Likewise.
12996 (rmic_LDFLAGS): Likewise.
12997 (rmiregistry_LDFLAGS): Likewise.
12998 * configure.in (THREADLDFLAGS): New subst; set correctly for
13001 2002-03-25 Tom Tromey <tromey@redhat.com>
13003 For PR libgcj/5303:
13004 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13006 (help): New method.
13007 (version): Likewise.
13008 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13010 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13013 2002-03-25 Tom Tromey <tromey@redhat.com>
13015 * java/awt/Component.java (processEvent): Check ComponentEvent
13018 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13020 * java/io/PushbackReader.java: Reformat.
13022 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13023 calculate correct number of bytes skipped.
13025 Based on patch from Intel's ORP team:
13026 * java/io/PushbackInputStream.java (available): Calculate correct
13027 number of bytes in buffer.
13028 (read): Remove redundant bound check. Return bytes from both the
13029 buffer and the stream.
13031 2002-03-24 Tom Tromey <tromey@redhat.com>
13033 * java/awt/TextComponent.java (TextComponent): Editable by
13036 * java/awt/MenuItem.java (eventMask): No longer private.
13037 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13038 superclass if we didn't handle event.
13039 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13040 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13041 * java/awt/Choice.java (dispatchEventImpl): New method.
13042 * java/awt/List.java (dispatchEventImpl): New method.
13043 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13044 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13045 * java/awt/TextField.java (dispatchEventImpl): New method.
13047 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13049 * java/beans/IntrospectionException.java: Update to 1.4.
13050 * java/beans/PropertyVetoException.java: Ditto.
13052 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13054 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13055 Arrays.equals instead of ArrayHelper.equalsArray.
13057 2002-03-24 C. Brian Jones <cbj@gnu.org>
13059 * java/beans/Introspector.java: added new static final fields
13060 introduced in 1.2, lots of other updates remain to be done
13062 2002-03-24 C. Brian Jones <cbj@gnu.org>
13064 * java/beans/Introspector.java: reformatting
13066 2002-03-24 C. Brian Jones <cbj@gnu.org>
13068 * java/beans/Introspector.java: default beanInfoSearchPath will
13069 not include sun.beans.infos given we provide no such package and
13070 the API doesn't really require it; gnu.java.beans.info is the
13073 2002-03-24 Mark Wielaard <mark@klomp.org>
13075 Thanks to Orp developers
13076 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13077 switch TRUE and FALSE return values.
13079 2002-03-23 Tom Tromey <tromey@redhat.com>
13081 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13082 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13084 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13086 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13087 MONTH entry. Fixes PR libgcj/6045.
13089 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13091 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13093 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13095 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13097 * sysdep/powerpc/locks.h (write_barrier): New function.
13098 * sysdep/i386/locks.h (write_barrier): New function.
13100 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13102 * include/jni.h Use correct C comments.
13104 2002-03-18 Tom Tromey <tromey@redhat.com>
13106 * include/jni.h (JNIIMPORT): New macro.
13107 (JNIEXPORT): Likewise.
13108 (JNICALL): Likewise.
13110 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13112 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13115 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13117 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13118 INIT_SEGV: Use old_i386_kernel_sigaction.
13121 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13123 * java/lang/natSystem.cc (init_properties): Update VM version
13125 * configure.in: Set GCJVERSION.
13126 * acconfig.h: Add GCJVERSION.
13127 * configure: Rebuilt.
13128 * include/config.h.in: Rebuilt.
13130 2002-03-17 Anthony Green <green@redhat.com>
13132 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13134 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13136 Build a single libgcj.so, without separate gc and zlib libraries.
13137 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13138 SYS_ZLIBS if system zlib is used.
13139 * configure: Rebuilt.
13140 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13141 * Makefile.in: Rebuilt.
13142 * libtool-version: Increment .so version number.
13144 * Makefile.am: Escape quotes in echo.
13145 * Makefile.in: Rebuilt.
13147 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13149 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13150 * Makefile.in: Rebuilt.
13152 2002-03-15 Anthony Green <green@redhat.com>
13154 * configure.host (FILE): New macro for specifing File
13156 * configure: Rebuilt.
13157 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13159 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13161 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13162 already implicitly brought in from libgcj.la.
13163 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13164 * Makefile.in: Rebuilt.
13166 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13168 * THANKS: Fix punctuation, alphabetization.
13170 2002-03-15 Tom Tromey <tromey@redhat.com>
13171 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13173 Fix for PR libgcj/5944.
13174 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13176 2002-03-15 Anthony Green <green@redhat.com>
13178 * configure.in (tool_include_dir): Define.
13179 * configure: Rebuilt.
13180 * gcj/Makefile.am: Install libgcj-config.h relative to
13182 * gcj/Makefile: Rebuilt.
13183 * gcj/libgcj-config.h: Add warning comment.
13185 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13187 * configure.host (powerpc*-darwin*): Enable interpreter.
13189 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13191 * include/posix.h: Add multiple include header protection.
13192 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13194 2002-03-10 Adam Megacz <adam@xwt.org>
13196 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13198 2002-03-10 Tom Tromey <tromey@redhat.com>
13200 * java/awt/GridLayout.java (layoutContainer): Handle case where
13201 there are no items in container.
13203 * java/lang/Win32Process.java: Added comment.
13204 * include/posix.h (_Jv_platform_close_on_exec): New function.
13206 * include/win32.h (_Jv_platform_close_on_exec): New function.
13207 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13209 (accept): Likewise.
13210 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13211 close-on-exec flag.
13212 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13215 2002-03-09 Tom Tromey <tromey@redhat.com>
13217 * verify.cc (state::NO_STACK): New constant.
13218 (state::is_unmerged_ret_state): Handle case where stacktop is
13220 (state::merge): Handle NO_STACK merges.
13221 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13222 for instruction following jsr.
13223 (stacktop, stackdepth): Removed unused variables.
13224 (pop_jump): Ignore case where all remaining states are skipped.
13226 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13228 * java/awt/ImageMediaEntry: Removed.
13229 * java/awt/MediaEntry: Removed.
13231 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13233 Hashtable synchronization for PowerPC.
13234 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13235 slow_pthread_self. Set up symlink for sysdeps directory.
13236 * configure: Rebuild.
13237 * configure.host: Document more shell variables. Set sysdeps_dir
13238 for most platforms. Set slow_pthread_self for i686. Set
13239 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13240 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13241 that memory barrier is emitted where required.
13242 * prims.cc: 64-bit align static primitive class instances.
13243 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13244 read_barrier() to enforce ordering of reads.
13245 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13246 primitives for PowerPC.
13247 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13248 moved from natObject.cc.
13249 * sysdep/alpha/locks.h: Likewise.
13250 * sysdep/ia64/locks.h: Likewise.
13251 * sysdep/generic/locks.h: Likewise.
13252 * java/lang/natObject.cc: Move thread synchronization primitives to
13253 system-dependent headers.
13255 2002-03-09 Adam Megacz <adam@xwt.org>
13257 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13258 bytes read and no failure code returned.
13260 2002-03-09 Adam Megacz <adam@xwt.org>
13262 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13263 definitions to simulate -mthreads.
13265 2002-03-09 Adam Megacz <adam@xwt.org>
13267 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13268 avoid precision loss.
13270 2002-03-09 Per Bothner <per@bothner.com>
13272 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13273 * gnu/gcj/xlib/XImage.java: Likewise.
13274 * gnu/gcj/xlib/XColor.java: Likewise.
13276 2002-03-09 Adam Megacz <adam@xwt.org>
13278 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13279 IOException so that Throwable.printStackTrace fails correctly.
13281 2002-03-08 Adam Megacz <adam@xwt.org>
13283 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13286 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13288 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13291 2002-03-08 Tom Tromey <tromey@redhat.com>
13293 * include/jni.h: Include stdio.h.
13295 2002-03-08 Tom Tromey <tromey@redhat.com>
13297 * posix.cc (internal_gettimeofday): New function.
13298 (_Jv_select): Use it.
13300 2002-03-07 Adam Megacz <adam@xwt.org>
13302 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13303 WIN32, and added thunks for read(), write(), and close().
13304 * java/net/natPlainSocketImpl.cc (accept, read, read):
13305 Disabled timeouts on WIN32 pending discussion.
13307 2002-03-07 Adam Megacz <adam@xwt.org>
13309 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13310 returns jlong. Added implementation
13311 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13313 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13315 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13317 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13318 _Jv_platform_gettimeofday signature.
13320 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13322 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13323 (read): Call recv() directly, not _Jv_recv().
13325 2002-03-06 Tom Tromey <tromey@redhat.com>
13327 * java/io/natFileDescriptorEcos.cc (init): Don't use
13329 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13331 (init): Don't use GetStdHandle.
13333 * include/config.h.in: Rebuilt.
13334 * configure: Rebuilt.
13335 * Makefile.in: Rebuilt.
13337 2002-03-06 Adam Megacz <adam@xwt.org>
13339 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13340 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13341 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13342 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13344 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13346 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13347 the code for generating include/java-chartables.h.
13348 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13349 merge with Classpath.
13350 * scripts/unicode-muncher.pl: Copy from Classpath.
13351 * scritps/MakeCharTables.java: New file.
13352 * gnu/gcj/convert/Blocks-3.txt: New file.
13353 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13354 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13355 * gnu/java/lang/CharData.java: Copy from Classpath.
13356 * Makefile.am (ordinary_java_source_files): Add
13357 gnu/java/lang/CharData.java.
13358 * configure.in: Remove --enable-fast-character option.
13359 * java/lang/Character.java: Merge algorithms and Javadoc with
13361 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13363 * include/java-chardecomp.h: Regenerate.
13364 * include/java-chartables.h: Regenerate.
13366 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13368 * java/awt/MediaTracker.java: Implemented.
13369 * Makefile.am: Add MediaTracker.
13370 * Makefile.in: Rebuilt.
13372 2002-03-05 Tom Tromey <tromey@redhat.com>
13374 * java/lang/natPosixProcess.cc (fail): Removed.
13375 (startProcess): Simplified error-handling. Preserve
13376 LD_LIBRARY_PATH across exec.
13378 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13379 AbstractMethodError.
13381 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13383 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13384 * Makefile.in: Rebuilt.
13386 2002-03-03 Mark Wielaard <mark@klomp.org>
13388 * java/util/Timer (TaskQueue.stop): set elements to zero.
13390 2002-02-28 Anthony Green <green@redhat.com>
13392 * java/lang/reflect/natMethod.cc (result): Add void* element.
13393 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13396 2002-02-27 Adam Megacz <adam@xwt.org>
13398 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13401 2002-02-26 Tom Tromey <tromey@redhat.com>
13403 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13404 * gij.cc (version): Use __VERSION__.
13405 * include/config.h.in: Rebuilt.
13406 * acconfig.h (GCJVERSION): Removed.
13407 * configure: Rebuilt.
13408 * configure.in (GCJVERSION): Removed.
13410 2002-02-26 Andreas Schwab <schwab@suse.de>
13412 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13413 glibcpp_CXX, since libjava uses even another CXX.
13414 * aclocal.m4, configure: Regenerated.
13416 2002-02-26 Tom Tromey <tromey@redhat.com>
13418 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13421 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13423 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13424 dependency tracking for .java files.
13425 * Makefile.in: Rebuilt.
13427 2002-02-24 Adam Megacz <adam@xwt.org>
13429 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13432 2002-02-24 Adam Megacz <adam@xwt.org>
13434 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13435 for Win32, changed #ifdefs to check WIN32 instead of the
13436 (now-obsolete) USE_WINSOCK, and removed support for socket
13437 timeouts on Win32 pending further discussion.
13439 2002-02-24 Adam Megacz <adam@xwt.org>
13441 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13442 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13445 2002-02-24 Adam Megacz <adam@xwt.org>
13447 * java/lang/Win32Process.java: Created a dummy class to allow
13448 build process to run to completion.
13450 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13452 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13453 Define ffi_result union for ffi_call result. Cast
13454 ffi_result members to jvalue.
13456 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13458 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13459 * testsuite/Makefile.in: Likewise.
13461 2002-02-20 Per Bothner <per@bothner.com>
13463 * java/net/URL.java (getPath): New JDK 1.3 method.
13465 * java/net/URLStreamHandler.java (parseURL):
13466 It is wrong to prepend '/' to the file part of a relative url.
13468 * java/net/URLStreamHandler.java (parseURL):
13469 Minor optizations - append '/' rather than "/".
13471 * java/net/URLStreamHandler.java (parseURL):
13472 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13473 We probably should canonicalize for a context-relative url, though.
13474 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13475 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13476 (sameFile): New method. Uses canonicalizeFilename.
13478 2002-02-22 Tom Tromey <tromey@redhat.com>
13480 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13481 java.vendor and java.vm.vendor.
13482 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13483 recent copyright date.
13484 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13485 * gij.cc (version): Print `Inc'.
13487 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13489 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13490 * aclocal.m4, configure: Rebuilt.
13492 2002-02-20 Per Bothner <per@bothner.com>
13494 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13495 and/or output streams immediately here, instead of using File.exists.
13496 (inputStream, outputStream): New fields to save open streams.
13497 (getInputStream, getOutputStream): Use already-opened streams.
13499 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13501 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13503 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13504 * aclocal.m4, configure, Makefile.in: Rebuilt.
13506 2002-02-19 Tom Tromey <tromey@redhat.com>
13508 Fix for PR libgcj/5696:
13509 * verify.cc (is_assignable_from_slow): Never call
13510 _Jv_IsAssignableFrom.
13511 (verify_instructions_0): Added new debug statement.
13512 (state::print): Print information about whether local has
13514 (state::merge): Don't call note_variable when merging locals.
13515 (state::set_exception): Removed old FIXME comment.
13517 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13519 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13520 enable SO_BROADCAST.
13522 2002-02-18 Jason Merrill <jason@redhat.com>
13524 * name-finder.cc (toHex): Use word mode, not long long.
13526 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13528 2002-02-15 Tom Tromey <tromey@redhat.com>
13530 Fix for PR libgcj/5695:
13531 * verify.cc (is_assignable_from_slow): Check to see if target is
13532 an Object before checking to see if source is an interface.
13533 (verify_instructions_0) [op_invokeinterface]: Handle case where
13534 we're making an interface call on Object.
13536 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13538 * Makefile.in: Rebuilt with Eric's change below.
13540 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13541 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13542 Removed functions which are now implemented in Math.java.
13544 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13546 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13547 * Makefile.am (core_java_source_files): Add
13548 java/lang/StrictMath.java.
13549 * java/lang/Math.java: Merge with Classpath.
13550 * java/lang/StrictMath.java: New file - merge with Classpath.
13552 2002-02-14 Mark Wielaard <mark@klomp.org>
13554 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13555 package as a workaround for gcj 3.0.x
13557 2002-02-14 Mark Wielaard <mark@klomp.org>
13559 * java/security/BasicPermission.java: extends with fully qualified
13560 classname as workaround for gcj 3.0.4.
13562 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13564 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13565 around gcj bug of wrong emitted qualifier for inherited method.
13566 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13567 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13568 constructor to reduce amount of emitted bytecode. While this
13569 happens to work around a jikes 1.15 bug, it is still a useful
13570 patch even for correct compilers.
13571 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13572 * gnu/java/rmi/server/UnicastRemoteCall.java
13573 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13575 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13577 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13578 * java/net/SocketImpl.java: Ditto.
13579 * java/rmi/server/RMIClassLoader.java: Ditto.
13580 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13582 2002-02-14 Mark Wielaard <mark@klomp.org>
13584 Thanks to Takashi Okamoto
13585 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13586 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13587 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13589 2002-02-13 Todd Stock <toddastock@yahoo.com>
13591 Fix for PR libgcj/5670:
13592 * verify.cc (is_assignable_from_slow): If `source' is interface,
13593 recursively look for merge with `target'.
13595 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13597 * include/jni.h: Fix typo.
13599 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13601 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13604 2002-02-13 Todd Stock <toddastock@yahoo.com>
13606 Fix for PR libgcj/5671:
13607 * verify.cc (state::merge): Handle case where we're merging
13608 against an interface.
13610 2002-02-12 Tom Tromey <tromey@redhat.com>
13612 * exception.cc (std::abort): Mark as noreturn.
13614 2002-02-12 Adam Megacz <adam@xwt.org>
13616 * java/lang/Win32Process.java: Filled in a placeholder
13617 implementation so Win32 will build.
13619 2002-02-12 Adam Megacz <adam@xwt.org>
13621 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13622 * java/io/natFile.cc: Removed from repository.
13623 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13625 2002-02-12 Adam Megacz <adam@xwt.org>
13627 * win32.cc: Added two #includes to make win32.cc compile.
13629 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13631 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13633 (_Jv_InitGC): Don't bother locking, as this is always called from a
13634 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13636 2002-02-11 Adam Megacz <adam@xwt.org>
13638 * include/win32.h: Added _Jv_platform_gettimeofday.
13639 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13641 2002-02-11 Adam Megacz <adam@xwt.org>
13643 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13644 Added #undef STRICT to make windows.h and
13645 java/lang/reflect/Modifier.h cooperate.
13647 2002-02-11 Adam Megacz <adam@xwt.org>
13649 * java/io/natFileWin32.cc: Created a placeholder class with lots
13652 2002-02-11 Adam Megacz <adam@xwt.org>
13654 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13655 std::abort() to simply abort(). Also added "fake" std::abort() so
13656 we can #include unwind-pe.h without having to link against
13659 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13661 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13663 2002-02-08 Tom Tromey <tromey@redhat.com>
13665 * interpret.cc (convert): New function.
13666 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13670 2002-02-08 Anthony Green <green@redhat.com>
13672 * configure.host: Add support for xscale-elf embedded target.
13674 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
13676 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13678 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13681 2002-02-07 Tom Tromey <tromey@redhat.com>
13683 * java/io/natFile.cc (_access): Use __builtin_alloca.
13686 (getCanonicalPath): Likewise.
13687 (performList): Likewise.
13688 (performMkdir): Likewise.
13689 (performSetReadOnly): Likewise.
13690 (performRenameTo): Likewise.
13691 (performSetLastModified): Likewise.
13692 (performCreate): Likewise.
13693 (performDelete): Likewise.
13695 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13697 * HACKING: Fix URL for the automake-gcj.
13699 2002-02-07 Tom Tromey <tromey@redhat.com>
13701 * java/lang/natThrowable.cc: Updated copyright.
13702 * java/io/natFileWin32.cc: Updated copyright.
13703 * java/io/natFileDescriptorWin32.cc: Updated copyright.
13704 * win32-threads.cc: Updated copyright.
13705 * name-finder.cc: Updated copyright.
13706 * include/name-finder.h: Updated copyright.
13708 * include/name-finder.h: Conditionally include sys/wait.h.
13709 * include/config.h.in: Rebuilt.
13711 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13712 Size buffer based on real size of string.
13715 (getCanonicalPath): Likewise.
13716 (performList): Likewise.
13717 (performMkdir): Likewise.
13718 (performSetReadOnly): Likewise.
13719 (unixroot): Removed.
13720 (performRenameTo): Likewise.
13721 (performSetLastModified): Likewise.
13722 (performCreate): Likewise.
13723 (performDelete): Likewise.
13724 (performListRoots): Always return new array.
13726 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13727 * win32.cc (win32_exception_handler): Now static.
13728 * include/win32.h (_Jv_platform_initialize): Declare.
13729 (win32_exception_handler): Don't declare.
13730 * java/lang/natSystem.cc (currentTimeMillis): Use
13731 _Jv_platform_gettimeofday.
13732 * posix.cc (_Jv_platform_gettimeofday): Renamed.
13733 (_Jv_select): Use new name.
13734 (_Jv_platform_initialize): New function.
13735 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13737 (_Jv_platform_initialize): Declare.
13739 * configure: Rebuilt.
13740 * configure.in: Removed unnecessary parens.
13742 2002-02-06 Adam Megacz <adam@xwt.org>
13744 * configure.in: Changed mingw) to *mingw*).
13745 * win32.cc: Created this file.
13746 * win32.h: Created this file.
13747 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13748 win32_exception_handler from prims.cc to win32.cc, added
13750 * prims.cc: removed some #ifdef-WIN32'd headers which are no
13751 longer needed now that we have platform.h
13753 2002-02-06 Adam Megacz <adam@xwt.org>
13755 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13756 use uint<n>_t instead of LONG and BYTE
13758 2002-02-06 Adam Megacz <adam@xwt.org>
13760 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13762 2002-02-06 Anthony Green <green@redhat.com>
13764 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13765 Implement missing method stubs.
13766 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13768 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13769 concept of timezones.
13770 (init_properties): Don't refer to _Jv_Environment_Properties
13771 when this feature is not available.
13772 * include/config.h.in: Rebuilt.
13773 * acconfig.h: Add DISABLE_MAIN_ARGS.
13774 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13775 * configure: Rebuilt.
13776 * configure.in: Add --disable-main-args option. Test for
13777 opendir function. Replace AC_CHECK_SIZEOF with
13778 AC_COMPILE_CHECK_SIZEOF.
13779 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13780 * aclocal.m4: Rebuilt.
13781 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13783 2002-02-06 Tom Tromey <tromey@redhat.com>
13785 * verify.cc (require_array_type): If argument is a null array of
13786 references, return null as the element type.
13788 2002-02-06 Mark Wielaard <mark@klomp.org>
13790 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13791 duplicate of a wide type.
13793 2002-02-06 Tom Tromey <tromey@redhat.com>
13795 * verify.cc (type::isnull): New method.
13796 (require_array_type): Handle case where array is null.
13797 (verify_instructions_0) [op_arraylength]: Likewise.
13799 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13801 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13802 Symlink PLATFORMH to platform.h.
13803 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13805 * java/lang/natSystem.cc: #include platform.h not posix.h.
13806 * Makefile.in: Rebuilt with libgcj automake.
13807 * configure: Rebuilt.
13809 2002-02-05 Richard Henderson <rth@redhat.com>
13811 * Makefile.in: Undo munging last change.
13813 2002-02-04 Adam Megacz <adam@xwt.org>
13815 * win32.cc: Created it.
13816 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13817 which is set to posix.cc or win32.cc.
13818 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13820 2002-02-04 Adam Megacz <adam@xwt.org>
13822 * configure.in: Corrected mingw case branches; added * before
13825 2002-02-04 Adam Megacz <adam@xwt.org>
13827 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13828 if compiling for win32
13830 2002-02-04 Adam Megacz <adam@xwt.org>
13832 * win32-threads.cc: #undef STRICT after gc.h inclusion
13834 2002-02-02 Tom Tromey <tromey@redhat.com>
13836 * Makefile.in: Rebuilt.
13838 2002-02-02 Jason Merrill <jason@redhat.com>
13840 * Makefile.am (clean-nat): New target.
13842 2002-02-02 Tom Tromey <tromey@redhat.com>
13844 * java/io/natFile.cc: Removed old "FIXME" comments.
13846 2002-02-01 Tom Tromey <tromey@redhat.com>
13848 * java/lang/natPosixProcess.cc (myclose): New function.
13850 (startProcess): Likewise.
13852 2002-02-01 Adam Megacz <adam@xwt.org>
13854 * prims.cc: Added #undef STRICT after #include<windows.h>.
13856 2002-02-01 Adam Megacz <adam@xwt.org>
13859 (_Jv_CreateJavaVM): We now use WIN32 instead of
13860 USE_WIN32_SIGNALLING and USE_WINSOCK.
13861 (win32_exception_handler): Now throws an exception out of
13862 the signal handler; assumes SJLJ.
13864 2002-02-01 Adam Megacz <adam@xwt.org>
13866 * win32-threads.cc:
13867 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13868 wait() algorithm to make it safe.
13869 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13870 Added lazy creation of Win32 Events for better performance
13871 (really_start): This now uses GC_CreateThread so boehm-gc
13872 knows about new threads even when statically linked.
13874 2002-02-01 Adam Megacz <adam@xwt.org>
13876 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13877 enable safer wait() algorithm.
13878 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13879 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13880 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13881 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13883 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13885 2002-02-01 Adam Megacz <adam@xwt.org>
13887 * configure.in: Added support for mingw.
13888 * java/lang/Win32Process.java: Created as empty file.
13889 * java/lang/natWin32Process.cc: Created as empty file.
13891 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
13894 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13895 for libiconv in LIBICONV variable.
13896 * configure: Regenerated.
13898 2002-01-31 Tom Tromey <tromey@redhat.com>
13900 * verify.cc (state::enter_subroutine): New method.
13901 (handle_jsr_insn): Use it.
13902 (state::merge): When processing a `ret', correctly use
13903 subroutine's state to determine which local variables have
13905 (push_exception_jump): Don't let stack overflow.
13907 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
13909 * gnu/gcj/convert/Convert.java: Only include one copyright year in
13912 2002-01-30 Tom Tromey <tromey@redhat.com>
13914 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13915 parameter for `recv' return type.
13917 * verify.cc (handle_ret_insn): Check for subroutine merge here...
13918 (state::merge): ... not here.
13919 (subr_entry_info): New structure.
13920 (entry_points): New field.
13921 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
13924 2002-01-29 Tom Tromey <tromey@redhat.com>
13926 * java/awt/List.java (addNotify): Correctly check to see if peer
13929 * java/awt/GridLayout.java (layoutContainer): Use number of rows
13930 to compute height of each cell, and number of columns to compute
13931 width of each cell.
13932 * java/awt/Window.java (getOwnedWindows): Don't return null.
13933 * java/awt/FlowLayout.java (layoutContainer): Set width and height
13934 of component. Increment x using horizontal gap, not vertical
13937 2002-01-28 Tom Tromey <tromey@redhat.com>
13939 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
13940 `nargs' byte is number of words, not number of arguments.
13942 2002-01-27 Tom Tromey <tromey@redhat.com>
13944 * java/awt/event/MouseEvent.java (modifiers): Removed field.
13946 * java/awt/event/InputEvent.java (modifiers, when): Now
13949 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
13951 (state::merge): Use current class' class loader.
13952 (state::print): Print subroutine.
13953 (state::merge): Don't look at subroutine of unmerged `ret'.
13955 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
13957 * nogc.cc: Remove warnings.
13958 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
13961 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13963 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
13964 int, int): Remove empty "if" statement to work around compiler bug.
13965 (newPixels(int[], ColorModel, int, int): Likewise.
13967 2002-01-25 Per Bothner <per@bothner.com>
13969 * verify.cc (verify_fail): Change from being a top-level function
13970 to e method of _Jv_BytecodeVerifier. Emit current method name.
13971 Pass the current verifier to type: and state: methods as needed,
13972 for better error messages, and for resolve.
13973 (resolve): Pass current class's loader for Class.forName and
13974 _Jv_FindClassFromSignature, rather than using the default loader.
13975 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
13976 (get_type_val_for_signature): Make non-static.
13977 (various methods): Pass start_PC implicitly, not explicitly.
13979 2002-01-25 Tom Tromey <tromey@redhat.com>
13981 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
13982 loop termination condition.
13983 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
13986 2002-01-24 Tom Tromey <tromey@redhat.com>
13988 * java/awt/Shape.java: Merged with Classpath.
13989 * java/awt/Scrollbar.java: Merged with Classpath.
13991 * java/awt/Container.java (addNotify): Unconditionally call
13992 addNotifyContainerChildren and superclass addNotify.
13994 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
13995 getAlpha, not getBlue.
13997 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13999 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14001 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14002 (grabPixels(long)): Wait to be notified that the ImageProducer has
14005 2002-01-24 Per Bothner <per@bothner.com>
14007 * verify.cc (is_assignable_from_slow): If target is an interface,
14008 we must still check the source's superclass before giving up.
14010 2002-01-24 Tom Tromey <tromey@redhat.com>
14012 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14014 2002-01-23 Tom Tromey <tromey@redhat.com>
14016 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14019 * Makefile.in: Rebuilt.
14020 * Makefile.am (awt_java_source_files): Added new files.
14021 * java/awt/Toolkit.java: Merged with Classpath.
14022 * java/awt/PrintGraphics.java: New file from Classpath.
14023 * java/awt/PrintJob.java: New file from Classpath.
14024 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14025 * java/awt/datatransfer/ClipboardOwner.java: New file from
14027 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14028 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14029 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14031 * java/awt/datatransfer/StringSelection.java: New file from
14033 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14035 * java/awt/datatransfer/Transferable.java: New file from
14037 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14040 * Makefile.in: Rebuilt.
14041 * Makefile.am (awt_java_source_files): Added new files.
14042 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14044 * java/awt/image/CropImageFilter.java: New file from Classpath.
14045 * java/awt/image/FilteredImageSource.java: New file from
14047 * java/awt/image/ImageFilter.java: New file from Classpath.
14048 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14049 * java/awt/image/PixelGrabber.java: New file from Classpath.
14050 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14051 * java/awt/image/ReplicateScaleFilter.java: New file from
14053 * java/awt/image/ImageProducer.java: Replaced with Classpath
14055 * java/awt/image/ImageObserver.java: Replaced with Classpath
14057 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14059 * java/awt/GridBagConstraints.java (clone): Catch
14060 CloneNotSupportedException.
14062 2002-01-23 Per Bothner <per@bothner.com>
14064 * java/lang/reflect/natField.cc (setAddr): New function.
14065 Calls getAddr and then checks that the field isn't final.
14066 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14067 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14068 (set): Call setAddr before check that new value has right type,
14069 to better match specified semantics.
14071 2002-01-22 Tom Tromey <tromey@redhat.com>
14073 * java/awt/TextField.java: Replaced with Classpath version.
14074 * java/awt/TextArea.java: Replaced with Classpath version.
14075 * java/awt/TextComponent.java: Replaced with Classpath version.
14077 * java/awt/GridBagConstraints.java: Updated copyright.
14079 2002-01-22 Mark Wielaard <mark@klomp.org>
14081 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14082 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14083 java/awt/Dialog.java java/awt/FileDialog.java
14084 java/awt/Font.java java/awt/FontMetrics.java
14085 java/awt/Image.java java/awt/ImageMediaEntry.java
14086 java/awt/Insets.java java/awt/List.java
14087 java/awt/MediaEntry.java java/awt/MediaTracker.java
14088 java/awt/Menu.java java/awt/MenuBar.java
14089 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14090 java/awt/PaintContext.java java/awt/Panel.java
14091 java/awt/PopupMenu.java java/awt/SystemColor.java
14092 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14093 java/awt/peer/CheckboxMenuItemPeer.java
14094 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14095 java/awt/peer/ComponentPeer.java
14096 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14097 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14098 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14099 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14100 java/awt/peer/MenuBarPeer.java
14101 java/awt/peer/MenuComponentPeer.java
14102 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14103 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14104 java/awt/peer/ScrollPanePeer.java
14105 java/awt/peer/ScrollbarPeer.java
14106 java/awt/peer/TextAreaPeer.java
14107 java/awt/peer/TextComponentPeer.java
14108 java/awt/peer/TextFieldPeer.java
14109 java/awt/peer/WindowPeer.java: Add license clarification.
14111 2002-01-22 Mark Wielaard <mark@klomp.org>
14113 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14114 gnu/gcj/runtime/StringBuffer.java
14115 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14116 gnu/java/awt/ComponentDataBlitOp.java
14117 gnu/java/awt/GLightweightPeer.java
14118 gnu/java/beans/BeanInfoEmbryo.java
14119 gnu/java/beans/EmptyBeanInfo.java
14120 gnu/java/beans/ExplicitBeanInfo.java
14121 gnu/java/beans/IntrospectionIncubator.java
14122 gnu/java/beans/editors/ColorEditor.java
14123 gnu/java/beans/editors/FontEditor.java
14124 gnu/java/beans/editors/NativeBooleanEditor.java
14125 gnu/java/beans/editors/NativeByteEditor.java
14126 gnu/java/beans/editors/NativeDoubleEditor.java
14127 gnu/java/beans/editors/NativeFloatEditor.java
14128 gnu/java/beans/editors/NativeIntEditor.java
14129 gnu/java/beans/editors/NativeLongEditor.java
14130 gnu/java/beans/editors/NativeShortEditor.java
14131 gnu/java/beans/editors/StringEditor.java
14132 gnu/java/beans/info/ComponentBeanInfo.java
14133 gnu/java/io/ClassLoaderObjectInputStream.java
14134 gnu/java/io/NullOutputStream.java
14135 gnu/java/io/ObjectIdentityWrapper.java
14136 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14137 gnu/java/lang/reflect/TypeSignature.java
14138 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14139 gnu/java/locale/Calendar_en.java
14140 gnu/java/locale/Calendar_nl.java
14141 gnu/java/locale/LocaleInformation.java
14142 gnu/java/locale/LocaleInformation_de.java
14143 gnu/java/locale/LocaleInformation_en.java
14144 gnu/java/locale/LocaleInformation_nl.java
14145 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14146 gnu/java/rmi/registry/RegistryImpl.java
14147 gnu/java/rmi/rmic/Compile_gcj.java
14148 gnu/java/rmi/rmic/Compiler.java
14149 gnu/java/rmi/rmic/CompilerProcess.java
14150 gnu/java/rmi/rmic/RMIC.java
14151 gnu/java/rmi/rmic/TabbedWriter.java
14152 gnu/java/rmi/server/ProtocolConstants.java
14153 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14154 gnu/java/rmi/server/RMIHashes.java
14155 gnu/java/rmi/server/RMIObjectInputStream.java
14156 gnu/java/rmi/server/RMIObjectOutputStream.java
14157 gnu/java/rmi/server/UnicastConnection.java
14158 gnu/java/rmi/server/UnicastConnectionManager.java
14159 gnu/java/rmi/server/UnicastRef.java
14160 gnu/java/rmi/server/UnicastRemoteCall.java
14161 gnu/java/rmi/server/UnicastRemoteStub.java
14162 gnu/java/rmi/server/UnicastServer.java
14163 gnu/java/rmi/server/UnicastServerRef.java
14164 gnu/java/security/provider/DefaultPolicy.java
14165 gnu/java/security/provider/Gnu.java
14166 gnu/java/security/provider/SHA.java
14167 gnu/java/security/provider/SHA1PRNG.java
14168 gnu/java/text/BaseBreakIterator.java
14169 gnu/java/text/CharacterBreakIterator.java
14170 gnu/java/text/LineBreakIterator.java
14171 gnu/java/text/SentenceBreakIterator.java
14172 gnu/java/text/WordBreakIterator.java
14173 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14174 java/applet/AppletContext.java java/applet/AppletStub.java
14175 java/applet/AudioClip.java java/awt/AWTError.java
14176 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14177 java/awt/AWTException.java java/awt/AWTPermission.java
14178 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14179 java/awt/Button.java java/awt/Canvas.java
14180 java/awt/CardLayout.java java/awt/Checkbox.java
14181 java/awt/CheckboxGroup.java java/awt/Component.java
14182 java/awt/ComponentOrientation.java java/awt/Container.java
14183 java/awt/Dimension.java java/awt/Event.java
14184 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14185 java/awt/FlowLayout.java java/awt/Frame.java
14186 java/awt/Graphics.java java/awt/Graphics2D.java
14187 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14188 java/awt/IllegalComponentStateException.java
14189 java/awt/ItemSelectable.java java/awt/Label.java
14190 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14191 java/awt/MenuComponent.java java/awt/MenuItem.java
14192 java/awt/Paint.java java/awt/Point.java
14193 java/awt/Rectangle.java java/awt/RenderingHints.java
14194 java/awt/Transparency.java java/awt/Window.java
14195 java/awt/color/ColorSpace.java
14196 java/awt/color/ICC_ColorSpace.java
14197 java/awt/color/ICC_Profile.java
14198 java/awt/event/HierarchyBoundsAdapter.java
14199 java/awt/event/HierarchyBoundsListener.java
14200 java/awt/event/HierarchyEvent.java
14201 java/awt/event/HierarchyListener.java
14202 java/awt/geom/AffineTransform.java
14203 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14204 java/awt/geom/IllegalPathStateException.java
14205 java/awt/geom/Line2D.java
14206 java/awt/geom/NoninvertibleTransformException.java
14207 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14208 java/awt/geom/Rectangle2D.java
14209 java/awt/geom/RectangularShape.java
14210 java/awt/geom/RoundRectangle2D.java
14211 java/awt/image/BufferedImage.java
14212 java/awt/image/ColorModel.java
14213 java/awt/image/ComponentColorModel.java
14214 java/awt/image/ComponentSampleModel.java
14215 java/awt/image/DataBuffer.java
14216 java/awt/image/DataBufferByte.java
14217 java/awt/image/DataBufferInt.java
14218 java/awt/image/DataBufferUShort.java
14219 java/awt/image/DirectColorModel.java
14220 java/awt/image/PackedColorModel.java
14221 java/awt/image/Raster.java java/awt/image/RasterOp.java
14222 java/awt/image/SampleModel.java
14223 java/awt/image/SinglePixelPackedSampleModel.java
14224 java/awt/image/WritableRaster.java
14225 java/beans/AppletInitializer.java
14226 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14227 java/beans/Beans.java java/beans/Customizer.java
14228 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14229 java/beans/FeatureDescriptor.java
14230 java/beans/IndexedPropertyDescriptor.java
14231 java/beans/IntrospectionException.java
14232 java/beans/Introspector.java java/beans/MethodDescriptor.java
14233 java/beans/ParameterDescriptor.java
14234 java/beans/PropertyChangeEvent.java
14235 java/beans/PropertyChangeListener.java
14236 java/beans/PropertyChangeSupport.java
14237 java/beans/PropertyDescriptor.java
14238 java/beans/PropertyEditor.java
14239 java/beans/PropertyEditorManager.java
14240 java/beans/PropertyEditorSupport.java
14241 java/beans/PropertyVetoException.java
14242 java/beans/SimpleBeanInfo.java
14243 java/beans/VetoableChangeListener.java
14244 java/beans/VetoableChangeSupport.java
14245 java/beans/Visibility.java
14246 java/beans/beancontext/BeanContext.java
14247 java/beans/beancontext/BeanContextChild.java
14248 java/beans/beancontext/BeanContextChildComponentProxy.java
14249 java/beans/beancontext/BeanContextChildSupport.java
14250 java/beans/beancontext/BeanContextContainerProxy.java
14251 java/beans/beancontext/BeanContextEvent.java
14252 java/beans/beancontext/BeanContextMembershipEvent.java
14253 java/beans/beancontext/BeanContextMembershipListener.java
14254 java/beans/beancontext/BeanContextProxy.java
14255 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14256 java/beans/beancontext/BeanContextServiceProvider.java
14257 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14258 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14259 java/beans/beancontext/BeanContextServiceRevokedListener.java
14260 java/beans/beancontext/BeanContextServices.java
14261 java/beans/beancontext/BeanContextServicesListener.java
14262 java/io/BufferedInputStream.java
14263 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14264 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14265 java/io/ByteArrayOutputStream.java
14266 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14267 java/io/CharConversionException.java java/io/DataInput.java
14268 java/io/DataInputStream.java java/io/DataOutput.java
14269 java/io/EOFException.java java/io/Externalizable.java
14270 java/io/FileFilter.java java/io/FileNotFoundException.java
14271 java/io/FilePermission.java java/io/FileReader.java
14272 java/io/FileWriter.java java/io/FilenameFilter.java
14273 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14274 java/io/FilterReader.java java/io/FilterWriter.java
14275 java/io/IOException.java java/io/InputStream.java
14276 java/io/InterruptedIOException.java
14277 java/io/InvalidClassException.java
14278 java/io/InvalidObjectException.java
14279 java/io/NotActiveException.java
14280 java/io/NotSerializableException.java java/io/ObjectInput.java
14281 java/io/ObjectInputStream.java
14282 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14283 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14284 java/io/ObjectStreamConstants.java
14285 java/io/ObjectStreamException.java
14286 java/io/ObjectStreamField.java
14287 java/io/OptionalDataException.java java/io/OutputStream.java
14288 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14289 java/io/PipedReader.java java/io/PipedWriter.java
14290 java/io/PrintWriter.java java/io/PushbackInputStream.java
14291 java/io/PushbackReader.java java/io/Reader.java
14292 java/io/SequenceInputStream.java java/io/Serializable.java
14293 java/io/SerializablePermission.java
14294 java/io/StreamCorruptedException.java
14295 java/io/StreamTokenizer.java
14296 java/io/StringBufferInputStream.java java/io/StringReader.java
14297 java/io/StringWriter.java java/io/SyncFailedException.java
14298 java/io/UTFDataFormatException.java
14299 java/io/UnsupportedEncodingException.java
14300 java/io/WriteAbortedException.java java/io/Writer.java
14301 java/lang/AbstractMethodError.java
14302 java/lang/ArithmeticException.java
14303 java/lang/ArrayIndexOutOfBoundsException.java
14304 java/lang/ArrayStoreException.java java/lang/Boolean.java
14305 java/lang/Byte.java java/lang/CharSequence.java
14306 java/lang/ClassCastException.java
14307 java/lang/ClassCircularityError.java
14308 java/lang/ClassFormatError.java
14309 java/lang/ClassNotFoundException.java
14310 java/lang/CloneNotSupportedException.java
14311 java/lang/Cloneable.java java/lang/Comparable.java
14312 java/lang/Compiler.java java/lang/Double.java
14313 java/lang/Error.java java/lang/Exception.java
14314 java/lang/ExceptionInInitializerError.java
14315 java/lang/Float.java java/lang/IllegalAccessError.java
14316 java/lang/IllegalAccessException.java
14317 java/lang/IllegalArgumentException.java
14318 java/lang/IllegalMonitorStateException.java
14319 java/lang/IllegalStateException.java
14320 java/lang/IllegalThreadStateException.java
14321 java/lang/IncompatibleClassChangeError.java
14322 java/lang/IndexOutOfBoundsException.java
14323 java/lang/InheritableThreadLocal.java
14324 java/lang/InstantiationError.java
14325 java/lang/InstantiationException.java java/lang/Integer.java
14326 java/lang/InternalError.java
14327 java/lang/InterruptedException.java
14328 java/lang/LinkageError.java java/lang/Long.java
14329 java/lang/NegativeArraySizeException.java
14330 java/lang/NoClassDefFoundError.java
14331 java/lang/NoSuchFieldError.java
14332 java/lang/NoSuchFieldException.java
14333 java/lang/NoSuchMethodError.java
14334 java/lang/NoSuchMethodException.java
14335 java/lang/NullPointerException.java java/lang/Number.java
14336 java/lang/NumberFormatException.java
14337 java/lang/OutOfMemoryError.java java/lang/Package.java
14338 java/lang/Process.java java/lang/Runnable.java
14339 java/lang/RuntimeException.java
14340 java/lang/RuntimePermission.java
14341 java/lang/SecurityException.java
14342 java/lang/SecurityManager.java java/lang/Short.java
14343 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14344 java/lang/StringIndexOutOfBoundsException.java
14345 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14346 java/lang/ThreadLocal.java java/lang/UnknownError.java
14347 java/lang/UnsatisfiedLinkError.java
14348 java/lang/UnsupportedClassVersionError.java
14349 java/lang/UnsupportedOperationException.java
14350 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14351 java/lang/Void.java java/lang/ref/PhantomReference.java
14352 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14353 java/lang/ref/SoftReference.java
14354 java/lang/ref/WeakReference.java
14355 java/lang/reflect/AccessibleObject.java
14356 java/lang/reflect/InvocationTargetException.java
14357 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14358 java/lang/reflect/ReflectPermission.java
14359 java/math/BigDecimal.java java/math/BigInteger.java
14360 java/net/Authenticator.java java/net/BindException.java
14361 java/net/ConnectException.java java/net/ContentHandler.java
14362 java/net/ContentHandlerFactory.java
14363 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14364 java/net/FileNameMap.java java/net/MalformedURLException.java
14365 java/net/MulticastSocket.java java/net/NetPermission.java
14366 java/net/NoRouteToHostException.java
14367 java/net/PasswordAuthentication.java
14368 java/net/ProtocolException.java java/net/ServerSocket.java
14369 java/net/Socket.java java/net/SocketException.java
14370 java/net/SocketImpl.java java/net/SocketImplFactory.java
14371 java/net/SocketOptions.java java/net/SocketPermission.java
14372 java/net/URLDecoder.java java/net/URLEncoder.java
14373 java/net/URLStreamHandlerFactory.java
14374 java/net/UnknownHostException.java
14375 java/net/UnknownServiceException.java
14376 java/rmi/AccessException.java
14377 java/rmi/AlreadyBoundException.java
14378 java/rmi/ConnectException.java
14379 java/rmi/ConnectIOException.java
14380 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14381 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14382 java/rmi/NotBoundException.java
14383 java/rmi/RMISecurityException.java
14384 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14385 java/rmi/RemoteException.java java/rmi/ServerError.java
14386 java/rmi/ServerException.java
14387 java/rmi/ServerRuntimeException.java
14388 java/rmi/StubNotFoundException.java
14389 java/rmi/UnexpectedException.java
14390 java/rmi/UnknownHostException.java
14391 java/rmi/UnmarshalException.java
14392 java/rmi/activation/Activatable.java
14393 java/rmi/activation/ActivateFailedException.java
14394 java/rmi/activation/ActivationDesc.java
14395 java/rmi/activation/ActivationException.java
14396 java/rmi/activation/ActivationGroup.java
14397 java/rmi/activation/ActivationGroupDesc.java
14398 java/rmi/activation/ActivationGroupID.java
14399 java/rmi/activation/ActivationID.java
14400 java/rmi/activation/ActivationInstantiator.java
14401 java/rmi/activation/ActivationMonitor.java
14402 java/rmi/activation/ActivationSystem.java
14403 java/rmi/activation/Activator.java
14404 java/rmi/activation/UnknownGroupException.java
14405 java/rmi/activation/UnknownObjectException.java
14406 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14407 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14408 java/rmi/registry/Registry.java
14409 java/rmi/registry/RegistryHandler.java
14410 java/rmi/server/ExportException.java
14411 java/rmi/server/LoaderHandler.java
14412 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14413 java/rmi/server/Operation.java
14414 java/rmi/server/RMIClassLoader.java
14415 java/rmi/server/RMIClientSocketFactory.java
14416 java/rmi/server/RMIFailureHandler.java
14417 java/rmi/server/RMIServerSocketFactory.java
14418 java/rmi/server/RMISocketFactory.java
14419 java/rmi/server/RemoteCall.java
14420 java/rmi/server/RemoteObject.java
14421 java/rmi/server/RemoteRef.java
14422 java/rmi/server/RemoteServer.java
14423 java/rmi/server/RemoteStub.java
14424 java/rmi/server/ServerCloneException.java
14425 java/rmi/server/ServerNotActiveException.java
14426 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14427 java/rmi/server/SkeletonMismatchException.java
14428 java/rmi/server/SkeletonNotFoundException.java
14429 java/rmi/server/SocketSecurityException.java
14430 java/rmi/server/UID.java
14431 java/rmi/server/UnicastRemoteObject.java
14432 java/rmi/server/Unreferenced.java
14433 java/security/AccessControlContext.java
14434 java/security/AccessControlException.java
14435 java/security/AccessController.java
14436 java/security/AlgorithmParameterGenerator.java
14437 java/security/AlgorithmParameterGeneratorSpi.java
14438 java/security/AlgorithmParameters.java
14439 java/security/AlgorithmParametersSpi.java
14440 java/security/AllPermission.java
14441 java/security/BasicPermission.java
14442 java/security/Certificate.java java/security/CodeSource.java
14443 java/security/DigestException.java
14444 java/security/DigestInputStream.java
14445 java/security/DigestOutputStream.java
14446 java/security/DomainCombiner.java
14447 java/security/DummyKeyPairGenerator.java
14448 java/security/DummyMessageDigest.java
14449 java/security/DummySignature.java
14450 java/security/GeneralSecurityException.java
14451 java/security/Guard.java java/security/GuardedObject.java
14452 java/security/Identity.java java/security/IdentityScope.java
14453 java/security/InvalidAlgorithmParameterException.java
14454 java/security/InvalidKeyException.java
14455 java/security/InvalidParameterException.java
14456 java/security/Key.java java/security/KeyException.java
14457 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14458 java/security/KeyManagementException.java
14459 java/security/KeyPair.java java/security/KeyPairGenerator.java
14460 java/security/KeyPairGeneratorSpi.java
14461 java/security/KeyStore.java
14462 java/security/KeyStoreException.java
14463 java/security/KeyStoreSpi.java
14464 java/security/MessageDigest.java
14465 java/security/MessageDigestSpi.java
14466 java/security/NoSuchAlgorithmException.java
14467 java/security/NoSuchProviderException.java
14468 java/security/Permission.java
14469 java/security/PermissionCollection.java
14470 java/security/Permissions.java java/security/Policy.java
14471 java/security/Principal.java java/security/PrivateKey.java
14472 java/security/PrivilegedAction.java
14473 java/security/PrivilegedActionException.java
14474 java/security/PrivilegedExceptionAction.java
14475 java/security/ProtectionDomain.java
14476 java/security/Provider.java
14477 java/security/ProviderException.java
14478 java/security/PublicKey.java
14479 java/security/SecureClassLoader.java
14480 java/security/SecureRandom.java
14481 java/security/SecureRandomSpi.java java/security/Security.java
14482 java/security/SecurityPermission.java
14483 java/security/Signature.java
14484 java/security/SignatureException.java
14485 java/security/SignatureSpi.java
14486 java/security/SignedObject.java java/security/Signer.java
14487 java/security/UnrecoverableKeyException.java
14488 java/security/UnresolvedPermission.java
14489 java/security/acl/Acl.java java/security/acl/AclEntry.java
14490 java/security/acl/AclNotFoundException.java
14491 java/security/acl/Group.java
14492 java/security/acl/LastOwnerException.java
14493 java/security/acl/NotOwnerException.java
14494 java/security/acl/Owner.java java/security/acl/Permission.java
14495 java/security/cert/CRL.java
14496 java/security/cert/CRLException.java
14497 java/security/cert/Certificate.java
14498 java/security/cert/CertificateEncodingException.java
14499 java/security/cert/CertificateException.java
14500 java/security/cert/CertificateExpiredException.java
14501 java/security/cert/CertificateFactory.java
14502 java/security/cert/CertificateFactorySpi.java
14503 java/security/cert/CertificateNotYetValidException.java
14504 java/security/cert/CertificateParsingException.java
14505 java/security/cert/X509CRL.java
14506 java/security/cert/X509CRLEntry.java
14507 java/security/cert/X509Certificate.java
14508 java/security/cert/X509Extension.java
14509 java/security/interfaces/DSAKey.java
14510 java/security/interfaces/DSAKeyPairGenerator.java
14511 java/security/interfaces/DSAParams.java
14512 java/security/interfaces/DSAPrivateKey.java
14513 java/security/interfaces/DSAPublicKey.java
14514 java/security/interfaces/RSAKey.java
14515 java/security/interfaces/RSAPrivateCrtKey.java
14516 java/security/interfaces/RSAPrivateKey.java
14517 java/security/interfaces/RSAPublicKey.java
14518 java/security/spec/AlgorithmParameterSpec.java
14519 java/security/spec/DSAParameterSpec.java
14520 java/security/spec/DSAPrivateKeySpec.java
14521 java/security/spec/DSAPublicKeySpec.java
14522 java/security/spec/EncodedKeySpec.java
14523 java/security/spec/InvalidKeySpecException.java
14524 java/security/spec/InvalidParameterSpecException.java
14525 java/security/spec/KeySpec.java
14526 java/security/spec/PKCS8EncodedKeySpec.java
14527 java/security/spec/RSAKeyGenParameterSpec.java
14528 java/security/spec/RSAPrivateCrtKeySpec.java
14529 java/security/spec/RSAPrivateKeySpec.java
14530 java/security/spec/RSAPublicKeySpec.java
14531 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14532 java/sql/BatchUpdateException.java java/sql/Blob.java
14533 java/sql/CallableStatement.java java/sql/Clob.java
14534 java/sql/Connection.java java/sql/DataTruncation.java
14535 java/sql/DatabaseMetaData.java java/sql/Date.java
14536 java/sql/Driver.java java/sql/DriverManager.java
14537 java/sql/DriverPropertyInfo.java
14538 java/sql/PreparedStatement.java java/sql/Ref.java
14539 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14540 java/sql/SQLData.java java/sql/SQLException.java
14541 java/sql/SQLInput.java java/sql/SQLOutput.java
14542 java/sql/SQLWarning.java java/sql/Statement.java
14543 java/sql/Struct.java java/sql/Time.java
14544 java/sql/Timestamp.java java/sql/Types.java
14545 java/text/Annotation.java
14546 java/text/AttributedCharacterIterator.java
14547 java/text/AttributedString.java
14548 java/text/AttributedStringIterator.java
14549 java/text/BreakIterator.java java/text/CharacterIterator.java
14550 java/text/ChoiceFormat.java java/text/Collator.java
14551 java/text/DateFormat.java java/text/DateFormatSymbols.java
14552 java/text/DecimalFormat.java
14553 java/text/DecimalFormatSymbols.java
14554 java/text/FieldPosition.java java/text/Format.java
14555 java/text/MessageFormat.java java/text/NumberFormat.java
14556 java/text/ParseException.java java/text/ParsePosition.java
14557 java/text/SimpleDateFormat.java
14558 java/text/StringCharacterIterator.java
14559 java/util/AbstractCollection.java java/util/AbstractList.java
14560 java/util/AbstractMap.java
14561 java/util/AbstractSequentialList.java
14562 java/util/AbstractSet.java java/util/ArrayList.java
14563 java/util/Arrays.java java/util/BasicMapEntry.java
14564 java/util/BitSet.java java/util/Calendar.java
14565 java/util/Collection.java java/util/Collections.java
14566 java/util/Comparator.java
14567 java/util/ConcurrentModificationException.java
14568 java/util/Date.java java/util/Dictionary.java
14569 java/util/EmptyStackException.java java/util/Enumeration.java
14570 java/util/EventListener.java java/util/EventObject.java
14571 java/util/GregorianCalendar.java java/util/HashMap.java
14572 java/util/HashSet.java java/util/Hashtable.java
14573 java/util/IdentityHashMap.java java/util/Iterator.java
14574 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14575 java/util/LinkedList.java java/util/List.java
14576 java/util/ListIterator.java java/util/ListResourceBundle.java
14577 java/util/Locale.java java/util/Map.java
14578 java/util/MissingResourceException.java
14579 java/util/NoSuchElementException.java
14580 java/util/Observable.java java/util/Observer.java
14581 java/util/Properties.java java/util/PropertyPermission.java
14582 java/util/PropertyResourceBundle.java java/util/Random.java
14583 java/util/RandomAccess.java java/util/ResourceBundle.java
14584 java/util/Set.java java/util/SimpleTimeZone.java
14585 java/util/SortedMap.java java/util/SortedSet.java
14586 java/util/Stack.java java/util/StringTokenizer.java
14587 java/util/TimeZone.java java/util/Timer.java
14588 java/util/TimerTask.java
14589 java/util/TooManyListenersException.java
14590 java/util/TreeMap.java java/util/TreeSet.java
14591 java/util/Vector.java java/util/WeakHashMap.java
14592 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14593 java/util/jar/JarException.java java/util/jar/JarFile.java
14594 java/util/jar/JarInputStream.java
14595 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14596 java/util/zip/Adler32.java java/util/zip/CRC32.java
14597 java/util/zip/CheckedInputStream.java
14598 java/util/zip/CheckedOutputStream.java
14599 java/util/zip/Checksum.java
14600 java/util/zip/DataFormatException.java
14601 java/util/zip/Deflater.java
14602 java/util/zip/DeflaterOutputStream.java
14603 java/util/zip/GZIPInputStream.java
14604 java/util/zip/GZIPOutputStream.java
14605 java/util/zip/Inflater.java
14606 java/util/zip/InflaterInputStream.java
14607 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14608 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14609 java/util/zip/ZipInputStream.java
14610 java/util/zip/ZipOutputStream.java
14611 javax/naming/BinaryRefAddr.java
14612 javax/naming/InvalidNameException.java javax/naming/Name.java
14613 javax/naming/NamingException.java javax/naming/RefAddr.java
14614 javax/naming/StringRefAddr.java: Add license clarification.
14616 2002-01-22 Tom Tromey <tromey@redhat.com>
14618 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14619 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14620 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14622 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14623 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14624 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14625 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14626 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14627 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14628 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14629 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14630 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14631 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14632 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14633 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14634 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14635 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14636 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14637 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14638 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14639 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14640 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14641 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14642 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14643 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14644 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14645 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14646 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14647 (minimumSize, preferredSize, reshape): Likewise.
14648 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14649 getColorModel): New methods.
14650 * java/awt/PopupMenu.java: Merged with Classpath.
14651 * java/awt/MenuBar.java: Merged with Classpath.
14652 * java/awt/SystemColor.java: Replace with Classpath version.
14653 * java/awt/Panel.java: Merged with Classpath.
14654 * java/awt/PaintContext.java: Updated copyright.
14655 * java/awt/MenuShortcut.java: Merged with Classpath.
14656 * java/awt/MenuContainer.java: Merged with Classpath.
14657 * java/awt/Menu.java: Merged with Classpath.
14658 * java/awt/MediaEntry.java: New file from Classpath.
14659 * java/awt/MediaTracker.java: New file from Classpath.
14660 * java/awt/List.java: Merged with Classpath version.
14661 * java/awt/Insets.java: Merged with Classpath version.
14662 * java/awt/ImageMediaEntry.java: New file from Classpath.
14663 * java/awt/Image.java: Replaced with Classpath version.
14664 * java/awt/FontMetrics.java: Merged with Classpath version.
14665 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14667 * java/awt/Font.java: Merged with Classpath version.
14668 * java/awt/Dialog.java: Merged with Classpath version.
14669 * java/awt/Color.java: Merged with Classpath version.
14670 * java/awt/Choice.java: Merged with Classpath version.
14671 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14672 * java/awt/Adjustable.java: Replace with Classpath version.
14673 * java/awt/MenuItem.java (paramString): Don't include class name
14674 or brackets. Call superclass paramString.
14675 * java/awt/MenuComponent.java (toString): Call paramString.
14676 (paramString): Compute string; don't call toString.
14677 * java/awt/Label.java (paramString): Don't include class name
14678 or brackets. Call superclass paramString.
14679 * java/awt/Checkbox.java (paramString): Don't include class name
14680 or brackets. Call superclass paramString.
14681 * java/awt/Button.java (paramString): Don't include class name or
14682 brackets. Call superclass paramString.
14683 * java/awt/MenuComponent.java (getTreeLock): Now protected.
14685 2002-01-20 Andreas Schwab <schwab@suse.de>
14687 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14688 function and of parameter recv_func to ssize_t, as specified by
14691 2002-01-19 Per Bothner <per@bothner.com>
14693 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
14694 uncompressed_size in readiness for next entry.
14696 2002-01-18 Tom Tromey <tromey@redhat.com>
14698 * java/net/natPlainSocketImpl.cc: Include
14699 IllegalArgumentException.h.
14700 (_Jv_recv): New template function.
14701 (BooleanClass): Removed.
14702 (read): Use _Jv_recv.
14703 (setOption): Use Boolean::class$. Throw exception if object is
14704 not Boolean or Integer.
14706 2002-01-17 Tom Tromey <tromey@redhat.com>
14708 * java/awt/MenuComponent.java: Merged with Classpath.
14709 * java/awt/MenuItem.java: Merged with Classpath.
14710 * java/awt/Button.java: Merged with Classpath.
14712 * java/awt/ActiveEvent.java: Updated copyright.
14714 * java/awt/AWTError.java: Replaced with Classpath version.
14715 * java/awt/AWTException.java: Replaced with Classpath version.
14716 * java/awt/IllegalComponentStateException.java: Replaced with
14719 2002-01-16 Tom Tromey <tromey@redhat.com>
14721 * java/awt/Canvas.java (serialVersionUID): New constant.
14722 Updated copyright. Added javadoc from Classpath.
14723 * java/awt/ItemSelectable.java: Replaced with Classpath version.
14725 * java/awt/CheckboxGroup.java: Merged with Classpath.
14726 * java/awt/Checkbox.java: Merged with Classpath.
14728 * java/awt/Dimension.java: Updated copyright. Added javadoc from
14730 * java/awt/Point.java: Updated copyright.
14732 * java/awt/Point.java (toString): Use getClass().getName().
14735 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14737 (hash): Correctly compute initial value for `h'.
14739 * java/awt/Label.java: Merged with Classpath.
14741 2002-01-15 Tom Tromey <tromey@redhat.com>
14743 * java/awt/AWTPermission.java: Updated copyright.
14745 * java/awt/LayoutManager2.java: Merged with Classpath.
14746 * java/awt/LayoutManager.java: Merged with Classpath.
14747 * java/awt/GridLayout.java: Updated copyright and javadoc.
14748 (getSize): Use `parent.ncomponents'. Handle insets.
14749 (layoutContainer): Use `parent.ncomponents'. Handle case where
14750 there are fewer children than columns. Correctly compute size of
14751 each cell in the grid. Handle case where there isn't enough
14753 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
14755 (gotoComponent): Use parent.ncomponents. Ensure child exists
14756 before calling setVisible() on it. Last item is `num - 1', not
14758 (layoutContainer): Hoist invariants out of loop.
14760 Start of AWT merge with Classpath:
14761 * Makefile.in: Rebuilt.
14762 * Makefile.am (awt_java_source_files): Reference files in
14763 gnu/java/awt, not gnu/gcj/awt.
14764 * java/awt/image/BufferedImage.java: Updated copyright.
14765 * java/awt/image/ComponentColorModel.java: Updated copyright.
14766 * java/awt/image/ComponentSampleModel.java: Updated copyright.
14767 * java/awt/image/DataBuffer.java: Updated copyright.
14768 * java/awt/image/DataBufferByte.java: Updated copyright.
14769 * java/awt/image/DataBufferInt.java: Updated copyright.
14770 * java/awt/image/DataBufferUShort.java: Updated copyright.
14771 * java/awt/image/IndexColorModel.java: Updated copyright.
14772 * java/awt/image/PackedColorModel.java: Updated copyright.
14773 * java/awt/image/Raster.java: Updated copyright.
14774 * java/awt/image/RasterOp.java: Updated copyright.
14775 * java/awt/image/SampleModel.java: Updated copyright.
14776 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14777 * java/awt/image/WritableRaster.java: Updated copyright.
14778 * java/awt/color/ColorSpace.java: Updated copyright.
14779 * java/awt/color/ICC_ColorSpace.java: Updated copyright
14780 * java/awt/color/ICC_Profile.java: Updated copyright.
14781 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14782 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14783 * java/awt/event/HierarchyEvent.java: Updated copyright.
14784 * java/awt/event/HierarchyListener.java: Updated copyright.
14785 * java/awt/geom/AffineTransform.java: Updated copyright.
14786 * java/awt/geom/Dimension2D.java: Updated copyright.
14787 * java/awt/geom/Ellipse2D.java: Updated copyright.
14788 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14789 * java/awt/geom/Line2D.java: Updated copyright.
14790 * java/awt/geom/NoninvertibleTransformException.java: Updated
14792 * java/awt/geom/PathIterator.java: Updated copyright.
14793 * java/awt/geom/Point2D.java: Updated copyright.
14794 * java/awt/geom/Rectangle2D.java: Updated copyright.
14795 * java/awt/geom/RectangularShape.java: Updated copyright.
14796 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14797 * java/awt/Toolkit.java: Updated import for file moves.
14798 * java/awt/Rectangle.java: Updated copyright; added javadoc from
14800 (hashCode): New method from Classpath.
14801 * java/awt/Graphics2D.java: Updated copyright.
14802 * java/awt/Transparency.java: Updated copyright.
14803 * java/awt/Paint.java: Updated copyright.
14804 * java/awt/Graphics.java: New version from Classpath.
14805 * java/awt/EventDispatchThread.java: Updated copyright.
14806 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14808 (gotoComponent): Wrap around on next/previous.
14809 * gnu/gcj/awt/BitMaskExtent.java: Removed.
14810 * gnu/gcj/awt/Buffers.java: Removed.
14811 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14812 * gnu/gcj/awt/GLightweightPeer.java: Removed.
14813 * gnu/java/awt/BitMaskExtent.java: Added.
14814 * gnu/java/awt/Buffers.java: Added.
14815 * gnu/java/awt/ComponentDataBlitOp.java: Added.
14816 * gnu/java/awt/GLightweightPeer.java: Added.
14817 * java/awt/geom/Line2D.java (clone): Ignore
14818 CloneNotSupportedException.
14819 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14820 * java/awt/Frame.java: Merged with Classpath.
14821 * java/awt/RenderingHints.java: Copyright update.
14822 * java/awt/Paint.java: Copyright update.
14823 * java/awt/image/DirectColorModel.java: Merged with Classpath.
14824 * java/awt/image/ColorModel.java: Merged with Classpath.
14825 * java/awt/Window.java (show): New Implementation from Classpath.
14826 (isShowing): Use super.isShowing().
14827 * java/awt/EventQueue.java: Merged with Classpath.
14828 * java/awt/AWTEventMulticaster.java (save): Throw
14830 (saveInternal): Likewise.
14831 * java/awt/AWTEvent.java: Now implements Serializable.
14832 * java/awt/Event.java: Copyright update.
14833 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14834 * java/awt/image/BufferedImage.java: Copyright update.
14835 * java/awt/GraphicsConfiguration.java: Copyright update.
14836 * java/awt/Component.java: (addNotify): Don't call
14837 addNotifyContainerChildren().
14838 (addNotifyContainerChildren): Removed.
14839 (setPeer): New method from Classpath.
14840 (setTreeLock): Likewise.
14841 (setVisible): Rewrote.
14844 (validate): Set `valid'.
14845 (checkImage(Image,ImageObserver)): Implementation from Classpath.
14846 (createImage(ImageProducer)): Likewise.
14847 (prepareImage): Likewise.
14848 * java/awt/Container.java (addImpl): Handle case where constraint
14849 is not a String. Post event via system event queue.
14850 (remove): Post event via system event queue.
14851 (validateTree): Only validate child if it is invalid.
14852 (getAlignmentX): Call super method as default.
14853 (getAlignmentY): Likewise.
14854 (addContainerListener): Now synchronized.
14855 (removeContainerListener): Likewise.
14856 (addNotifyContainerChildren): Now private.
14857 * java/awt/ComponentOrientation.java: Updated copyright. Added
14859 * java/awt/FlowLayout.java (serialVersionUID): New field.
14860 (setAlignment): Better exception message.
14861 (layoutContainer): Don't compute component's preferred size unless
14862 we're going to use it.
14863 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14864 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14865 (firstLine, lastLine, firstItem, lastItem): New fields.
14866 (addLayoutComponent): Handle case where constraints is null.
14867 Also, handle relative locations.
14868 (removeLayoutComponent): Handle relative locations.
14869 (MIN, MAX, PREF): New constants.
14870 (calcCompSize): New method.
14871 (calcSize): New method.
14872 (minimumLayoutSize): Use it.
14873 (preferredLayoutSize): Likewise.
14874 (maximumLayoutSize): Likewise.
14875 (toString): Include more information.
14876 (setBounds): New method.
14877 (layoutContainer): Use libgcj implementation; extended to handle
14878 relative locations.
14880 2002-01-15 Tom Tromey <tromey@redhat.com>
14882 * java/lang/Float.java (equals): Preserve old code.
14883 * java/lang/Double.java (equals): Preserve old code.
14885 2002-01-15 Eric Blake <ebb9@email.byu.edu>
14887 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14888 * java/lang/Float.java (equals, compare): Ditto.
14890 2002-01-13 Mark Wielaard <mark@klomp.org>
14892 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14893 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14894 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14895 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14897 2002-01-11 Mark Wielaard <mark@klomp.org>
14899 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14900 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14902 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14903 * java/net/Socket.java: Merge with Classpath.
14904 * java/net/ServerSocket.java: Likewise.
14906 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
14908 * interpret.cc (NULLARRAYCHECK): New macro.
14909 (SAVE_PC): Just store `pc'.
14910 (find_exception): Subtract one from `pc' here.
14911 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14912 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14913 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14914 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14915 don't call SAVE_PC.
14916 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14919 2002-01-11 Tom Tromey <tromey@redhat.com>
14921 * java/lang/natSystem.cc (init_properties): Only look for default
14922 locale if LC_MESSAGES is defined.
14923 * aclocal.m4, configure, include/config.h.in: Rebuilt.
14924 * configure.in: Call AM_LC_MESSAGES.
14925 * acinclude.m4 (AM_LC_MESSAGES): New macro.
14927 2002-01-10 Tom Tromey <tromey@redhat.com>
14929 For PR libgcj/5303:
14930 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
14931 --version. Recognize GNU-style long options. Print GNU-style
14933 (usage): Print GNU-style help. Exit with status 0.
14934 (error): New method.
14935 (run): Print error message if no class names found.
14936 (main): Don't print usage on error.
14938 2002-01-09 Tom Tromey <tromey@redhat.com>
14940 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
14942 (help, version): Use println(), not println("").
14944 For PR libgcj/5303:
14945 * gnu/gcj/convert/Convert.java (error): Program is called
14946 `jv-convert'. Print GNU-style message. Exit with status 1, not
14948 (main): Handle --help and --version.
14949 (help): New method.
14950 (version): Likewise.
14952 2002-01-08 Tom Tromey <tromey@redhat.com>
14954 * Makefile.in: Rebuilt.
14955 * Makefile.am (ordinary_java_source_files): Added new files.
14956 * gnu/java/locale/LocaleInformation.java: Extend
14957 LocaleInformation_en.
14958 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
14959 and time/date formats.
14960 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
14962 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
14963 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
14964 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
14965 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
14966 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
14967 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
14968 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
14969 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
14970 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
14971 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
14972 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
14973 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
14974 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
14975 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
14976 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
14977 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
14978 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
14979 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
14980 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
14981 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
14982 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
14983 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
14984 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
14985 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
14986 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
14987 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
14988 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
14989 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
14990 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
14991 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
14992 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
14993 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
14994 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
14995 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
14996 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
14997 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
14998 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
14999 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15000 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15001 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15002 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15003 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15004 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15005 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15006 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15007 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15008 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15009 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15010 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15011 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15012 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15013 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15014 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15015 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15016 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15017 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15018 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15019 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15020 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15021 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15022 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15023 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15024 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15025 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15026 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15027 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15028 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15029 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15030 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15031 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15032 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15033 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15034 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15035 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15036 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15037 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15038 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15039 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15040 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15041 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15042 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15043 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15044 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15045 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15046 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15047 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15048 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15049 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15050 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15051 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15052 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15053 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15054 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15055 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15056 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15057 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15058 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15059 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15060 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15061 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15062 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15063 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15064 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15065 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15066 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15067 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15068 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15069 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15070 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15071 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15072 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15073 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15074 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15075 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15076 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15077 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15078 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15079 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15080 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15081 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15082 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15083 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15084 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15085 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15086 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15087 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15088 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15089 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15090 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15091 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15093 For PR libgcj/5031:
15094 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15095 choose default locale.
15097 * Makefile.in: Rebuilt.
15098 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15100 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15102 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15104 (close): New function closes the socket.
15105 (write): New functions for output to socket.
15106 (read): New functions for reading from socket.
15107 * java/net/PlainSocketImpl.java: Glue for new timeout
15109 (write): Call the native impl.
15111 (getInputStream): Get a stream to read from the socket.
15112 (getOutputStream): Get a stream to write to the socket.
15114 2002-01-08 Tom Tromey <tromey@redhat.com>
15116 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15118 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15120 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15121 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15123 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15125 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15126 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15127 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15128 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15129 insn_bastore, insn_castore, insn_sastore]: Use it.
15130 (continue1) [insn_arraylength]: Check for null array.
15132 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15134 * configure, include/config.h.in: Rebuilt.
15135 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15136 * configure.in: Call AC_STRUCT_TIMEZONE.
15138 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15140 * configure.host: Disable the interpreter for Darwin.
15142 2002-01-04 Tom Tromey <tromey@redhat.com>
15144 * java/lang/Thread.java (stop): No longer synchronized.
15147 2002-01-02 Tom Tromey <tromey@redhat.com>
15149 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15152 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15154 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15155 PPC Darwin, not for all of Darwin.