1 2003-10-15 Michael Koch <konqueror@gmx.de>
3 * javax/swing/UIDefaults.java (putDefaults):
4 Readded accidently removed "public" modifier.
6 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
8 * interpret.cc (_Jv_InterpMethod::run): Don't
9 use libffi types, they were meant to be internal.
10 * gcj/javaprims.h (_Jv_ulong): New typedef.
12 2003-10-13 Tom Tromey <tromey@redhat.com>
14 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
15 (defineClass): Updated.
16 (_Jv_NewClass): Likewise.
17 * prims.cc (_Jv_InitPrimClass): Don't call
18 _Jv_InitNewClassFields.
20 2003-10-13 Taras Glek <taras.judge@shaw.ca>
23 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
26 2003-10-13 Michael Koch <konqueror@gmx.de>
28 * java/io/File.java: Reformated.
29 (equals): Check for obj == null.
31 2003-10-13 Michael Koch <konqueror@gmx.de>
33 * java/net/JarURLConnection.java
34 (jarFileURL): Added dcoumentation.
35 (jarFileURLConnection): Reformated documentation.
36 (entryName): Renamed from "element", documentation rewritten.
37 (connectionCache): Renamed from "conn_cache", documentation
39 (JarURLConnection): Check URL protocol.
40 (getEntryName): Use entryName.
41 (connect): Use connectionCache.
42 (getInputStream): Use entryName, fixed comment.
43 (getJarEntry): Use entryName.
44 (getHeaders): Use entryName.
45 * java/net/URLConnection.java
46 (addRequestProperty): Fixed documentation.
47 (setDefaultRequestProptery): Added comment that it does nothing since
49 (getDefaultRequestProperty): Likewise.
51 2003-10-13 Michael Koch <konqueror@gmx.de>
53 * java/net/java/net/URLStreamHandlerFactory.java
54 (createURLStreamHandler): Removed redundant "public" modifier.
55 * java/sql/DatabaseMetaData.java:
56 (DatabaseMetaData): Readded accidently removed "public" modifier.
57 * java/sql/ParameterMetaData.java:
58 (ParameterMetaData): Readded accidently removed "public" modifier.
59 * java/sql/PreparedStatement.java:
60 (PreparedStatement): Readded accidently removed "public" modifier.
62 (Ref): Readded accidently removed "public" modifier.
64 2003-10-13 Michael Koch <konqueror@gmx.de>
66 * java/nio/Buffer.java
67 (hasRemaining): Made implementation more clear.
68 * java/nio/MappedByteBuffer.java
69 (loaded): New member variable.
70 (force): Added comment.
71 (isLoaded): Return value of loaded.
72 (load): Set loaded to true, added comment.
74 2003-10-12 Michael Koch <konqueror@gmx.de>
76 * gnu/java/nio/PipeImpl.java
77 (SourceChannelImpl): New inner class.
78 (SinkChannelImpl): New inner class.
79 (sink): New member variable.
80 (source): New member variable.
81 (PipeImpl): Add SelectorProvider argument, implemented.
82 (nativeInit): New method.
83 (sink): Return sink channel.
84 (source): Return source channel.
85 * gnu/java/nio/SelectorProviderImpl.java
86 (openPipe): Give provider as argument to PipeImpl constructor.
87 * java/nio/channels/spi/SelectorProvider.java
89 (systemDefaultProvider): New member variable.
90 (provider): Made it synchronized, use property
91 java.nio.channels.spi.SelectorProvider.
92 * gnu/java/nio/natPipeImpl.cc: New file.
93 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
94 * Makefile.in: Regenerated.
96 2003-10-12 Michael Koch <konqueror@gmx.de>
98 * javax/swing/table/DefaultTableModel.java,
99 javax/swing/table/TableCellEditor.java,
100 javax/swing/table/TableCellRenderer.java,
101 javax/swing/table/TableColumnModel.java,
102 javax/swing/table/TableModel.java,
103 javax/swing/text/AbstractDocument.java,
104 javax/swing/text/Document.java,
105 javax/swing/text/MutableAttributeSet.java,
106 javax/swing/text/StyledDocument.java,
107 javax/swing/text/ViewFactory.java,
108 javax/swing/tree/DefaultMutableTreeNode.java,
109 javax/swing/tree/MutableTreeNode.java,
110 javax/swing/tree/RowMapper.java,
111 javax/swing/tree/TreeCellEditor.java,
112 javax/swing/tree/TreeCellRenderer.java,
113 javax/swing/tree/TreeModel.java,
114 javax/swing/tree/TreeNode.java,
115 javax/swing/tree/TreeSelectionModel.java,
116 javax/swing/undo/StateEditable.java,
117 javax/swing/undo/UndoableEdit.java:
118 Removed redundant modifiers.
120 2003-10-12 Michael Koch <konqueror@gmx.de>
122 * javax/swing/event/AncestorListener.java,
123 javax/swing/event/CaretListener.java,
124 javax/swing/event/CellEditorListener.java,
125 javax/swing/event/ChangeListener.java,
126 javax/swing/event/DocumentEvent.java,
127 javax/swing/event/DocumentListener.java,
128 javax/swing/event/HyperlinkListener.java,
129 javax/swing/event/InternalFrameListener.java,
130 javax/swing/event/ListDataListener.java,
131 javax/swing/event/ListSelectionListener.java,
132 javax/swing/event/MenuDragMouseListener.java,
133 javax/swing/event/MenuKeyListener.java,
134 javax/swing/event/MenuListener.java,
135 javax/swing/event/MouseInputListener.java,
136 javax/swing/event/PopupMenuListener.java,
137 javax/swing/event/TableColumnModelListener.java,
138 javax/swing/event/TableModelListener.java,
139 javax/swing/event/TreeExpansionListener.java,
140 javax/swing/event/TreeModelListener.java,
141 javax/swing/event/TreeSelectionListener.java,
142 javax/swing/event/TreeWillExpandListener.java,
143 javax/swing/event/UndoableEditListener.java,
144 javax/swing/plaf/UIResource.java,
145 javax/swing/plaf/metal/MetalLookAndFeel.java:
146 Removed redundant modifiers.
148 2003-10-12 Michael Koch <konqueror@gmx.de>
150 * javax/swing/Action.java,
151 javax/swing/BoundedRangeModel.java,
152 javax/swing/CellEditor.java,
153 javax/swing/ComboBoxEditor.java,
154 javax/swing/ComboBoxModel.java,
155 javax/swing/DesktopManager.java,
156 javax/swing/JComboBox.java,
157 javax/swing/ListCellRenderer.java,
158 javax/swing/ListSelectionModel.java,
159 javax/swing/MenuElement.java,
160 javax/swing/MutableComboBoxModel.java,
161 javax/swing/Renderer.java,
162 javax/swing/RootPaneContainer.java,
163 javax/swing/ScrollPaneConstants.java,
164 javax/swing/SingleSelectionModel.java,
165 javax/swing/SpinnerModel.java,
166 javax/swing/SwingConstants.java,
167 javax/swing/UIDefaults.java,
168 javax/swing/WindowConstants.java,
169 javax/swing/border/Border.java,
170 javax/swing/colorchooser/ColorSelectionModel.java:
171 Removed redundant modifiers.
173 2003-10-11 Michael Koch <konqueror@gmx.de>
175 * javax/transaction/Status.java,
176 javax/transaction/Synchronization.java,
177 javax/transaction/Transaction.java,
178 javax/transaction/TransactionManager.java,
179 javax/transaction/UserTransaction.java,
180 javax/transaction/xa/XAResource.java,
181 javax/transaction/xa/Xid.java:
182 Removing redundant modifiers.
184 2003-10-11 Michael Koch <konqueror@gmx.de>
186 * javax/print/attribute/Attribute.java,
187 javax/print/attribute/AttributeSet.java,
188 javax/print/attribute/PrintRequestAttributeSet.java:
189 Removing redundant modifiers.
191 2003-10-11 Michael Koch <konqueror@gmx.de>
193 * javax/sql/ConnectionEventListener.java,
194 javax/sql/ConnectionPoolDataSource.java,
195 javax/sql/DataSource.java,
196 javax/sql/PooledConnection.java,
197 javax/sql/RowSet.java,
198 javax/sql/RowSetInternal.java,
199 javax/sql/RowSetListener.java,
200 javax/sql/RowSetMetaData.java,
201 javax/sql/RowSetReader.java,
202 javax/sql/RowSetWriter.java,
203 javax/sql/XAConnection.java,
204 javax/sql/XADataSource.java:
205 Removing redundant modifiers.
207 2003-10-11 Michael Koch <konqueror@gmx.de>
209 * javax/naming/Context.java,
210 javax/naming/Name.java,
211 javax/naming/NameParser.java,
212 javax/naming/NamingEnumeration.java,
213 javax/naming/Referenceable.java,
214 javax/naming/directory/Attribute.java,
215 javax/naming/directory/Attributes.java,
216 javax/naming/directory/DirContext.java,
217 javax/naming/event/EventContext.java,
218 javax/naming/event/EventDirContext.java,
219 javax/naming/event/NamespaceChangeListener.java,
220 javax/naming/event/NamingListener.java,
221 javax/naming/event/ObjectChangeListener.java,
222 javax/naming/ldap/Control.java,
223 javax/naming/ldap/ExtendedRequest.java,
224 javax/naming/ldap/ExtendedResponse.java,
225 javax/naming/ldap/HasControls.java,
226 javax/naming/ldap/LdapContext.java,
227 javax/naming/ldap/UnsolicitedNotification.java,
228 javax/naming/ldap/UnsolicitedNotificationListener.java,
229 javax/naming/spi/DirObjectFactory.java,
230 javax/naming/spi/DirStateFactory.java,
231 javax/naming/spi/InitialContextFactory.java,
232 javax/naming/spi/InitialContextFactoryBuilder.java,
233 javax/naming/spi/ObjectFactory.java,
234 javax/naming/spi/ObjectFactoryBuilder.java,
235 javax/naming/spi/Resolver.java,
236 javax/naming/spi/StateFactory.java:
237 Removing redundant modifiers.
239 2003-10-11 Michael Koch <konqueror@gmx.de>
241 * java/security/Key.java,
242 * java/security/PrivateKey.java,
243 * java/security/PublicKey.java,
244 * java/security/acl/Acl.java,
245 * java/security/acl/AclEntry.java,
246 * java/security/acl/Group.java,
247 * java/security/acl/Owner.java,
248 * java/security/acl/Permission.java,
249 * java/security/cert/X509Extension.java,
250 * java/security/interfaces/DSAKey.java,
251 * java/security/interfaces/DSAKeyPairGenerator.java,
252 * java/security/interfaces/DSAParams.java,
253 * java/security/interfaces/DSAPrivateKey.java,
254 * java/security/interfaces/DSAPublicKey.java,
255 * java/security/interfaces/RSAKey.java,
256 * java/security/interfaces/RSAPrivateCrtKey.java,
257 * java/security/interfaces/RSAPrivateKey.java,
258 * java/security/interfaces/RSAPublicKey.java:
259 Removed redundant modifiers.
261 2003-10-11 Michael Koch <konqueror@gmx.de>
263 * gnu/java/rmi/server/ProtocolConstants.java,
264 gnu/java/security/der/DER.java:
265 Removing redundant modifiers.
267 2003-10-11 Michael Koch <konqueror@gmx.de>
269 * java/util/Map.java,
270 java/util/Observer.java,
271 java/util/zip/Checksum.java,
272 java/util/zip/ZipConstants.java:
273 Removed redundant modifiers.
275 2003-10-11 Michael Koch <konqueror@gmx.de>
277 * java/text/AttributedCharacterIterator.java,
278 java/text/CharacterIterator.java:
279 Removed redundant modifiers.
281 2003-10-11 Michael Koch <konqueror@gmx.de>
283 * java/sql/Array.java,
285 java/sql/CallableStatement.java,
287 java/sql/Connection.java,
288 java/sql/DatabaseMetaData.java,
289 java/sql/Driver.java,
290 java/sql/ParameterMetaData.java,
291 java/sql/PreparedStatement.java,
293 java/sql/ResultSet.java,
294 java/sql/ResultSetMetaData.java,
295 java/sql/SQLData.java,
296 java/sql/SQLInput.java,
297 java/sql/SQLOutput.java,
298 java/sql/Savepoint.java,
299 java/sql/Statement.java,
300 java/sql/Struct.java:
301 Removed redundant modifiers.
303 2003-10-11 Michael Koch <konqueror@gmx.de>
305 * java/nio/channels/Channel.java,
306 java/nio/channels/GatheringByteChannel.java,
307 java/nio/channels/ReadableByteChannel.java,
308 java/nio/channels/ScatteringByteChannel.java,
309 java/nio/channels/WritableByteChannel.java:
310 Removed redundant modifiers.
312 2003-10-11 Michael Koch <konqueror@gmx.de>
314 * java/rmi/activation/ActivationInstantiator.java,
315 java/rmi/activation/ActivationMonitor.java,
316 java/rmi/activation/ActivationSystem.java,
317 java/rmi/activation/Activator.java,
318 java/rmi/dgc/DGC.java,
319 java/rmi/registry/Registry.java,
320 java/rmi/registry/RegistryHandler.java,
321 java/rmi/server/LoaderHandler.java,
322 java/rmi/server/RMIClientSocketFactory.java,
323 java/rmi/server/RMIFailureHandler.java,
324 java/rmi/server/RMIServerSocketFactory.java,
325 java/rmi/server/RemoteCall.java,
326 java/rmi/server/RemoteRef.java,
327 java/rmi/server/ServerRef.java,
328 java/rmi/server/Skeleton.java,
329 java/rmi/server/Unreferenced.java:
330 Removed redundant modifiers.
332 2003-10-11 Michael Koch <konqueror@gmx.de>
334 * java/net/ContentHandlerFactory.java,
335 java/net/DatagramSocketImplFactory.java,
336 java/net/FileNameMap.java,
337 java/net/SocketImplFactory.java,
338 java/net/SocketOptions.java,
339 java/net/URLStreamHandlerFactory.java:
340 Removed redundant modifiers.
342 2003-10-11 Michael Koch <konqueror@gmx.de>
344 * java/io/Externalizable.java,
345 java/io/FileFilter.java,
346 java/io/FilePermission.java,
347 java/io/ObjectInput.java,
348 java/io/ObjectInputValidation.java,
349 java/io/ObjectOutput.java,
350 java/io/ObjectStreamClass.java,
351 java/io/ObjectStreamConstants.java,
352 java/io/Serializable.java:
353 Removed redundant modifiers.
355 2003-10-11 Ingo Proetel <proetel@aicas.com>
357 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
358 codebase and context classloader.
360 2003-10-11 Michael Koch <konqueror@gmx.de>
362 * java/beans/beancontext/BeanContext.java,
363 java/beans/beancontext/BeanContextChild.java,
364 java/beans/beancontext/BeanContextChildComponentProxy.java,
365 java/beans/beancontext/BeanContextChildSupport.java,
366 java/beans/beancontext/BeanContextContainerProxy.java,
367 java/beans/beancontext/BeanContextMembershipListener.java,
368 java/beans/beancontext/BeanContextProxy.java,
369 java/beans/beancontext/BeanContextServiceProvider.java,
370 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
371 java/beans/beancontext/BeanContextServiceRevokedListener.java,
372 java/beans/beancontext/BeanContextServices.java,
373 java/beans/beancontext/BeanContextServicesListener.java:
374 Removed redundant modifiers.
376 2003-10-11 Michael Koch <konqueror@gmx.de>
378 * java/beans/AppletInitializer.java,
379 java/beans/BeanInfo.java,
380 java/beans/Customizer.java,
381 java/beans/DesignMode.java,
382 java/beans/PropertyEditor.java,
383 java/beans/Visibility.java:
384 Removed redundant modifiers.
386 2003-10-11 Michael Koch <konqueror@gmx.de>
388 * java/awt/print/Pageable.java,
389 * java/awt/print/Printable.java,
390 java/awt/print/PrinterGraphics.java:
391 Removed redundant modifiers.
393 2003-10-11 Michael Koch <konqueror@gmx.de>
395 * java/awt/peer/ButtonPeer.java,
396 java/awt/peer/CheckboxMenuItemPeer.java,
397 java/awt/peer/CheckboxPeer.java,
398 java/awt/peer/ChoicePeer.java,
399 java/awt/peer/ComponentPeer.java,
400 java/awt/peer/ContainerPeer.java,
401 java/awt/peer/DialogPeer.java,
402 java/awt/peer/FileDialogPeer.java,
403 java/awt/peer/FramePeer.java,
404 java/awt/peer/LabelPeer.java,
405 java/awt/peer/ListPeer.java,
406 java/awt/peer/MenuBarPeer.java,
407 java/awt/peer/MenuComponentPeer.java,
408 java/awt/peer/MenuItemPeer.java,
409 java/awt/peer/MenuPeer.java,
410 java/awt/peer/PopupMenuPeer.java,
411 java/awt/peer/RobotPeer.java,
412 java/awt/peer/ScrollPanePeer.java,
413 java/awt/peer/ScrollbarPeer.java,
414 java/awt/peer/TextAreaPeer.java,
415 java/awt/peer/TextComponentPeer.java,
416 java/awt/peer/TextFieldPeer.java,
417 java/awt/peer/WindowPeer.java:
418 Removed redundant modifiers.
420 2003-10-11 Michael Koch <konqueror@gmx.de>
422 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
423 * gnu/java/nio/ServerSocketChannelImpl.java
424 (serverSocket): Made it a NIOServerSocket.
426 (ServerSocketChannelImpl): Initialize only serverSocket.
427 (initServerSocket): Removed.
428 (getNativeFD): Rewritten.
429 (implConfigureBlocking): Set socket timeout and removed comment.
431 * gnu/java/nio/SocketChannelImpl.java
432 (impl): New variable.
433 (connected): Removed.
434 (SocketChannelImpl): Initialize impl too.
435 (getImpl): New method.
436 (isConnected): Rewritten.
437 (read): Rewritten, set position in buffer correctly.
438 (write): Set position in buffer correctly.
439 * java/net/ServerSocket.java (getImpl): New method.
440 * gnu/java/nio/NIOServerSocket.java,
441 gnu/java/nio/natNIOServerSocket.cc: New files.
442 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
444 (ordinary_java_source_files):
445 Added gnu/java/nio/NIOServerSocket.java.
447 Removed gnu/java/nio/natServerSocketChannelImpl.cc
448 and added gnu/java/nio/natNIOServerSocket.cc.
449 * Makefile.in: Regenerated.
451 2003-10-11 Michael Koch <konqueror@gmx.de>
453 * java/awt/ActiveEvent.java,
454 java/awt/datatransfer/ClipboardOwner.java,
455 java/awt/datatransfer/FlavorMap.java,
456 java/awt/datatransfer/Transferable.java,
457 java/awt/dnd/Autoscroll.java,
458 java/awt/dnd/peer/DragSourceContextPeer.java,
459 java/awt/dnd/peer/DropTargetContextPeer.java,
460 java/awt/dnd/peer/DropTargetPeer.java,
461 java/awt/font/MultipleMaster.java,
462 java/awt/font/OpenType.java,
463 java/awt/im/spi/InputMethodDescriptor.java,
464 java/awt/image/ImageObserver.java,
465 java/awt/image/ImageConsumer.java,
466 java/awt/image/ImageProducer.java,
467 java/awt/image/RGBImageFilter.java,
468 java/awt/image/RasterOp.java,
469 java/awt/image/renderable/RenderableImage.java:
470 Removed redundant modifiers.
472 2003-10-11 Michael Koch <konqueror@gmx.de>
474 * gnu/awt/j2d/DirectRasterGraphics.java,
475 gnu/java/awt/EmbeddedWindowSupport.java:
476 Removed redundant modifiers.
478 2003-10-09 Michael Koch <konqueror@gmx.de>
480 * gnu/java/nio/SelectorImpl.java (register):
481 Use ServerSocketChannelSelectionKey for server socket channels,
482 removed unneeded comments.
483 * gnu/java/nio/ServerSocketChannelImpl.java
484 (ServerSocketChannelImpl): Made class public final.
485 (impl): New member variable.
486 (ServerSocketChannelImpl): Initialize member variables correctly.
487 (initServerSocket): New method.
488 (getNativeFD): Likewise.
489 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
490 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
491 * Makefile.am (ordinary_java_source_files):
492 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
493 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
494 * Makefile.in: Regenrated.
496 2003-10-09 Michael Koch <konqueror@gmx.de>
498 * java/nio/channels/spi/AbstractSelectableChannel.java
499 (registered): Made private.
500 (blocking): Likewise.
502 (provider): Likewise.
503 (keys): Made it a private LinkedList.
504 (AbstractSelectableChannel): Initialize keys.
505 (isRegistered): New implementation.
507 (register): Rewritten.
508 * java/nio/channels/spi/AbstractSelectionKey.java
510 (cancelled): New member variable.
512 (isValid): Rewritten.
513 * java/nio/channels/spi/AbstractSelector.java:
515 (closed): Make private.
516 (provider): Likewise.
517 (cancelledKeys): New member variable.
518 (AbstractSelector): Initialize cancelledKeys.
519 (cancelKey): New method.
521 2003-10-09 Tom Tromey <tromey@redhat.com>
523 * java/lang/ClassLoader.java (setSigners): Implemented.
524 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
525 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
526 Initialize new fields.
527 * java/lang/Class.java (getSigners): Now native.
528 (setSigners): Declare.
529 * java/lang/natClass.cc (getSigners): New method.
530 (getSigners): Likewise.
531 * java/lang/Class.h (Class::signers): New field.
532 (Class::setSigners): New method.
534 2003-10-09 Michael Koch <konqueror@gmx.de>
536 * java/rmi/server/RMIClassLoader.java:
537 Removed unused imports, little reformatings.
538 (getClassLoader): New method, implementation was part of old loadCLass
540 (loadClass): Simplified by moving functionality to new method and
541 reworking the code a bit.
542 (getClassAnnotation): Merged documentation from classpath.
544 2003-10-09 Michael Koch <konqueror@gmx.de>
546 * java/math/BigInteger.java
547 (add): Removed unused local variable len.
549 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
551 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
553 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
554 Initialize insets to use latest insets.
555 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
556 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
558 (postConfigureEvent): Update latestInsets field when insets
559 change. Remove call to setSize. Move validate call outside of
561 (setVisible): Call setBounds before showing window.
562 (nativeSetVisible): New native method.
563 * java/awt/Window.java (show): Show visible owned windows.
564 (hide): Hide visible owned windows.
565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
566 (awt_event_handler): Implement modality using GTK grabs.
567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
568 (global_gtk_window_group): New global variable.
569 (gtkInit): Initialize global_gtk_window_group.
570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
571 Clamp width and height values to at least 1. Add this window to
572 the global GTK window group.
573 (setVisible): Rename to nativeSetVisible.
574 (setup_window): Remove function.
575 (setSize): Clamp width and height values to at least 1.
576 (nativeSetBounds): Likewise.
577 (gdk_window_get_root_geometry): Remove function.
578 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
579 and setup_window declarations. Declare global_gtk_window_group.
581 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
582 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
583 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
584 (gtkWidgetSetForeground): New method.
585 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
586 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
587 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
588 (setBackground, setForeground): Implement.
589 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
590 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
591 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
592 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
593 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
595 Position PangoLayout relative to text's baseline.
596 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
598 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
599 for CENTER and RIGHT alignments.
601 2003-10-08 Michael Koch <konqueror@gmx.de>
603 * java/security/Security.java: Reformated.
605 2003-10-08 Michael Koch <konqueror@gmx.de>
607 * java/text/SimpleDateFormat.java
608 (compileFormat): Replace Character.isLetter() test with
609 Character.isLowerCase() || Character.isUpperCase().
611 2003-10-08 Tom Tromey <tromey@redhat.com>
613 * java/lang/StrictMath.java (toDegrees): Multiply before
615 (toRadians): Likewise.
617 2003-10-08 C. Brian Jones <cbj@gnu.org>
619 * java/lang/Math.java
620 (toRadians): multiply before dividing to reduce decimal error
623 2003-10-08 Michael Koch <konqueror@gmx.de>
625 * gnu/gcj/protocol/core/Connection.java,
626 gnu/gcj/protocol/core/CoreInputStream.java,
627 gnu/gcj/protocol/core/Handler.java,
628 gnu/gcj/protocol/core/natCoreInputStream.cc,
629 gnu/gcj/protocol/file/Connection.java,
630 gnu/gcj/protocol/file/Handler.java,
631 gnu/gcj/protocol/gcjlib/Connection.java,
632 gnu/gcj/protocol/gcjlib/Handler.java,
633 gnu/gcj/protocol/http/Connection.java,
634 gnu/gcj/protocol/http/Handler.java,
635 gnu/gcj/protocol/jar/Connection.java,
636 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
637 * gnu/java/net/protocol/core/Connection.java,
638 gnu/java/net/protocol/core/CoreInputStream.java,
639 gnu/java/net/protocol/core/Handler.java,
640 gnu/java/net/protocol/core/natCoreInputStream.cc,
641 gnu/java/net/protocol/file/Connection.java,
642 gnu/java/net/protocol/file/Handler.java,
643 gnu/java/net/protocol/gcjlib/Connection.java,
644 gnu/java/net/protocol/gcjlib/Handler.java,
645 gnu/java/net/protocol/http/Connection.java,
646 gnu/java/net/protocol/http/Handler.java,
647 gnu/java/net/protocol/jar/Connection.java,
648 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
649 * gnu/gcj/runtime/FirstThread.java,
650 java/net/URL.java: Use moved protocol handlers.
652 (ordinary_java_source_files): Moved files.
653 (nat_source_files): Likewise.
654 * Makefile.in: Regenerated.
656 2003-10-08 Michael Koch <konqueror@gmx.de>
658 * gnu/java/nio/SocketChannelImpl.java
659 (read): Write only read data to buffer.
661 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
663 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
665 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
666 (JCL_free): Attach "unused" attribute to env parameter.
667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
668 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
669 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
670 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
671 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
672 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
673 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
674 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
675 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
676 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
677 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
678 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
679 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
682 (initNativeState): Pass 0 as info argument to
683 gtk_selection_add_target.
684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
685 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
686 unused method implementations.
687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
688 (awt_event_handler): Add break statement after default label.
689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
690 (drawPixels): Remove unused variable i.
691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
692 (setEnabled): Remove method implementation.
693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
694 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
699 (menu_pos): Assign TRUE to push_in.
700 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
703 (create): Remove unused variable layout.
704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
705 Pass window_widget, rather than window, to
706 gtk_widget_set_size_request.
707 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
708 structure initialization with NULL values.
709 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
711 2003-10-08 Michael Koch <konqueror@gmx.de>
713 * java/util/LinkedList.java:
714 Removed whitespace to match classpath's version again.
716 2003-10-08 Michael Koch <konqueror@gmx.de>
718 * java/util/prefs/Preferences.java
719 (defaultFactoryClass): Fixed class name.
720 (getFactory): Create instance of class returned by Class.forName(),
723 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
725 * javax/swing/table/AbstractTableModel.java
726 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
727 helped stop pulling my hair on this +1 then -1 tricky thing!
729 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
731 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
732 Remove unused parameters.
733 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
736 (keyevent_state_to_awt_mods): Export function.
737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
738 (getCaretPosition): Fix TextArea case.
739 (textcomponent_commit_cb): Get exact event time and modifier
741 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
743 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
745 * java/net/InetSocketAddress.java
746 (InetSocketAddress): Made exception more clear.
747 (equals): Handle case when addr is null.
748 (toString): Likewise.
749 * java/net/NetworkInterface.java
750 (static): Load native library.
751 (getNetworkInterfaces): Rewritten.
753 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
755 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
757 (initializeInsets): New method.
758 (GtkComponentPeer): Call initializeInsets. Call setCursor and
759 setBounds unconditionally.
760 (setBounds): Convert coordinates if parent is a Window.
761 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
762 field to GtkComponentPeer.
763 (GtkContainerPeer): Don't initialize insets.
764 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
766 (create): Call new GtkWindowPeer create method.
767 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
769 (create): Call new GtkWindowPeer create method.
770 (setBounds): Remove method.
771 (postConfigureEvent): Likewise.
772 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
773 type constants with GDK window type constants.
774 (create(int,boolean,int,int,GtkWindowPeer)): New method.
775 (create(int,boolean)): Likewise.
776 (create()): Call create(int,boolean).
777 (nativeSetBounds): New native method declaration.
778 (setBounds): Call native method declaration.
779 (setSize): New native method declaration.
780 (setBoundsCallback): Likewise.
781 (postConfigureEvent): Handle change in insets. Call setSize and
782 setBoundsCallback methods.
783 * java/awt/Window.java (Window): Set visible to false.
784 (setBoundsCallback): New method.
785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
786 (gtkWidgetGetLocationOnScreen): If this component is not a
787 container, adjust the location returned based on the peer's
789 (set(String,boolean)): Revert change from 2003-09-19.
790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
791 (awt_event_handler): Fix inset calculation.
792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
793 glue for Window.setBoundsCallback.
794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
795 Set up stacking order, window decorations and window manager
797 (setBoundsCallback): New method.
798 (setSize): New method.
799 (nativeSetBounds): New method.
800 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
802 2003-10-02 Tom Tromey <tromey@redhat.com>
804 * java/lang/VMClassLoader.java (loadClass): Now native.
805 * java/lang/natClassLoader.cc (loadClass): Implement.
806 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
808 2003-10-02 Michael Koch <konqueror@gmx.de>
810 * java/net/InetAddress.java
812 (ANY_IF): Initalizie in static block.
813 (static): Load library with native methods here and initialize ANY_IF.
814 (isAnyLocalAddress): Check if equal to ANY_IF.
815 (equals): Use addr directly instead of addr1. Simplify for loop.
816 (toString): Rename "result" to "host" and add IP address allways.
817 (getLocalHost): Merged documentation from classpath.
818 * java/net/ServerSocket.java
819 (ServerSocket): New package-private constructor used by java.nio.
820 * java/net/URLConnection.java
821 (getRequestProperties): Check if already connected.
823 2003-10-02 Michael Koch <konqueror@gmx.de>
825 * java/nio/ByteBufferHelper.java:
826 Rewrote all methods by suggestions from Eric Blake.
828 2003-10-02 Michael Koch <konqueror@gmx.de>
831 (DEFAULT_SEARCH_PATH): New static variable.
832 (ph_cache): Made it a HashMap.
833 (getURLStreamHandler): Rename propVal to ph_search_path and use
836 2003-10-02 Michael Koch <konqueror@gmx.de>
838 * javax/swing/table/AbstractTableModel.java
839 (findColumnName): Prevent from NullPointerException if argument
842 2003-10-02 Michael Koch <konqueror@gmx.de>
844 * javax/swing/table/AbstractTableModel.java:
845 This patch is based on a patch done by Arnaud Vandyck
846 <arnaud.vandyck@ulg.ac.be>.
847 (getColumnName): Fixed method documentation.
848 (findColumn): Likewise.
849 (getColumnClass): Likewise.
850 (isCellEditable): Likewise.
851 (setValueAt): Likewise.
852 (addTableModelListener): Likewise.
853 (removeTableModelListener): Likewise.
854 (getTableModelListeners): New method.
856 2003-10-02 Michael Koch <konqueror@gmx.de>
858 * javax/swing/table/AbstractTableModel.java:
861 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
864 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
865 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
867 2003-10-01 Tom Tromey <tromey@redhat.com>
869 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
871 2003-10-01 Andrew Haley <aph@redhat.com>
873 * java/lang/natClass.cc (initializeClass): Check for otable and
875 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
876 loops using for(). Search superinterfaces. Check for fields as
877 well as methods. Initialize atable as well as otable: check for
878 static methods as well as virtual methods.
879 * java/lang/Class.h (struct _Jv_AddressTable): New.
882 * include/jvm.h (_Jv_equalUtf8Consts): constify.
883 * prims.cc (_Jv_equalUtf8Consts): constify.
885 2003-09-29 Tom Tromey <tromey@redhat.com>
888 * include/jvm.h (_Jv_FinalizeString,
889 _Jv_RegisterStringFinalizer): Declare.
890 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
893 (_Jv_NewStringUtf8Const): Likewise.
894 * java/lang/ref/natReference.cc (finalize_referred_to_object):
895 Add special case when finalizing a String.
896 (in_hash): New function.
897 (_Jv_RegisterStringFinalizer): Likewise.
898 (maybe_add_finalize): Likewise.
900 2003-09-29 Michael Koch <konqueror@gmx.de>
902 * java/net/InetAddress.java:
903 (isMulticastAddress): Dont use local variable to store address length.
904 Let the compiler optimize this.
905 (getHostName): Merged dcoumentation from classpath.
906 (getAddress): Likewise.
907 (getHostAddress): Likewise.
908 (hashCode): Likewise.
910 (toString): Likewise.
911 (getByName): Likewise.
912 (getAllByName): Likewise.
914 2003-09-29 Michael Koch <konqueror@gmx.de>
916 * java/awt/image/IndexColorModel.java: Reformated.
918 2003-09-29 Michael Koch <konqueror@gmx.de>
920 * java/net/InetAddress.java,
921 java/net/URL.java: Reformated.
923 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
925 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
926 significant bit of descriptor. Include the vtable and sync_info
929 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
931 * java/text/DateFormat.java (format): Throw IllegalArgumentException
932 if `obj' is not a Number or Date instance.
933 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
936 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
938 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
939 Don't call setTimeZone on calendar.
941 2003-09-27 Michael Koch <konqueror@gmx.de>
943 * java/net/URL.java (getURLStreamHandler): Compile fixes.
945 2003-09-27 Michael Koch <konqueror@gmx.de>
947 * java/net/URL.java (getURLStreamHandler):
948 Check if we have to use cache before trying to retrieve handler from
949 cache. Rename facName to clsName to match classpath more. Reformated
952 2003-09-27 Michael Koch <konqueror@gmx.de>
954 * gnu/java/nio/SelectionKeyImpl.java
955 (ch): Make package-private again. Jikes found this bug.
956 Jeff Sturm submitted PR12426 for this to bugzilla
957 to fix this bug in gcj.
959 2003-09-26 Michael Koch <konqueror@gmx.de>
961 * java/rmi/server/RMIClassLoader.java:
962 Reformatted file, no functional code changes.
964 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
966 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
967 Save space for some pixels at the buffer end. Added Javadoc.
969 2003-09-26 Tom Tromey <tromey@redhat.com>
971 * java/io/ObjectOutputStream.java (writeFields): Fixed
973 (putFields): Likewise.
975 2003-09-26 Michael Koch <konqueror@gmx.de>
977 * java/nio/ByteBufferHelper.java:
978 Totally reworked with help from Eric Blake.
980 2003-09-26 Tom Tromey <tromey@redhat.com>
982 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
983 * java/awt/geom/PathIterator.java: Documentation fixes.
985 2003-09-25 Jeff Sturm <jsturm@one-point.com>
987 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
989 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
991 2003-09-25 Michael Koch <konqueror@gmx.de>
993 * gnu/java/nio/DatagramChannelImpl.java
994 (getNativeFD): New method.
995 * gnu/java/nio/SelectionKeyImpl.java
996 (SelectionKeyImpl): Class made abstract.
998 (SelectionKeyImpl): Remove fd argument.
999 (getNativeFD): New method.
1000 * gnu/java/nio/SocketChannelImpl.java
1001 (getNativeFD): New method.
1002 gnu/java/nio/DatagramChannelSelectionKey.java,
1003 * gnu/java/nio/SocketChannelSelectionKey.java:
1005 * Makefile.am (ordinary_java_source_files):
1006 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1007 gnu/java/nio/SocketChannelSelectionKey.java.
1008 * Makefile.in: Regenerated.
1010 2003-09-25 Michael Koch <konqueror@gmx.de>
1012 * java/lang/reflect/Proxy.java
1013 (getProxyClass): Remove workaround for gcj 3.0.x.
1015 2003-09-25 Michael Koch <konqueror@gmx.de>
1017 * gnu/java/net/PlainDatagramSocketImpl.java
1018 (finalize): Moved to directly after constructor.
1019 (getNativeFD): New method.
1020 * gnu/java/net/PlainSocketImpl.java
1021 (getNativeFD): New method.
1023 2003-09-25 Ingo Proetel <proetel@aicas.com>
1025 * java/io/ObjectOutputStream.java:
1026 Allow putFields be called more than once.
1028 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1030 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1031 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1032 * java/awt/image/BufferedImage.java (toString): Implement.
1034 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1036 * aclocal.m4: Rebuilt.
1037 * configure: Rebuilt.
1039 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1041 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1044 2003-09-25 Michael Koch <konqueror@gmx.de>
1046 * gnu/java/nio/SelectorImpl.java
1047 (implSelect): Renamed from java_do_select.
1048 (select): Call native implSelect() and add support for Thread
1050 * gnu/java/nio/natSelectorImpl.cc
1051 (implSelect): Renamed from java_do_select.
1053 2003-09-25 Michael Koch <konqueror@gmx.de>
1055 * gnu/java/nio/SelectorImpl.java
1056 (selectNow): Made final, throws IOException.
1058 (getFDsAsArray): Made final.
1059 (selectedKeys): Likewise.
1061 (deregisterCancelledKeys): Likewise.
1062 (register): Likewise.
1064 (add_selected): Removed.
1065 * gnu/java/nio/natSelectorImpl.cc:
1066 No need to include bstring.h or gcj/cni.h.
1067 (helper_put_filedescriptors): Rewritten.
1068 (helper_get_filedescriptors): Rewritten.
1070 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1072 * java/awt/font/FontRenderContext.java (getTransform): Return
1073 copy of internal transform object. Add Javadoc.
1074 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1075 winding rule as Sun J2SE.
1076 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1078 2003-09-25 Ingo Proetel <proetel@aicas.com>
1080 * java/rmi/Naming.java:
1081 Added comments, now accepts pseudo protocol "rmi".
1083 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1085 * java/text/DecimalFormat.java (format): Don't immediatly round
1087 (setMinimumIntegerDigits): Call super.
1088 (setMinimumFractionDigits): Likewise.
1089 (setMaximumIntegerDigits): Likewise.
1090 (setMaximumFractionDigits): Likewise.
1092 2003-09-25 Michael Koch <konqueror@gmx.de>
1094 * gnu/java/nio/DatagramChannelImpl.java
1095 (DatagramChannelImpl): Made class final.
1096 (blocking): Made private.
1097 (socket): Made it a NIODatagramSocket and private.
1098 (DatagramChannelImpl): create NIODatagramSocket instead of
1100 (implConfigureBlocking): Set socket timeout.
1101 (connect): Check that channel is not closed.
1102 (write): Implemented.
1104 (read): Implemented.
1106 (receive): Implemented.
1107 (send): Implemented.
1108 * gnu/java/nio/SelectionKeyImpl.java
1109 (readyOps): Made private.
1110 (interestOps): Made private.
1111 (impl): Made private.
1113 (readyOps): Check if selection key is valid.
1114 (interestOps): Likewise.
1115 * gnu/java/nio/SelectorImpl.java
1117 (keys): Made private.
1118 (selected): Made private.
1119 (finalize): New method.
1120 (implCloseSelector): Rewritten.
1121 (keys): Return unmodifiable Set.
1122 (deregisterCancelledKeys): Fixed typo in method name.
1123 * gnu/java/nio/SocketChannelImpl.java
1124 (SocketChannelImpl): Made class final.
1125 (socket): Made it a NIOSocket and private.
1126 (blocking): Made private.
1127 (connected): Made private.
1128 (connectionPending): New member variable.
1129 (SocketChannelImpl): New implementation.
1130 (finalizer): Use isConnected().
1131 (connect): Rewritten.
1132 (finishConnect): Throws IOException, implemented.
1133 (isConnectionPending): Return connectionPending.
1136 * gnu/java/nio/NIOConstants.java: New file.
1137 * Makefile.am (ordinary_java_source_files):
1138 Added gnu/java/nio/NIOConstants.java.
1139 * Makefile.in: Regenerated.
1141 2003-09-25 Michael Koch <konqueror@gmx.de>
1143 * java/net/InetAddress.java:
1144 Reorder imports, remove implementation comment.
1145 (isMulticastAddress): Merged documentation from classpath.
1146 * java/net/URLConnection.java
1147 (setRequestProperty): Check key for null, fix documentation.
1148 (adREquestProperty): Check key for null, remove wrong implementation
1149 and replace it with comment to overwrite this method in subclasses,
1152 2003-09-25 Tom Tromey <tromey@redhat.com>
1154 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1156 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1158 (linkClass0): Now in VMClassLoader.
1159 (markClassErrorState0): Likewise.
1160 (getSystemClassLoaderInternal): New method.
1161 * java/lang/natClass.cc (initializeClass): Use
1162 VMClassLoader::resolveClass.
1163 * java/lang/ClassLoader.java: New version, from Classpath.
1164 * java/lang/Class.java (getProtectionDomain):
1165 protectionDomainPermission and unknownProtectionDomain now in
1167 * java/lang/Class.h: VMClassLoader now a friend class.
1168 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1170 * gcj/javaprims.h: Regenerated class list.
1171 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1172 * java/lang/VMClassLoader.java: New version from Classpath;
1173 modified for libgcj use.
1175 2003-09-25 Michael Koch <konqueror@gmx.de>
1177 * java/nio/ByteBufferHelper.java:
1179 * java/nio/ByteBufferImpl.java,
1180 java/nio/DirectByteBufferImpl.java,
1181 java/nio/MappedByteBufferImpl.java
1182 (getType,putType): Use new helper class ByteBufferHelper.
1183 * Makefile.am (ordinary_java_source_files):
1184 Added java/nio/ByteBufferHelper.java.
1185 * Makefile.in: Regenerated.
1187 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1189 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1192 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1194 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1195 Strings, even if buffer is already shared.
1197 2003-09-24 Michael Koch <konqueror@gmx.de>
1199 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1201 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1203 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1205 (SocketInputStream): Declare `read' and `write' methods native.
1206 Remove implementations which called back into PlainSocketImpl.
1207 Remove unneccessary overridden methods.
1208 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1209 to inner class PlainSocketImpl.SocketInputStream.
1211 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1212 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1213 * gnu/java/net/SocketInputStream.java: Remove unused file.
1214 * gnu/java/net/SocketOutputStream.java: Likewise.
1215 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1216 and SocketOutputStream.
1217 * Makefile.in: Rebuilt.
1219 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1221 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1223 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1226 2003-09-22 Anthony Green <green@redhat.com>
1228 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1229 * configure: Rebuilt.
1231 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1234 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1236 2003-09-22 Michael Koch <konqueror@gmx.de>
1238 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1239 compiler warning but produces a different one now.
1241 2003-09-22 Michael Koch <konqueror@gmx.de>
1243 * java/net/InetAddress.java:
1244 Moves around some code, reformats and adds documentation.
1245 No functional changes.
1247 2003-09-22 Michael Koch <konqueror@gmx.de>
1249 * java/net/JarURLConnection.java
1250 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1251 (getCertificates): Made it more error prone.
1252 (getMainAttributes): Likewise.
1253 (getAttributes): Implemented.
1254 (getManifest): Reformatted code.
1256 2003-09-20 Tom Tromey <tromey@redhat.com>
1258 * java/awt/Component.java: Indentation cleanup from Classpath.
1260 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1262 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1263 checking to follow 1.4.2 spec.
1265 2003-08-11 Ingo Proetel <proetel@aicas.com>
1267 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1268 is compatible in case client and server are running in the same VM
1269 (remerged from Classpath on 2003-09-20)
1271 2003-09-19 David Daney <ddaney@avtrex.com>
1273 * java/lang/ref/Reference.java (clear): Set referent to null and
1276 2003-09-19 Michael Koch <konqueror@gmx.de>
1278 * gnu/java/nio/NIODatagramSocket.java,
1279 gnu/java/nio/NIOSocket.java: New files.
1280 * Makefile.am (ordinary_java_source_files):
1281 Added gnu/java/nio/NIODatagramSocket.java and
1282 gnu/java/nio/NIOSocket.java.
1283 * Makefile.in: Regenerated.
1285 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1287 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1288 top-level GTK window.
1289 (getArgs): Add "title" property.
1290 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1291 "allow_shrink" and "allow_grow" properties.
1292 * java/awt/Dialog.java: Initialize resizable to true and change
1293 comments accordingly. Initialize visible to false in
1295 * java/awt/Frame.java (dispose): Remove method.
1296 * java/awt/Window.java (ownedWindows): New field.
1297 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1298 owner's ownedWindows vector.
1299 (finalize): Remove method.
1300 (hide): Hide owned windows.
1301 (dispose): Dispose of owned windows.
1302 (getOwnedWindows): Implement.
1303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1305 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1308 (create): Set window's size requisition.
1309 (connectHooks): Fix indentation.
1310 (setResizable): Remove function.
1311 (static setBounds): Likewise.
1312 (setBounds): Replace call to setBounds with GTK size requisition
1315 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1317 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1318 function for lazy initialization of an auto-reset event.
1319 (_Jv_CondWait) Added thread interrupt support.
1320 (_Jv_ThreadInitData) Added initialization of interrupt support
1322 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1323 (_Jv_ThreadStart) Removed unused code.
1324 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1325 to an external caller.
1326 (_Jv_ThreadInterrupt) Implemented.
1327 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1328 event for interrupt support as well as a mutex which regulates
1330 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1331 event to an external caller.
1332 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1334 (waitFor) Added interrupt support.
1336 2003-09-19 Michael Koch <konqueror@gmx.de>
1338 * java/net/DatagramSocket.java (getLocalAddress):
1339 Renamed result variable to localAddr.
1340 * java/net/MulticastSocket.java:
1341 No need to import gnu.java.net.PlainDatagramSocketImpl.
1343 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1345 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1346 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1348 2003-09-18 Tom Tromey <tromey@redhat.com>
1350 * javax/naming/InitialContext.java: Reindented.
1352 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1353 Helmer Kraemer <hkraemer@freenet.de>
1355 * javax/naming/spi/NamingManager.java (getURLContext,
1356 getObjectInstance, getStateToBind): Always use current thread's
1357 context class loader when calling Class.forName.
1359 2003-09-18 Michael Koch <konqueror@gmx.de>
1361 * java/util/Timer.java (finalize): Added "throws Throwable".
1363 2003-09-18 Michael Koch <konqueror@gmx.de>
1365 * java/net/DatagramSocket.java
1367 (receive): Use getChannel() instead of ch.
1369 (getChannel): Return null.
1370 * java/net/ServerSocket.java
1372 (setChannel): Removed.
1373 (implAccept): Use getChannel() instead of ch.
1375 (getChannel): Return null.
1376 * java/net/Socket.java
1378 (connect): Use getChannel() instead of ch.
1379 (setChannel): Removed.
1380 (getChannel): Return null.
1382 2003-09-18 Mark Wielaard <mark@klomp.org>
1384 Reported by Guilhem Lavaux and Julian Dolby
1385 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1386 field "serialPersistentFields", not "getSerialPersistentFields".
1388 2003-09-18 Ingo Proetel <proetel@aicas.com>
1390 * java/util/TimeZone.java: Initialize lazily.
1391 * java/util/Locale.java (readManifest): Fix check for country.
1392 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1394 * java/util/Calendar.java: Make use of ResourceBundle better
1397 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1399 * java/sql/Timestamp.java
1400 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1402 2003-09-18 David P Grove <groved@us.ibm.com>
1404 * java/io/LineNumberReader (read): Don't reset pos & limit when
1407 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1409 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1411 (computeArguments): use computeTypicalArguments.
1413 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1414 Compile_jikes.java and RMICException.java.
1415 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1416 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1417 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1419 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1421 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1422 (computeTypicalArguments): New method.
1423 (compile): Print compiler output to System.out. Collect compiler
1424 error output and use it in exception message.
1426 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1427 (destination): Initialize to null.
1428 (run): Replace file separator with '.' when processing class.
1429 (processClass): Replace '.' with file separator when compiling
1431 (findClass): Use SystemClassLoader to load class.
1432 (generateStub): Use full class name for generated stub, that puts
1433 it in right path. Replace '.' with file separator when generating
1434 stub file name. Write just the stub class name without package
1435 information as class name, and constructor name. Write only
1436 interface names for interfaces extending java.rmi.Remote as
1438 (generateSkel): Use full class name for generated skel, that puts
1439 it in right path. Replace '.' with file separator when generating
1440 stub file name. Write just the stub class name without package
1441 information as class name.
1443 2003-09-18 Michael Koch <konqueror@gmx.de>
1445 * Makefile.am (rmi_java_source_files):
1446 Added gnu/java/rmi/rmic/Compile_kjc.java,
1447 gnu/java/rmi/rmic/Compile_jikes.java and
1448 gnu/java/rmi/rmic/RMICException.java
1449 * Makefile.in: Regenerated.
1451 2003-09-17 Graydon Hoare <graydon@redhat.com>
1453 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1454 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1455 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1456 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1459 2003-09-16 Graydon Hoare <graydon@redhat.com>
1461 * java/awt/BufferedImage.java (setData): Support non-component
1465 2003-09-10 Graydon Hoare <graydon@redhat.com>
1467 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1468 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1470 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1472 * configure.in: Standardized help text case of
1473 --enable-hash-synchronization
1474 New configure switch --enable-libgcj-multifile and corresponding
1475 automake conditional ONESTEP.
1476 * configure: Rebuilt.
1477 * Makefile.am: Use automake conditional ONESTEP to determine
1478 whether classfiles should be compiled individually or all
1480 * Makefile.in: Rebuilt.
1482 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1484 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1485 Remove method declaration.
1486 (create()): Call native create.
1487 (create(int)): New method.
1488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1489 (create): Add window_id parameter. Call gtk_plug_new with
1490 window_id parameter.
1491 (construct): Remove method implementation.
1493 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1495 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1496 (mostlyclean-local): New target patterned after clean-local
1497 which recursively deletes all libtool objects using 'libtool rm'.
1498 (clean-local): Slightly modified comment to alleviate monotony.
1499 (distclean-local): New target patterned after clean-local
1500 which recursively deletes all .d files.
1501 * Makefile.in: Rebuilt.
1503 2003-09-11 Tom Tromey <tromey@redhat.com>
1505 * java/net/URLStreamHandler.java (parseURL): If original file
1506 ends with "/", so must canonical result.
1507 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1508 with nul-termination and finding previous "/".
1510 2003-09-11 Michael Koch <konqueror@gmx.de>
1512 * acconfig.h: Removed most items.
1513 * configure.in: Added descriptions to AC_DEFINE macros that where in
1515 * include/config.h.in: Regenerated.
1517 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1519 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1520 if one is installed. Improve Javadoc.
1521 (getSystemEventQueueImpl): Improve Javadoc.
1523 2003-09-11 Tom Tromey <tromey@redhat.com>
1525 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1526 file does not exist.
1528 2003-09-10 Anthony Green <green@redhat.com>
1530 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1531 Specify full name when referencing ::java::net::InetAddress.
1532 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1535 2003-09-10 Michael Koch <konqueror@gmx.de>
1537 * acconfig.h (__NO_MATH_INLINES): Removed.
1538 * configure.in: Removed check for g++ math inlining bug from 2000.
1539 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1541 * configure: Regenerated.
1543 2003-09-10 David Daney <ddaney@avtrex.com>
1545 * java/util/Arrays.java (equals(all variants)): Quit using
1546 NullPointerException catching to detect null valued parameters.
1548 2003-09-10 Michael Koch <konqueror@gmx.de>
1550 * java/net/DatagramSocket.java,
1551 java/net/MulticastSocket.java,
1552 java/net/ServerSocket.java,
1553 java/net/Socket.java:
1554 Use gnu.java.net.Plain*SocketImpl instead of
1555 java.net.PlainSocketImpl.
1556 * java/net/PlainDatagramSocketImpl.java,
1557 java/net/PlainSocketImpl.java,
1558 java/net/SocketInputStream.java,
1559 java/net/SocketOutputStream.java,
1560 java/net/natPlainDatagramSocketImplNoNet.cc,
1561 java/net/natPlainDatagramSocketImplPosix.cc,
1562 java/net/natPlainDatagramSocketImplWin32.cc,
1563 java/net/natPlainSocketImplNoNet.cc,
1564 java/net/natPlainSocketImplPosix.cc,
1565 java/net/natPlainSocketImplWin32.cc:
1567 * gnu/java/net/PlainDatagramSocketImpl.java,
1568 gnu/java/net/PlainSocketImpl.java,
1569 gnu/java/net/SocketInputStream.java,
1570 gnu/java/net/SocketOutputStream.java,
1571 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1572 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1573 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1574 gnu/java/net/natPlainSocketImplNoNet.cc,
1575 gnu/java/net/natPlainSocketImplPosix.cc,
1576 gnu/java/net/natPlainSocketImplWin32.cc:
1577 New files (moved from java/net).
1578 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1579 instead of java/net/natPlain*SocketImpl.cc.
1580 * configure: Regenerated.
1581 * Makefile.am: Moved files from java/net to gnu/java/net.
1582 * Makefile.in: Regenerated.
1584 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1586 * configure: Regenerate.
1588 2003-09-04 Tom Tromey <tromey@redhat.com>
1590 * configure.host: Removed erroneous comment.
1592 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1593 lvalue cast; use correct rvalue cast.
1595 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1597 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1598 and height arguments to GtkWindowPeer.create method call.
1599 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1600 (create(int,int,int)): New method.
1601 (create(int)): Add call to new create method.
1602 (create()): Add width and height arguments to create method
1604 (GtkWindowPeer): Remove call to setBounds.
1605 * java/awt/Frame.java (Frame(String)): Initialize visible field
1607 (Frame(GraphicsConfiguration)): Likewise.
1608 (Frame(String,GraphicsConfiguration)): Likewise.
1609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1610 Add width and height parameters. Call
1611 gtk_window_set_default_size.
1612 (connectHooks): Remove unused name variable.
1613 (static setBounds): Call gtk_window_resize not
1614 gtk_widget_set_usize.
1615 (setBounds): Remove unused nchildren variable.
1617 2003-08-31 Ingo Proetel <proetel@aicas.com>
1619 * java/util/logging/Logger.java: provide class and method information
1620 * java/util/logging/LogManager.java: create handlers
1621 * java/util/logging/SimpleFormatter.java: print souceClassName and
1624 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1626 * win32.cc: fixed tab, indentation and whitespace
1628 removed jvm.h include
1629 added includes java/lang/UnsupportedOperationException.h,
1630 java/io/IOException.h, java/net/SocketException.h
1631 (WSAEventWrapper): class implementation
1632 (_Jv_WinStrError): implemented both overloads
1633 (_Jv_ThrowIOException): implemented both overloads
1634 (_Jv_ThrowSocketException): implemented both overloads
1635 (_Jv_select): implemented
1636 * include/win32.h: fixed tab, indentation and whitespace
1638 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1640 (WSAEventWrapper): added class declaration
1641 (_Jv_WinStrError): added both overload declarations
1642 (_Jv_ThrowIOException): added both overload declarations
1643 (_Jv_ThrowSocketException): added both overload declarations
1644 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1645 (_Jv_select): added declaration
1646 (_Jv_socket): removed
1647 (_Jv_connect): removed
1648 (_Jv_close): removed
1650 (_Jv_accept): removed
1651 (_Jv_listen): removed
1652 (_Jv_write): removed
1654 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1655 whitespace inconsistencies
1656 replaced <windows.h> #include with <platform.h>
1657 removed jvm.h include
1658 (testCanUseGetHandleInfo): new function which tests whether Win32
1659 GetHandleInformation() call can be used with console buffer handles
1660 (only supported on >=WinNT 5.0)
1661 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1662 (valid): rewrote implementation using GetHandleInformation()
1663 (sync): changed exception throwing to use error string and exception
1664 helper methods declared in include/win32.h
1667 (setLength): likewise
1670 (getFilePointer): likewise
1672 * java/io/natFileWin32.cc: fixed tab, indentation and
1673 whitespace inconsistencies
1674 replaced <windows.h> #include with <platform.h>
1675 removed jvm.h include
1676 (_access): use JV_TEMP_UTF_STRING
1678 (performMkDir): use JV_TEMP_UTF_STRING
1679 (performRenameTo): likewise
1680 (performDelete): likewise
1681 (performCreate): likewise
1682 (performSetReadOnly): likewise
1683 (performSetLastModified): likewise
1684 * java/lang/natWin32Process.cc: fixed tab, indentation and
1685 whitespace inconsistencies
1686 replaced <windows.h> #include with <platform.h>
1687 removed includes gcj/cni.h, jvm.h
1688 (new_string): removed
1689 (startProcess): use JV_TEMP_UTF_STRING,
1690 changed exception throwing to use error string and exception
1691 helper methods declared in include/win32.h
1692 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1693 whitespace inconsistencies
1694 replaced <windows.h> #include with <platform.h>
1695 removed jvm.h include
1696 removed DISABLE_JAVA_NET conditional code
1697 removed POSIX conditional code not relevant to Win32
1698 (aton): use JV_TEMP_UTF_STRING
1699 removed POSIX conditional code not relevant to Win32
1701 (getLocalHostName): likewise
1702 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1703 whitespace inconsistencies
1704 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1705 removed DISABLE_JAVA_NET conditional code
1706 removed POSIX conditional code not relevant to Win32
1707 (winsock2GetRealNetworkInterfaces): new function to compute network
1708 interfaces via Winsock2 API
1709 (determineGetRealNetworkInterfacesFN): new function for returning
1710 a function pointer to the function used to compute network interfaces.
1711 (getRealNetworkInterfaces): implemented
1712 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1713 whitespace inconsistencies
1714 removed gcj/cni.h include
1715 removed DISABLE_JAVA_NET conditional code
1716 removed POSIX conditional code not relevant to Win32
1717 changed net POSIXisms to Win32isms
1718 replaced _Jv socket-related calls with their real Win32 equivalents
1719 changed exception throwing to use error string and exception
1720 helper methods declared in include/win32.h
1721 (peekData): implemented timeout support
1723 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1724 whitespace inconsistencies
1725 removed gcj/cni.h and gcj/javaprims.h includes
1726 removed DISABLE_JAVA_NET conditional code
1727 removed POSIX conditional code not relevant to Win32
1728 changed net POSIXisms to Win32isms
1729 replaced _Jv socket-related calls with their real Win32
1731 changed exception throwing to use error string and exception
1732 helper methods declared in include/win32.h
1733 (throwConnectException): helper function for connect()
1734 (connect): implemented timeout support
1736 (doRead): new helper function common to both read() method overloads,
1737 includes timeout support
1738 (read): implemented both overloads in terms of doRead()
1739 (available): implemented using ioctlsocket()
1741 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1743 * java/net/natInetAddressWin32.cc,
1744 java/net/natNetworkInterfaceWin32.cc,
1745 java/net/natPlainDatagramSocketImplWin32.cc,
1746 java/net/natPlainSocketImplWin32.cc:
1747 Readded code enclosed in DISABLE_JAVA_NET defines
1748 in preparation for MinGW cleanup / networking
1751 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1753 * Makefile.am: Fixed problems with parallel makes.
1754 (all_java_class_files): Readded definition.
1755 (all_java_class_files): New target which depends on
1756 libgcj-@gcc_version@.jar
1757 * Makefile.in: Rebuilt
1759 2003-08-28 Tom Tromey <tromey@redhat.com>
1761 * Makefile.in: Rebuilt.
1762 * Makefile.am (ordinary_java_source_files): Added new files.
1763 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1765 * java/net/URLClassLoader.java (findClass): Don't use
1766 findURLResource. Use loader's getClass method.
1767 (URLLoader.getClass): New method.
1768 (addURL): Handle `gcjlib' URLs.
1769 (SoURLLoader): New class.
1770 (SoResource): Likewise.
1771 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1772 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1773 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1774 (_Jv_RegisterCoreHook): Declare.
1775 (_Jv_FindCore): Declare.
1776 * gnu/gcj/runtime/SharedLibHelper.java: New file.
1777 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1779 (core_hook): New function.
1780 (struct SharedLibDummy) [saved_core]: New field.
1781 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
1782 (register_hook): Set protection domain and class loader on new
1784 (finalize): Free core chain.
1785 * gnu/gcj/Core.java (Core): New constructor.
1786 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1788 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1789 (_Jv_create_core): New function.
1791 (default_register_resource): New function.
1792 (_Jv_RegisterCoreHook): New global.
1793 (_Jv_RegisterResource): Use it.
1794 (core_chain_struct): Removed.
1795 (_Jv_FindCore): New function.
1796 (_Jv_FreeCoreChain): New function.
1798 2003-08-29 Michael Koch <konqueror@gmx.de>
1800 * java/net/natInetAddressWin32.cc,
1801 java/net/natNetworkInterfaceWin32.cc,
1802 java/net/natPlainDatagramSocketImplWin32.cc,
1803 java/net/natPlainSocketImplWin32.cc:
1804 Removed code enclosed in DISABLE_JAVA_NET defines.
1806 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
1808 * Makefile.am: (write_entries_to_file) New parameterized
1809 function for writing entries to a file one line at a time.
1810 (all_java_class_files): Removed definition.
1811 (.java.class) Removed.target.
1812 (libgcj-@gcc_version@.jar): Changed dependency to
1813 $(all_java_source_files); added compilation step which compiles
1814 all changed source files in one pass.
1815 (libgcj.la) Refactored to use write_entries_to_file.
1816 (lib-gnu-awt-xlib.la) Likewise.
1817 (install-data-local) Likewise.
1818 (write-entries-to-file-check) New target which tests write_entries_to_file.
1819 (all-recursive): Changed dependency from $(all_java_class_files)
1820 to libgcj-@gcc_version@.jar
1821 * Makefile.in: Rebuilt.
1823 2003-08-26 Tom Tromey <tromey@redhat.com>
1825 * java/lang/StrictMath.java: Typo fix.
1826 * java/lang/Math.java: Typo fix.
1828 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
1830 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1831 of the removed Thread.
1833 2003-08-26 Mark Wielaard <mark@klomp.org>
1835 Reported by David Holmes <dholmes@dltech.com.au>.
1836 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1837 Collections.synchronizedMap.
1838 * java/lang/ThreadLocal.java (valueMap): Likewise.
1840 2003-08-26 Mark Wielaard <mark@klomp.org>
1842 * java/security/acl/Acl.java: Fix broken p tag.
1843 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1844 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1845 * javax/swing/plaf/TreeUI.java: Likewise.
1846 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1847 * java/util/Properties.java: Use the word umlaut, not ä in api
1849 * java/util/PropertyResourceBundle.java: Likewise and add closing code
1852 2003-08-26 Tom Tromey <tromey@redhat.com>
1854 * Makefile.in: Rebuilt.
1855 * Makefile.am: Removed all GNU-make-specific FIXME comments.
1857 * java/lang/ref/Reference.java (get): Indentation fix.
1858 (clear): Comment fix.
1859 (enqueue): Likewise.
1861 (referent): Likewise.
1863 2003-08-26 Tom Tromey <tromey@redhat.com>
1866 * java/lang/reflect/natArray.cc (set): Allow null as argument.
1868 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1869 (ProxyData.getPackage): New method.
1870 (ProxyData.getProxyData): Use package name, not Package.
1871 (ClassFactory.ClassFactory): Updated.
1873 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
1874 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1875 * Makefile.in: re-generated.
1876 * gnu/awt/j2d/IntegerGraphicsState.java
1877 (ScreenCoupledImage): new interface.
1878 (drawImage): detect ScreenCoupledImage instances.
1879 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1880 * gnu/awt/xlib/XEventLoop.java
1881 (createEvent): re-formatted, and rearranged to avoid null pointer.
1882 * gnu/awt/xlib/XGraphics.java
1883 (drawImage): added XOffScreenImage handling.
1884 * gnu/awt/xlib/XOffScreenImage.java: new file.
1885 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1886 * gnu/gcj/xlib/GC.java (copyArea): new native method.
1887 * gnu/gcj/xlib/XAnyEvent.java
1888 (TYPE_KEY_PRESS): new constant.
1889 (TYPE_KEY_RELEASE): new constant.
1890 (TYPE_MOTION_NOTIFY): new constant.
1891 (TYPE_ENTER_NOTIFY): new constant.
1892 (TYPE_LEAVE_NOTIFY): new constant.
1893 (TYPE_FOCUS_IN): new constant.
1894 (TYPE_FOCUS_OUT): new constant.
1895 (TYPE_KEYMAP_NOTIFY): new constant.
1896 (TYPE_GRAPHICS_EXPOSE): new constant.
1897 (TYPE_NO_EXPOSE): new constant.
1898 (TYPE_VISIBILITY_NOTIFY): new constant.
1899 (TYPE_CREATE_NOTIFY): new constant.
1900 (TYPE_DESTROY_NOTIFY): new constant.
1901 (TYPE_MAP_REQUEST): new constant.
1902 (TYPE_CONFIGURE_REQUEST): new constant.
1903 (TYPE_GRAVITY_NOTIFY): new constant.
1904 (TYPE_RESIZE_REQUEST): new constant.
1905 (TYPE_CIRCULATE_NOTIFY): new constant.
1906 (TYPE_CIRCULATE_REQUEST): new constant.
1907 (TYPE_PROPERTY_NOTIFY): new constant.
1908 (TYPE_SELECTION_CLEAR): new constant.
1909 (TYPE_SELECTION_REQUEST): new constant.
1910 (TYPE_SELECTION_NOTIFY): new constant.
1911 (TYPE_COLORMAP_NOTIFY): new constant.
1912 (TYPE_MAPPING_NOTIFY): new constant.
1913 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1914 * gnu/gcj/xlib/natGC.cc (copyArea): new method
1915 * java/awt/Component.java (createImage): changed to use peer method.
1917 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1919 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1920 name, not XLFD, to native drawString.
1921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1922 Replace XLFD-based implementation with Pango-based
1925 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1927 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1928 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
1930 2003-08-21 David Daney <ddaney@avtrex.com>
1932 Fix for PR libgcj/12013:
1933 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1934 Check `cleared' field.
1935 * java/lang/ref/Reference.java (copy): Updated comments.
1936 (cleared): New field.
1939 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
1940 Thomas Fitzsimmons <fitzsim@redhat.com>
1942 * Makefile.am (gtk_awt_peer_sources): Add
1943 gnu/java/awt/peer/GLightweightPeer.java. Remove
1944 gnu/java/awt/GLightweightPeer.java.
1945 * gnu/java/awt/GLightweightPeer.java: Remove file.
1946 * gnu/java/awt/peer/GLightweightPeer.java: New file.
1947 * java/awt/Component.java (getToolkit): Add comment about
1948 lightweight components.
1949 * java/awt/Toolkit.java (createComponent): Return
1950 gnu.java.awt.peer.GLightweightPeer.
1952 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
1954 * configure.in: Fix detection of gcj when building with newlib.
1955 * configure: Regenerated.
1957 2003-08-20 Graydon Hoare <graydon@redhat.com>
1959 * jni.cc: Replace "cheating" pointer-casting code with
1960 extract_from_jvalue<> template.
1962 2003-08-20 Andrew Haley <aph@redhat.com>
1964 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
1965 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
1966 (classAt): Break out class lookup function into getClass().
1967 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
1968 handlers when using -fno-assume-compiled.
1970 2003-08-20 Tom Tromey <tromey@redhat.com>
1972 Fix for PR libgcj/9125:
1973 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
1974 object outside of loop. Respect lib_control setting.
1975 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
1977 (lib_control): New field.
1978 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
1979 (VMClassLoader): Initialize new field.
1981 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1982 Set `list->reference' to DELETED_REFERENCE when removing dead
1984 (find_slot): Added an assert.
1985 (DELETED_REFERENCE): New define.
1986 (add_to_hash): Check for DELETED_REFERENCE.
1987 (remove_from_hash): Just return if found slot isn't ours.
1989 2003-08-19 Andrew Haley <aph@redhat.com>
1991 * prims.cc (unblock_signal): New function.
1992 (catch_segv): Use it.
1993 (catch_fpe): Likewise.
1995 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
1998 * java/io/natFileDescriptorWin32.cc (open): Set create
1999 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2000 Honor EXCL when openning with WRITE flag.
2002 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2004 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2005 getting a temporary C string from a jstring)
2006 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2007 but uses a stack buffer if the string length is less than 256
2010 2003-08-18 Tom Tromey <tromey@redhat.com>
2013 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2014 void. Throw VirtualMachineError if ffi fails. Initialize return
2015 value. Added is_jni_call argument; only wrap exception if not a
2016 JNI call. Use descriptive message if operation not supported.
2017 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2019 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2020 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2022 (_Jv_JNI_CallAnyMethodA): Likewise.
2023 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2024 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2026 2003-08-13 Tom Tromey <tromey@redhat.com>
2028 * gij.cc (help): Document -? and -X.
2030 2003-08-12 Graydon Hoare <graydon@redhat.com>
2032 * java/awt/Font.java:
2033 Stub out more recent API.
2035 2003-08-12 Graydon Hoare <graydon@redhat.com>
2037 * java/awt/Color.java (getAlpha):
2038 Prevent sign-extended alpha values.
2040 2003-08-12 Tom Tromey <tromey@redhat.com>
2042 * gij.cc (main): Handle -? and -X.
2044 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2046 * java/awt/Container.java
2047 (getPreferredSize): Call preferredSize.
2048 (preferredSize): Moved body of getPreferredSize here.
2049 (getMinimumSize): Call minimumSize.
2050 (minimumSize): Moved body of getMinimumSize here.
2052 2003-08-11 Tom Tromey <tromey@redhat.com>
2054 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2055 (postEvent): Removed FIXME comment.
2056 (isDispatchThread): Documented.
2057 (getCurrentEvent): New method.
2058 (dispatchEvent): Set currentEvent and lastWhen.
2059 (getMostRecentEventTime): Rewrote.
2060 (invokeLater): Documented.
2062 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2064 * java/io/PrintStream.java (print): Always flush if auto_flush is
2065 set. Don't check for newline characters.
2066 (write (int)): Implement without using a temporary array.
2067 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2068 check for newline characters.
2069 Fixes PR libgcj/11778.
2071 2003-08-08 Andrew Haley <aph@redhat.com>
2073 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2074 * Makefile.in: Rebuild.
2075 * java/lang/natRuntime.cc (insertSystemProperties): Add
2076 "sun.boot.class.path".
2078 2003-08-07 Andrew Haley <aph@redhat.com>
2080 * java/io/PrintStream.java: Don't crash on a null string.
2082 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2084 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2085 * configure: Regenerate.
2087 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2089 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2090 SocketImpl. Update Javadoc.
2091 (bind): Call close() not impl.close() in event of exception.
2092 (connect): Likewise.
2093 Remove superfluous null checks throughout.
2094 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2095 Don't create an extra socket. Fix for PR libgcj/10868.
2096 (bind): Clean up exception handling.
2097 Remove superfluous null checks throughout.
2099 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2100 Bryce McKinlay <bryce@mckinlay.net.nz>
2102 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2103 ready-to-write argument to _Jv_Select. Reset the socket back to
2104 non-blocking state after connecting.
2105 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2106 Throw SocketTimeoutException not InterruptedIOException.
2107 (read): Throw SocketTimeoutException not InterruptedIOException.
2109 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2111 * java/lang/Thread.java (Thread): Check for null "name" from
2112 start of private constructor, not after calling the private
2115 2003-08-06 Tom Tromey <tromey@redhat.com>
2117 * java/io/FilePermission.java (equals): Use correct index for
2118 last character of path.
2120 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2122 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2123 * configure.in: Compare with_cross_host to build_alias, not build.
2124 * aclocal.m4: Regenerate.
2125 * configure: Regenerate.
2127 2003-08-05 Tom Tromey <tromey@redhat.com>
2129 Fix for PR libgcj/11779:
2130 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2133 * java/lang/reflect/Method.java: Updated status comment.
2134 Imported javadoc from Classpath and re-ordered methods.
2135 * java/lang/reflect/Constructor.java: Reindented. Updated
2136 status comment. Imported javadoc from Classpath and re-ordered
2139 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2141 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2142 Add keyLocation parameter.
2143 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2145 (paramString): Generate keyChar string according to keyChar, not
2147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2148 (state_to_awt_mods): Handle ALT key.
2149 (keyevent_state_to_awt_mods): New function.
2150 (get_first_keyval_from_keymap): New function.
2151 (keysym_to_awt_keycode): Get virtual key code from keymap.
2152 Handle missing VK_ values.
2153 (keysym_to_awt_keylocation): New function.
2154 (keyevent_to_awt_keychar): New function.
2155 (generates_key_typed_event): Handle non-text-component case.
2156 Handle GDK_KP_Delete and GDK_KP_Enter.
2157 (awt_event_handler): Call new functions to get postKeyEvent
2159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2160 Update postKeyEvent method signature.
2161 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2164 2003-08-05 Matthias Klose <doko@debian.org>
2166 * aclocal.m4: check for libart-config binary
2167 under the name libart2-config as well.
2168 * configure: regenerated.
2170 2003-08-04 David P Grove <groved@us.ibm.com>
2172 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2173 when groupingSize is 0.
2176 2003-08-04 Matthias Klose <doko@debian.org>
2178 * libart.m4: check for libart-config binary
2179 under the name libart2-config as well.
2180 * configure, aclocal.m4: regenerated.
2182 2003-08-02 Michael Koch <konqueror@gmx.de>
2184 * java/nio/ByteBufferImpl.java
2185 (getChar): Check remaining bytes, fixed comment about endianess.
2186 (putChar): Likewise.
2187 (getShort): Likewise.
2188 (putShort): Likewise.
2189 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2192 (getLong): Likewise.
2193 (putLong): Likewise.
2194 (getFloat): Likewise.
2195 (putFloat): Likewise.
2196 (getDouble): Likewise.
2197 (putDouble): Likewise.
2198 * java/nio/DirectByteBufferImpl.java
2199 (getChar): Wrapped code, fixed comment about endianess.
2200 (putchar): Likewise.
2201 (getShort): Likewise.
2202 (putShort): Likewise.
2203 (getInt): Fixed conversion, fixed comment about endianess.
2205 (getLong): Likewise.
2206 (putLong): Likewise.
2207 (getFloat): Likewise.
2208 (putFloat): Likewise.
2209 (getDouble): Likewise.
2210 (putDouble): Likewise.
2211 * java/nio/MappedByteBufferImpl.java
2212 (compact): Implemented.
2213 (getChar): Implemented.
2214 (putChar): Implemented.
2215 (getDouble): Implemented.
2216 (putdouble): Implemented.
2217 (getFloat): Implemented.
2218 (putFloat): Implemented.
2219 (getInt): Implemented.
2220 (putInt): Implemented.
2221 (getLong): Implemented.
2222 (putLong): Implemented.
2223 (getShort): Implemented.
2224 (putShort): Implemented.
2225 * java/nio/channels/FileChannelImpl.java
2226 (read): Set position where to access file.
2228 (transferTo): Flip buffer after read and before write.
2229 (transferFrom): Likewise.
2231 2003-08-02 Michael Koch <konqueror@gmx.de>
2233 * gnu/java/lang/ArrayHelper.java
2234 (equalsArray): Reformated, added method documentation.
2236 2003-08-02 Michael Koch <konqueror@gmx.de>
2239 (URL): Added paragraph about the
2240 gnu.java.net.nocache_protocol_handlers property.
2241 (ph_cache): Renamed from handlers to match classpath's implementation.
2242 Reordered it with factory and serialVersionUID member variables.
2243 (cache_handlers): New member variable.
2244 (static): New static initializer to initialize cache_handlers from
2245 gnu.java.net.nocache_protocol_handlers property.
2246 (URL): Use ph_cache instead of handlers, reformatted some code to
2247 match classpath's implementation.
2249 2003-08-01 Tom Tromey <tromey@redhat.com>
2251 Fix for PR libgcj/11241:
2252 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2253 initialCapacity is 0, set it to 1.
2255 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2257 * java/net/SocketImpl.java (toString): Display the remote address
2258 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2260 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2262 * javax/swing/border/BevelBorder.java,
2263 javax/swing/border/EtchedBorder.java,
2264 javax/swing/border/LineBorder.java,
2265 javax/swing/border/MatteBorder.java,
2266 javax/swing/border/SoftBevelBorder.java,
2267 javax/swing/plaf/BorderUIResource.java,
2268 javax/swing/plaf/ComponentUI.java,
2269 javax/swing/plaf/TreeUI.java,
2270 javax/swing/plaf/basic/BasicBorders.java,
2271 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2272 javax/swing/plaf/basic/BasicTreeUI.java:
2273 Prepend "doc-files" to all paths to embedded Javadoc images, so
2274 that the generated documentation contains the correct URL.
2276 2003-08-01 Tom Tromey <tromey@redhat.com>
2278 * configure: Rebuilt.
2279 * configure.in (tool_include_dir): Redefine to match gcc.
2281 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2282 Mark Wielaard <mark@klomp.org>
2284 * java/math/BigDecimal (divide): Correctly handle
2285 ROUND_HALF_EVEN when amount is greater than 0.5.
2286 Simplify and optimize code.
2288 2003-07-31 Tom Tromey <tromey@redhat.com>
2290 More for PR libgcj/11737:
2291 * java/io/ObjectInputStream.java (processResolution): Use
2293 (getMethod): Make method accessible.
2294 (getField): Make field accessible.
2295 (setBooleanField): Don't call setAccessible here.
2296 (setByteField, setCharField, setDoubleField, setFloatField,
2297 setIntField, setLongField, setShortField, setObjectField):
2299 (callReadMethod): Don't check whether method is null. Catch
2300 NoSuchMethodException.
2301 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2302 cause on thrown exceptions.
2304 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2306 Fix for PR libgcj/11728:
2307 * java/util/HashMap.java (readObject): Set size.
2309 2003-07-31 Tom Tromey <tromey@redhat.com>
2311 Fix for PR libgcj/11737:
2312 * java/io/ObjectOutputStream.java (getMethod): Make method
2314 (getField): Likewise.
2315 (writeObject): Use getMethod.
2316 Import PrivilegedAction and AccessController.
2317 (callWriteMethod): Don't check whether m is null. Catch
2318 NoSuchMethodException.
2320 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2321 (containsAngle): Likewise.
2322 (getStartPoint): Rewrote.
2323 (getEndPoint): Likewise.
2324 (setAngleStart(Point2D)): Likewise.
2326 2003-07-31 Roger Sayle <roger@eyesopen.com>
2327 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2329 * configure.in: Add new THREADCXXFLAGS variable.
2330 Handle POSIX threads on alpha*-dec-osf*.
2331 * configure: Regenerate.
2332 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2333 * Makefile.in: Regenerate.
2335 2003-07-08 Andrew Haley <aph@redhat.com>
2337 * include/i386-signal.h (RESTORE): New.
2338 (INIT_SEGV): Set restorer.
2339 (INIT_FPE): Likewise.
2341 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2343 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2345 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2346 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2348 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2354 2003-07-29 Tom Tromey <tromey@redhat.com>
2356 * defineclass.cc (handleField): Throw exception if field name is
2358 (handleMethod): Throw exception for duplicate method.
2360 2003-07-29 Tom Tromey <tromey@redhat.com>
2362 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2363 output buffer is too small.
2365 2003-07-28 Tom Tromey <tromey@redhat.com>
2367 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2369 Include gnu/gcj/runtime/StringBuffer.h.
2370 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2372 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2374 2003-07-27 Anthony Green <green@redhat.com>
2376 * configure.in: Fix newlib check.
2377 * configure: Rebuilt.
2379 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2382 Create vbox and layout for GtkPlug.
2384 2003-07-27 Michael Koch <konqueror@gmx.de>
2386 * java/awt/Window.java
2387 (Window): Removed now unused constructor. It became oboslete with the
2388 new embedded window patch.
2390 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2391 Michael Koch <konqueror@gmx.de>
2393 * gnu/java/awt/EmbeddedWindow.java
2394 (EmbeddedWindow): Extends Frame instead of Window.
2395 (window_id): New member variable to store the native window handle.
2397 (EmbeddedWindow): New constructor.
2398 (addNotify): New method.
2399 (getHandler): Likewise.
2400 (setWindowPeer): New native method.
2401 * gnu/java/awt/EmbeddedWindowSupport.java
2402 (EmbeddedWindowSupport): Fixed documentation.
2403 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2404 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2406 * gnu/java/awt/natEmbeddedWindow.cc
2408 (setWindowPeer): New method.
2409 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2410 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2411 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2413 * gnu/java/awt/peer/gtk/GtkToolkit.java
2414 (GtkToolkit): Implements EmbeddedWindowSupport.
2415 (createEmbeddedWindow): New method.
2416 * java/awt/Window.java
2419 (java_source_files): Added EmbeddedWindowPeer.java.
2420 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2421 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2422 * Makefile.in: Regenerated.
2424 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2426 * java/lang/Win32Process.java (ConcreteProcess): Surround
2427 a command line element with quotes if it contains an
2428 embedded space or tab.
2429 * java/lang/natWin32Process.cc (startProcess): Do not
2430 surround command line elements with quotes here.
2432 * configure.host: Use -fcheck-references and
2433 -fuse-divide-subroutine for MinGW until we fix
2434 win32_exception_handler( ) in win32.cc w.r.t. Win32
2435 Structured Exception Handling (SEH).
2437 * win32.cc (_Jv_platform_initProperties): Use generic names
2438 like "x86" for the "os.arch" property to be consistent with
2439 what Sun's JDK produces. Use the wProcessorArchitecture
2440 member of the Win32 SYSTEM_INFO structure, filled in a call
2441 to GetSystemInfo( ), instead of dwProcessorType.
2443 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2444 Ranjit Mathew <rmathew@hotmail.com>
2446 * Makefile.am: Use cross-compiling gcjh from the path for
2447 a crossed-native build.
2448 * Makefile.in: Rebuilt.
2449 * configure.in: Include libltdl in non-newlib builds.
2450 Moved determination of gcj used to build libraries to
2451 its own section. Fixed cross-compilation issues for
2453 * configure: Rebuilt.
2455 2003-07-25 Tom Tromey <tromey@redhat.com>
2457 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2462 2003-07-25 Mark Wielaard <mark@klomp.org>
2464 * java/lang/natRuntime.cc (_load): Add library name to
2465 UnsatisfiedLinkError when thrown.
2467 2003-07-25 Mark Wielaard <mark@klomp.org>
2469 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2471 * Makefile.in: Likewise.
2473 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2475 * java/awt/Component.java
2476 (getPreferredSize): Call preferredSize.
2477 (preferredSize): Moved body of getPreferredSize here.
2478 (getMinimumSize): Call minimumSize.
2479 (minimumSize): Moved body of getMinimumSize here.
2480 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2481 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2483 * java/awt/Container.java
2484 (validate): Don't validate if there is no peer.
2485 (update): Clear background before calling paint.
2486 * java/awt/GridBagLayout.java
2487 Completed the implementation and fixed several bugs.
2488 * java/awt/MediaTracker.java
2489 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2491 * java/awt/Window.java
2492 (Window): Don't call setVisible(false). Windows are invisible by
2493 default and calling virtual methods from constructor causes
2494 compatibility problems (e.g. subclasses may assume that the peer
2497 2003-07-25 Michael Koch <konqueror@gmx.de>
2499 * java/awt/GridBagLayout.java:
2500 Totally reworked and partly implemented.
2501 * java/awt/GridBagLayoutInfo.java:
2504 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2507 Don't pack label in an event box.
2509 2003-07-24 Tom Tromey <tromey@redhat.com>
2512 * verify.cc (ref_intersection): New class.
2513 (type_val): Removed unresolved_reference_type,
2514 uninitialized_unresolved_reference_type.
2515 (is_assignable_from_slow): Rewrote.
2516 (type::data): Removed.
2517 (type::klass): New field.
2518 (type::type): Added verifier argument.
2519 (type::resolve): Removed.
2520 (type::set_uninitialized): Updated for change to type_val.
2521 (type::set_initialized): Likewise.
2522 (type::isinitialized): Likewise.
2523 (type::print): Likewise.
2524 (construct_primitive_array_type): Likewise.
2525 (type::compatible): Updated for change to type_val and to use
2527 (type::isarray): Updated to use ref_intersection.
2528 (type::isinterface): Likewise.
2529 (type::element_type): Likewise.
2530 (type::to_array): Likewise.
2531 (type::verify_dimensions): Rewrote.
2532 (type::merge): Likewise.
2533 (check_class_constant): Updated for type constructor change.
2534 (check_constant): Likewise.
2535 (check_field_constant): Likewise.
2536 (get_one_type): Likewise.
2537 (initialize_stack): Likewise.
2538 (verify_instructions_0): Likewise.
2539 (verify_instructions_0) [op_invokeinterface]: Removed special
2541 (isect_list): New field.
2542 (_Jv_BytecodeVerifier): Initialize it.
2543 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2545 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2547 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2548 unless field size is 2.
2550 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2552 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2553 (connectHooks): New method.
2554 (handleEvent): Remove.
2555 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2556 (createHooks): Remove declaration.
2557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2558 (generates_key_typed_event): Change to handle only certain
2560 (awt_event_handler): Add special handling for GtkTextView.
2561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2562 (textcomponent_commit_cb): New function.
2563 (textcomponent_changed_cb): Likewise.
2564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2565 (connectHooks): Remove.
2567 2003-07-23 Tom Tromey <tromey@redhat.com>
2569 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2571 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2573 2003-07-22 Tom Tromey <tromey@redhat.com>
2575 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2578 2003-07-22 Tom Tromey <tromey@redhat.com>
2580 * java/awt/Window.java (getWarningString): Just return the
2582 (Window): Set warningString; check with security manager.
2584 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2586 * gnu/awt/xlib/XGraphicsConfiguration.java
2587 (FontMetricsCache): Made static.
2589 2003-07-22 Tom Tromey <tromey@redhat.com>
2591 * java/net/URLEncoder.java (encode(String)): Use platform default
2593 (encode(String,String)): Convert to 2-digit upper-case hex
2597 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2600 (create): Remove unused method implementation.
2601 (connectHooks): Remove debug messages.
2603 2003-07-20 Anthony Green <green@redhat.com>
2605 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2606 CloneNotSupportedException.
2607 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2608 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2609 * gnu/gcj/xlib/GC.java (clone): Ditto.
2610 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2611 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2613 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2615 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2617 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2619 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2620 String. Put dlerror() message into exception.
2621 Include UnsatisfiedLinkError.
2622 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2625 2003-07-20 Tom Tromey <tromey@redhat.com>
2627 * java/lang/Runtime.java: Comment fix.
2628 * java/lang/ClassLoader.java (isAncestorOf): New method.
2629 (getParent): Uncommented security check. Use isAncestorOf.
2630 * include/jvm.h (_Jv_CheckAccess): Declare.
2631 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2633 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2634 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2635 class loader to _Jv_GetArrayClass.
2636 Include ArrayIndexOutOfBoundsException.h.
2637 * java/lang/reflect/Field.java: Update comment to reflect status.
2638 (equals): Fixed indentation.
2639 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2640 checkMemberAccess. Make _Jv_CheckAccess a friend.
2641 * java/lang/Class.java (memberAccessCheck): New method from
2643 (checkMemberAccess): Removed.
2644 (getDeclaredMethod): Use memberAccessCheck.
2645 (getField): Likewise.
2646 (getMethod): Likewise.
2647 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2648 (_Jv_SearchMethodInClass): Likewise.
2649 * prims.cc (_Jv_CheckAccess): New function.
2650 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2651 (_Jv_JNI_GetAnyFieldID): Likewise.
2652 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2653 (getClassLoader): Added security check.
2654 (getConstructor): Call memberAccessCheck.
2655 (getDeclaredClasses): Likewise.
2656 (getDeclaredField): Likewise.
2657 (getDeclaredFields): Likewise.
2658 (_getConstructors): Likewise.
2659 (getDeclaredConstructor): Likewise.
2660 (getDeclaredMethods): Likewise.
2661 (getFields): Likewise.
2662 (getMethods): Likewise.
2663 (newInstance): Likewise.
2664 (_Jv_MakeVTable): Put method name in exception.
2665 * java/lang/reflect/natMethod.cc (getType): Use
2666 getClassLoaderInternal.
2667 (_Jv_GetTypesFromSignature): Likewise.
2668 (invoke): Perform access check.
2669 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2670 Include ArrayIndexOutOfBoundsException.h.
2671 * java/lang/reflect/natField.cc (getType): Use
2672 getClassLoaderInternal.
2673 (_Jv_CheckFieldAccessibility): Removed.
2674 (getAddr): Use _Jv_CheckAccess; find caller.
2675 Include ArrayIndexOutOfBoundsException.h.
2677 2003-07-20 Michael Koch <konqueror@gmx.de>
2680 (URL): Fixed documentation to name an argument correcty, Reformatted
2681 one method declaration.
2682 (getURLStreamHandler): Added documentation from classpath.
2684 2003-07-19 Tom Tromey <tromey@redhat.com>
2686 * mauve-libgcj: Don't run CollationElementIterator tests.
2688 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2690 * java/net/URLClassLoader.java (addURL): Moved implementation to
2691 private addURLImpl() to avoid calling addURL from the constructor.
2692 (addURLImpl): Contains the code that was previously in addURL.
2693 (addURLs): Call addURLImpl(), not addURL().
2695 2003-07-18 Graydon Hoare <graydon@redhat.com>
2697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2698 Handle missing event cases, connect to "value-changed" signal.
2700 2003-07-18 Graydon Hoare <graydon@redhat.com>
2702 * java/awt/geom/CubicCurve2D.java,
2703 java/awt/geom/Line2D.java,
2704 java/awt/geom/QuadCurve2D.java,
2705 java/awt/geom/Rectangle2D.java:
2706 Fix path some calculations, make path iterators follow
2709 2003-07-18 Mark Wielaard <mark@klomp.org>
2711 * java/util/logging/Handler.java (isLoggable): Check record level
2714 2003-07-17 Michael Koch <konqueror@gmx.de>
2716 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2719 2003-07-14 Michael Koch <konqueror@gmx.de>
2721 * gnu/java/rmi/server/UnicastServerRef.java:
2722 New version from classpath.
2724 2003-07-14 Michael Koch <konqueror@gmx.de>
2726 * java/awt/image/MemoryImageSource.java,
2727 java/beans/PropertyEditorManager.java,
2728 javax/naming/CompoundName.java,
2729 javax/naming/spi/NamingManager.java,
2730 javax/swing/AbstractButton.java,
2731 javax/swing/ButtonModel.java,
2732 javax/swing/SwingUtilities.java,
2733 javax/swing/UIManager.java,
2734 javax/swing/colorchooser/DefaultColorSelectionModel.java,
2735 javax/swing/event/AncestorEvent.java,
2736 javax/swing/event/InternalFrameEvent.java,
2737 java/util/zip/ZipFile.java:
2738 New versions from classpath.
2740 2003-07-13 Michael Koch <konqueror@gmx.de>
2742 * gnu/java/nio/FileChannelImpl.java,
2743 gnu/java/nio/natFileChannelImpl.cc: Removed.
2744 * java/io/FileInputStream.java,
2745 java/io/FileOutputStream.java,
2746 java/io/RandomAccessFile.java,
2747 java/nio/MappedByteBufferImpl.java:
2748 Import java.nio.channels.FileChannelImpl instead of
2749 gnu.java.nio.FileChannelImpl.
2750 * java/nio/channels/FileChannelImpl.java,
2751 java/nio/channels/natFileChannelImpl.cc:
2754 (ordinary_java_source_files):
2755 Removed gnu/java/nio/FileChannelImpl.java and added
2756 java/nio/channels/FileChannelImpl.java.
2758 Removed gnu/java/nio/natFileChannelImpl.cc and added
2759 java/nio/channels/natFileChannelImpl.cc.
2760 * Makefile.in: Regenerated.
2762 2003-07-13 Michael Koch <konqueror@gmx.de>
2764 * javax/swing/plaf/basic/BasicBorders.java,
2765 javax/swing/plaf/basic/BasicLabelUI.java,
2766 javax/swing/plaf/basic/BasicLookAndFeel.java,
2767 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2768 javax/swing/plaf/basic/BasicTextUI.java,
2769 javax/swing/plaf/metal/MetalLookAndFeel.java:
2770 New versions from classpath.
2772 2003-07-13 Michael Koch <konqueror@gmx.de>
2774 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2775 * gnu/java/awt/peer/gtk/GdkGraphics.java
2776 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2777 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2778 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2779 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2780 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2781 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2782 * gnu/java/awt/peer/gtk/GtkClipboard.java
2783 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2784 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2785 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2786 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2787 * gnu/java/awt/peer/gtk/GtkImage.java
2788 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2789 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2790 * gnu/java/awt/peer/gtk/GtkListPeer.java
2791 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2792 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2793 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2794 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2795 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2796 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2797 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2798 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2799 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2800 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2801 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2802 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2804 2003-07-13 Michael Koch <konqueror@gmx.de>
2806 * gnu/java/locale/LocaleInformation_de.java
2807 * gnu/java/locale/LocaleInformation_en.java
2808 * gnu/java/locale/LocaleInformation_nl.java
2810 2003-07-13 Michael Koch <konqueror@gmx.de>
2812 * gnu/java/awt/EmbeddedWindow.java,
2813 gnu/java/awt/EmbeddedWindowSupport.java,
2814 gnu/java/awt/natEmbeddedWindow.cc:
2816 * java/awt/Window.java
2817 (Window): New constructor to support embedded windows.
2819 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2820 gnu/java/awt/EmbeddedWindowSupport.java.
2821 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2822 * Makefile.in: Regenerated.
2824 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
2826 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2827 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2828 * java/awt/im/InputContext.java: Remove a redundant
2831 2003-07-09 Tom Tromey <tromey@redhat.com>
2833 * Makefile.in: Rebuilt.
2834 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2836 2003-07-09 Mark Wielaard <mark@klomp.org>
2838 * java/io/ObjectOutputStream.java (writeObject): break after
2839 calling writeClassDescriptor().
2841 2003-07-09 Mark Mitchell <mark@codesourcery.com>
2843 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2845 2003-07-09 Michael Koch <konqueror@gmx.de>
2847 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2848 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2849 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2850 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2851 Explicitly import used classes.
2852 * java/awt/Container.java: New version from classpath.
2854 2003-07-09 Michael Koch <konqueror@gmx.de>
2856 * libgcj.pc.in: New file.
2857 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2858 * Makefile.in: Regenerated.
2859 * configure: Regenrated.
2860 * configure.in: Create libgcj.pc from libgcj.pc.in.
2862 2003-07-08 Mark Wielaard <mark@klomp.org>
2864 * gcj/cni.h: CNI now expands to Compiled Native Interface.
2866 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2867 * java/lang/fdlibm.h: Likewise.
2869 2003-07-07 Adam Megacz <adam@xwt.org>
2871 * posix.cc: added #include<stdio.h>
2873 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2878 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2879 (setCaretPosition, setEditable): Rely entirely on native
2882 (postTextEvent): New method.
2883 (handleEvent): New method.
2884 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2886 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2888 (keysym_to_awt_keycode): Fix range checks.
2889 (generates_key_typed_event): New function.
2890 (awt_event_handler): Post AWT_KEY_RELEASED events to event
2892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2893 (gtkInit): Store TextComponent's postTextEvent method ID.
2894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2895 (setText): Post TEXT_VALUE_CHANGED event to event queue.
2897 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2899 * configure.in: Check for usleep declaration.
2900 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2901 * configure: Regenerate.
2902 * include/config.h.in: Likewise.
2903 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2905 2003-07-01 Michael Koch <konqueror@gmx.de>
2907 * gnu/gcj/convert/natIconv.cc
2908 (iconv_init): Fixed possible memory leak by releasing allocated iconv
2911 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2913 * glib-2.0.m4: New file.
2914 * gtk-2.0.m4: New file.
2917 * configure.in: Update AM_PATH_GTK macro call to
2918 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
2919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2920 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2921 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2922 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2923 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2924 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2925 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2926 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2927 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2928 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2929 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2930 jni/gtk-peer/gthread-jni.c,
2931 jni/gtk-peer/gthread-jni.h:
2932 New versions from classpath.
2933 * aclocal.m4: Regenerate.
2934 * configure: Regenerate.
2935 * Makefile.in: Regenerate.
2936 * gcj/Makefile.in: Regenerate.
2937 * include/Makefile.in: Regenerate.
2938 * testsuite/Makefile.in: Regenerate.
2940 2003-06-30 Gary Benson <gbenson@redhat.com>
2942 For PR libgcj/11349:
2943 * javax/naming/spi/NamingManager.java (getURLContext): Use
2944 correct name for factory class.
2946 2003-06-28 Michael Koch <konqueror@gmx.de>
2948 * java/io/PrintStream.java
2949 (checkError): Call flush() instead of direct flushing of the Writer
2951 (print): Call print(String) instead of direct print method of the
2953 (println): Call println(String) instead of direct println method of the
2955 (write): Simplified.
2957 2003-06-28 Michael Koch <konqueror@gmx.de>
2959 * java/net/ServerSocket.java
2960 (setChannel): New method.
2961 * java/net/Socket.java
2962 (setChannel): New method.
2964 2003-06-27 Michael Koch <konqueror@gmx.de>
2966 * java/beans/beancontext/BeanContextSupport.java:
2967 New version from classpath.
2969 2003-06-27 Michael Koch <konqueror@gmx.de>
2971 * java/awt/Window.java,
2972 java/awt/font/GraphicAttribute.java,
2973 java/awt/font/ImageGraphicAttribute.java,
2974 java/awt/image/DataBufferByte.java,
2975 java/awt/image/DataBufferInt.java,
2976 java/awt/image/DataBufferUShort.java,
2977 java/awt/image/DirectColorModel.java,
2978 java/awt/image/PixelGrabber.java:
2979 New versions from classpath.
2981 2003-06-27 Michael Koch <konqueror@gmx.de>
2983 * java/security/Certificate.java
2984 (getGuarantor): Removed wrong @deprecated tag.
2985 (getPrincipal): Likewise.
2986 (getPublicKey): Likewise.
2989 (getFormat): Likewise.
2990 (toString): Likewise.
2991 * java/security/cert/PolicyQualifierInfo.java
2992 (PolicyQualifierInfo): Made final.
2993 * javax/security/auth/x500/X500Principal.java
2994 (serialVersionUID): New member variable.
2996 2003-06-27 Michael Koch <konqueror@gmx.de>
2998 * java/text/Format.java
2999 (serialVersionUID): Fixed value.
3001 2003-06-27 Michael Koch <konqueror@gmx.de>
3003 * java/net/Inet4Address.java
3004 (Inet4Address): Made package-private.
3005 * java/net/Inet6Address.java
3006 (Inet4Address): Made package-private.
3008 2003-06-27 Michael Koch <konqueror@gmx.de>
3010 * java/io/RandomAccessFile.java
3011 (readLine): Removed wrong @deprecated tag.
3012 (getChannel): Made final.
3014 2003-06-27 Michael Koch <konqueror@gmx.de>
3016 * gnu/java/nio/FileChannelImpl.java
3019 2003-06-27 Michael Koch <konqueror@gmx.de>
3021 * java/nio/ByteBufferImpl.java
3022 (ByteBufferImpl): Made it a package-private class
3023 * java/nio/CharBufferImpl.java
3024 (CharBufferImpl): Made it a package-private class
3025 * java/nio/DirectByteBufferImpl.java
3026 (DirectByteBufferImpl): Made it a package-private class
3027 * java/nio/DoubleBufferImpl.java
3028 (DoubleBufferImpl): Made it a package-private class
3029 * java/nio/FloatBufferImpl.java
3030 (FloatBufferImpl): Made it a package-private class
3031 * java/nio/IntBufferImpl.java
3032 (IntBufferImpl): Made it a package-private class
3033 * java/nio/LongBufferImpl.java
3034 (LongBufferImpl): Made it a package-private class
3035 * java/nio/ShortBufferImpl.java
3036 (ShortBufferImpl): Made it a package-private class
3037 * java/nio/channels/FileChannel.java
3038 (write): Made final.
3039 * java/nio/channels/ServerSocketChannel.java
3040 (ServerSocketChanne): Made protected.
3042 2003-06-27 Michael Koch <konqueror@gmx.de>
3044 * javax/naming/CompositeName.java
3045 (serialVersionUID): New member variable.
3046 * javax/naming/CompoundName.java
3047 (serialVersionUID): New member variable.
3048 * javax/naming/InitialContext.java
3049 (InitialContext): Throws NamingException.
3051 * javax/naming/LinkRef.java
3052 (serialVersionUID): New member variable.
3053 (gteLinkName): Throws NamingException.
3054 * javax/naming/NamingException.java
3055 (serialVersionUID): New member variable.
3056 * javax/naming/NamingSecurityException.java
3057 (NamingSecurityException): Made abstract.
3058 (serialVersionUID): New member variable.
3059 * javax/naming/ReferralException.java
3060 (serialVersionUID): New member variable.
3061 * javax/naming/StringRefAddr.java
3062 (serialVersionUID): New member variable.
3063 * javax/naming/directory/BasicAttribute.java:
3065 (serialVersionUID): New member variable.
3066 (get): Throws NamingException.
3067 (getAll): Throws NamingException.
3068 * javax/naming/directory/BasicAttributes.java:
3070 (serialVersionUID): New member variable.
3071 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3072 (serialVersionUID): New member variable.
3074 2003-06-27 Michael Koch <konqueror@gmx.de>
3077 (awt_java_source_files): Added new files:
3078 javax/swing/Popup.java,
3079 javax/swing/PopupFactory.java
3080 * Makefile.in: Regenerated.
3082 2003-06-27 Michael Koch <konqueror@gmx.de>
3084 * javax/swing/JWindow.java,
3085 javax/swing/event/AncestorEvent.java,
3086 javax/swing/event/HyperlinkEvent.java,
3087 javax/swing/event/InternalFrameEvent.java,
3088 javax/swing/event/ListDataEvent.java,
3089 javax/swing/event/TableModelEvent.java,
3090 javax/swing/plaf/PopupMenuUI.java,
3091 javax/swing/plaf/SplitPaneUI.java,
3092 javax/swing/plaf/TabbedPaneUI.java,
3093 javax/swing/plaf/TextUI.java,
3094 javax/swing/plaf/TreeUI.java,
3095 javax/swing/plaf/basic/BasicTextUI.java,
3096 javax/swing/plaf/basic/BasicTreeUI.java:
3097 New versions from classpath.
3098 * javax/swing/Popup.java,
3099 javax/swing/PopupFactory.jav:
3100 New source files from classpath.
3101 * javax/swing/plaf/doc-files/TreeUI-1.png:
3102 New binary files from classpath.
3104 2003-06-25 Michael Koch <konqueror@gmx.de>
3107 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3108 * Makefile.in: Regenerated.
3110 2003-06-25 Michael Koch <konqueror@gmx.de>
3112 * javax/swing/plaf/ActionMapUIResource.java,
3113 javax/swing/plaf/BorderUIResource.java,
3114 javax/swing/plaf/ButtonUI.java,
3115 javax/swing/plaf/ColorChooserUI.java,
3116 javax/swing/plaf/ColorUIResource.java,
3117 javax/swing/plaf/ComboBoxUI.java,
3118 javax/swing/plaf/ComponentInputMapUIResource.java,
3119 javax/swing/plaf/ComponentUI.java,
3120 javax/swing/plaf/DesktopIconUI.java,
3121 javax/swing/plaf/DesktopPaneUI.java,
3122 javax/swing/plaf/DimensionUIResource.java,
3123 javax/swing/plaf/FileChooserUI.java,
3124 javax/swing/plaf/FontUIResource.java,
3125 javax/swing/plaf/IconUIResource.java,
3126 javax/swing/plaf/InputMapUIResource.java,
3127 javax/swing/plaf/InsetsUIResource.java,
3128 javax/swing/plaf/InternalFrameUI.java,
3129 javax/swing/plaf/LabelUI.java,
3130 javax/swing/plaf/ListUI.java,
3131 javax/swing/plaf/MenuBarUI.java,
3132 javax/swing/plaf/MenuItemUI.java,
3133 javax/swing/plaf/OptionPaneUI.java,
3134 javax/swing/plaf/PanelUI.java,
3135 javax/swing/plaf/ProgressBarUI.java,
3136 javax/swing/plaf/RootPaneUI.java,
3137 javax/swing/plaf/ScrollBarUI.java,
3138 javax/swing/plaf/ScrollPaneUI.java,
3139 javax/swing/plaf/SeparatorUI.java,
3140 javax/swing/plaf/SliderUI.java,
3141 javax/swing/plaf/TableHeaderUI.java,
3142 javax/swing/plaf/TableUI.java,
3143 javax/swing/plaf/ToolBarUI.java,
3144 javax/swing/plaf/ToolTipUI.java,
3145 javax/swing/plaf/ViewportUI.java:
3146 New versions from classpath.
3147 * javax/swing/plaf/SpinnerUI.java:
3148 New file from classpath
3150 2003-06-25 Michael Koch <konqueror@gmx.de>
3152 * java/awt/image/ColorModel.java:
3153 New version from classpath.
3155 2003-06-25 Michael Koch <konqueror@gmx.de>
3157 * java/net/PlainDatagramSocketImpl.java:
3158 Partly merged with classpath, this mainly adds documentation.
3160 2003-06-25 Michael Koch <konqueror@gmx.de>
3162 * java/io/ObjectInputStream.java
3163 (readClassDescriptor): New method.
3164 (readObject): Moved functionality to readClassDescriptor().
3165 * java/io/ObjectOutputStream.java
3166 (writeClassDescriptor): New method.
3167 (writeObject): Moved functionality to writeClassDescriptor().
3169 2003-06-25 Michael Koch <konqueror@gmx.de>
3171 * javax/swing/plaf/basic/BasicListUI.java,
3172 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3173 Added missing methods.
3175 2003-06-25 Michael Koch <konqueror@gmx.de>
3177 * javax/swing/event/AncestorEvent.java
3178 javax/swing/event/HyperlinkEvent.java
3179 javax/swing/event/InternalFrameEvent.java
3180 javax/swing/event/ListDataEvent.java
3181 javax/swing/event/TableModelEvent.java:
3184 2003-06-24 Michael Koch <konqueror@gmx.de>
3186 * java/net/URL.java:
3187 Renamed "handler" to "ph" in the whole file to match classpaths
3189 * java/net/URLStreamHandler.java:
3190 (equals): Renamed "handler" to "ph".
3192 2003-06-24 Michael Koch <konqueror@gmx.de>
3194 * javax/swing/event/AncestorEvent.java,
3195 javax/swing/event/HyperlinkEvent.java,
3196 javax/swing/event/InternalFrameEvent.java,
3197 javax/swing/event/ListDataEvent.java,
3198 javax/swing/event/TableModelEvent.java,
3199 javax/swing/event/TreeWillExpandListener.java,
3200 javax/swing/plaf/ComponentUI.java,
3201 javax/swing/plaf/DesktopIconUI.java,
3202 javax/swing/plaf/DesktopPaneUI.java,
3203 javax/swing/plaf/DimensionUIResource.java,
3204 javax/swing/plaf/FileChooserUI.java,
3205 javax/swing/plaf/FontUIResource.java,
3206 javax/swing/plaf/IconUIResource.java,
3207 javax/swing/plaf/InputMapUIResource.java,
3208 javax/swing/plaf/InsetsUIResource.java,
3209 javax/swing/plaf/InternalFrameUI.java,
3210 javax/swing/plaf/LabelUI.java,
3211 javax/swing/plaf/ListUI.java,
3212 javax/swing/plaf/MenuBarUI.java,
3213 javax/swing/plaf/MenuItemUI.java,
3214 javax/swing/plaf/OptionPaneUI.java,
3215 javax/swing/plaf/PanelUI.java,
3216 javax/swing/plaf/ProgressBarUI.java,
3217 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3218 javax/swing/plaf/doc-files/ComponentUI-1.png:
3219 New versions from classpath.
3221 2003-06-24 Michael Koch <konqueror@gmx.de>
3223 * java/nio/Buffer.java
3224 (cap): Made package-private.
3229 2003-06-24 Michael Koch <konqueror@gmx.de>
3231 * java/net/SocketImpl.java
3232 (shutdownInput): Made it non-abstract method throwing an exception
3234 (shutdownOutput): Likewise.
3235 * java/net/SocketInputStream.java,
3236 java/net/SocketOutputStream.java:
3237 New files from classpath.
3239 2003-06-24 Michael Koch <konqueror@gmx.de>
3241 * java/awt/Font.java,
3242 java/awt/Window.java,
3243 java/awt/color/ColorSpace.java,
3244 java/awt/datatransfer/StringSelection.java,
3245 java/awt/image/ColorModel.java:
3246 New versions from classpath.
3248 2003-06-24 Michael Koch <konqueror@gmx.de>
3251 (awt_java_source_files): Added new files:
3252 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3253 javax/swing/plaf/basic/BasicSplitPaneUI.java
3254 * Makefile.in: Regenerated.
3256 2003-06-24 Michael Koch <konqueror@gmx.de>
3258 * javax/swing/text/JTextComponent.java:
3259 New version from classpath.
3261 2003-06-24 Michael Koch <konqueror@gmx.de>
3263 * javax/swing/Timer.java,
3264 javax/swing/plaf/ActionMapUIResource.java,
3265 javax/swing/plaf/ButtonUI.java,
3266 javax/swing/plaf/ColorChooserUI.java,
3267 javax/swing/plaf/ColorUIResource.java,
3268 javax/swing/plaf/ComboBoxUI.java,
3269 javax/swing/plaf/ComponentInputMapUIResource.java,
3270 javax/swing/plaf/basic/BasicBorders.java:
3271 New versions from classpath.
3272 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3273 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3274 New file from classpath.
3275 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3276 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3277 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3278 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3279 javax/swing/plaf/doc-files/ComponentUI-1.png:
3280 New binary files from classpath.
3282 2003-06-24 Michael Koch <konqueror@gmx.de>
3284 * java/io/LineNumberReader.java
3285 (skip): Dont do line number accounting here as this is already done in
3288 2003-06-21 Michael Koch <konqueror@gmx.de>
3291 (static): Load javaio lib if existing (only in classpath).
3292 (File): Revised documentation to show the correct argument name.
3293 (createTempFile): Partly merged with classpath.
3294 (compareTo): Simplified.
3295 (lastModified): Throw exception if time < 0.
3296 (deleteOnExit): Revised documentation.
3298 2003-06-21 Michael Koch <konqueror@gmx.de>
3300 * java/net/PlainSocketImpl.java:
3302 (PlainSocketImpl): Merged class documentaion with classpath.
3305 (PlainSocketImpl): New empty constructor.
3307 (setOption): Merged documentation from classpath.
3308 (getOption): Likewise.
3310 (connect): Likewise.
3314 (available): Likewise.
3318 (getInputStream): Made synchronozed to get sure that only one stream
3319 object can be created for this socket, merged documentation from
3321 (getOutputStream): Likewise.
3323 2003-06-21 Michael Koch <konqueror@gmx.de>
3325 * java/net/PlainSocketImpl.java:
3327 (static): New implicit method.
3328 (read): Made package private.
3331 2003-06-21 Michael Koch <konqueror@gmx.de>
3333 * java/util/SimpleTimeZone.java:
3334 Removed unneeded import, reformatting.
3336 2003-06-21 Michael Koch <konqueror@gmx.de>
3338 * java/text/DateFormat.java,
3339 java/text/SimpleDateFormat.java,
3340 java/util/Locale.java:
3341 New versions from classpath.
3343 2003-06-21 Michael Koch <konqueror@gmx.de>
3345 * javax/swing/SpinnerModel.java:
3346 New file from classpath.
3347 * javax/swing/border/LineBorder.java,
3348 javax/swing/border/SoftBevelBorder.java,
3349 javax/swing/plaf/BorderUIResource.java,
3350 javax/swing/plaf/basic/BasicBorders.java:
3351 New versions from classpath.
3352 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3353 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3354 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3355 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3356 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3357 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3358 New binary files from classpath.
3360 2003-06-21 Michael Koch <konqueror@gmx.de>
3362 * java/util/logging/LogRecord.java,
3363 java/util/logging/Logger.java,
3364 java/util/logging/SocketHandler.java,
3365 java/util/logging/SimpleFormatter.java,
3366 java/util/logging/Formatter.java,
3367 java/util/logging/ErrorManager.java,
3368 java/util/logging/Handler.java,
3369 java/util/logging/FileHandler.java,
3370 java/util/logging/LogManager.java,
3371 java/util/logging/Level.java,
3372 java/util/logging/ConsoleHandler.java,
3373 java/util/logging/StreamHandler.java,
3374 java/util/logging/LoggingPermission.java,
3375 java/util/logging/Filter.java,
3376 java/util/logging/MemoryHandler.java,
3377 java/util/logging/XMLFormatter.java:
3378 New files from classpath.
3380 2003-06-20 Michael Koch <konqueror@gmx.de>
3382 * java/io/ObjectStreamField.java
3383 (unshared): new member variable.
3384 (ObjectStreamField): New constructor.
3385 (isUnshared): New method.
3387 2003-06-20 Michael Koch <konqueror@gmx.de>
3389 * java/net/URLStreamHandler.java
3390 (hostsEqual): Rewritten.
3392 2003-06-20 Michael Koch <konqueror@gmx.de>
3394 * gnu/java/nio/MappedByteFileBuffer.java,
3395 gnu/java/nio/natMappedByteFileBuffer.cc:
3397 * java/nio/MappedByteBufferImpl.java:
3399 * gnu/java/nio/FileChannelImpl.java:
3400 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3402 (ordinary_java_source_files): Removed
3403 gnu/java/nio/MappedByteFileBuffer.java and added
3404 java/nio/MappedByteBufferImpl.java.
3405 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3406 * Makefile.in: Regenerated.
3408 2003-06-19 Michael Koch <konqueror@gmx.de>
3410 * gnu/java/nio/DatagramChannelImpl.java
3412 (blocking): New member variable.
3414 (DatagramChannelImpl): Throws IOException, initialize socket.
3415 (socket):Implemented.
3416 (implCloseSelectableChannel): Throws IOException, implemented.
3417 (implConfigureBlocking): Likewise.
3418 (connect): Likewise.
3419 (disconnect): Likewise.
3420 (isConnected): Likewise.
3423 (receive): Throws IOException.
3425 * gnu/java/nio/SocketChannelImpl.java
3426 (read): Implemented.
3427 (write): Implemented.
3429 2003-06-19 Michael Koch <konqueror@gmx.de>
3431 * javax/swing/JComponent.java,
3432 javax/swing/JInternalFrame.java,
3433 javax/swing/MenuSelectionManager.java,
3434 javax/swing/SwingUtilities.java,
3435 javax/swing/ToggleButtonModel.java:
3436 New versions from classpath.
3438 2003-06-19 Michael Koch <konqueror@gmx.de>
3440 * java/text/CollationElementIterator.java
3441 (NULLORDER): Initialize with -1 as JDK documentation says.
3443 2003-06-19 Michael Koch <konqueror@gmx.de>
3445 * java/net/HttpURLConnection.java,
3446 java/net/Inet4Address.java,
3447 java/net/Inet6Address.java,
3448 java/net/SocketImpl.java,
3449 java/net/URLClassLoader.java:
3450 Reworked import statements.
3451 * java/net/InetAddress.java
3452 (getByAddress): Simplified.
3453 * java/net/ServerSocket.java
3454 (ServerSocket): Moved special handling during bind operation to
3456 (bind): Handle different cases when trying to bind a socket.
3457 * java/net/URLConnection.java
3458 (getHeaderFieldDate): Merged with classpath.
3459 (getHeaderFieldInt): Likewise.
3461 2003-06-19 Michael Koch <konqueror@gmx.de>
3463 * java/util/zip/InflaterInputStream.java
3464 (InflaterInputStream): Throw NullPointerException if in is null (as
3467 2003-06-19 Michael Koch <konqueror@gmx.de>
3469 * java/awt/Font.java
3470 javax/swing/UIManager.java
3471 javax/swing/border/AbstractBorder.java
3472 javax/swing/border/BevelBorder.java
3473 javax/swing/border/Border.java
3474 javax/swing/border/CompoundBorder.java
3475 javax/swing/border/EmptyBorder.java
3476 javax/swing/border/EtchedBorder.java
3477 javax/swing/border/LineBorder.java
3478 javax/swing/border/MatteBorder.java
3479 javax/swing/border/TitledBorder.java
3480 javax/swing/plaf/BorderUIResource.java
3481 javax/swing/plaf/basic/BasicBorders.java
3482 javax/swing/plaf/basic/BasicButtonUI.java
3483 javax/swing/plaf/basic/BasicCheckBoxUI.java
3484 javax/swing/plaf/basic/BasicGraphicsUtils.java
3485 javax/swing/plaf/basic/BasicLabelUI.java
3486 javax/swing/plaf/basic/BasicRadioButtonUI.java
3487 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3488 New versions from classpath.
3489 * javax/swing/border/SoftBevelBorder.java:
3490 New file from classpath.
3491 * javax/swing/border/doc-files/LineBorder-1.png,
3492 javax/swing/border/doc-files/BevelBorder-1.png,
3493 javax/swing/border/doc-files/BevelBorder-2.png,
3494 javax/swing/border/doc-files/BevelBorder-3.png,
3495 javax/swing/border/doc-files/EmptyBorder-1.png,
3496 javax/swing/border/doc-files/EtchedBorder-1.png,
3497 javax/swing/border/doc-files/EtchedBorder-2.png,
3498 javax/swing/border/doc-files/MatteBorder-1.png,
3499 javax/swing/border/doc-files/MatteBorder-2.png,
3500 javax/swing/border/doc-files/MatteBorder-3.png,
3501 javax/swing/border/doc-files/MatteBorder-4.png,
3502 javax/swing/border/doc-files/MatteBorder-5.png,
3503 javax/swing/border/doc-files/MatteBorder-6.png,
3504 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3505 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3506 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3507 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3508 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3509 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3510 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3511 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3512 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3513 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3514 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3515 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3516 New binary files from classpath.
3518 (awt_java_source_files): Added
3519 javax/swing/border/SoftBevelBorder.java.
3520 * Makefile.in: Regenerated.
3522 2003-06-19 Michael Koch <konqueror@gmx.de>
3524 * gnu/java/security/x509/X509Certificate.java
3525 (writeReplace): Merged from classpath.
3527 2003-06-19 Michael Koch <konqueror@gmx.de>
3529 * gnu/java/nio/FileChannelImpl.java
3530 (map_address): Made public.
3531 (FileChannelImpl): Merged with classpath.
3532 * gnu/java/nio/natFileChannelImpl.cc
3533 (nio_mmap_file): Commented out unused arguments.
3534 (nio_unmmap_file): Likewise.
3535 (niu_msync): Likewise.
3537 2003-06-19 Michael Koch <konqueror@gmx.de>
3539 * java/awt/image/IndexColorModel.java:
3540 New version from classpath.
3542 2003-06-18 Tom Tromey <tromey@redhat.com>
3544 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3546 (isLoopbackAddress): Likewise.
3547 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3550 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3552 * java/lang/natVMSecurityManager.cc (getClassContext):
3553 Use maxlen instead of len for loop bound.
3555 2003-06-18 Michael Koch <konqueror@gmx.de>
3557 * gnu/java/nio/SelectorImpl.java
3558 (register): Use fd with value 0 for now, will be fixed later.
3559 * gnu/java/nio/ServerSocketChannelImpl.java
3561 (local_port): Removed.
3562 (InetSocketAddress): Removed.
3563 (ServerSocketChannelImpl): Just initialize internal socket object.
3564 (implCloseSelectableChannel): Close internal socket object.
3565 (implConfigureBlocking): Added comment.
3566 (accept): Use jaba.net stuff to accept socket.
3567 * gnu/java/nio/SocketChannelImpl.java
3569 (local_port): Removed.
3570 (InetSocketAddress): Removed.
3571 (SocketCreate): Removed.
3572 (SocketConnect): Removed.
3573 (SocketBind): Removed.
3574 (SocketListen): Removed.
3575 (SocketAvailable): Removed.
3576 (SocketClose): Removed.
3577 (SocketRead): Removed.
3578 (SocketWrite): Removed.
3579 (SocketChannelImpl): Just initialize internal socket object.
3580 (implCloseSelectableChannel): Close internal socket object.
3581 (implConfigureBlocking): Fixed implementation, added comment.
3582 (connect): Use internal socket object to connect.
3583 (socket): No need for sanity checks.
3584 (read): Comment out some stuff, this will be reimplemented in the next
3587 * gnu/java/nio/natFileChannelImpl.cc
3588 (nio_mmap_file): Line wrapped.
3589 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3591 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3592 * Makefile.in: Regenerated.
3594 2003-06-18 Michael Koch <konqueror@gmx.de>
3596 * java/util/Locale.java
3597 (equals): Merged from classpath.
3599 2003-06-18 Michael Koch <konqueror@gmx.de>
3601 * java/net/InetAddress.java:
3602 Reformatted to better match classpath's version.
3604 (equals): Simplified.
3605 * java/net/URLConnection.java
3606 (setDoInput): Revised documentation.
3607 (getDefaultUseCaches): Likewise.
3608 (setRequestProperty): Added @since tag.
3610 2003-06-17 Michael Koch <konqueror@gmx.de>
3612 * java/net/InetSocketAddress.java
3613 (InetSocketAddress): Use wildcard address if addr is null.
3614 (InetSocketAddress): Dont duplicate implementation.
3615 (InetSocketAddress): Throw exception when hostname is null.
3616 * java/net/Socket.java:
3618 (Socket): Throw exception when raddr is null, handle case when laddr
3621 2003-06-17 Michael Koch <konqueror@gmx.de>
3623 * java/nio/DirectByteBufferImpl.java
3624 (address): Made package private.
3625 (DirectByteBufferImpl): New constructor.
3626 * java/nio/natDirectByteBufferImpl.cc
3627 (allocateImpl): Moved to java.nio namespace, implemented.
3628 (freeImpl): Likewise.
3629 (getImpl): Likewise.
3630 (putImpl): Likewise.
3632 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3633 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3634 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3636 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3638 * include/powerpc-signal.h: New File.
3639 * configure.in: Use it.
3640 * configure: Regenerated.
3642 2003-06-17 Michael Koch <konqueror@gmx.de>
3644 * java/util/Locale.java
3645 (getDisplayLanguage): Made it final.
3646 (getDisplayCountry): Likewise.
3647 (getDisplayVariant): Likewise.
3648 (getDisplayName): Likewise.
3650 2003-06-17 Michael Koch <konqueror@gmx.de>
3652 * java/util/PropertyResourceBundle.java:
3653 Removed unneeded import.
3655 2003-06-17 Michael Koch <konqueror@gmx.de>
3657 * java/util/prefs/AbstractPreferences.java,
3658 java/util/prefs/PreferencesFactory.java:
3659 Reworked imports, removed unused imports.
3660 * java/util/prefs/Preferences.java
3661 (systemNodeForPackage): Method takes a Class not an Object.
3662 (userNodeForPackage): Likewise.
3663 (nodeForPackage): Likewise.
3665 2003-06-17 Michael Koch <konqueror@gmx.de>
3667 * gnu/java/security/x509/X509Certificate.java:
3668 Explicitely import used classes.
3670 2003-06-17 Michael Koch <konqueror@gmx.de>
3672 * java/util/zip/ZipEntry.java,
3673 java/util/zip/ZipFile.java,
3674 java/util/zip/ZipInputStream.java,
3675 java/util/zip/ZipOutputStream.java:
3676 Reworked imports, only import used classes.
3678 2003-06-17 Michael Koch <konqueror@gmx.de>
3680 * gnu/java/lang/ArrayHelper.java,
3681 gnu/java/lang/ClassHelper.java:
3682 Reformatted to match classpath's versions.
3684 2003-06-14 Michael Koch <konqueror@gmx.de>
3686 * gnu/java/nio/FileChannelImpl.java
3687 (map_address): Removed incorrect comment.
3688 * gnu/java/nio/SelectorImpl.java
3689 (register): Remove code duplication and code for file channel handling.
3690 * gnu/java/nio/ServerSocketChannelImpl.java
3691 (serverSocket): Renamed from sock_object.
3692 (ServerSocketChannel): Initialize serverSocket.
3693 (socket): Return serverSocket.
3694 * gnu/java/nio/SocketChannelImpl.java
3695 (socket): Renamed from sock_object.
3696 (isConnectionPenging): Simplified.
3697 (socket): Return socket.
3698 2003-06-14 Michael Koch <konqueror@gmx.de>
3700 * java/security/BasicPermission.java:
3701 New version from classpath.
3703 2003-06-14 Michael Koch <konqueror@gmx.de>
3705 * javax/naming/directory/Attribute.java:
3706 New version from classpath.
3708 2003-06-14 Michael Koch <konqueror@gmx.de>
3710 * java/io/BufferedReader.java,
3711 java/io/FileOutputStream.java:
3712 New versions from classpath.
3714 2003-06-12 Andrew Haley <aph@redhat.com>
3716 * prims.cc (catch_segv): Create exception in handler.
3717 (catch_fpe): Likewise.
3718 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3719 (_Jv_ThrowSignal): Remove.
3721 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3722 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3723 to nullp and arithexception.
3724 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3725 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3726 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3727 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3728 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3730 2003-06-11 Andrew Haley <aph@redhat.com>
3732 * jni.cc (_Jv_JNI_check_types): New.
3733 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3734 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3735 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3736 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3738 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3741 2003-06-11 Tom Tromey <tromey@redhat.com>
3743 * java/lang/ClassLoader.java (loadClass): Not deprecated.
3744 * java/io/PrintStream.java: Not deprecated.
3746 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
3748 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3749 (fillOval): implemented
3750 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3751 (fillArc): implemented.
3752 * gnu/gcj/xlib/GC.java (drawArc): added native method.
3753 (fillArc): added native method.
3754 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3755 (fillArc): added native method.
3757 2003-06-11 Michael Koch <konqueror@gmx.de>
3759 * java/awt/im/InputSubset.java:
3760 New version from classpath.
3762 2003-06-11 Michael Koch <konqueror@gmx.de>
3764 * javax/swing/AbstractAction.java,
3765 javax/swing/AbstractButton.java,
3766 javax/swing/AbstractCellEditor.java,
3767 javax/swing/AbstractListModel.java,
3768 javax/swing/BorderFactory.java,
3769 javax/swing/Box.java,
3770 javax/swing/BoxLayout.java,
3771 javax/swing/ButtonGroup.java,
3772 javax/swing/DefaultButtonModel.java,
3773 javax/swing/DefaultListModel.java,
3774 javax/swing/DefaultListSelectionModel.java,
3775 javax/swing/FocusManager.java,
3776 javax/swing/ImageIcon.java,
3777 javax/swing/InputMap.java,
3778 javax/swing/JApplet.java,
3779 javax/swing/JButton.java,
3780 javax/swing/JCheckBox.java,
3781 javax/swing/JCheckBoxMenuItem.java,
3782 javax/swing/JColorChooser.java,
3783 javax/swing/JComboBox.java,
3784 javax/swing/JComponent.java,
3785 javax/swing/JDesktopPane.java,
3786 javax/swing/JDialog.java,
3787 javax/swing/JEditorPane.java,
3788 javax/swing/JFileChooser.java,
3789 javax/swing/JFormattedTextField.java,
3790 javax/swing/JFrame.java,
3791 javax/swing/JLabel.java,
3792 javax/swing/JLayeredPane.java,
3793 javax/swing/JList.java,
3794 javax/swing/JMenuBar.java,
3795 javax/swing/JMenuItem.java,
3796 javax/swing/JOptionPane.java,
3797 javax/swing/JPanel.java,
3798 javax/swing/JPasswordField.java,
3799 javax/swing/JPopupMenu.java,
3800 javax/swing/JProgressBar.java,
3801 javax/swing/JRadioButton.java,
3802 javax/swing/JRadioButtonMenuItem.java,
3803 javax/swing/JRootPane.java,
3804 javax/swing/JScrollBar.java,
3805 javax/swing/JScrollPane.java,
3806 javax/swing/JSeparator.java,
3807 javax/swing/JSlider.java,
3808 javax/swing/JTabbedPane.java,
3809 javax/swing/JTable.java,
3810 javax/swing/JTextField.java,
3811 javax/swing/JToggleButton.java,
3812 javax/swing/JToolBar.java,
3813 javax/swing/JToolTip.java,
3814 javax/swing/JTree.java,
3815 javax/swing/JViewport.java,
3816 javax/swing/JWindow.java,
3817 javax/swing/KeyStroke.java,
3818 javax/swing/ListSelectionModel.java,
3819 javax/swing/LookAndFeel.java,
3820 javax/swing/RepaintManager.java,
3821 javax/swing/ScrollPaneLayout.java,
3822 javax/swing/SizeRequirements.java,
3823 javax/swing/SwingConstants.java,
3824 javax/swing/Timer.java,
3825 javax/swing/UIDefaults.java,
3826 javax/swing/UIManager.java,
3827 javax/swing/border/AbstractBorder.java,
3828 javax/swing/border/CompoundBorder.java,
3829 javax/swing/colorchooser/AbstractColorChooserPanel.java,
3830 javax/swing/colorchooser/ColorChooserComponentFactory.java,
3831 javax/swing/colorchooser/ColorSelectionModel.java,
3832 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3833 javax/swing/event/AncestorEvent.java,
3834 javax/swing/event/HyperlinkEvent.java,
3835 javax/swing/event/InternalFrameAdapter.java,
3836 javax/swing/event/InternalFrameEvent.java,
3837 javax/swing/event/ListDataEvent.java,
3838 javax/swing/event/MouseInputAdapter.java,
3839 javax/swing/event/SwingPropertyChangeSupport.java,
3840 javax/swing/event/TableModelEvent.java,
3841 javax/swing/event/TreeWillExpandListener.java,
3842 javax/swing/event/UndoableEditEvent.java,
3843 javax/swing/filechooser/FileFilter.java,
3844 javax/swing/filechooser/FileSystemView.java,
3845 javax/swing/filechooser/FileView.java,
3846 javax/swing/plaf/BorderUIResource.java,
3847 javax/swing/plaf/basic/BasicDefaults.java,
3848 javax/swing/table/AbstractTableModel.java,
3849 javax/swing/table/DefaultTableCellRenderer.java,
3850 javax/swing/table/DefaultTableColumnModel.java,
3851 javax/swing/table/DefaultTableModel.java,
3852 javax/swing/table/TableColumn.java,
3853 javax/swing/text/JTextComponent.java,
3854 javax/swing/tree/AbstractLayoutCache.java,
3855 javax/swing/tree/DefaultMutableTreeNode.java,
3856 javax/swing/tree/DefaultTreeCellEditor.java,
3857 javax/swing/tree/DefaultTreeCellRenderer.java,
3858 javax/swing/tree/DefaultTreeModel.java,
3859 javax/swing/tree/DefaultTreeSelectionModel.java,
3860 javax/swing/tree/FixedHeightLayoutCache.java,
3861 javax/swing/tree/TreeCellEditor.java,
3862 javax/swing/tree/TreeModel.java,
3863 javax/swing/tree/TreeNode.java,
3864 javax/swing/tree/TreePath.java,
3865 javax/swing/tree/TreeSelectionModel.java,
3866 javax/swing/tree/VariableHeightLayoutCache.java,
3867 javax/swing/undo/AbstractUndoableEdit.java,
3868 javax/swing/undo/CompoundEdit.java,
3869 javax/swing/undo/StateEdit.java,
3870 javax/swing/undo/UndoManager.java,
3871 javax/swing/undo/UndoableEditSupport.java:
3872 New versions from classpath.
3873 * javax/swing/table/JTableHeader.java:
3874 New file from classpath.
3876 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3877 * Makefile.in: Regenerated.
3879 2003-06-11 Michael Koch <konqueror@gmx.de>
3881 * java/nio/MappedByteBuffer.java,
3882 java/nio/channels/Channels.java,
3883 java/nio/channels/ServerSocketChannel.java,
3884 java/nio/channels/spi/AbstractSelector.java:
3885 Removed unneeded imports.
3887 2003-06-11 Michael Koch <konqueror@gmx.de>
3889 * java/net/DatagramSocket.java:
3890 Partly merged with classpath.
3892 2003-06-11 Michael Koch <konqueror@gmx.de>
3894 * java/awt/Frame.java,
3895 java/awt/Graphics.java,
3897 java/awt/Robot.java,
3898 java/awt/image/ColorModel.java:
3899 New versions from classpath.
3901 2003-06-10 Michael Koch <konqueror@gmx.de>
3903 * java/io/PrintStream.java:
3904 Merged version from classpath.
3905 (close): Removed sychronized keyword. This class is not garantied to
3909 2003-06-09 Tom Tromey <tromey@redhat.com>
3911 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3913 (getDescent): Likewise, for "descent".
3915 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
3917 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3918 (getMaxDescent): adjusted return value.
3919 (getAscent): modified to use metrics for 'O'.
3920 (getDescent): modified to use metrics for 'y'.
3922 2003-06-08 Anthony Green <green@redhat.com>
3924 * java/net/URLStreamHandler.java (sameFile): Fix port value
3926 * java/net/URL.java (handler): Make package private.
3927 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3929 2003-06-07 Tom Tromey <tromey@redhat.com>
3931 For PR libgcj/11085:
3932 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3933 Limit number of characters in numeric field when required.
3934 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3935 Respect maximumIntegerDigits.
3937 2003-06-08 Michael Koch <konqueror@gmx.de>
3939 * java/net/Socket.java
3940 (Socket): Dont initialize inputShutdown and outputShutdown twice,
3941 call bind() and connect() to actually do the bind and connect tasks.
3942 (bind): Connect to canonical address if bindpoint is null, create
3943 socket and bind it to bindpoint.
3944 (connect): Check for exceptions.
3946 2003-06-08 Michael Koch <konqueror@gmx.de>
3948 * java/net/DatagramSocket.java
3949 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
3950 into the Multicast constructors.
3951 * java/net/DatagramSocketImpl.java
3952 (getOption): Removed.
3953 (setOption): Removed.
3954 * java/net/MulticastSocket.java
3955 (MulticastSocket): Call setReuseAddress (true).
3956 * java/net/SocketImpl.java
3957 (getOption): Removed.
3958 (setOption): Removed.
3960 2003-06-07 Jeff Sturm <jsturm@one-point.com>
3963 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
3964 Test for empty vector.
3966 2003-06-06 Mark Wielaard <mark@klomp.org>
3968 * java/security/Security.java (secprops): Initialize.
3969 (loadProviders): Return boolean.
3970 (static): Check result of loadProvider calls. If necessary
3971 display WARNING and fallback to Gnu provider.
3973 2002-06-06 James Clark <jjc@jclark.com>
3975 Fix for PR libgcj/8738:
3976 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
3977 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
3978 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
3979 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
3980 (write): Always decrease avail when count is increased.
3981 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
3982 and whether output buffer is full before increasing size.
3984 2002-06-06 Mark Wielaard <mark@klomp dot org>
3986 * java/io/PrintStream.java (writeChars(char[],int, int)):
3987 Check converter.havePendingBytes().
3988 (writeChars(String,int,int)): Likewise.
3989 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
3990 Check converter.havePendingBytes() and flush buffer when stalled.
3992 2003-06-07 Michael Koch <konqueror@gmx.de>
3995 (O_DSYNC): Define O_DSYNC on platforms not
3996 supporting O_FSYNC (newlib).
3998 2003-06-06 Mark Wielaard <mark@klomp.org>
4000 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4003 2003-06-06 Michael Koch <konqueror@gmx.de>
4005 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4006 More compile fixes from my stupid work yesterday.
4008 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4010 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4011 if _IEEE_LIBM is undefined.
4013 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4015 * libjava/include/posix.h (O_SYNC): Define if not available
4016 and a reasonable, perhaps more conservative, replacement exists.
4017 (O_DSYNC): Likewise.
4018 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4020 2003-06-05 Michael Koch <konqueror@gmx.de>
4022 * javax/swing/plaf/BorderUIResource.java,
4023 javax/swing/plaf/basic/BasicDefaults.java,
4024 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4025 More compile fixes for latest Border commit. I should not commit
4026 something in this heat here ...
4028 2003-06-05 Michael Koch <konqueror@gmx.de>
4030 * javax/swing/border/BevelBorder.java
4031 (BevelBorder): Removed.
4032 * javax/swing/border/EmptyBorder.java:
4034 (EmptyBorder): Removed.
4035 (getBorderInsets): Dont use l, r, t and b.
4036 * javax/swing/border/EtchedBorder.java
4037 (EtchedBorder): Removed.
4038 * javax/swing/border/LineBorder.java
4039 (LineBorder): Removed.
4040 * javax/swing/border/MatteBorder.java
4041 (MatteBorder): Removed.
4042 * javax/swing/border/TitledBorder.java
4043 (defaultBorder): Use other default for now.
4044 (defaultFont): Likewise.
4045 (defaultColor): Likewise.
4047 2003-06-05 Michael Koch <konqueror@gmx.de>
4049 * javax/swing/border/Border.java:
4050 New version from classpath.
4052 2003-06-05 Michael Koch <konqueror@gmx.de>
4054 * javax/swing/border/AbstractBorder.java,
4055 javax/swing/border/BevelBorder.java,
4056 javax/swing/border/CompoundBorder.java,
4057 javax/swing/border/EmptyBorder.java,
4058 javax/swing/border/EtchedBorder.java,
4059 javax/swing/border/LineBorder.java,
4060 javax/swing/border/MatteBorder.java,
4061 javax/swing/border/TitledBorder.java:
4062 New versions from Classpath.
4064 2003-06-05 Michael Koch <konqueror@gmx.de>
4066 * java/awt/Button.java,
4067 java/awt/Checkbox.java,
4068 java/awt/CheckboxMenuItem.java,
4069 java/awt/Choice.java,
4070 java/awt/Container.java,
4071 java/awt/Dialog.java,
4072 java/awt/EventQueue.java,
4073 java/awt/FileDialog.java,
4074 java/awt/Frame.java,
4075 java/awt/Label.java,
4078 java/awt/MenuItem.java,
4079 java/awt/Panel.java,
4080 java/awt/PopupMenu.java,
4081 java/awt/Rectangle.java,
4082 java/awt/ScrollPane.java,
4083 java/awt/Scrollbar.java,
4084 java/awt/TextArea.java,
4085 java/awt/TextField.java,
4086 java/awt/Window.java,
4087 java/awt/datatransfer/DataFlavor.java,
4088 java/awt/dnd/DragSource.java,
4089 java/awt/dnd/DragSourceContext.java,
4090 java/awt/event/HierarchyEvent.java,
4091 java/awt/event/MouseWheelEvent.java,
4092 java/awt/im/InputContext.java,
4093 java/awt/image/BufferedImage.java,
4094 java/awt/image/ComponentColorModel.java,
4095 java/awt/image/Raster.java,
4096 java/awt/image/WritableRaster.java,
4097 java/awt/peer/ComponentPeer.java,
4098 java/awt/print/PageFormat.java,
4099 java/awt/print/PrinterJob.java:
4100 New versions from Classpath.
4102 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4104 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4105 numberFormat.setParseIntegerOnly(true).
4107 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4109 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4111 2003-06-03 Andrew Haley <aph@redhat.com>
4113 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4114 stack volatile to prevent optimization from removing it.
4116 2003-05-27 Michael Koch <konqueror@gmx.de>
4118 * java/util/zip/Deflater.java
4119 (FILTERED): Merged documentation from classpath.
4120 * java/util/zip/DeflaterOutputStream.java
4121 (DeflaterOutputStream): Merged documentation and argument validity
4122 check from classpath.
4123 (deflate): Merged documentation from classpath.
4125 * java/util/zip/Inflater.java
4126 (Inflater): Merged class documentation from classpath.
4127 (zstream): Reordered.
4128 (is_finished): Reordered.
4129 (dict_needed): Reordered.
4130 (Inflater): Reordered, merged documentation from classpath.
4132 (finalize): Merged documentation from classpath.
4133 (finished): Likewise.
4134 (getAdler): Likewise.
4135 (getRemaining): Likewise.
4136 (getTotalIn): Likewise.
4137 (getTotalOut): Likewise.
4138 (inflate): Likewise.
4139 (needsDictionary): Likewise.
4140 (needsInput): Likewise.
4142 (setDictionary): Likewise.
4143 (setInput): Likewise.
4145 2003-05-27 Michael Koch <konqueror@gmx.de>
4147 * java/net/URLConnection.java
4148 (getHeaderFieldInt): Merged with classpath.
4150 2003-05-27 Michael Koch <konqueror@gmx.de>
4152 * java/io/PrintStream.java
4153 (PrintStream): Reformatted.
4154 (PrintStream): New method, merged from classpath.
4155 (write): Reformatted.
4157 2003-05-27 Michael Koch <konqueror@gmx.de>
4159 * java/lang/System.java:
4160 Explicitely import needed classes.
4162 2003-05-26 Michael Koch <konqueror@gmx.de>
4164 * java/net/NetPermission.java,
4165 java/net/NetworkInterface.java,
4166 java/net/PasswordAuthentication.java,
4167 java/net/SocketPermission.java:
4168 New versions from classpath.
4170 2003-05-25 Michael Koch <konqueror@gmx.de>
4172 * java/io/PushbackInputStream.java,
4173 java/net/Authenticator.java,
4174 java/net/ContentHandler.java,
4175 java/net/ContentHandlerFactory.java,
4176 java/net/DatagramSocket.java,
4177 java/net/DatagramSocketImpl.java,
4178 java/net/DatagramSocketImplFactory.java,
4179 java/net/FileNameMap.java,
4180 java/net/SocketImplFactory.java,
4181 java/net/SocketOptions.java,
4182 java/net/URLStreamHandlerFactory.java:
4183 Merged new versions from classpath.
4185 2003-05-25 Michael Koch <konqueror@gmx.de>
4187 * java/awt/Checkbox.java,
4188 java/awt/Dialog.java,
4190 java/awt/Frame.java,
4191 java/awt/ScrollPaneAdjustable.java,
4192 java/awt/Scrollbar.java,
4193 java/awt/Window.java:
4194 New versions from classpath.
4196 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4199 * java/io/ObjectInputStream (enableResolveObject):
4200 Fixed spelling of permission name.
4202 2003-05-20 Michael Koch <konqueror@gmx.de>
4204 * java/io/DataInputStream.java
4205 (convertFromUTF): Merged comment from classpath.
4206 * java/io/PrintStream.java
4207 (error_occured): Renamed from error, merged comment from classpath.
4208 (PrintStream): No need to initialized error.
4209 (checkError): Replace error with error_occurred.
4210 (setError): Likewise.
4212 2003-05-20 Michael Koch <konqueror@gmx.de>
4214 * java/io/DataInputStream.java:
4215 Reformatted, Replaced < and & with html entitites in documentation.
4216 * java/io/File.java:
4218 * java/io/PrintWriter.java:
4219 Moved class documentation.
4221 2003-05-20 Michael Koch <konqueror@gmx.de>
4223 * gnu/java/nio/ByteBufferImpl.java,
4224 gnu/java/nio/CharBufferImpl.java,
4225 gnu/java/nio/CharViewBufferImpl.java,
4226 gnu/java/nio/DirectByteBufferImpl.java,
4227 gnu/java/nio/DoubleBufferImpl.java,
4228 gnu/java/nio/DoubleViewBufferImpl.java,
4229 gnu/java/nio/FloatBufferImpl.java,
4230 gnu/java/nio/FloatViewBufferImpl.java,
4231 gnu/java/nio/IntBufferImpl.java,
4232 gnu/java/nio/IntViewBufferImpl.java,
4233 gnu/java/nio/LongBufferImpl.java,
4234 gnu/java/nio/LongViewBufferImpl.java,
4235 gnu/java/nio/natDirectByteBufferImpl.cc,
4236 gnu/java/nio/ShortBufferImpl.java,
4237 gnu/java/nio/ShortViewBufferImpl.java:
4238 Moved files to java/nio.
4239 * gnu/java/nio/SocketChannelImpl.java
4241 * java/nio/ByteBuffer.java,
4242 java/nio/CharBuffer.java,
4243 java/nio/DoubleBuffer.java,
4244 java/nio/FloatBuffer.java,
4245 java/nio/IntBuffer.java,
4246 java/nio/LongBuffer.java,
4247 java/nio/ShortBuffer.java:
4248 Dont import anything.
4249 * java/nio/ByteBufferImpl.java,
4250 java/nio/CharBufferImpl.java,
4251 java/nio/CharViewBufferImpl.java,
4252 java/nio/DirectByteBufferImpl.java,
4253 java/nio/DoubleBufferImpl.java,
4254 java/nio/DoubleViewBufferImpl.java,
4255 java/nio/FloatBufferImpl.java,
4256 java/nio/FloatViewBufferImpl.java,
4257 java/nio/IntBufferImpl.java,
4258 java/nio/IntViewBufferImpl.java,
4259 java/nio/LongBufferImpl.java,
4260 java/nio/LongViewBufferImpl.java,
4261 java/nio/natDirectByteBufferImpl.cc,
4262 java/nio/ShortBufferImpl.java,
4263 java/nio/ShortViewBufferImpl.java:
4264 Moved from gnu/java/nio.
4266 (ordinary_java_source_files): Moved files from gnu/java/nio to
4268 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4270 * Makefile.in: Regenerated.
4272 2003-05-19 Michael Koch <konqueror@gmx.de>
4274 * java/util/Calendar.java
4275 (get): Not final anymore since JDK 1.4
4278 2003-05-19 Michael Koch <konqueror@gmx.de>
4280 * java/text/CollationKey.java:
4281 Merged copyright and dat from classpath.
4282 * java/text/RuleBasedCollator.java:
4283 Merged class documentation from classpath.
4285 2003-05-19 Michael Koch <konqueror@gmx.de>
4287 * java/nio/CharBuffer.java
4288 (toString): Compile fix.
4290 2003-05-19 Michael Koch <konqueror@gmx.de>
4292 * gnu/java/nio/ByteBufferImpl.java
4293 (putLong): Fixed conversion to bytes.
4294 (putDouble): Fixed conversion to bytes.
4295 * gnu/java/nio/DirectByteBufferImpl.java
4296 (putLong): Fixed conversion to bytes.
4297 (putDouble): Fixed conversion to bytes.
4298 * gnu/java/nio/FileLockImpl.java
4299 (isValid): Reformatted.
4300 * java/nio/Buffer.java
4301 (Buffer): Fixed off-by-one bug in handling mark.
4302 * java/nio/ByteBuffer.java:
4304 * java/nio/CharBuffer.java
4305 (toString): Don't use relative get to get string data.
4307 2003-05-16 Michael Koch <konqueror@gmx.de>
4309 * java/io/natFileDescriptorPosix.cc
4310 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4313 2003-05-14 Michael Koch <konqueror@gmx.de>
4315 * gnu/java/nio/FileLockImpl.java
4316 (released): New member variable.
4317 (FileLockImpl): Initialize released.
4318 (releaseImpl): New native method.
4319 (release): Implemented.
4320 * gnu/java/nio/SelectorImpl.java: Reformatted.
4321 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4322 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4323 (accept): Throws IOException.
4324 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4325 (implConfigureBlocking): Throws IOException.
4326 (connect): Likewise.
4329 * gnu/java/nio/natFileLockImpl.cc: New file.
4330 * java/nio/channels/FileLock.java: Reformatted.
4332 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4333 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4334 * Makefile.in: Regenerated.
4336 2003-05-13 Michael Koch <konqueror@gmx.de>
4338 * gnu/java/nio/CharViewBufferImpl.java
4339 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4340 (get): Shift bits to the right direction.
4342 * gnu/java/nio/DoubleViewBufferImpl.java
4343 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4344 (get): Shift bits to the right direction.
4346 * gnu/java/nio/FloatViewBufferImpl.java
4347 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4348 (get): Shift bits to the right direction.
4350 * gnu/java/nio/IntViewBufferImpl.java
4351 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4352 (get): Shift bits to the right direction.
4354 * gnu/java/nio/LongViewBufferImpl.java
4355 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4356 (get): Shift bits to the right direction.
4358 * gnu/java/nio/ShortViewBufferImpl.java
4359 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4360 (get): Shift bits to the right direction.
4363 2003-05-13 Michael Koch <konqueror@gmx.de>
4365 * gnu/java/nio/natDirectByteBufferImpl.cc
4366 (allocateImpl): jlong -> RawData*.
4367 (freeImpl): Likewise.
4369 2003-05-13 Michael Koch <konqueror@gmx.de>
4371 * java/nio/channels/FileChannel.java
4372 (MapMode.m): Made it package-private to match JDK 1.4.
4373 * java/nio/charset/Charset.java
4374 (decode): Made it final to match JDK 1.4.
4376 2003-05-13 Michael Koch <konqueror@gmx.de>
4378 * java/io/FileDescriptor.java
4379 (SYNC): New constant.
4381 (getLength): Renamed from lenght() to match classpath's
4382 FileDescriptor.java.
4383 * java/io/RandomAccessFile.java
4384 (RandomAccessFile): Removed unneeded mode check, implemented mode
4385 "rws" and "rwd", merged documentation from classpath.
4386 (setLength): Reformatted.
4387 (length): Use new getLength() of FileDescriptor.
4388 * java/io/natFileDescriptorEcos.cc
4389 (getLength): Renamed from length().
4390 * java/io/natFileDescriptorPosix.cc
4391 (open): Implemented support for SYNC and DSYNC.
4392 (seek): Use getLength() instead of length().
4393 (getLength): Renamed from length().
4394 * java/io/natFileDescriptorWin32.cc
4395 (getLength): Renamed from length().
4396 (seek): Use getLength() instead of length().
4397 (available): Likewise.
4398 * gnu/java/nio/natFileChannelImpl.cc
4399 (size): Use getLength() instead of length().
4401 2003-05-13 Michael Koch <konqueror@gmx.de>
4403 * gnu/java/nio/ByteBufferImpl.java
4404 (ByteBufferImpl): All constructors revised.
4405 (slice): Reimplemented.
4406 (duplicate): Reimplemented.
4407 (asReadOnlyBuffer): Reimplemented.
4408 * java/nio/ByteBuffer.java:
4410 (array_offset): Renamed from "offset" to match all other buffer
4412 (ByteBuffer): All constructors revised.
4413 (allocateDirect): Implemented.
4414 (allocate): New implementation, documentation reworked.
4416 (get): Documentation reworked.
4417 (put): New implementation, documentation reworked.
4418 (hasArray): Documentation reworked.
4419 (arrayOffset): Likewise.
4420 (hashCode): Likewise.
4422 (compareTo): Likewise.
4424 (compact): Likewise.
4425 (isDirect): Likewise.
4427 (duplicate): Likewise.
4428 (asReadOnlyBuffer): Likewise.
4430 (ordinary_java_source_files):
4431 Added gnu/java/nio/DirectByteBufferImpl.java.
4433 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4434 * Makefile.in: Regenerated.
4436 2003-05-12 Michael Koch <konqueror@gmx.de>
4438 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4439 (nio_get_*): Removed.
4440 (nio_put_*): Removed.
4441 (as*Buffer): Implemented.
4442 (compact): Implemented.
4443 (get): Documentation added.
4444 (put): Documentation added.
4445 (get*): Newly implemented.
4446 (put*): Newly implemented.
4447 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4448 (CharBufferImpl): Revised.
4449 (slice): New implementation.
4450 (duplicate): New implementation.
4451 (compact): New implementation.
4452 (asReadOnlyBuffer): New implementation.
4453 (get): Documentation revised.
4454 (order): Return native byte order.
4455 * gnu/java/nio/DirectByteBufferImpl.java
4456 (allocateDirect): objects can be null not 0.
4457 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4458 (DoubleBufferImpl): Revised.
4459 (slice): New implementation.
4460 (duplicate): New implementation.
4461 (compact): New implementation.
4462 (asReadOnlyBuffer): New implementation.
4463 (get): Documentation revised.
4464 (order): Return native byte order.
4465 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4466 (FloatBufferImpl): Revised.
4467 (slice): New implementation.
4468 (duplicate): New implementation.
4469 (compact): New implementation.
4470 (asReadOnlyBuffer): New implementation.
4471 (get): Documentation revised.
4472 (order): Return native byte order.
4473 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4474 (IntBufferImpl): Revised.
4475 (slice): New implementation.
4476 (duplicate): New implementation.
4477 (compact): New implementation.
4478 (asReadOnlyBuffer): New implementation.
4479 (get): Documentation revised.
4480 (order): Return native byte order.
4481 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4482 (LongBufferImpl): Revised.
4483 (slice): New implementation.
4484 (duplicate): New implementation.
4485 (compact): New implementation.
4486 (asReadOnlyBuffer): New implementation.
4487 (get): Documentation revised.
4488 (order): Return native byte order.
4489 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4490 (ShortBufferImpl): Revised.
4491 (slice): New implementation.
4492 (duplicate): New implementation.
4493 (compact): New implementation.
4494 (asReadOnlyBuffer): New implementation.
4495 (get): Documentation revised.
4496 (order): Return native byte order.
4497 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4498 (CharBuffer): Revised.
4500 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4501 (DoubleBuffer): Revised.
4502 (allocateDirect): Removed.
4504 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4505 (FloatBuffer): Revised.
4506 (allocateDirect): Removed.
4508 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4509 (IntBuffer): Revised.
4510 (allocateDirect): Removed.
4512 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4513 (LongBuffer): Revised.
4514 (allocateDirect): Removed.
4516 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4517 (ShortBuffer): Revised.
4518 (allocateDirect): Removed.
4520 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4521 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4523 (ordinary_java_source_files): Added the following files:
4524 gnu/java/nio/CharViewBufferImpl.java,
4525 gnu/java/nio/DoubleViewBufferImpl.java,
4526 gnu/java/nio/FloatViewBufferImpl.java,
4527 gnu/java/nio/IntViewBufferImpl.java,
4528 gnu/java/nio/LongViewBufferImpl.java,
4529 gnu/java/nio/ShortViewBufferImpl.java
4530 (nat_source_files): Removed the following files:
4531 gnu/java/nio/natByteBufferImpl.cc,
4532 gnu/java/nio/natCharBufferImpl.cc
4533 * Makefile.in: Regenerated.
4535 2003-05-12 Michael Koch <konqueror@gmx.de>
4537 * gnu/java/nio/CharViewBufferImpl.java,
4538 gnu/java/nio/DirectByteBufferImpl.java,
4539 gnu/java/nio/DoubleViewBufferImpl.java,
4540 gnu/java/nio/FloatViewBufferImpl.java,
4541 gnu/java/nio/IntViewBufferImpl.java,
4542 gnu/java/nio/LongViewBufferImpl.java,
4543 gnu/java/nio/ShortViewBufferImpl.java,
4544 gnu/java/nio/natDirectByteBufferImpl.cc:
4545 New files, not yet to be compiled.
4547 2003-05-10 Michael Koch <konqueror@gmx.de>
4549 * javax/swing/plaf/ButtonUI.java,
4550 javax/swing/plaf/ColorUIResource.java,
4551 javax/swing/plaf/ComponentUI.java,
4552 javax/swing/plaf/DimensionUIResource.java,
4553 javax/swing/plaf/FontUIResource.java,
4554 javax/swing/plaf/IconUIResource.java,
4555 javax/swing/plaf/InsetsUIResource.java,
4556 javax/swing/plaf/LabelUI.java,
4557 javax/swing/plaf/ListUI.java,
4558 javax/swing/plaf/OptionPaneUI.java,
4559 javax/swing/plaf/PanelUI.java,
4560 javax/swing/plaf/TabbedPaneUI.java,
4561 javax/swing/plaf/TextUI.java,
4562 javax/swing/plaf/TreeUI.java,
4563 javax/swing/plaf/ViewportUI.java,
4564 javax/swing/plaf/basic/BasicBorders.java,
4565 javax/swing/plaf/basic/BasicButtonUI.java,
4566 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4567 javax/swing/plaf/basic/BasicDefaults.java,
4568 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4569 javax/swing/plaf/basic/BasicIconFactory.java,
4570 javax/swing/plaf/basic/BasicLabelUI.java,
4571 javax/swing/plaf/basic/BasicListUI.java,
4572 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4573 javax/swing/plaf/basic/BasicPanelUI.java,
4574 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4575 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4576 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4577 javax/swing/plaf/basic/BasicTextUI.java,
4578 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4579 javax/swing/plaf/basic/BasicTreeUI.java,
4580 javax/swing/plaf/basic/BasicViewportUI.java,
4581 javax/swing/plaf/metal/MetalLookAndFeel.java:
4582 New versions from classpath. This adds copyrights to all files and
4583 some serialVersionUIDs.
4585 2003-05-10 Michael Koch <konqueror@gmx.de>
4587 * java/nio/CharBuffer.java
4588 (offset): Make it package-private.
4589 (backing_buffer): Likewise.
4590 * java/nio/DoubleBuffer.java
4591 (offset): Make it package-private.
4592 (backing_buffer): Likewise.
4594 * java/nio/FloatBuffer.java
4595 (offset): Make it package-private.
4596 (backing_buffer): Likewise.
4597 * java/nio/IntBuffer.java
4598 (offset): Make it package-private.
4599 (backing_buffer): Likewise.
4600 * java/nio/LongBuffer.java
4601 (offset): Make it package-private.
4602 (backing_buffer): Likewise.
4603 * java/nio/ShortBuffer.java
4604 (offset): Make it package-private.
4605 (backing_buffer): Likewise.
4607 2003-05-10 Michael Koch <konqueror@gmx.de>
4609 * java/nio/CharBuffer.java
4610 (put): Fixed precondtion check.
4611 (toString): Make it work without backing array.
4612 (put): Skip one level of method calling.
4614 2003-05-10 Michael Koch <konqueror@gmx.de>
4616 * java/security/Identity.java,
4617 java/security/IdentityScope.java,
4618 java/security/Key.java,
4619 java/security/KeyPair.java,
4620 java/security/PrivateKey.java,
4621 java/security/Provider.java,
4622 java/security/PublicKey.java,
4623 java/security/SecureRandom.java,
4624 java/security/SecureRandomSpi.java,
4625 java/security/SignedObject.java,
4626 java/security/Signer.java,
4627 java/security/cert/Certificate.java,
4628 java/security/cert/PKIXCertPathBuilderResult.java,
4629 java/security/cert/X509Certificate.java:
4630 New versions from classpath.
4632 2003-05-09 Tom Tromey <tromey@redhat.com>
4634 * Makefile.in: Rebuilt.
4635 * Makefile.am (nat_source_files): Removed old files.
4636 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4637 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4638 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4639 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4640 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4642 2003-05-09 Michael Koch <konqueror@gmx.de>
4644 * gnu/java/nio/ByteBufferImpl.java
4645 (nio_cast): Removed.
4646 (ByteBufferImpl): Removed.
4647 (nio_get_Byte): Removed.
4648 (nio_put_Byte): Removed.
4649 (asByteBuffer): Removed.
4650 (asCharBuffer): Removed implementation and throw exception.
4651 (asShortBuffer): Likewise.
4652 (asIntBuffer): Likewise.
4653 (asLongBuffer): Likewise.
4654 (asFloatBuffer): Likewise.
4655 (asDoubleBuffer): Likewise.
4656 * gnu/java/nio/CharBufferImpl.java
4657 (CharBufferImpl): Removed.
4658 (nio_get_Byte): Removed.
4659 (nio_put_Byte): Removed.
4660 (asByteBuffer): Removed.
4661 * gnu/java/nio/DoubleBufferImpl.java
4662 (DoubleBufferImpl): Removed.
4663 (nio_get_Byte): Removed.
4664 (nio_put_Byte): Removed.
4665 (asByteBuffer): Removed.
4666 * gnu/java/nio/FloatBufferImpl.java
4667 (FloatBufferImpl): Removed.
4668 (nio_get_Byte): Removed.
4669 (nio_put_Byte): Removed.
4670 (asByteBuffer): Removed.
4671 * gnu/java/nio/IntBufferImpl.java
4672 (IntBufferImpl): Removed.
4673 (nio_get_Byte): Removed.
4674 (nio_put_Byte): Removed.
4675 (asByteBuffer): Removed.
4676 * gnu/java/nio/LongBufferImpl.java
4677 (LongBufferImpl): Removed.
4678 (nio_get_Byte): Removed.
4679 (nio_put_Byte): Removed.
4680 (asByteBuffer): Removed.
4681 * gnu/java/nio/ShortBufferImpl.java
4682 (ShortBufferImpl): Removed.
4683 (nio_get_Byte): Removed.
4684 (nio_put_Byte): Removed.
4685 (asByteBuffer): Removed.
4686 * gnu/java/nio/natByteBufferImpl.cc
4687 (nio_cast): Removed.
4688 (nio_get_Byte): Removed.
4689 (nio_put_Byte): Removed.
4690 * gnu/java/nio/natCharBufferImpl.cc
4691 (nio_get_Byte): Removed.
4692 (nio_put_Byte): Removed.
4694 2003-05-09 Michael Koch <konqueror@gmx.de>
4696 * java/net/JarURLConnection.java
4697 (getJarEntry): Merged documentation from classpath.
4698 (getJarFile): Likewise.
4699 (getMainAttributes): Likewise.
4700 (getAttributes): Likewise.
4701 (getManifest): Likewise.
4702 (getCertificates): Reformatted.
4703 * java/net/URLConnection.java:
4704 Little classpath merge.
4706 2003-05-09 Michael Koch <konqueror@gmx.de>
4708 * java/io/DataOutputStream.java
4709 (writeShort): Made it synchronized.
4710 (writeChar): Likewise.
4711 (writeInt): Likewise.
4712 (writeLong): Liekwise.
4713 (writeUTF): Made it synchronized, renamed argument to match classpath.
4714 * java/io/InputStreamReader.java
4715 (converter): Added documentation.
4716 (read): Merged documentation from classpath.
4717 * java/io/OutputStreamWriter.java
4718 (OutputStreamWriter): Merged documentation from classpath.
4719 (close): Reformatted.
4720 (getEncoding): Likewise.
4722 (write): Merged documentation from classpath, reformatted.
4724 2003-05-08 Tom Tromey <tromey@redhat.com>
4726 * configure.host <powerpc64*-*>: Set with_libffi_default and
4727 libgcj_interpreter to "yes".
4729 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
4731 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4733 2003-05-06 Tom Tromey <tromey@redhat.com>
4735 * verify.cc: Reverted previous patch.
4737 2003-05-06 Michael Koch <konqueror@gmx.de>
4739 * java/io/DataOutputStream.java
4740 (write): Renamed argument to "value", merged documentation from
4742 (writeBoolean): Likewise.
4743 (writeByte): Likewise.
4744 (writeShort): Likewise.
4745 (writeChar): Likewise.
4746 (writeInt): Likewise.
4747 (writeLong): Likewise.
4748 (writeFloat): Likewise.
4749 (writeDouble): Likewise.
4750 (writeBytes): Likewise.
4751 (writeChars): Likewise.
4752 (writeUTF): Likewise.
4754 (performDelete): Added documentation.
4755 (performList): Likewise.
4756 (performMkdir): Likewise.
4757 (performSetReadOnly): Likewise.
4758 (performRenameTo): Likewise.
4759 (performSetLastModified): Likewise.
4760 (delete): Made it sychronized.
4761 (renameTo): Made it sychronized.
4762 (equals): Reformatted.
4763 (isHidden): Likewise.
4764 (listFiles): Likewise.
4765 (setReadOnly): Likewise.
4766 (listRoots): Likewise.
4767 (setLastModified): Likewise.
4768 (checkRead): Likewise.
4769 (checkWrite): Likewise.
4770 * java/io/FileInputStream.java
4771 (skip): Made it sychronized, merged from classpath.
4772 * java/io/FileOutputStream.java
4773 (write): Merged from classpath.
4774 * java/io/InputStreamReader.java:
4775 (InputStreamReader): Merged documentation from classpath.
4777 2003-05-05 Michael Koch <konqueror@gmx.de>
4779 * java/net/NetworkInterface.java
4780 (networkInterfaces): Removed.
4781 (getByName): Use getRealNetworkInterfaces() instead of
4783 (getByInetAddress): Likewise.
4784 (getNetworkInterfaces): Likewise.
4785 (toString): Fix output of addresses of an interface.
4787 2003-05-05 Michael Koch <konqueror@gmx.de>
4789 * java/io/DataInputStream.java:
4790 Merged new documentation from classpath.
4792 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
4794 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4796 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4797 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4798 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4799 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4800 * gnu/awt/gtk/GtkMainThread.java: Likewise.
4801 * gnu/awt/gtk/GtkToolkit.java: Likewise.
4802 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4803 * java/security/Key.java: Likewise.
4804 * java/security/PrivateKey.java: Likewise.
4805 * java/security/Provider.java: Likewise.
4806 * java/security/PublicKey.java: Likewise.
4808 2003-05-02 Michael Koch <konqueror@gmx.de>
4811 (create): Doesnt throws any exceptions.
4812 * java/net/URLConnection.java
4813 (URLConnection): Commend added.
4814 (getExpiration): The header field is called "expires" not
4816 (getHeaderField): Merged documentation with classpath.
4817 (getHeaderFieldInt): Likewise.
4818 (getHeaderFieldDate): Likewise.
4819 (getHeaderFieldKey): Likewise.
4820 (getPermission): Likewise.
4821 (setDefaultUseCaches): Likewise.
4822 (setRequestProperty): Likewise.
4823 (addRequestProperty): Likewise.
4824 (getRequestProperty): Likewise.
4825 (getRequestProperties): Likewise.
4826 (setDefaultRequestProperty): Likewise.
4827 (getDefaultRequestProperty): Likewise.
4828 (guessContentTypeFromStream): Likewise.
4829 (getFileNameMap): Likewise.
4830 (setFileNameMap): Likewise.
4831 (setDoInput): Merged implementation and documentation with classpath.
4832 (setDoOutput): Likewise.
4833 (setAllowUserInteraction): Likewise.
4834 (setDefaultAllowUserInteraction): Likewise.
4835 (setContentHandlerFactory): Made it synchronized, merged documentation
4837 (guessContentTypeFromName): Renamed argument fname to filename to
4838 match classpath, merged documentation with classpath.
4840 2003-05-02 Michael Koch <konqueror@gmx.de>
4842 * java/net/JarURLConnection.java
4843 (JarURLConnection): Class documentation merged with classpath.
4844 (getJarFileURL): Moved and documentation merged with classpath.
4845 (getEntryName): Likewise.
4846 (JarURLConnection): Documentation merged with classpath.
4847 (getJarEntry): Likewise.
4848 (getJarFile): Likewise.
4849 * java/net/PlainDatagramSocketImpl.java:
4850 Class documentation moved.
4851 * java/net/URLConnection.java
4852 (fileNameMap): Moved and documentation merged with classpath.
4853 (factory): Likewise.
4854 (defaultAllowUserInteraction): Likewis.
4855 (defaultUseCaches): Likewise.
4856 (allowUserInteraction): Likewise.
4857 (connected): Likewise.
4859 (connect): Documentation merged with classpath.
4861 (getContentLength): Likewise.
4862 (getContentType): Likewise.
4863 (getContentEncoding): Likewise.
4864 (getExpiration): Likewise.
4865 (getDate): Likewise.
4866 (getLastModified): Likewise.
4867 (getHeaderField): Likewise.
4868 (getContent): Likewise.
4869 (getPermission): Likewise.
4870 (getInputStream): Likewise.
4871 (getOutputStream): Likewise.
4872 (toString): Likewise.
4873 (getDoInput): Likewise.
4874 (getDoOutput): Likewise.
4875 (setAllowUserInteraction): Likewise.
4876 (getAllowUserInteraction): Likewise.
4877 (setDefaultAllowUserInteraction): Likewise.
4878 (getDefaultAllowUserInteraction): Likewise.
4879 (setUseCaches): Likewise.
4880 (getUseCaches): Likewise.
4881 (setIfModifiedSince): Likewise.
4882 (getIfModifiedSince): Likewise.
4883 (setDefaultRequestProperty): Likewise.
4884 (getDefaultRequestProperty): Likewise.
4885 (setContentHandlerFactory): Likewise.
4886 (setFileNameMap): Likewise.
4888 2003-05-02 Michael Koch <konqueror@gmx.de>
4890 * java/net/InetAddress.java:
4891 Merged class documentation with classpath.
4892 * java/net/JarURLConnection.java:
4893 Explicitely import all used classes.
4894 * java/net/URL.java:
4896 * java/net/ServerSocket.java,
4897 java/net/Socket.java:
4898 New versions from classpath.
4900 2003-05-02 Michael Koch <konqueror@gmx.de>
4902 * gnu/java/nio/FileChannelImpl.java
4903 (read): New implementation.
4904 (implRead): New methods.
4905 (write): New implementation, call other write insteal of read method.
4906 (implWrite): New methods.
4907 (map): Added comment.
4908 (transferFrom): Implemented.
4909 (transferTo): Implemented.
4910 (lock): Added checks to throw exceptions.
4911 (truncate): Added check to throw exception.
4912 * gnu/java/nio/natFileChannelImpl.cc
4913 (implRead): New method.
4914 (implWrite): New method.
4915 * java/nio/ByteBuffer.java
4916 (hashCode): Fixed comment.
4917 (get): Fixed exception documentation.
4918 (put): Fixed exception documentation.
4919 * java/nio/CharBuffer.java:
4920 Added comment for later optimizations.
4922 2003-04-30 Tom Tromey <tromey@redhat.com>
4925 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4927 (type::compatible): Use _Jv_IsAssignableFrom.
4928 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4929 (_Jv_IsAssignableFrom): Work even when source or target class is
4932 2003-04-30 Michael Koch <konqueror@gmx.de>
4934 * java/text/BreakIterator.java
4935 (clone): New method.
4937 2003-04-30 Michael Koch <konqueror@gmx.de>
4939 * java/text/CollationElementIterator.java,
4940 java/text/CollationKey.java,
4941 java/text/RuleBasedCollator.java:
4942 Merged copyright and documentation from classpath and
4943 rearranged some code. No code changes done.
4945 2003-04-30 Michael Koch <konqueror@gmx.de>
4947 * java/util/regex/Matcher.java
4948 (pattern): New member variable.
4949 (appendReplacement): New method.
4950 (appendTail): New method.
4953 (group): New method.
4954 (replaceFirst): Added documentation.
4955 (replaceAll): Added documentation.
4956 (groupCount): New method.
4957 (lookingAt): New method.
4958 (matches): New method.
4959 (reset): New method.
4960 (start): New method.
4961 * java/util/regex/Pattern.java
4962 (serialVersionUID): New constant.
4963 (CANON_EQ): New constant.
4964 (CASE_INSENSITIVE): New constant.
4965 (COMMENTS): New constant.
4966 (DOTALL): New constant.
4967 (MULTILINE): New constant.
4968 (UNICODE_CASE): New constant.
4969 (UNIX_LINES): New constant.
4970 (regex): New member variable.
4971 (flags): New member variable.
4972 (Pattern): New method.
4973 (compile): Documentation added.
4974 (flags): New method.
4975 (matches): Documentation added.
4976 (matcher): Documentation added.
4977 (split): Documentation added.
4978 (pattern): New method.
4980 2003-04-30 Michael Koch <konqueror@gmx.de>
4982 * gnu/java/security/Engine.java,
4983 gnu/java/security/OID.java,
4984 gnu/java/security/der/BitString.java,
4985 gnu/java/security/der/DER.java,
4986 gnu/java/security/der/DERReader.java,
4987 gnu/java/security/der/DERValue.java,
4988 gnu/java/security/der/DERWriter.java,
4989 gnu/java/security/provider/DSAKeyFactory.java,
4990 gnu/java/security/provider/X509CertificateFactory.java,
4991 gnu/java/security/x509/X500DistinguishedName.java,
4992 gnu/java/security/x509/X509CRL.java,
4993 gnu/java/security/x509/X509CRLEntry.java,
4994 gnu/java/security/x509/X509Certificate.java,
4995 java/security/cert/CRLSelector.java,
4996 java/security/cert/CertPathBuilder.java,
4997 java/security/cert/CertPathBuilderResult.java,
4998 java/security/cert/CertPathBuilderSpi.java,
4999 java/security/cert/CertPathParameters.java,
5000 java/security/cert/CertPathValidator.java,
5001 java/security/cert/CertPathValidatorResult.java,
5002 java/security/cert/CertPathValidatorSpi.java,
5003 java/security/cert/CertSelector.java,
5004 java/security/cert/CertStore.java,
5005 java/security/cert/CertStoreParameters.java,
5006 java/security/cert/CertStoreSpi.java,
5007 java/security/cert/CollectionCertStoreParameters.java,
5008 java/security/cert/LDAPCertStoreParameters.java,
5009 java/security/cert/PKIXBuilderParameters.java,
5010 java/security/cert/PKIXCertPathBuilderResult.java,
5011 java/security/cert/PKIXCertPathChecker.java,
5012 java/security/cert/PKIXCertPathValidatorResult.java,
5013 java/security/cert/PKIXParameters.java,
5014 java/security/cert/PolicyNode.java,
5015 java/security/cert/PolicyQualifierInfo.java,
5016 java/security/cert/TrustAnchor.java,
5017 javax/security/auth/x500/X500Principal.java:
5018 New files from classpath.
5019 * gnu/java/io/ASN1ParsingException.java,
5020 gnu/java/io/Base64InputStream.java,
5021 gnu/java/security/der/DEREncodingException.java,
5022 gnu/java/security/provider/DSAParameters.java,
5023 gnu/java/security/provider/DSASignature.java,
5024 gnu/java/security/provider/Gnu.java,
5025 gnu/java/security/provider/GnuDSAPrivateKey.java,
5026 gnu/java/security/provider/GnuDSAPublicKey.java,
5027 java/security/AlgorithmParameterGenerator.java,
5028 java/security/AlgorithmParameters.java,
5029 java/security/KeyFactory.java,
5030 java/security/KeyPairGenerator.java,
5031 java/security/KeyStore.java,
5032 java/security/MessageDigest.java,
5033 java/security/SecureClassLoader.java,
5034 java/security/SecureRandom.java,
5035 java/security/Security.java,
5036 java/security/Signature.java,
5037 java/security/cert/Certificate.java,
5038 java/security/cert/CertificateFactory.java,
5039 java/security/cert/CertificateFactorySpi.java,
5040 java/security/cert/X509CRL.java,
5041 java/security/cert/X509Certificate.java,
5042 java/security/spec/DSAPublicKeySpec.java:
5043 New versions from classpath.
5044 * gnu/java/security/provider/DERReader.java,
5045 gnu/java/security/provider/DERWriter.java,
5046 java/security/Engine.java: Removed.
5048 (java_source_files, javax_source_files): Added new files.
5049 * Makefile.in: Regenerated.
5051 2003-04-29 Michael Koch <konqueror@gmx.de>
5053 * javax/swing/JTable.java
5054 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5055 (AUTO_RESIZE_LAST_COLUMN): New constant.
5056 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5057 (AUTO_RESIZE_OFF): New constant.
5058 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5059 (JTable): New method.
5060 (columnAdded): New method.
5061 (columnMarginChanged): New method.
5062 (columnMoved): New method.
5063 (columnRemoved): New method.
5064 (columnSelectionChanged): New method.
5065 (editingCanceled): New method.
5066 (editingStopped): New method.
5067 (getColumnModel): New method.
5068 (getPreferredScrollableViewportSize): New method.
5069 (getScrollableBlockIncrement): New method.
5070 (getScrollableTracksViewportHeight): New method.
5071 (getScrollableTracksViewportWidth): New method.
5072 (getScrollableUnitIncrement): New method.
5073 (getSelectedRow): New method.
5074 (getSelectionModel): New method.
5075 (tableChanged): New method.
5076 (setModel): New method.
5077 (setSelectionMode): New method.
5078 (setSelectionModel): New method.
5079 (setShowGrid): New method.
5080 (valueChanged): New method.
5081 * javax/swing/text/DefaultEditorKit.java
5082 (backwardAction): New constant.
5083 (beepAction): New constant.
5084 (beginAction): New constant.
5085 (beginLineAction): New constant.
5086 (beginParagraphAction): New constant.
5087 (beginWordAction): New constant.
5088 (copyAction): New constant.
5089 (cutAction): New constant.
5090 (defaultKeyTypedAction): New constant.
5091 (deleteNextCharAction): New constant.
5092 (deletePrevCharAction): New constant.
5093 (downAction): New constant.
5094 (endAction): New constant.
5095 (endLineAction): New constant.
5096 (endOfLineStringProperty): New constant.
5097 (endParagraphAction): New constant.
5098 (endWordAction): New constant.
5099 (forwardAction): New constant.
5100 (insertBreakAction): New constant.
5101 (insertContentAction): New constant.
5102 (insertTabAction): New constant.
5103 (nextWordAction): New constant.
5104 (pageDownAction): New constant.
5105 (pageUpAction): New constant.
5106 (pasteAction): New constant.
5107 (previousWordAction): New constant.
5108 (readOnlyAction): New constant.
5109 (selectAllAction): New constant.
5110 (selectionBackwardAction): New constant.
5111 (selectionBeginAction): New constant.
5112 (selectionBeginLineAction): New constant.
5113 (selectionBeginParagraphAction): New constant.
5114 (selectionBeginWordAction): New constant.
5115 (selectionDownAction): New constant.
5116 (selectionEndAction): New constant.
5117 (selectionEndLineAction): New constant.
5118 (selectionEndParagraphAction): New constant.
5119 (selectionEndWordAction): New constant.
5120 (selectionForwardAction): New constant.
5121 (selectionNextWordAction): New constant.
5122 (selectionPreviousWordAction): New constant.
5123 (selectionUpAction): New constant.
5124 (selectLineAction): New constant.
5125 (selectParagraphAction): New constant.
5126 (selectWordAction): New constant.
5127 (upAction): New constant.
5128 (writableAction): New constant.
5130 2003-04-29 Michael Koch <konqueror@gmx.de>
5132 * java/util/PropertyPermission.java:
5133 New version from classpath
5134 * java/util/ResourceBundle.java:
5135 Partly merged from classpath
5136 (getObject): Reformated.
5137 (tryBundle): Set foundBundle = null if no bundle found.
5139 2003-04-29 Michael Koch <konqueror@gmx.de>
5141 * javax/swing/AbstractListModel.java,
5142 javax/swing/DefaultBoundedRangeModel.java,
5143 javax/swing/DefaultSingleSelectionModel.java:
5144 New Versions from classpath.
5146 2003-04-29 Michael Koch <konqueror@gmx.de>
5148 * java/awt/Window.java
5149 (show): Call super.show() instead of setVisible() to avoid endless
5151 (hide): Call super.hide() instead of setVisible() to avoid endless
5154 2003-04-29 Michael Koch <konqueror@gmx.de>
5156 * java/util/zip/Deflater.java,
5157 java/util/zip/DeflaterOutputStream.java:
5158 Partly merged with classpath.
5160 2003-04-27 Tom Tromey <tromey@redhat.com>
5162 * java/lang/natString.cc (_Jv_AllocString): Initialize
5165 (_Jv_NewStringUtf8Const): Likewise.
5167 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5169 * include/jvm.h: (_Jv_GetNbArgs) added
5170 (_Jv_GetSafeArg) added
5172 * prims.cc: (_Jv_GetNbArgs) implemented
5173 (_Jv_GetSafeArg) implemented
5174 (_Jv_SetArgs) implemented
5175 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5176 setting _Jv_argc and _Jv_argv
5177 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5179 * java/lang/natRuntime.cc: (insertSystemProperties) use
5180 _Jv_GetSafeArg() instead of _Jv_argv
5182 2003-04-23 Tom Tromey <tromey@redhat.com>
5184 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5185 required by this object. Search superclasses to find required
5187 (get_alignment_from_class): Use alignment of type as it appears
5189 (ALIGNOF): New macro.
5190 (struct aligner): New helper structure.
5192 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5194 * java/awt/Container.java (addImpl): Enable paint events if adding
5195 a lightweight to a heavyweight.
5196 (addNotify): Ensure that peer is created before
5197 addNotifyContainerChildren.
5198 (addNotifyContainerChildren): Enable paint events if a heavyweight
5199 container contains a lightweight.
5201 2003-04-20 Tom Tromey <tromey@redhat.com>
5203 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5204 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5207 2003-04-19 Tom Tromey <tromey@redhat.com>
5209 * java/sql/Date.java, java/sql/DriverManager.java,
5210 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5213 * Makefile.in: Rebuilt.
5214 * Makefile.am (ordinary_java_source_files): Added new files.
5215 * java/security/AlgorithmParameterGenerator.java,
5216 java/security/AlgorithmParameters.java, java/security/Engine.java,
5217 java/security/Identity.java, java/security/IdentityScope.java,
5218 java/security/KeyFactory.java,
5219 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5220 java/security/MessageDigest.java, java/security/Policy.java,
5221 java/security/ProtectionDomain.java,
5222 java/security/SecureRandom.java, java/security/Security.java,
5223 java/security/Signature.java, java/security/SignatureSpi.java,
5224 java/security/SignedObject.java, java/security/Signer.java,
5225 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5226 java/security/spec/PSSParameterSpec.java,
5227 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5228 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5231 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5233 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5234 (dispose): Null metrics.
5235 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5236 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5238 (finalize): Call dispose.
5239 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5240 (gcCachedCount): New field.
5241 (finalize): New method.
5242 (putGCInCache): New method.
5243 (getGCFromCache): New method.
5244 * gnu/gcj/xlib/GC.java (GC): Make protected.
5245 (clone): Get new GC from cache if possible.
5246 (create): New static method.
5247 (dispose): Save old GC in cache.
5248 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5250 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5252 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5253 * java/awt/Container.java (visitChild): Dispose gfx2 when
5256 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5258 * java/math/BigInteger.java (probablePrime): New.
5259 * java/math/BigDecimal.java (unscaledValue): New.
5261 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5263 * java/io/File.java (getAbsolutePath): On Windows, take care
5264 of paths like "C:", "G:foo\bar", etc.
5265 (getName): Make it work correctly on Windows.
5266 (getParent): Make it work correctly on Windows. For UNIX,
5267 fix bug that causes "/" to be returned as the parent of "/",
5268 instead of null as returned by Sun's JRE.
5270 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5272 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5274 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5276 (CACHE_SIZE_PER_DISPLAY): New field
5277 (fontMetricsCache): New field
5278 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5279 loading ISO10646-1 fonts.
5281 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5283 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5285 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5288 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5290 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5293 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5295 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5296 installed libpthread is either linuxthreads with floating stacks or
5299 2003-04-14 Tom Tromey <tromey@redhat.com>
5301 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5304 2003-04-10 Tom Tromey <tromey@redhat.com>
5306 * verify.cc (pop64): Removed.
5307 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5308 exception if top-of-stack is narrow.
5309 (initialize_stack): Check to ensure that <init> is not static and
5312 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5314 * java/io/ObjectStreamException
5315 * java/io/FileFilter
5316 * java/io/FilenameFilter
5317 * java/io/ObjectInput
5318 * java/io/ObjectOutput
5319 * java/io/ObjectStreamConstants
5320 Minor doc fixes, format fixes, spelling corrections, etc.
5322 Corrected code samples in Javadocs to match reality
5323 * java/io/DataOutput
5324 * java/io/ObjectInputValidation
5325 Major documentation fixes - all Javadocs re-written or updated
5327 2003-04-06 Michael Koch <konqueror@gmx.de>
5329 * java/net/URLConnection.java:
5330 Import classes directly.
5331 (URLConnection): Merged class documentation with classpath.
5332 (url): Moved, documentation from classpath added.
5333 (doInput): Moved, documentation from classpath added.
5334 (doOutput): Moved, documentation from classpath added.
5335 (allowUserInteraction): Moved.
5336 (useCaches): Moved, documentation from classpath added.
5337 (ifModifiedSince): Moved, documentation from classpath added.
5338 (connected): Moved, documentation from classpath added.
5340 2003-04-06 Michael Koch <konqueror@gmx.de>
5342 * java/io/FileInputStream.java
5343 (skip): Renamed some variables to match classpath, added
5344 checks from classpath.
5346 2003-03-31 Michael Koch <konqueror@gmx.de>
5348 * javax/swing/AbstractAction.java
5349 (AbstractAction): Reformatted.
5350 (serialVersionUID): New private member variable.
5351 * javax/swing/plaf/BorderUIResource.java
5352 (serialVersionUID): New private member variable.
5353 * javax/swing/plaf/basic/BasicLookAndFeel.java
5354 (serialVersionUID): New private member variable.
5356 2003-03-31 Michael Koch <konqueror@gmx.de>
5358 * java/sql/Date.java
5359 (valueOf): Deprecated, reformatted.
5360 (toString): Deprecated, reformatted.
5361 * java/sql/Time.java
5362 (valueOf): Deprecated, reformatted.
5363 (toString): Deprecated, reformatted.
5365 2003-03-31 Michael Koch <konqueror@gmx.de>
5367 * java/rmi/dgc/VMID.java
5368 (isUnique): Deprecated.
5370 2003-03-31 Michael Koch <konqueror@gmx.de>
5373 (separator): Merged documentation from classpath.
5374 (separatorChar): Merged documentation from classpath.
5375 (pathSeparator): Merged documentation from classpath.
5376 (pathSeparatorChar): Merged documentation from classpath.
5377 (path): Merged documentation from classpath.
5378 (canRead): Merged documentation from classpath.
5379 (canWrite): Merged documentation from classpath.
5380 (createNewFile): Merged documentation from classpath.
5381 (delete): Merged documentation from classpath.
5382 (equals): Merged documentation from classpath.
5383 (exists): Merged documentation from classpath.
5384 (File): Renamed p to name to match classpath, merged documentation
5386 (getAbsolutePath): Merged documentation from classpath.
5387 (getCanonicalPath): Merged documentation from classpath.
5388 (getCanonicalFile): Merged documentation from classpath.
5389 (getName): Merged documentation from classpath.
5390 (getParent): Merged documentation from classpath.
5391 (getParentFile): Merged documentation from classpath.
5392 (getPath): Merged documentation from classpath.
5393 (hashCode): Merged documentation from classpath.
5394 (isAbsolute): Merged documentation from classpath.
5395 (isDirectory): Merged documentation from classpath.
5396 (isFile): Merged documentation from classpath.
5397 (isHidden): Merged documentation from classpath.
5398 (lastModified): Merged documentation from classpath.
5399 (length): Merged documentation from classpath.
5400 (list): Merged documentation from classpath.
5401 (listFiles): Merged documentation from classpath.
5402 (toString): Merged documentation from classpath.
5403 (toURL): Merged documentation from classpath.
5404 (mkdir): Merged documentation from classpath.
5405 (mkdirs): Merged documentation from classpath.
5406 (createTempFile): Merged documentation from classpath.
5407 (setReadOnly): Merged documentation from classpath.
5408 (listRoots): Merged documentation from classpath.
5409 (compareTo): Merged documentation from classpath.
5410 (renameTo): Merged documentation from classpath.
5411 (setLastModified): Merged documentation from classpath.
5412 * java/io/PrintStream.java
5413 (auto_flush): Merged documentation from classpath.
5414 (PrintStream): Merged documentation from classpath.
5415 (checkError): Merged documentation from classpath.
5416 (setError): Merged documentation from classpath.
5417 (close): Merged documentation from classpath.
5418 (flush): Merged documentation from classpath.
5419 (print): Merged documentation from classpath.
5420 (println): Merged documentation from classpath.
5421 (write): Renamed count to len to match classpath,
5422 merged documentation from classpath.
5423 * java/io/RandomAccessFile.java
5424 (readShort): Merged documentation from classpath.
5425 (readUnsignedByte): Merged documentation from classpath.
5426 (readUnsignedShort): Merged documentation from classpath.
5427 (readUTF): Merged documentation from classpath.
5428 (seek): Reformatted, merged documentation from classpath.
5429 (skipBytes): Renamed some variables to match classpath, reformatted,
5430 merged documentation from classpath.
5431 (write): Merged documentation from classpath.
5432 (writeBoolean): Merged documentation from classpath.
5433 (writeByte): Merged documentation from classpath.
5434 (writeShort): Merged documentation from classpath.
5435 (writeChar): Merged documentation from classpath.
5436 (writeInt): Merged documentation from classpath.
5437 (writeLong): Merged documentation from classpath.
5438 (writeFloat): Merged documentation from classpath.
5439 (writeDouble): Merged documentation from classpath.
5440 (writeBytes): Merged documentation from classpath.
5441 (writeChars): Merged documentation from classpath.
5442 (writeUTF): Reformatted.
5443 (getChannel): Reformatted.
5445 2003-03-31 Michael Koch <konqueror@gmx.de>
5447 * java/awt/font/TextAttribute.java
5448 (readResolve): Throws java.io.InvalidObjectException.
5450 2003-03-31 Michael Koch <konqueror@gmx.de>
5452 * java/rmi/server/LoaderHandler.java
5453 (loadClass): Deprecated.
5454 (getSecurityContext): Deprecated.
5455 * java/rmi/server/LogStream.java
5456 (getDefaultStream): Deprecated.
5457 (setDefaultStream): Deprecated.
5458 (getOutputStream): Deprecated.
5459 (setOutputStream): Deprecated.
5460 (write): Deprecated.
5461 (toString): Deprecated.
5462 (parseLevel): Deprecated.
5463 * java/rmi/server/Operation.java
5464 (Operation): Deprecated.
5465 (getOperation): Deprecated.
5466 (toString): Deprecated.
5467 * java/rmi/server/RemoteCall.java
5468 (getOutputStream): Deprecated.
5469 (releaseOutputStream): Deprecated.
5470 (getInputStream): Deprecated.
5471 (releaseInputStream): Deprecated.
5472 (getResultStream): Deprecated.
5473 (executeCall): Deprecated.
5475 * java/rmi/server/RemoteRef.java
5476 (invoke): Deprecated.
5477 (newCall): Deprecated.
5479 * java/rmi/server/RemoteStub.java
5480 (setRef): Deprecated.
5481 * java/rmi/server/Skeleton.java:
5482 No need to import java.lang.Exception explicitly.
5483 (dispatch): Deprecated.
5484 (getOperations): Deprecated.
5486 2003-03-31 Michael Koch <konqueror@gmx.de>
5488 * java/rmi/dgc/VMID.java,
5489 java/rmi/registry/RegistryHandler.java,
5490 java/rmi/server/LogStream.java,
5491 java/rmi/server/Operation.java,
5492 java/rmi/server/RemoteCall.java,
5493 java/rmi/server/RemoteRef.java,
5494 java/rmi/server/RemoteStub.java:
5497 2003-03-31 Michael Koch <konqueror@gmx.de>
5499 * javax/swing/AbstractCellEditor.java,
5500 javax/swing/AbstractListModel.java,
5501 javax/swing/ActionMap.java,
5502 javax/swing/BorderFactory.java,
5503 javax/swing/ButtonGroup.java,
5504 javax/swing/DefaultBoundedRangeModel.java,
5505 javax/swing/DefaultButtonModel.java,
5506 javax/swing/DefaultCellEditor.java,
5507 javax/swing/DefaultComboBoxModel.java,
5508 javax/swing/DefaultDesktopManager.java,
5509 javax/swing/DefaultListCellRenderer.java,
5510 javax/swing/DefaultSingleSelectionModel.java,
5511 javax/swing/InputMap.java,
5512 javax/swing/JComponent.java,
5513 javax/swing/JMenu.java,
5514 javax/swing/JSlider.java,
5515 javax/swing/KeyStroke.java,
5516 javax/swing/OverlayLayout.java,
5517 javax/swing/ScrollPaneLayout.java,
5518 javax/swing/SizeRequirements.java,
5519 javax/swing/UIManager.java,
5520 javax/swing/ViewportLayout.java,
5521 javax/swing/border/AbstractBorder.java,
5522 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5523 javax/swing/event/EventListenerList.java,
5524 javax/swing/table/AbstractTableModel.java,
5525 javax/swing/table/DefaultTableCellRenderer.java,
5526 javax/swing/table/DefaultTableColumnModel.java,
5527 javax/swing/table/DefaultTableModel.java,
5528 javax/swing/table/TableColumn.java,
5529 javax/swing/text/StyledEditorKit.java,
5530 javax/swing/tree/DefaultMutableTreeNode.java,
5531 javax/swing/tree/DefaultTreeModel.java,
5532 javax/swing/tree/DefaultTreeSelectionModel.java,
5533 javax/swing/tree/TreePath.java,
5534 javax/swing/undo/AbstractUndoableEdit.java,
5535 javax/swing/undo/StateEdit.java,
5536 javax/swing/undo/StateEditable.java,
5537 javax/swing/undo/UndoableEditSupport.java:
5538 Merges from classpath.
5540 2003-03-30 Tom Tromey <tromey@redhat.com>
5542 * java/lang/String.java (data, boffset, count): Documented.
5543 (String(byte[],String)): Reformatted.
5544 (String(byte[])): Likewise.
5545 (lastIndexOf(int)): Likewise.
5546 (lastIndexOf(String)): Likewise.
5547 (substring(int)): Renamed argument to match Classpath.
5548 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5550 * java/lang/String.java: Miscellaneous minor formatting changes
5551 to match Classpath more closely.
5553 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5554 Tom Tromey <tromey@redhat.com>
5556 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5558 (charAt): Put index in exception.
5559 (contentEquals): New method.
5560 Include StringBuffer.h.
5561 * java/lang/String.java (cachedHashCode): New field.
5562 (String()): Follow classpath implementation.
5564 (contentEquals): Declare.
5565 (subSequence): Don't declare IndexOutIfBoundsException in throws
5567 (matches, replaceFirst, replaceAll, split): New methods from
5570 2003-03-29 Tom Tromey <tromey@redhat.com>
5572 * java/lang/String.java: Reordered to follow Classpath; merged in
5575 * java/text/MessageFormat.java: Removed some whitespace.
5577 * Makefile.in: Rebuilt.
5578 * Makefile.am (awt_java_source_files): Added new files.
5579 * gnu/javax/rmi/PortableServer.java,
5580 gnu/javax/rmi/CORBA/DelegateFactory.java,
5581 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5582 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5583 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5584 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5585 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5586 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5587 javax/rmi/PortableRemoteObject.java,
5588 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5589 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5590 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5591 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5592 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5593 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5595 * java/lang/natClass.cc (newInstance): Put method name in
5597 (getConstructor): Likewise.
5598 (getDeclaredConstructor): Likewise.
5599 (getPrivateMethod): Likewise.
5601 2003-03-28 Tom Tromey <tromey@redhat.com>
5603 * java/lang/reflect/Proxy.java: New version from Classpath.
5604 * java/lang/Package.java: New version from Classpath.
5606 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5608 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5609 * configure: Regenerate.
5611 2003-03-28 Michael Koch <konqueror@gmx.de>
5613 * java/io/File.java:
5614 Import needed classes instead of whole packages, merged class
5615 documentation with classpath, moved constants and variables to top of
5617 * java/io/PrintStream.java:
5618 Merged class documentation with classpath, moved constants and
5619 variables to top of class.
5620 * java/io/RandomAccessFile.java
5621 (RandomAccessFile): Merged with classpath.
5622 (read): Merged with classpath).
5623 (read*): Reformatted.
5625 2003-03-28 Michael Koch <konqueror@gmx.de>
5627 * java/io/FileDescriptor.java
5628 (finalize): Throws Throwable, not IOException.
5629 * java/io/ObjectOutputStream.java
5630 (PutField.put): Doesnt throws anything.
5632 2003Â03-28 Michael Koch <konqueror@gmx.de>
5634 * java/io/FileOutputStream.java:
5635 Merged class documentation and authors with classpath.
5636 (FileOutputStream): Partly merged with classpath.
5637 (write): Merged with classpath.
5638 (getChannel): Make it synchronized instead of explicit block in this
5640 * java/io/RandomAccessFile.java:
5641 Merged class documentation and authors with classpath.
5643 2003-03-26 Tom Tromey <tromey@redhat.com>
5645 * java/lang/natRuntime.cc (insertSystemProperties): Set
5646 gnu.classpath.home.url.
5647 * Makefile.in: Rebuilt.
5648 * Makefile.am: Define LIBDIR.
5650 2003-03-25 Michael Koch <konqueror@gmx.de>
5652 * java/io/FileInputStream.java
5653 (read): Renamed b to buf and off to offset.
5654 * java/io/FileOutputStream.java
5655 (ch): Documentation added.
5656 (FileOutputStream): Documentation added.
5657 (getFD): Documentation added.
5658 (write): Documentation added.
5659 (close): Documentation added.
5660 (getChannel): Documentation added.
5662 2003-03-24 Michael Koch <konqueror@gmx.de>
5664 * java/io/DataOutputStream.java
5665 (write): Merged from classpath.
5666 * java/io/File.java:
5667 Merged copyrigth with classpath.
5668 * java/io/FileInputStream.java
5669 (getChannel): Made it synchronized instead of using a synchronized
5671 * java/io/FileOutputStream.java: Reformatted.
5672 * java/io/InputStreamReader.java
5673 (InputStreamReader): Renamed enc to encoding_name.
5674 (close): Merged documentation from classpath.
5675 (getEncoding): Merged documentation from classpath.
5676 (ready): Merged documentation from classpath.
5677 (read): Merged documentation from classpath.
5678 * java/io/LineNumberReader.java
5679 (lineNumber): Made it private.
5680 (LineNumberReader): Use Constant instead of a direct value.
5681 * java/io/OutputStreamWriter.java
5682 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5683 documentation from classpath.
5684 (close): Merged documentation from classpath.
5685 (flush): Merged documentation from classpath.
5686 (write): Merged documentation from classpath.
5687 * java/io/PrintStream.java: Reformatted.
5689 2003-03-24 Michael Koch <konqueror@gmx.de>
5691 * javax/swing/text/ComponentView.java
5692 (getComponent): Must be final.
5693 * javax/swing/tree/DefaultTreeCellRenderer.java:
5695 * javax/swing/undo/StateEditable.java:
5698 2003-03-24 Michael Koch <konqueror@gmx.de>
5700 * java/rmi/activation/ActivationInstantiator.java:
5702 * java/rmi/activation/Activator.java:
5704 * java/rmi/registry/RegistryHandler.java:
5705 Remerged from classpath.
5707 2003-03-24 Michael Koch <konqueror@gmx.de>
5709 * java/util/Date.java:
5710 Fixed documentation starting tag to make javadoc happy.
5711 * java/util/regex/Pattern.java
5712 (Pattern): Implements Serializable.
5713 * java/util/PatternSyntaxException.java
5714 (serialVersionUID): New member variable.
5716 2003-03-24 Michael Koch <koqnueror@gmx.de>
5718 * java/awt/ContainerOrderFocusTraversalPolicy.java
5719 (getFirstComponent): Implemented.
5720 (getLastComponent): Implemented.
5721 (getDefaultComponent): Implemented.
5722 (setImplicitDownCycleTraversal): Fixed implementation.
5723 * java/awt/Robot.java
5724 (Robot): Added documentation.
5725 * java/awt/Toolkit.java
5726 (getFontList): Deprecated.
5727 (getFontMetrics): Deprecated.
5728 (getPrintJob): Added documentation.
5729 (getSystemSelection): Added documentation.
5730 (getLockingKeyState): Added documentation.
5731 (setLockingKeyState): Added documentation.
5732 (createCustomCursor): Added documentation.
5733 (getBestCursorSize): Added documentation.
5734 (getMaximumCursorColors): Added documentation.
5735 (isFrameStateSupported): Added documentation.
5737 2003-03-24 Michael Koch <konqueror@gmx.de>
5739 * java/io/RandomAccessFile.java:
5740 More little merges with classpath. No code changes.
5742 2003-03-24 Michael Koch <konqueror@gmx.de>
5744 * java/net/natInetAddressNoNet.cc:
5746 * java/net/natPlainDatagramSocketImplNoNet.cc:
5747 Fixed inlcude of java/net/DatagramPacket.h.
5748 * java/net/natPlainSocketImplNoNet.cc:
5749 Include some missing classes.
5751 2003-03-24 Michael Koch <konqueror@gmx.de>
5753 * java/awt/dnd/DropTarget.java
5754 (DropTargetAutoScroller): According to the online documentation, this
5755 is protected, but in reality it is public.
5756 * java/awt/dnd/DropTargetContext.java
5757 (TransferableProxy): According to the online documentation, this
5758 is protected, but in reality it is public.
5760 2003-03-24 Michael Koch <konqueror@gmx.de>
5762 * java/io/DataInputStream.java
5763 (): Wrapped documentation line.
5764 (): Fixed @return tag.
5765 * java/io/DataOutputStream.java
5766 (written): Moved to top of class.
5767 (all methods): Merged documentation from classpath.
5768 * java/io/File.java:
5769 Merged copyright year with classpath.
5770 * java/io/FileInputStream.java
5771 (all methods): Merged documentation from classpath.
5772 * java/io/LineNumberReader.java
5773 (getLineNumber): Fixed @return tag.
5774 * java/io/ObjectInputStream.java.
5776 * java/io/ObjectOutputStream.java:
5777 Reformatted, fixed some @see tags.
5778 * java/io/OutputStreamWriter.java:
5780 * java/io/Writer.java:
5783 2003-03-24 Michael Koch <konqueror@gmx.de>
5785 * java/awt/Frame.java
5786 (DEFAULT_CURSOR): Fixed @deprecated tag.
5787 (setCursor): Fixed @deprecated tag.
5789 2003-03-24 Michael Koch <konqueror@gmx.de>
5791 * java/beans/beancontext/BeanContextEvent.java:
5794 2003-03-23 Eric Blake <ebb9@email.byu.edu>
5796 * java/lang/natStringBuffer.cc (regionMatches): New function.
5797 * java/lang/String.java (count): Now package-private.
5798 * java/lang/StringBuffer.java: Merged with Classpath.
5800 2003-03-23 Michael Koch <konqueror@gmx.de>
5802 * java/io/BufferedOutputStream.java:
5804 * java/io/BufferedReader.java:
5806 * java/io/ByteArrayOutputStream.java
5807 (size): Fixed @see tag.
5808 * java/io/CharArrayWriter.java
5809 (size): Fixed @see tag.
5810 * java/io/DataInput.java:
5812 * java/io/DataOutput.java:
5814 * java/io/DataOutputStream.java:
5815 Merged copyright years with classpath.
5816 * java/io/Externalizable.java:
5818 * java/io/FileFilter.java:
5820 * java/io/FileInputStream.java:
5821 Merged copyright years with classpath.
5822 * java/io/FileOutputStream.java:
5823 Merged copyright years with classpath.
5824 * java/io/FilePermission.java
5825 (FilePermission): Replaced @XXX with FIXME:.
5826 * java/io/FileWriter.java:
5828 * java/io/FilenameFilter.java:
5830 * java/io/FilterInputStream.java:
5832 * java/io/FilterOutputStream.java:
5834 * java/io/FilterReader.java:
5836 * java/io/FilterWriter.java:
5838 * java/io/LineNumberInputStream.java
5839 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5841 (getLineNumber): Fixed @return tag.
5842 * java/io/ObjectInput.java:
5844 * java/io/ObjectOutput.java:
5846 * java/io/ObjectStreamClass.java:
5848 * java/io/PrintStream.java:
5849 Merged copyright years with classpath.
5850 * java/io/PushbackReader.java
5851 (PushbackReader): Replaced @code with @param.
5852 * java/io/SerializablePermission.java:
5854 * java/io/StreamTokenizer.java
5855 (resetSyntax): Fixed @see tag.
5857 2003-03-22 Richard Henderson <rth@redhat.com>
5859 * sysdep/ia64/locks.h: Include ia64intrin.h.
5860 (compare_and_swap): Use __sync_bool_compare_and_swap.
5861 (compare_and_swap_release): Expose ar.ccv assignment.
5863 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
5865 * include/posix.h: Add suffix for darwin dynamic libraries.
5867 2003-03-21 Michael Koch <konqueror@gmx.de>
5869 * javax/swing/Action.java
5870 (ACCELERATOR_KEY): New constant.
5871 (ACTION_COMMAND_KEY): Likewise.
5872 (MNEMONIC_KEY): Likewise.
5873 * javax/swing/UnsupportedLookAndFeelException.java
5874 (UnsupportedLookAndFeelException): Must be public.
5875 * javax/swing/WindowConstants.java
5876 (EXIT_ON_CLOSE): New constant.
5877 * javax/swing/text/BadLocationException.java
5878 (offset): New member variable.
5879 (BadLocationException): New implementation, documentation added.
5880 (offsetRequested): New method.
5881 * javax/swing/text/Caret.java:
5883 * javax/swing/text/Document.java:
5886 2003-03-21 Michael Koch <konqueror@gmx.de>
5888 * java/rmi/activation/Activatable.java
5889 (serialVersionUID): New member variable.
5890 * java/rmi/activation/ActivationGroup.java
5891 (serialVersionUID): New member variable.
5892 * java/rmi/activation/ActivationGroupDesc.java
5893 (serialVersionUID): New member variable.
5894 * java/rmi/registry/Registry.java:
5896 (Registry): Deprecated.
5897 * java/rmi/server/LoaderHandler.java
5899 (LoaderHandler): Deprecated.
5900 * java/rmi/server/LogStream.java
5902 (LogStream): Deprecated.
5903 * java/rmi/server/Operation.java
5904 (Operation): Deprecated.
5905 * java/rmi/server/RMIFailureHandler.java:
5907 * java/rmi/server/RMISocketFactory.java:
5909 * java/rmi/server/RemoteCall.java
5910 (RemoteCall): Deprecated.
5911 * java/rmi/server/RemoteStub.java:
5913 * java/rmi/server/Skeleton.java
5915 (Skeleton): Deprecated.
5917 2003-03-21 Michael Koch <konqueror@gmx.de>
5919 * java/io/LineNumberReader.java
5920 (LineNumberReader): Merged documentation with classpath.
5921 (getLineNumber): Likewise.
5922 (setLineNumber): Likewise.
5926 (readLine): Likewise.
5929 2003-03-21 Michael Koch <konqueror@gmx.de>
5931 * java/rmi/RMISecurityManager.java
5932 (checkAccept): Removed.
5933 (checkAccess): Likewise.
5934 (checkAccess): Likewise.
5935 (checkAwtEventQueueAccess): Likewise.
5936 (checkConnect): Likewise.
5937 (checkCreateClassLoader): Likewise.
5938 (checkDelete): Likewise.
5939 (checkExec): Likewise.
5940 (checkExit): Likewise.
5941 (checkLink): Likewise.
5942 (checkListen): Likewise.
5943 (checkMemberAccess): Likewise.
5944 (checkMulticast): Likewise.
5945 (checkPackageAccess): Likewise.
5946 (checkPackageDefinition): Likewise.
5947 (checkPermission): Likewise.
5948 (checkPrintJobAccess): Likewise.
5949 (checkPropertiesAccess): Likewise.
5950 (checkPropertyAccess): Likewise.
5951 (checkRead): Likewise.
5952 (checkSecurityAccess): Likewise.
5953 (checkSetFactory): Likewise.
5954 (checkSystemClipboardAccess): Likewise.
5955 (checkTopLevelWindow): Likewise.
5956 (checkWrite): Likewise.
5958 2003-03-20 Michael Koch <konqueror@gmx.de>
5960 * gnu/java/nio/FileChannelImpl.java
5962 (map_address): New member variable.
5963 (length): Make it package private.
5964 (fd): Make it package private.
5965 (buf): Make it package private.
5966 (file_obj): Make it package private.
5967 (FileChannelImpl): New constructor.
5968 (nio_mmap_file): Use RawData instead of long.
5969 (nio_munmap_file): Use RawData instead of long.
5970 (nio_msync): Use RawData instead of long.
5971 (implCloseChannel): New implementation using map_address.
5974 (create_direct_mapped_buffer): Implemented, use RawData, throws
5976 (force): Use map_address instead of address.
5977 * gnu/java/nio/MappedByteFileBuffer.java
5979 (map_address): New member variable.
5980 (MappedByteFileBuffer): Use map_address instead of address, reformated.
5981 (several methods): Use map_address instead of address, replaced long
5982 with RawData where appropriate.
5983 * gnu/java/nio/natFileChannelImpl.cc
5984 (nio_mmap_file): Replaced long with RawData.
5985 (nio_munmap_file): Replaced long with RawData.
5986 (nio_msync): Replaced long with RawData.
5987 * gnu/java/nio/natMappedByteFileBuffer.cc
5988 (several methods): Replaced long with RawData where appropriate.
5990 2003-03-20 Michael Koch <konqueror@gmx.de>
5992 * java/net/InetAddress.java,
5993 java/net/JarURLConnection.java,
5994 java/net/PlainDatagramSocketImpl.java,
5995 java/net/PlainSocketImpl.java,
5996 java/net/URLConnection.java:
5997 Merged copyright statements with classpath for easier merging.
5999 2003-03-20 Michael Koch <konqueror@gmx.de>
6001 * java/io/FileInputStream.java
6002 (getChannel): New implementation.
6003 * java/io/FileOutputStream.java
6004 (ch): New member variable.
6005 (getChannel): Implemented.
6006 * java/io/RandomAccessFile.java
6007 (RandomAccessFile): Throws FileNotFoundException instead of
6009 (getChannel): New method.
6010 (ch): New member variable.
6012 2003-03-20 Michael Koch <konqueror@gmx.de>
6014 * java/io/DataOutputStream.java,
6016 java/io/FileInputStream.java,
6017 java/io/FileOutputStream.java,
6018 java/io/InputStreamReader.java,
6019 java/io/LineNumberReader.java,
6020 java/io/OutputStreamWriter.java,
6021 java/io/PrintStream.java,
6022 java/io/RandomAccessFile.java:
6023 Merged copyright statements with classpath for easier merging.
6025 2003-03-19 Michael Koch <konqueror@gmx.de>
6027 * java/lang/Process.java:
6028 Merged from classpath.
6030 2003-03-19 Michael Koch <konqueror@gmx.de>
6032 * java/io/FileOutputStream.java
6033 (FileOutputStream): New constructor, merged from classpath.
6034 * java/io/FileWriter.java
6035 (FileWriter): New constructor, merged from classpath.
6037 2003-03-18 Michael Koch <konqueror@gmx.de>
6039 * java/awt/ScrollPane.java
6040 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6041 (getViewportSize): Likewise.
6042 (addNotify): Likewise.
6043 (removeNotify): Likewise.
6044 * java/awt/ScrollPaneAdjustable.java
6045 (ScrollPaneAdjustable): No longer extends Scrollbar.
6046 * java/beans/beancontext/BeanContextServices.java:
6048 (getService): Added throws TooManyListenersException;
6049 * java/beans/beancontext/BeanContextServicesSupport.java:
6052 2003-03-18 Michael Koch <konqueror@gmx.de>
6054 * java/io/BufferedOutputStream.java,
6055 java/io/DataInput.java,
6056 java/io/DataInputStream.java,
6057 java/io/DataOutput.java,
6058 java/io/Externalizable.java:
6059 More merges from classpath.
6061 2003-03-18 Michael Koch <konqueror@gmx.de>
6063 * configure.in: Fixed links to platform dependant java.net files.
6064 * configure: Regenerated.
6065 * java/net/natInetAddress.cc,
6066 java/net/natNetworkInterface.cc,
6067 java/net/natPlainDatagramSocketImpl.cc,
6068 java/net/natPlainSocketImpl.cc:
6071 2003-03-18 Michael Koch <konqueror@gmx.de>
6073 * configure.in: Create links to architecture dependent files,
6074 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6075 * configure: Regenerated.
6076 * java/net/natInetAddressNoNet.cc,
6077 java/net/natInetAddressPosix.cc,
6078 java/net/natInetAddressWin32.cc,
6079 java/net/natNetworkInterfaceNoNet.cc,
6080 java/net/natNetworkInterfacePosix.cc,
6081 java/net/natNetworkInterfaceWin32.cc,
6082 java/net/natPlainDatagramSocketImplNoNet.cc,
6083 java/net/natPlainDatagramSocketImplPosix.cc,
6084 java/net/natPlainDatagramSocketImplWin32.cc,
6085 java/net/natPlainSocketImplNoNet.cc,
6086 java/net/natPlainSocketImplPosix.cc,
6087 java/net/natPlainSocketImplWin32.cc: New files.
6089 2003-03-18 Michael Koch <konqueror@gmx.de>
6091 * java/io/BufferedReader.java,
6092 java/io/BufferedWriter.java,
6093 java/io/ByteArrayOutputStream.java,
6094 java/io/FileFilter.java,
6095 java/io/FilePermission.java,
6096 java/io/FileReader.java,
6097 java/io/FileWriter.java,
6098 java/io/FilenameFilter.java,
6099 java/io/FilterInputStream.java,
6100 java/io/FilterOutputStream.java,
6101 java/io/FilterReader.java,
6102 java/io/FilterWriter.java,
6103 java/io/ObjectInput.java,
6104 java/io/ObjectInputValidation.java,
6105 java/io/ObjectOutput.java,
6106 java/io/ObjectStreamField.java,
6107 java/io/PipedInputStream.java,
6108 java/io/PipedReader.java,
6109 java/io/PrintWriter.java,
6110 java/io/PushbackReader.java,
6111 java/io/Reader.java,
6112 java/io/SerializablePermission.java,
6113 java/io/StringReader.java,
6114 java/io/Writer.java:
6115 Merged from classpath.
6117 2003-03-17 Michael Koch <konqueror@gmx.de>
6119 * java/awt/ScrollPaneAdjustable.java:
6122 2003-03-17 Michael Koch <konqueror@gmx.de>
6124 * java/net/DatagramSocket.java
6125 (connect): Fixed comment.
6126 * java/nio/ByteBuffer.java
6127 (hasArray): Fixed comment.
6129 2003-03-17 Michael Koch <konqueror@gmx.de>
6131 * java/beans/Beans.java:
6132 Explicitely import classes not packages.
6133 * java/beans/FeatureDescriptor.java
6134 (preferred): New member variable.
6135 (isPreferred): New method.
6136 (setPreferred): New method.
6137 * java/beans/PropertyEditorManager.java:
6138 Explicitely import used classes.
6139 * java/beans/beancontext/BeanContextChild.java:
6140 Added line wrapping.
6141 * java/beans/beancontext/BeanContextChildSupport.java:
6143 * java/beans/beancontext/BeanContextEvent.java:
6146 2003-03-17 Michael Koch <konqueror@gmx.de>
6148 * java/awt/Dialog.java
6149 (Dialog): New constructor, changed implementations, added
6151 * java/awt/ScrollPaneAdjustable.java
6152 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6154 (serialVersionUID): New member variable.
6155 (sp): New member variable.
6156 (orientation): New member variable.
6157 (value): New member variable.
6158 (minimum): New member variable.
6159 (maximum): New member variable.
6160 (visibleAmount): New member variable.
6161 (unitIncrement): New member variable.
6162 (blockIncrement): New member variable.
6163 (AdjustmentListener): New member variable.
6164 (ScrollPaneAdjustable): New implementation.
6165 (addAdjustmentListener): New method.
6166 (removeAdjustmentListener): New method.
6167 (getAdjustmentListeners): New method.
6168 (getBlockIncrement): New method.
6169 (getMaximum): New method.
6170 (getMinimum): New method.
6171 (getOrientation): New method.
6172 (getUnitIncrement): New method.
6173 (getValue): New method.
6174 (getVisibleAmount): New method.
6175 (setBlockIncrement): New method.
6176 (setMaximum): Implemented.
6177 (setMinimum): Implemented.
6178 (setUnitIncrement): New method.
6179 (setValue): New method.
6180 (setVisibleAmount): Implemented.
6181 (paramString): New stubbed method.
6182 * java/awt/Window.java
6183 (show): Call setVisible().
6184 (hide): Call setVisible().
6185 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6186 and WINDOW_STATE_CHANGED.
6187 (processWindowFocusEvent): New method.
6188 (processWindowStateEvent): New method.
6189 (postEvent): Deprecated.
6190 (applyResourceBundle): Deprecated.
6191 * java/awt/datatransfer/DataFlavor.java
6192 (DataFlavor): Doesn't thow ClassNotFoundException.
6194 2003-03-17 Michael Koch
6196 * javax/print/attribute/Attribute.java,
6197 javax/print/attribute/AttributeSet.java,
6198 javax/print/attribute/PrintRequestAttributeSet.java:
6201 (javax_source_files): Added new files:
6202 javax/print/attribute/Attribute.java
6203 javax/print/attribute/AttributeSet.java
6204 javax/print/attribute/PrintRequestAttributeSet.java
6205 * Makefile.in: Regenerated.
6207 2003-03-17 Michael Koch
6209 * javax/print/attribute/Attribute.java,
6210 javax/print/attribute/AttributeSet.java,
6211 javax/print/attribute/PrintRequestAttributeSet.java:
6214 (awt_java_source_files): Added new files:
6215 javax/print/attribute/Attribute.java
6216 javax/print/attribute/AttributeSet.java
6217 javax/print/attribute/PrintRequestAttributeSet.java
6218 * Makefile.in: Regenerated.
6220 2003-03-16 Tom Tromey <tromey@redhat.com>
6222 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6224 * java/lang/natRuntime.cc (insertSystemProperties): Use
6225 _Jv_platform_path_separator.
6226 (nativeGetLibname): Use _Jv_platform_file_separator.
6227 (_load): Use _Jv_platform_onload_names.
6228 (onload_names): New global.
6229 * include/win32.h (_Jv_platform_file_separator): New define.
6230 (_Jv_platform_path_separator): Likewise.
6231 (_Jv_platform_onload_names): Likewise.
6232 (_Jv_platform_ffi_abi): Likewise.
6233 * include/posix.h (_Jv_platform_file_separator): New define.
6234 (_Jv_platform_path_separator): Likewise.
6235 (_Jv_platform_onload_names): Likewise.
6236 (_Jv_platform_ffi_abi): Likewise.
6238 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6240 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6242 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6244 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6246 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6247 list to Object,ObjectStreamClass, moved callReadMethod code up into
6248 readObject and added Class argument to all setXxxField calls.
6249 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6250 consistent with ObjectOutputStream and to facilitate caching the
6251 Method in the future.
6252 (setBooleanField): Added Class argument.
6253 (setByteField): Likewise.
6254 (setCharField): Likewise.
6255 (setDoubleField): Likewise.
6256 (setFloatField): Likewise.
6257 (setIntField): Likewise.
6258 (setLongField): Likewise.
6259 (setShortField): Likewise.
6260 (setObjectField): Likewise.
6261 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6262 class hierarchy loop.
6263 (defaultWriteObject): Call writeFields with new argument list.
6264 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6265 list to Object,ObjectStreamClass, moved callWriteMethod up into
6266 writeObject and added Class argument to all getXxxField calls.
6267 (callWriteMethod): Added ObjectStreamClass argument to be able to
6268 get the proper class to call getMethod on (each class can have (or
6269 not have) its own writeObject method).
6270 (getBooleanField): Added Class argument.
6271 (getByteField): Likewise.
6272 (getCharField): Likewise.
6273 (getDoubleField): Likewise.
6274 (getFloatField): Likewise.
6275 (getIntField): Likewise.
6276 (getLongField): Likewise.
6277 (getShortField): Likewise.
6278 (getObjectField): Likewise.
6279 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6280 facilitate caching the Method object in the future.
6282 2003-03-12 Andreas Schwab <schwab@suse.de>
6284 * configure.in: Avoid trailing /. in toolexeclibdir.
6285 * configure: Rebuilt.
6287 2003-03-11 Michael Koch <konqueror@gmx.de>
6289 * gnu/java/nio/ByteBufferImpl.java
6290 (putInt): Use limit() instead of limit.
6291 * gnu/java/nio/CharBufferImpl.java
6292 (slice): Fixed implementation.
6293 (subSequence): Better bounds checking.
6294 * gnu/java/nio/MappedByteFileBuffer.java:
6295 Import all needed classes directly.
6296 * java/nio/ByteBuffer.java
6297 (hashCode): New dummy method.
6298 * java/nio/CharBuffer.java
6299 (array_offset): New member variable.
6300 (hasArray): Fixed documentation.
6301 (arrayOffset): Return array_offset.
6303 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6305 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6306 setter; made return value of getter const char* instead of char*
6307 * prims.cc: removed all references to _Jv_ThisExecutable().
6308 These are in the platform-specific sections now.
6309 * posix.cc: define platform-specific _Jv_ThisExecutable().
6310 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6311 * win32.cc: define platform-specific _Jv_ThisExecutable()
6312 using GetModuleFilename()
6313 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6314 to argv[0] instead of _Jv_ThisExecutable()
6316 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6318 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6319 that is set if we are using addr2name.awk instead of addr2line.
6320 (NameFinder): Set usingAddr2name if using addr2name.awk.
6321 (getExternalLabel): New native method to convert a method
6322 name to an external label.
6323 (lookup): Convert name given by addr2line to an external label
6326 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6327 constant representing the prefix attached to method names to
6328 convert them to an external label.
6329 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6332 2003-03-10 Tom Tromey <tromey@redhat.com>
6334 * Makefile.in: Rebuilt.
6335 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6336 (JC1FLAGS): Removed -Wno-deprecated.
6338 2003-03-10 Michael Koch <konqueror@gmx.de>
6340 * java/nio/ByteOrder.java
6341 (nativeOrder): Working implementation, added documentation.
6342 (toString): Added documentation.
6344 2003-03-10 Michael Koch <konqueror@gmx.de>
6346 * java/net/DatagramSocket.java,
6347 java/net/MulticastSocket.java,
6348 java/net/Socket.java,
6350 java/net/URLConnection.java:
6351 Fixed some documentation tags to make javadoc and friends happy.
6353 2003-03-10 Michael Koch <koqnueror@gmx.de>
6355 * java/beans/beancontext/BeanContextServicesSupport.java,
6356 java/beans/beancontext/BeanContextSupport.java: New files.
6358 (awt_source_files): Added new files.
6359 * Makefile.in: Regenerated.
6361 2003-03-10 Michael Koch <konqueror@gmx.de>
6363 * java/awt/FocusTraversalPolicy.java
6364 (FocusTraversalPolicy): Documentation added.
6365 (getComponentAfter): Documentation added.
6366 (getComponentBefore): Documentation added.
6367 (getFirstComponent): Documentation added.
6368 (getLastComponent): Documentation added.
6369 (getDefaultComponent): Documentation added.
6370 (getInitialComponent): Documentation added.
6371 * java/awt/ScrollPaneAdjustable.java
6372 (sp): New member variable.
6373 (orientation): New member variable.
6374 (value): New member variable.
6375 (minimum): New member variable.
6376 (maximum): New member variable.
6377 (visibleAmount): New member variable.
6378 (unitIncrement): New member variable.
6379 (blockIncrement): New member variable.
6380 (adjustmentListener): New member variable.
6381 (ScrollPaneAdjustable): Rewrote.
6382 (addAdjustmentListener): New method.
6383 (removeAdjustmentListener): New method.
6384 (getAdjustmentListeners): New method.
6385 (getBlockIncrement): New method.
6386 (getMaximum): New method.
6387 (getMinimum): New method.
6388 (getOrientation): New method.
6389 (getUnitIncrement): New method.
6390 (getValue): New method.
6391 (getVisibleAmount): New method.
6392 (setBlockIncrement): New method.
6393 (setUnitIncrement): New method.
6394 (setMaximum): Implemented.
6395 (setMinimum): Implemented.
6396 (setValue): New method.
6397 (setVisibleAmount): Implemented.
6398 (paramString): New method.
6399 * java/awt/Window.java
6400 (show): Use setVisible(true) instead of super.show().
6401 (hide): Use sevVisible(false) instead of super.hide().
6402 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6403 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6404 (postEvent): Deprecated.
6405 (applyResourceBundle): Deprecated.
6406 (processWindowFocusEvent): New method.
6407 (processWindowStateEvent): New method.
6408 * java/awt/datatransfer/DataFlavor.java: Reindented.
6409 * java/awt/font/TextHitInfo.java
6410 (charIndex): New member variable.
6411 (leadingEdge): New member variable.
6412 (TextHitInfo): New constructor.
6413 (getCharIndex): Implemented.
6414 (isLeadingEdge): Implemented.
6415 (getInsertionIndex): Implemented.
6416 (hashCode): Access charIndex directly.
6417 (equals): Reformated.
6418 (leading): Implemented.
6419 (trailing): Implemented.
6420 (beforeOffset): Implemented.
6421 (afterOffset): Implemented.
6422 (getOtherHit): Implemented.
6423 (getOffsetHit): Implemented.
6424 (toString): Implemented.
6425 * java/awt/image/BufferedImage.java
6426 (BufferedImage): Implements WritableRenderedImage.
6427 (observers): New member variable.
6428 (addTileObserver): New method.
6429 (removeTileObserver): New method.
6431 2003-03-09 Tom Tromey <tromey@redhat.com>
6434 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6435 to lseek. Return 0 if we can't compute the value.
6437 2003-03-03 Michael Koch <konqueror@gmx.de>
6439 * java/net/NetworkInterface.java: Merged with classpath.
6441 2003-03-03 Tom Tromey <tromey@redhat.com>
6443 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6445 (handle_ret_insn): Fail if returning to jsr that appears at end of
6448 2003-03-03 Michael Koch <konqueror@gmx.de>
6451 (ordinary_java_source_files):
6452 Added gnu/java/nio/MappedByteFileBuffer.java.
6454 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6455 * Makefile.in: Regenerated.
6457 2003-03-03 Michael Koch <konqueror@gmx.de>
6459 * java/net/DatagramSocket.java
6460 (connect): Merged comment from classpath.
6461 (receive): Merged documentation from classpath.
6462 * java/net/Socket.java
6463 (setSoTimeout): Clarified documentation.
6465 (getPath): Merged from classpath.
6466 (getUserInfo): Merged from classpath.
6467 (getQuery): Merged from classpath.
6468 * java/net/URLStreamHandler.java
6469 (toExternalForm): Merged from classpath.
6471 2003-03-02 Mark Wielaard <mark@klomp.org>
6473 * java/util/Properties.java (load): Only skip line if the first
6474 character is a comment, whitespaces don't count.
6476 2003-03-02 Michael Koch <konqueror@gmx.de>
6478 * java/net/NetPermission.java:
6479 Merged copyright with classpath.
6481 2003-03-02 Michael Koch <konqueror@gmx.de>
6483 * java/lang/Package.java:
6484 Remerged from classpath.
6486 2003-03-02 Michael Koch <konqueror@gmx.de>
6488 * java/net/HttpURLConnection.java
6489 (HTTP_SERVER_ERROR): Deprecated.
6490 * java/net/MulticastSocket.java
6491 (send): Replaced checkMulticast with appropriate checkPermission call,
6493 * java/net/URLDecoder.java
6494 (decode): Deprecated.
6495 * java/net/URLEncoder.java
6496 (encode): Deprecated.
6498 2003-03-02 Michael Koch <konqueror@gmx.de>
6500 * javax/swing/text/Caret.java
6501 (getMagicCaretPosition): Fixed typo in method name.
6502 * javax/swing/text/DefaultCaret.java
6503 (getMagicCaretPosition): Fixed typo in method name.
6505 2003-03-02 Michael Koch <konqueror@gmx.de>
6507 * java/awt/List.java
6508 (setMultipleSelections): Deprecated.
6509 (delItem): Deprecated.
6510 * java/awt/MenuComponent.java
6511 (getPeer): Deprecated.
6512 * java/awt/ScrollPane.java
6513 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6514 * java/awt/dnd/MouseDragGestureRecognizer.java
6515 (mouseClicked): Added comment.
6516 (mousePressed): Added comment.
6517 (mouseReleased): Added comment.
6518 (mouseEntered): Added comment.
6519 (mouseExited): Added comment.
6520 (mouseDragged): Added comment.
6521 (mouseMoved): Added comment.
6522 * java/awt/event/KeyEvent.java
6523 (KeyEvent): Deprecated.
6524 (setModifiers): Deprecated.
6526 2003-03-02 Michael Koch <konqueror@gmx.de>
6528 * gnu/java/nio/FileChannelImpl.java
6529 (fd): Type FileDescriptor instead of int.
6530 (lengthInternal): Removed.
6531 (FileChannelImpl): Fixed arguments, check type of file object.
6532 (size): Made it native.
6533 (implPosition): New native method.
6534 (implTruncate): New native method.
6535 (position): Implemented.
6536 (truncate): Implemented.
6537 (nio_mmap_file): Changed arguments.
6538 (nio_munmap_file): Changed arguments.
6539 (nio_msync): Changed arguments.
6540 * gnu/java/nio/natFileChannelImpl.cc
6541 (lengthInternal): Removed.
6543 (implPosition): New method.
6544 (implTruncate): New method.
6545 (nio_mmap_file): Changed arguments.
6546 (nio_munmap_file): Changed arguments.
6547 (nio_msync): Changed arguments.
6549 2003-03-02 Michael Koch <konqueror@gmx.de>
6551 * java/awt/dnd/DropTargetContext.java:
6552 Compile fix: Forgot to commit import.
6554 2003-03-02 Michael Koch <konqueror@gmx.de>
6556 * java/awt/Component.java,
6557 java/awt/ScrollPane.java:
6560 2003-03-02 Michael Koch <konqueror@gmx.de>
6562 * java/awt/dnd/DnDEventMulticaster.java: New file.
6563 * java/awt/dnd/DragSource.java
6564 (flavorMap): New member variable.
6565 (dragSourceListener): New member variable.
6566 (dragSourceMotionListener): New member variable.
6567 (getFlavorMap): Implemented.
6568 (createDragGestureRecognizer): Implemented.
6569 (addDragSourceListener): Implemented.
6570 (removeDragSourceListener): Implemented.
6571 (getDragSourceListeners): Implemented.
6572 (addDragSourceMotionListener): Implemented.
6573 (removeDragSourceMotionListener): Implemented.
6574 (getDragSourceMotionListeners): Implemented.
6575 (getListeners): Implemented.
6576 * java/awt/dnd/DragSourceContext.java
6577 (peer): New member variable.
6578 (cursor): New member variable.
6579 (transferable): New member variable.
6580 (trigger): New member variable.
6581 (dragSourceListener): New member variable.
6582 (image): New member variable.
6583 (offset): New member variable.
6584 (DragSourceContext): Implemented.
6585 (getDragSource): Implemented.
6586 (getComponent): Implemented.
6587 (getTrigger): Implemented.
6588 (getSourceActions): Implemented.
6589 (setCursor): Implemented.
6590 (getCursor): Implemented.
6591 (addDragSourceListener): Implemented.
6592 (removeDragSourceListener): Implemented.
6593 (getTransferable): Implemented.
6594 * java/awt/dnd/DropTarget.java
6595 (DropTargetAutoScroller.component): New member variable.
6596 (DropTargetAutoScroller.point): New member variable.
6597 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6598 (DropTargetAutoScroller.updateLocation): Implemented.
6599 (active): Renamed from isActive, defaults to true now.
6600 (component): New member variable.
6601 (flavorMap): New member variable.
6602 (actions): New member variable.
6603 (dropTargetContext): New member variable.
6604 (dropTargetListener): New member variable.
6605 (DropTarget): Implemented.
6606 (getComponent): Implemented.
6607 (setComponent): Implemented.
6608 (setDefaultActions): Implemented.
6609 (getDefaultActions): Implemented.
6610 (setActive): Use active instead of isActive.
6611 (isActive): Use active instead of isActive.
6612 (addDropTargetListener): Implemented.
6613 (removeDropTargetListener): Implemented.
6614 (getFlavorMap): Implemented.
6615 (setFlavorMap): Implemented.
6616 (getDropTargetContext): Implemented.
6617 (createDropTargetContext): Implemented.
6618 (createDropTargetAutoScroller): Implemented.
6619 * java/awt/dnd/DropTargetContext.java
6620 (TransferableProxy.getTransferDataFlavors): Implemented.
6621 (TransferableProxy.isDataFlavorSupported): Implemented.
6622 (TransferableProxy.getTransferData): Implemented.
6623 (dropTarget): New member variable.
6624 (dtcp): New member variable.
6625 (DropTargetContext): New package private constructor.
6626 (getDropTarget): Implemented.
6627 (getComponent): Implemented.
6628 (addNotify): Implemented.
6629 (removeNotify): Implemented.
6630 (getCurrentDataFlavorsAsList): Implemented.
6631 (isDataFlavorSupported): Implemented.
6632 * java/awt/dnd/MouseDragGestureRecognizer.java
6633 (registerListeners): Implemented.
6634 (unregisterListeners): Implemented.
6636 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6637 * Makefile.in: Regenerated.
6639 2003-03-02 Michael Koch <konqueror@gmx.de>
6641 * java/awt/Component.java
6642 (eventTypeEnabled): New method.
6643 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6644 * java/awt/Container.java
6645 (changeSupport): New member variable.
6646 (addPropertyChangeListener): New methods.
6647 * java/awt/ContainerOrderFocusTraversalPolicy.java
6648 (ContainerOrderFocusTraversalPolicy): Added comment.
6649 (getComponentAfter): Throw exception, documentation added.
6650 (getComponentBefore): Throw exception, documentation added.
6651 (getFirstComponent): Throw exception, documentation added.
6652 (getLastComponent): Throw exception, documentation added.
6653 (getDefaultComponent): Throw exception, documentation added.
6654 * java/awt/EventQueue.java: Reindented.
6655 * java/awt/FocusTraversalPolicy.java:
6656 (FocusTraversalPolicy): Added comment.
6657 (getComponentAfter): Documentation added.
6658 (getComponentBefore): Documentation added.
6659 (getFirstComponent): Documentation added.
6660 (getLastComponent): Documentation added.
6661 (getDefaultComponent): Documentation added.
6662 (getInitialComponent): Documentation added.
6663 * java/awt/ScrollPane.java
6664 (wheelScrollingEnabled): New member variable.
6665 (ScrollPane): Initialize wheelScollingEnabled.
6666 (eventTypeEnabled): New method.
6667 (isWheelScrollingEnabled): New method.
6668 (setWheelScrollingEnabled): New method.
6670 2003-03-02 Michael Koch <konqueror@gmx.de>
6672 * java/net/DatagramSocket.java
6673 (closed): New member variable.
6674 (close): Use closed variable.
6675 (getInetAddress): No need to call isConnected().
6676 (getPort): No need to call isConnected().
6677 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6678 (isClosed): Reimplemented.
6680 2003-03-02 Michael Koch <konqueror@gmx.de>
6682 * configure.in: Added check for memory mapping of files.
6683 * configure: Regenerated.
6684 * config.h.in: Regenerated.
6686 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6688 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6689 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6691 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6693 * java/io/File.java (normalizePath): Remove trailing separator
6694 on Windows only if path is not of the form "x:\".
6696 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6697 (java::io::File::attr): Change formatting a bit and use
6698 WIN32_EPOCH_MILLIS instead of magic numbers.
6699 (java::io::File::isAbsolute): Path must have at least 3
6700 characters for a UNC network path.
6701 (java::io::File::init_native): Define.
6702 (java::io::File::performCreate): Likewise.
6703 (java::io::File::performSetReadOnly): Likewise.
6704 (java::io::File::performSetLastModified): Likewise.
6705 (java::io::File::performListRoots): Likewise.
6707 2003-03-01 Tom Tromey <tromey@redhat.com>
6709 * java/lang/natObject.cc: Don't include assert.h.
6710 (heavy_lock_obj_finalization_proc): Use JvAssert.
6711 (remove_all_heavy): Likewise.
6712 (_Jv_MonitorEnter): Likewise.
6713 (_Jv_MonitorExit): Likewise.
6716 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6718 * java/io/File (getAbsolutePath): Prefix drive specifier on
6719 Windows for paths starting with a '\'.
6720 (toURL): Make URL more consistent with what Sun's JDK returns.
6722 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6723 true only if the path is a UNC network path or it starts with a
6726 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6727 Be prepared to handle either '/' or '\\' in the file path for
6728 Windows if using the "file" protocol.
6729 Canonicalise the file path if using a relative path in the given
6730 context and the "file" protocol.
6732 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
6734 * java/lang/natWin32Process.cc (startProcess): Double-quote each
6735 program array element passed to CreateProcess.
6737 2003-03-01 Tom Tromey <tromey@redhat.com>
6739 * java/rmi/registry/RegistryHandler.java: Deprecate.
6741 2003-03-01 Tom Tromey <tromey@redhat.com>
6743 * javax/accessibility/AccessibleEditableText.java,
6744 javax/accessibility/AccessibleHyperlink.java: New versions from
6747 * gnu/java/locale/LocaleInformation_af_ZA.java,
6748 gnu/java/locale/LocaleInformation_ar_AE.java,
6749 gnu/java/locale/LocaleInformation_ar_BH.java,
6750 gnu/java/locale/LocaleInformation_ar_DZ.java,
6751 gnu/java/locale/LocaleInformation_ar_EG.java,
6752 gnu/java/locale/LocaleInformation_ar_IN.java,
6753 gnu/java/locale/LocaleInformation_ar_IQ.java,
6754 gnu/java/locale/LocaleInformation_ar_JO.java,
6755 gnu/java/locale/LocaleInformation_ar_KW.java,
6756 gnu/java/locale/LocaleInformation_ar_LB.java,
6757 gnu/java/locale/LocaleInformation_ar_LY.java,
6758 gnu/java/locale/LocaleInformation_ar_MA.java,
6759 gnu/java/locale/LocaleInformation_ar_OM.java,
6760 gnu/java/locale/LocaleInformation_ar_QA.java,
6761 gnu/java/locale/LocaleInformation_ar_SD.java,
6762 gnu/java/locale/LocaleInformation_ar_SY.java,
6763 gnu/java/locale/LocaleInformation_ar_TN.java,
6764 gnu/java/locale/LocaleInformation_ar_YE.java,
6765 gnu/java/locale/LocaleInformation_be_BY.java,
6766 gnu/java/locale/LocaleInformation_bn_IN.java,
6767 gnu/java/locale/LocaleInformation_br_FR.java,
6768 gnu/java/locale/LocaleInformation_bs_BA.java,
6769 gnu/java/locale/LocaleInformation_ca_ES.java,
6770 gnu/java/locale/LocaleInformation_cs_CZ.java,
6771 gnu/java/locale/LocaleInformation_cy_GB.java,
6772 gnu/java/locale/LocaleInformation_da_DK.java,
6773 gnu/java/locale/LocaleInformation_de_AT.java,
6774 gnu/java/locale/LocaleInformation_de_BE.java,
6775 gnu/java/locale/LocaleInformation_de_CH.java,
6776 gnu/java/locale/LocaleInformation_de_DE.java,
6777 gnu/java/locale/LocaleInformation_de_LU.java,
6778 gnu/java/locale/LocaleInformation_el_GR.java,
6779 gnu/java/locale/LocaleInformation_en_AU.java,
6780 gnu/java/locale/LocaleInformation_en_BW.java,
6781 gnu/java/locale/LocaleInformation_en_CA.java,
6782 gnu/java/locale/LocaleInformation_en_DK.java,
6783 gnu/java/locale/LocaleInformation_en_GB.java,
6784 gnu/java/locale/LocaleInformation_en_HK.java,
6785 gnu/java/locale/LocaleInformation_en_IE.java,
6786 gnu/java/locale/LocaleInformation_en_IN.java,
6787 gnu/java/locale/LocaleInformation_en_NZ.java,
6788 gnu/java/locale/LocaleInformation_en_PH.java,
6789 gnu/java/locale/LocaleInformation_en_SG.java,
6790 gnu/java/locale/LocaleInformation_en_US.java,
6791 gnu/java/locale/LocaleInformation_en_ZA.java,
6792 gnu/java/locale/LocaleInformation_en_ZW.java,
6793 gnu/java/locale/LocaleInformation_es_AR.java,
6794 gnu/java/locale/LocaleInformation_es_BO.java,
6795 gnu/java/locale/LocaleInformation_es_CL.java,
6796 gnu/java/locale/LocaleInformation_es_CO.java,
6797 gnu/java/locale/LocaleInformation_es_CR.java,
6798 gnu/java/locale/LocaleInformation_es_DO.java,
6799 gnu/java/locale/LocaleInformation_es_EC.java,
6800 gnu/java/locale/LocaleInformation_es_ES.java,
6801 gnu/java/locale/LocaleInformation_es_GT.java,
6802 gnu/java/locale/LocaleInformation_es_HN.java,
6803 gnu/java/locale/LocaleInformation_es_MX.java,
6804 gnu/java/locale/LocaleInformation_es_NI.java,
6805 gnu/java/locale/LocaleInformation_es_PA.java,
6806 gnu/java/locale/LocaleInformation_es_PE.java,
6807 gnu/java/locale/LocaleInformation_es_PR.java,
6808 gnu/java/locale/LocaleInformation_es_PY.java,
6809 gnu/java/locale/LocaleInformation_es_SV.java,
6810 gnu/java/locale/LocaleInformation_es_US.java,
6811 gnu/java/locale/LocaleInformation_es_UY.java,
6812 gnu/java/locale/LocaleInformation_es_VE.java,
6813 gnu/java/locale/LocaleInformation_et_EE.java,
6814 gnu/java/locale/LocaleInformation_eu_ES.java,
6815 gnu/java/locale/LocaleInformation_fa_IR.java,
6816 gnu/java/locale/LocaleInformation_fi_FI.java,
6817 gnu/java/locale/LocaleInformation_fo_FO.java,
6818 gnu/java/locale/LocaleInformation_fr_BE.java,
6819 gnu/java/locale/LocaleInformation_fr_CA.java,
6820 gnu/java/locale/LocaleInformation_fr_CH.java,
6821 gnu/java/locale/LocaleInformation_fr_FR.java,
6822 gnu/java/locale/LocaleInformation_fr_LU.java,
6823 gnu/java/locale/LocaleInformation_ga_IE.java,
6824 gnu/java/locale/LocaleInformation_gd_GB.java,
6825 gnu/java/locale/LocaleInformation_gl_ES.java,
6826 gnu/java/locale/LocaleInformation_gv_GB.java,
6827 gnu/java/locale/LocaleInformation_he_IL.java,
6828 gnu/java/locale/LocaleInformation_hi_IN.java,
6829 gnu/java/locale/LocaleInformation_hr_HR.java,
6830 gnu/java/locale/LocaleInformation_hu_HU.java,
6831 gnu/java/locale/LocaleInformation_id_ID.java,
6832 gnu/java/locale/LocaleInformation_it_CH.java,
6833 gnu/java/locale/LocaleInformation_it_IT.java,
6834 gnu/java/locale/LocaleInformation_iw_IL.java,
6835 gnu/java/locale/LocaleInformation_ja_JP.java,
6836 gnu/java/locale/LocaleInformation_ka_GE.java,
6837 gnu/java/locale/LocaleInformation_kl_GL.java,
6838 gnu/java/locale/LocaleInformation_ko_KR.java,
6839 gnu/java/locale/LocaleInformation_kw_GB.java,
6840 gnu/java/locale/LocaleInformation_lt_LT.java,
6841 gnu/java/locale/LocaleInformation_lv_LV.java,
6842 gnu/java/locale/LocaleInformation_mi_NZ.java,
6843 gnu/java/locale/LocaleInformation_mk_MK.java,
6844 gnu/java/locale/LocaleInformation_mr_IN.java,
6845 gnu/java/locale/LocaleInformation_mt_MT.java,
6846 gnu/java/locale/LocaleInformation_nl_BE.java,
6847 gnu/java/locale/LocaleInformation_nl_NL.java,
6848 gnu/java/locale/LocaleInformation_nn_NO.java,
6849 gnu/java/locale/LocaleInformation_no_NO.java,
6850 gnu/java/locale/LocaleInformation_oc_FR.java,
6851 gnu/java/locale/LocaleInformation_pl_PL.java,
6852 gnu/java/locale/LocaleInformation_pt_BR.java,
6853 gnu/java/locale/LocaleInformation_pt_PT.java,
6854 gnu/java/locale/LocaleInformation_ro_RO.java,
6855 gnu/java/locale/LocaleInformation_ru_RU.java,
6856 gnu/java/locale/LocaleInformation_ru_UA.java,
6857 gnu/java/locale/LocaleInformation_se_NO.java,
6858 gnu/java/locale/LocaleInformation_sk_SK.java,
6859 gnu/java/locale/LocaleInformation_sl_SI.java,
6860 gnu/java/locale/LocaleInformation_sq_AL.java,
6861 gnu/java/locale/LocaleInformation_sr_YU.java,
6862 gnu/java/locale/LocaleInformation_sv_FI.java,
6863 gnu/java/locale/LocaleInformation_sv_SE.java,
6864 gnu/java/locale/LocaleInformation_ta_IN.java,
6865 gnu/java/locale/LocaleInformation_te_IN.java,
6866 gnu/java/locale/LocaleInformation_tg_TJ.java,
6867 gnu/java/locale/LocaleInformation_tl_PH.java,
6868 gnu/java/locale/LocaleInformation_tr_TR.java,
6869 gnu/java/locale/LocaleInformation_uk_UA.java,
6870 gnu/java/locale/LocaleInformation_ur_PK.java,
6871 gnu/java/locale/LocaleInformation_uz_UZ.java,
6872 gnu/java/locale/LocaleInformation_vi_VN.java,
6873 gnu/java/locale/LocaleInformation_yi_US.java,
6874 gnu/java/locale/LocaleInformation_zh_CN.java,
6875 gnu/java/locale/LocaleInformation_zh_HK.java,
6876 gnu/java/locale/LocaleInformation_zh_SG.java,
6877 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6878 info; from Classpath.
6880 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6881 isPaintPending): New methods.
6882 * gnu/awt/xlib/XFramePeer.java (getState, setState,
6883 setMaximizedBounds): New methods.
6884 (beginLayout, endLayout, isPaintPending): Likewise.
6885 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6886 (requestFocus): Likewise.
6887 (isObscured): Likewise.
6888 (canDetermineObscurity): Likewise.
6889 (coalescePaintEvent): Likewise.
6890 (updateCursorImmediately): Likewise.
6891 (createVolatileImage): Likewise.
6892 (handlesWheelScrolling): Likewise.
6893 (createBuffers): Likewise.
6894 (getBackBuffer): Likewise.
6896 (destroyBuffers): Likewise.
6898 * Makefile.in: Rebuilt.
6899 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6901 * gnu/java/awt/GLightweightPeer.java,
6902 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6903 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6904 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6905 gnu/java/awt/peer/gtk/GtkFramePeer.java,
6906 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6907 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6908 java/awt/dnd/peer/DragSourceContextPeer.java,
6909 java/awt/dnd/peer/DropTargetContextPeer.java,
6910 java/awt/peer/ButtonPeer.java,
6911 java/awt/peer/CheckboxMenuItemPeer.java,
6912 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6913 java/awt/peer/ComponentPeer.java,
6914 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6915 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6916 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6917 java/awt/peer/MenuBarPeer.java,
6918 java/awt/peer/MenuComponentPeer.java,
6919 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6920 java/awt/peer/PopupMenuPeer.java,
6921 java/awt/peer/ScrollPanePeer.java,
6922 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6923 java/awt/peer/TextComponentPeer.java,
6924 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6925 New versions from Classpath.
6926 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6927 * java/awt/peer/RobotPeer.java: Likewise.
6929 2003-03-01 Mark Wielaard <mark@klomp.org>
6931 * java/io/ObjectInputStream.java: Reindent.
6932 * java/io/ObjectOutputStream.java: Likewise.
6934 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
6936 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6937 jvalue for each argument. Simplify.
6938 * testsuite/libjava.jni/calls.c (docall),
6939 testsuite/libjava.jni/calls.java (longpb_f): check for argument
6942 2003-02-28 Mark Wielaard <mark@klomp.org>
6944 * Makefile.am (nat_source_files): Remove
6945 java/io/natObjectOutputStream.cc.
6946 * Makefile.in: Regenerated.
6947 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6948 * java/io/ObjectStreamField.java (typename): New field.
6949 (ObjectStreamField(String, Class)): Initialize new field.
6950 (ObjectStreamField(String, String)): New Constructor.
6951 (getTypeCode): Use new field.
6952 (getTypeString): Use new field.
6953 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
6954 ObjectStreamExceptions. Remember and reset old BlockDataMode.
6955 Handle reading of Proxy classes. Never drain(), just write
6956 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
6957 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
6958 (flush): Call flush(), not just drain().
6959 (writeBoolean): Always use blockDataOutput.
6960 (writeByte): Likewise.
6961 (writeShort): Likewise.
6962 (writeChar): Likewise.
6963 (writeInt): Likewise.
6964 (writeLong): Likewise.
6965 (writeFloat): Likewise.
6966 (writeDouble): Likewise.
6967 (writeBytes): Likewise.
6968 (putfield (put(String,Object))): Throw IllegalArgumentException if
6969 field cannot be found.
6970 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
6971 (writeArraySizeAndElements): Write byte[] in one go.
6972 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
6973 set BlockDataMode to false.
6974 (annotateProxyClass): New method.
6975 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
6976 (getField): No longer native.
6977 (getMethod): Likewise.
6978 (setBlockDataMode): Always drain() on switch, return old mode.
6979 (static): New static code block.
6980 * java/io/natObjectOutputStream.cc: Removed.
6981 * java/io/ObjectInputStream.java (getField): No longer native.
6982 (getMethod): Likewise.
6983 (readObject): Remember and reset old BlockDataMode. Track whether
6984 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
6986 (defaultReadObject): Set BlockDataMode to false during readFields.
6987 (resolveClass): Create new SecurityManager if necessary.
6988 Use Class.forName() if null ClassLoader found.
6989 (read(byte[],int,int): Copy remaining bytes to data before calling
6991 (readFields): Set and reset BlockDataMode on call_read_method.
6992 Catch NoSuchFieldErrors.
6993 (setBlockDataMode): Return old mode.
6994 (static): New static code block.
6995 * java/io/natObjectInputStream.cc (getField): Removed.
6996 (getMethod): Likewise.
6998 2003-02-27 Michael Koch <konqueror@gmx.de>
7000 * java/beans/Beans.java,
7001 java/beans/FeatureDescriptor.java
7002 java/beans/PropertyEditorManager.java:
7003 Reformated to GNU style.
7005 2003-02-25 Michael Koch <konqueror@gmx.de>
7007 * gnu/java/nio/MappedByteFileBuffer.java,
7008 gnu/java/nio/natMappedByteFileBuffer.cc:
7009 New files, both are not compiled yet to get not noncompiling CVS.
7011 2003-02-24 Tom Tromey <tromey@redhat.com>
7013 * java/util/prefs/AbstractPreferences.java (isUserNode):
7016 2003-02-24 Tom Tromey <tromey@redhat.com>
7018 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7020 * java/lang/Thread.java (resume): Deprecate.
7021 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7024 2003-02-23 Tom Tromey <tromey@redhat.com>
7026 * Makefile.in: Rebuilt.
7027 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7029 2003-02-23 Tom Tromey <tromey@redhat.com>
7031 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7032 libraries): Removed.
7033 (add_library): Removed.
7034 (_load): Don't call add_library.
7035 (loadLibraryInternal): Likewise.
7037 (lookup_data): New struct.
7038 (find_symbol): New function.
7039 (_Jv_FindSymbolInExecutable): Use it.
7041 2002-02-21 Anthony Green <green@redhat.com>
7043 * java/lang/Thread.java (Thread): New constructor taking stack
7044 size parameter (ignored for now).
7045 * Many methods: Merged GNU Classpath documentation.
7047 * java/lang/Class.java (finalize): throws a Throwable.
7049 2003-02-21 Mark Wielaard <mark@klomp.org>
7051 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7054 2003-02-21 Mark Wielaard <mark@klomp.org>
7056 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7057 then 65535 chars throw IllegalArgumentException.
7059 2003-02-21 Mark Wielaard <mark@klomp.org>
7061 * java/util/zip/ZipFile.java (finalize): New method.
7063 2003-02-21 Michael Koch <konqueror@gmx.de>
7065 * gnu/java/nio/natSocketChannelImpl.cc:
7066 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7067 <cato@df.lth.se> for pointing to it.
7069 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7071 * java/math/BigInteger.java (euclidInv): Take result array as an
7072 argument. Updated all callers.
7073 (modInverse): Removed unused variables.
7075 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7077 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7079 * configure: Rebuilt.
7081 2003-02-19 Michael Koch <konqueror@gmx.de>
7083 * gnu/java/nio/natSocketChannelImpl.cc:
7084 Added support for platforms without network support.
7086 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7088 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7089 after config.h. Use <> for consistency.
7090 * java/lang/natObject.cc: Likewise.
7091 * java/lang/natRuntime.cc: Likewise.
7092 * java/lang/natSystem.cc: Likewise.
7093 * java/util/natTimeZone.cc: Likewise.
7094 * win32.cc: Likewise.
7095 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7096 listen, write, read): Undef to avoid interference from OS macros.
7098 2003-02-19 Michael Koch <konqueror@gmx.de>
7100 * gnu/java/nio/ByteBufferImpl.java
7101 (ByteBufferImpl): Renamed two variables.
7102 * gnu/java/nio/CharBufferImpl.java
7103 (CharBufferImpl): Renamed two variables.
7104 * gnu/java/nio/DoubleBufferImpl.java
7105 (DoubleBufferImpl): Renamed two variables.
7106 * gnu/java/nio/FloatBufferImpl.java
7107 (FloatBufferImpl): Renamed two variables.
7108 * gnu/java/nio/IntBufferImpl.java
7109 (IntBufferImpl): Renamed two variables.
7110 * gnu/java/nio/LongBufferImpl.java
7111 (LongBufferImpl): Renamed two variables.
7112 * gnu/java/nio/ShortBufferImpl.java
7113 (ShortBufferImpl): Renamed two variables.
7114 * java/nio/CharBuffer.java
7115 (wrap): Fixed arguments to CharBufferImpl constructor.
7116 (hasArray): Only not read-only buffers have backing arrays.
7117 (length): Documentation added.
7118 (subSequence): Documentation added.
7119 * java/nio/DoubleBuffer.java
7120 (hasArray): Only not read-only buffers have backing arrays.
7121 * java/nio/FloatBuffer.java
7122 (hasArray): Only not read-only buffers have backing arrays.
7123 * java/nio/IntBuffer.java
7124 (hasArray): Only not read-only buffers have backing arrays.
7125 * java/nio/LongBuffer.java
7126 (hasArray): Only not read-only buffers have backing arrays.
7127 * java/nio/ShortBuffer.java
7128 (hasArray): Only not read-only buffers have backing arrays.
7130 2003-02-19 Michael Koch <konqueror@gmx.de>
7132 * javax/accessibility/AccessibleContext.java
7133 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7135 2003-02-19 Michael Koch <konqueror@gmx.de>
7137 * java/awt/ScrollPaneAdjustable.java: Reformated.
7139 2003-02-19 Michael Koch <konqueror@gmx.de>
7141 * gnu/awt/j2d/Graphics2DImpl.java
7142 (getFontRenderContext): New method.
7143 (drawGlyphVector): New method.
7144 * java/awt/Graphics2D.java
7145 (getFontRenderContext): New abstract method.
7146 (drawGlyphVector): New abstract method.
7148 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7150 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7153 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7154 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7155 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7156 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7157 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7158 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7159 (setFont, gtkSetFont): add.
7160 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7161 Propagate font to peer. (setFont): add FIXME comment.
7163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7164 (gtkTextGetSize): fix height, width computation.
7166 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7167 Make X font name a bit less bogus.
7169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7170 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7172 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7173 (processAdjustmentEvent): Adjust value.
7175 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7178 * java/awt/Component.java (setVisible, show, hide): Call show and
7179 hide methods in subclasses.
7180 (getPreferredSize): don't set prefSize before we have peer.
7182 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7183 Guess (0,0) if we don't have peer.
7186 2003-02-18 Michael Koch <konqueror@gmx.de>
7188 * java/nio/channels/FileChannel.java
7189 (toString): New implementation, added documentation.
7190 (map): Added exception documentation.
7191 (size): Added exception documentation.
7192 (write): New methods, documentation work.
7193 (read): New methods, documentation work.
7194 (implCloseChannel): Rewrote exception documentation.
7195 (force): Throws IOException, added documentation.
7196 (lock): New methods.
7197 (tryLock): New methods.
7198 (position): New methods.
7199 (transferTo): New method.
7200 (transferFrom): New method.
7201 (truncate): New method.
7202 * java/nio/channels/spi/SelectorProvider.java
7203 (provider): Implemented.
7205 (ordinary_java_source_files): Added the following files:
7206 gnu/java/nio/DatagramChannelImpl.java
7207 gnu/java/nio/FileChannelImpl.java
7208 gnu/java/nio/PipeImpl.java
7209 gnu/java/nio/SelectionKeyImpl.java
7210 gnu/java/nio/SelectorImpl.java
7211 gnu/java/nio/SelectorProviderImpl.java
7212 gnu/java/nio/ServerSocketChannelImpl.java
7213 gnu/java/nio/SocketChannelImpl.java
7214 java/nio/channels/FileLock.java
7215 (nat_java_source_files): Added the following files:
7216 gnu/java/nio/natFileChannelImpl.cc
7217 gnu/java/nio/natSelectorImpl.cc
7218 gnu/java/nio/natSocketChannelImpl.cc
7219 * Makefile.in: Regenerated.
7221 2003-02-17 Tom Tromey <tromey@redhat.com>
7223 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7224 * java/awt/image/ImageFilter.java: Likewise.
7226 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7228 * java/math/BigInteger.java (euclidInv): Return array of
7229 `BigInteger's. Changed all callers.
7231 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7233 * java/util/Properties.java (store): Move the code formerly in
7234 list(), into this method.
7235 (list (PrintStream)): Just call list (PrintWriter) with a
7236 PrintWriter object constructed from the given PrintStream object.
7237 (list (PrintWriter)): Emulate the output of Properties.list()
7238 as found in JDK 1.3/1.4.
7240 2003-02-17 Michael Koch <konqueror@gmx.de>
7242 * java/net/DatagramSocket.java
7243 (connect): Merged with classpath.
7244 (disconnect): Merged documentation with classpath.
7245 (receice): Merged documentation with classpath.
7246 (send): Merged documentation with classpath.
7248 2003-02-17 Michael Koch <konqueror@gmx.de>
7250 * java/awt/dnd/DragSourceContext.java
7251 (addDragSourceListener): Added documentation.
7252 * java/awt/dnd/DragSourceDragEvent.java
7253 (serialVersionUID): New member variable.
7254 (getDropAction): Reformated.
7255 * java/awt/dnd/DragSourceDropEvent.java
7256 (serialVersionUID): New member variable.
7257 (dropSuccess): Renamed from success for serialization issues.
7258 * java/awt/dnd/DragSourceEvent.java
7259 (serialVersionUID): New member variable.
7260 * java/awt/dnd/DropTarget.java
7261 (serialVersionUID): New member variable.
7262 (DropTarget): Implemented, documentation reworked.
7263 (setComponent): Documentation added.
7264 (getComponent): Documentation added.
7265 (setDefaultActions): Documentation added.
7266 (getDefaultActions): Documentation added.
7267 (addDropTargetListener): Documentation added.
7268 * java/awt/dnd/DropTargetContext.java
7269 (DropTargetContext): Documentation added.
7270 (TransferableProxy.TransferableProxy): New method.
7271 (dropComplete): Fixed documentation.
7272 (getTransferable): Fixed documentation.
7273 (createTransferableProxy): Implemented.
7274 * java/awt/dnd/DropTargetDragEvent.java
7275 (DropTargetDragEvent): Documentation added.
7276 (serialVersionUID): New member variable.
7277 (DropTargetDragEvent): Throw exceptions, documentation added.
7278 (acceptDrag): Implemented.
7279 (getCurrentDataFlavors): Implemented.3yy
7280 (getCurrentDataFlavorsAsList): Implemented.
7281 (isDataFlavorSupported): Implemented.
7282 (rejectDrag): Implemented.
7283 * java/awt/dnd/DropTargetDropEvent.java
7284 (DropTargetDropEvent): Documentation added.
7285 (serialVersionUID): New member variable.
7286 (actions): Renamed from srcActions for serialization issues.
7287 (isLocalTx): Renamed from isLocalTx for serialization issues.
7288 (DropTargetDropEvent): New implementation, throw exceptions,
7289 documentation added.
7290 (getCurrentDataFlavors): Implemented.
7291 (getCurrentDataFlavorsAsList): Implemented.
7292 (isDataFlavorSupported): Implemented.
7293 (getSourceActions): Implemented.
7294 (getDropAction): Implemented.
7295 (getTransferable): Implemented.
7296 (acceptDrop): Implemented.
7297 (rejectDrop): Implemented.
7298 * java/awt/dnd/DropTargetListener.java
7299 (drop): Fixed documentation.
7300 * java/awt/dnd/MouseDragGestureRecognizer.java
7301 (MouseDragGestureRecognizer): Documentation added.
7303 2003-02-17 Michael Koch <konqueror@gmx.de>
7305 * java/awt/font/FontRenderContext.java,
7306 java/awt/font/ShapeGraphicAttribute.java,
7307 java/awt/font/MultipleMaster.java,
7308 java/awt/font/TransformAttribute.java,
7309 java/awt/font/GlyphJustificationInfo.java,
7310 java/awt/font/LineBreakMeasurer.java,
7311 java/awt/font/TextMeasurer.java,
7312 java/awt/font/TextLayout.java,
7313 java/awt/font/LineMetrics.java,
7314 java/awt/font/TextAttribute.java,
7315 java/awt/font/GlyphMetrics.java,
7316 java/awt/font/OpenType.java,
7317 java/awt/font/GlyphVector.java,
7318 java/awt/font/GraphicAttribute.java,
7319 java/awt/font/ImageGraphicAttribute.java,
7320 java/awt/font/NumericShaper.java: New files.
7322 (awt_java_source_files): Added the following files:
7323 java/awt/font/FontRenderContext.java
7324 java/awt/font/ShapeGraphicAttribute.java
7325 java/awt/font/MultipleMaster.java
7326 java/awt/font/TransformAttribute.java
7327 java/awt/font/GlyphJustificationInfo.java
7328 java/awt/font/LineBreakMeasurer.java
7329 java/awt/font/TextMeasurer.java
7330 java/awt/font/TextLayout.java
7331 java/awt/font/LineMetrics.java
7332 java/awt/font/TextAttribute.java
7333 java/awt/font/GlyphMetrics.java
7334 java/awt/font/OpenType.java
7335 java/awt/font/GlyphVector.java
7336 java/awt/font/GraphicAttribute.java
7337 java/awt/font/ImageGraphicAttribute.java
7338 java/awt/font/NumericShaper.java
7339 * Makefile.in: Regenerated.
7341 2003-02-17 Michael Koch <konqueror@gmx.de>
7343 * java/awt/print/Paper.java
7344 (Paper): Implements Cloneable.
7345 * java/awt/print/PrinterJob.java
7346 (setJobName): Return value must be void.
7347 (print): Throws PrinterException.
7349 2003-02-16 Tom Tromey <tromey@redhat.com>
7351 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7354 2003-02-15 Michael Koch <konqueror@gmx.de>
7356 * java/awt/datatransfer/DataFlavor.java
7357 (isRepresentationClassByteBuffer): Removed try-catch block.
7358 (isRepresentationClassCharBuffer): Removed try-catch block.
7359 (isRepresentationClassReader): Removed try-catch block.
7361 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7363 * java/nio/charset/Charset.java
7364 (isRegistered): Fixed method args and implementation.
7365 * java/nio/charset/CharsetEncoder.java
7366 (unmappableCharacterAction): New method.
7368 2003-02-15 Michael Koch <konqueror@gmx.de>
7370 * java/awt/CheckboxMenuItem.java
7371 (CheckBoxMenuItem): Dont implement Serializable.
7372 (getListeners): New method,
7373 (getItemListeners): New method.
7374 * java/awt/Choice.java
7375 (getListeners): New method,
7376 (getItemListeners): New method.
7377 * java/awt/Container.java
7378 (getListeners): Added exception documentation.
7379 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7380 (getFocusTraversalKeys): Added documentation.
7381 (areFocusTraversalKeysSet): Added documentation.
7382 (applyComponentOrientation): Added documentation.
7383 * java/awt/ContainerOrderFocusTraversalPolicy.java
7384 (implicitDownCycleTraversal): Renamed from downCycle for
7386 (ContainerOrderFocusTraversalPolicy): Added documentation.
7387 (accept): Reformated.
7388 * java/awt/Dialog.java
7389 (Dialog): Dont implement Serializable.
7390 (Dialog): Added documentation.
7391 * java/awt/Font.java
7392 (Font): Dont use absolute class name.
7393 * java/awt/Frame.java
7394 (Frame): Font implement Serializable.
7395 * java/awt/List.java
7396 (getListeners): New method,
7397 (getActionListeners): New method.
7398 (getItemListeners): New method.
7399 * java/awt/Menu.java
7400 (countItems): New deprecated method.
7401 * java/awt/Scrollbar.java
7402 (getListeners): New method,
7403 (getAdjustmentListeners): New method,
7404 * java/awt/TextComponent.java
7405 (getListeners): New method,
7406 (getTextListeners): New method,
7407 * java/awt/TextField.java
7408 (getListeners): New method,
7409 (getActionListeners): New method.
7410 * java/awt/Window.java
7411 (windowFocusListener): New member variable.
7412 (windowStateListener): New member variable.
7413 (getWindowFocusListeners): New method.
7414 (getWindowStateListeners): New method.
7415 (addWindowFocusListener): New method.
7416 (addWindowStateListener): New method.
7417 (removeWindowFocusListener): New method.
7418 (removeWindowStateListener): New method.
7419 * java/awt/datatransfer/DataFlavor.java
7420 (isRepresentationClassByteBuffer): New method.
7421 (isRepresentationClassCharBuffer): New method.
7422 (isRepresentationClassReader): New method.
7424 2003-02-14 Mark Wielaard <mark@klomp.org>
7426 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7427 zero when there is an exponent and the significant is zero.
7428 (divide): Always set scale to newScale even in special ZERO case.
7430 2003-02-14 Tom Tromey <tromey@redhat.com>
7432 * java/lang/System.java (properties): Use Properties.clone.
7433 (setProperties): Likewise.
7435 2003-02-14 Michael Koch <konqueror@gmx.de>
7437 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7438 * gnu/java/nio/ServerSocketChannelImpl.java
7439 (SocketAccept): Removed.
7440 (accept): Commented out use of SocketAccept.
7442 2003-02-13 Tom Tromey <tromey@redhat.com>
7444 * verify.cc (state::seen_subrs): New field.
7445 (state::state): Initialize it.
7446 (state::clean_subrs): New method.
7447 (state::~state): Call it.
7448 (state::copy): Copy subroutine list.
7449 (state::add_subr): New method.
7450 (state::merge): Only register a change if the current subroutine
7451 hasn't yet been noted.
7453 2003-02-13 Mark Wielaard <mark@klomp.org>
7455 * java/io/InputStreamReader.java (getEncoding): Return null when
7457 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7459 2003-02-13 Mark Wielaard <mark@klomp.org>
7461 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7464 2003-02-13 Mark Wielaard <mark@klomp.org>
7466 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7467 next byte cannot be buffered.
7469 2003-02-13 Michael Koch <konqueror@gmx.de>
7471 * java/awt/Label.java
7472 (Label): Don't implement Serializable directly.
7473 (addNotify): Fixed typo in documentation.
7474 * java/awt/List.java
7475 (List): Don't implement Serializable directly.
7476 * java/awt/PopupMenu.java
7477 (PopupMenu): Don't implement Serializable directly.
7478 * java/awt/ScrollPane.java
7479 (ScrollPane): Don't implement Serializable directly.
7480 * java/awt/Scrollbar.java
7481 (Scrollbar): Don't implement Serializable directly.
7482 * java/awt/TextArea.java
7483 (preferredSize): Fixed method arguments.
7484 * java/awt/TextField.java
7485 (TextField): Don't implement Serializable directly.
7486 * java/awt/color/ICC_ColorSpace.java
7487 (fromCIOXYZ): Documentation added.
7488 (getMinValue): Documentation added.
7489 (getMaxValue): Documentation added.
7490 * java/awt/datatransfer/DataFlavor.java
7491 (isMimeTypeEqual): May not be final.
7492 (clone): Throws CloneNotSupportedException.
7493 (getReaderForText): Don't throws UnsupportedEncodingException.
7495 2003-02-13 Michael Koch <konqueror@gmx.de>
7497 * gnu/java/awt/peer/gtk/GdkGraphics.java
7498 (drawString): New stubbed method.
7499 * java/awt/Graphics.java
7500 (drawString): New method.
7502 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7505 * java/security/SecureRandom.java (next): Avoid bias in results.
7507 2003-02-13 Michael <konqueror@gmx.de>
7509 * gnu/java/nio/FileChannelImpl.java
7510 (lengthInternal): Must be native.
7511 (size): Check if channel is already closed.
7512 (implCloseChannel): Reformated.
7513 (read): w was unused, removed it.
7516 (write): New method.
7517 (map): Check arguments.
7518 (force): Throws IOException, check if channel is closed.
7519 (transferTo): New method.
7520 (transferFrom): New method.
7522 (tryLock): New method.
7523 (position): New method.
7524 (truncate): New method.
7525 (nio_mmap_file): Uncommented.
7526 (nio_munmap_file): Uncommented.
7527 (nio_msync): Uncommented.
7528 * gnu/java/nio/natFileChannelImpl.cc: New file.
7530 2003-02-13 Michael Koch <konqueror@gmx.de>
7532 * java/nio/ByteBuffer.java
7533 (endian): New member variable.
7535 (equals): New method.
7536 (compareTo): New method.
7537 (order): New methods.
7538 (compact): New method.
7539 (isDirect): New method.
7540 (slice): New method.
7541 (duplicate): New method.
7542 (asReadOnlyBuffer): New method.
7543 (asCharBuffer): New method.
7544 (asDoubleBuffer): New method.
7545 (asFloatBuffer): New method.
7546 (asIntBuffer): New method.
7547 (asLongBuffer): New method.
7548 (asShortBuffer): New method.
7549 (get*): New methods.
7550 (put*): New methods.
7551 (toString): New method.
7552 * java/nio/CharBuffer.java
7553 (CharBuffer): Implement Comparable instead of Cloneable.
7554 (get): May not be final.
7555 (put): May not be final.
7557 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7559 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7560 lastIndexOf( ) instead of indexOf( ) to find the colon before
7561 the line number, because Win32 file names might contain a
7562 drive letter and a colon at the start of an absolute path.
7564 2003-02-13 Michael Koch <konqueror@gmx.de>
7566 * gnu/java/nio/natSocketChannelImpl.cc
7567 (SocketConnect): This is not implemented yet.
7568 (SocketBind): This is not implemented yet.
7570 2003-02-13 Michael Koch <konqueror@gmx.de>
7572 * gnu/java/nio/natByteBufferImpl.cc,
7573 gnu/java/nio/natCharBufferImpl.cc,
7574 gnu/java/nio/natDoubleBufferImpl.cc,
7575 gnu/java/nio/natFloatBufferImpl.cc,
7576 gnu/java/nio/natIntBufferImpl.cc,
7577 gnu/java/nio/natLongBufferImpl.cc,
7578 gnu/java/nio/natShortBufferImpl.cc:
7579 Added copyright and license.
7580 * java/nio/DoubleBuffer.java,
7581 java/nio/FloatBuffer.java,
7582 java/nio/IntBuffer.java,
7583 java/nio/LongBuffer.java,
7584 java/nio/ShortBuffer.java
7585 (array): Throw exceptions.
7586 (arrayOffset): Throw exceptions.
7588 2003-02-13 Michael Koch <konqueror@gmx.de>
7590 * gnu/java/util/prefs/FileBasedFactory.java,
7591 gnu/java/util/prefs/MemmoryBasedFactory.java,
7592 gnu/java/util/prefs/MemoryBasedPreferences.java,
7593 gnu/java/util/prefs/NodeReader.java,
7594 gnu/java/util/prefs/NodeWriter.java,
7595 java/util/prefs/AbstractPreferences.java,
7596 java/util/prefs/BackingStoreException.java,
7597 java/util/prefs/InvalidPreferencesFormatException.java,
7598 java/util/prefs/NodeChangeEvent.java,
7599 java/util/prefs/NodeChangeListener.java,
7600 java/util/prefs/PreferenceChangeEvent.java,
7601 java/util/prefs/PreferenceChangeListener.java,
7602 java/util/prefs/Preferences.java,
7603 java/util/prefs/PreferencesFactory.java:
7604 New files, all merged from classpath.
7606 (ordinary_java_source_files): Added the following files:
7607 gnu/java/util/prefs/FileBasedFactory.java,
7608 gnu/java/util/prefs/MemmoryBasedFactory.java,
7609 gnu/java/util/prefs/MemoryBasedPreferences.java,
7610 gnu/java/util/prefs/NodeReader.java,
7611 gnu/java/util/prefs/NodeWriter.java,
7612 (core_java_source_files): Added the following files:
7613 java/util/prefs/AbstractPreferences.java,
7614 java/util/prefs/BackingStoreException.java,
7615 java/util/prefs/InvalidPreferencesFormatException.java,
7616 java/util/prefs/NodeChangeEvent.java,
7617 java/util/prefs/NodeChangeListener.java,
7618 java/util/prefs/PreferenceChangeEvent.java,
7619 java/util/prefs/PreferenceChangeListener.java,
7620 java/util/prefs/Preferences.java,
7621 java/util/prefs/PreferencesFactory.java
7622 * Makefile.in: Regenerated.
7624 2003-02-13 Michael Koch <konqueror@gmx.de>
7626 * java/net/NetPermission.java
7627 (NetPermission): Make doucmentation match the method declaration.
7628 * java/net/NetworkInterface.java
7629 (equals): Reformated for GNU coding style.
7630 * java/net/ServerSocket.java: Merged with classpath.
7631 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7632 * java/net/SocketImpl.java
7633 (localPort): Merged with classpath (initialize with -1).
7634 * java/net/SocketPermission.java: Merged with classpath (reindented).
7635 * java/net/URLDecoder.java: Merged with classpath (reindented).
7637 2003-02-13 Michael Koch <konqueror@gmx.de>
7639 * java/awt/GridBagConstraints.java
7640 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7641 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7642 * java/awt/KeyboardFocusManager.java
7643 (setGlobalCurrentFocusCycleRoot): Must be public.
7644 * java/awt/MenuComponent.java
7645 (MenuComponent): Must be public.
7646 * java/awt/Toolkit.java:
7647 Added some empty lines to make documentation more readable.
7648 (getFontPeer): Added @deprecated.
7649 (getColorModel): Added exception documentation.
7650 (getProperty): Fixed documentation.
7652 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7654 * configure.host (alpha*-*): Default to -mieee.
7655 * configure.in (IEEESPEC): New.
7656 * libgcj.spec.in (jc1): Add IEEESPEC.
7657 * configure: Rebuild.
7659 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7661 * include/win32.h: Include ws2tcpip.h instead of
7662 winsock.h to obtain definition of the socklen_t type.
7663 Remove IP_TOS definition - not needed with ws2tcpip.h
7664 (_Jv_connect): Correct slight formatting error.
7666 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7668 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7669 size of the arguments for a JNI function. For Win32,
7670 modify to search for all forms of possible exported
7671 names of an stdcall JNI function.
7672 (_Jv_JNIMethod::call): Modify to calculate the size
7673 of the arguments passed to a JNI function and pass
7674 it to _Jv_LookupJNIMethod.
7676 2003-02-12 Michael Koch <konqueror@gmx.de>
7678 * java/nio/channels/Channels.java: New file.
7680 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7681 * Makefile.in: Regenerated.
7683 2003-02-12 Michael Koch <konqueror@gmx.de>
7685 * java/nio/ByteBuffer.java
7686 (allocate): Implemented.
7687 (wrap): Implemented.
7688 * java/nio/CharBuffer.java:
7689 Some documentation added and reworked.
7691 (allocate): Implemented.
7692 (wrap): Implemented.
7693 (array): Throw exceptions.
7694 (arrayOffset): Throw exceptions.
7695 (toString): Implemented.
7696 (length): Implemented.
7698 (charAt): Implemented.
7700 2003-02-11 John Leuner <jewel@debian.org>
7702 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
7703 reads from end of file.
7705 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
7707 * java/io/natFileDescriptorWin32.cc
7708 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7709 returns with Win32 error code ERROR_BROKEN_PIPE.
7711 2003-02-11 Michael Koch <konqueror@gmx.de>
7714 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7716 2003-02-11 Michael Koch <konqueror@gmx.de>
7718 * gnu/java/nio/ByteBufferImpl.java:
7719 Reformated and removed some code.
7720 (backing_buffer): Removed.
7721 (array_offset): Removed.
7722 (ro): Renamed to readOnly.
7723 (ByteBufferImpl): Use parent constructor, initialize readOnly.
7724 * gnu/java/nio/CharBufferImpl.java:
7725 Reformated and removed some code.
7726 (array_offset): Removed.
7727 (ro): Renamed to readOnly.
7728 (CharBufferImpl): Use parent constructor, initialize readOnly.
7730 (order): New method.
7731 * gnu/java/nio/DoubleBufferImpl.java:
7732 Reformated and removed some code.
7733 (array_offset): Removed.
7734 (ro): Renamed to readOnly.
7735 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7737 (order): New method.
7738 * gnu/java/nio/FloatBufferImpl.java:
7739 Reformated and removed some code.
7740 (array_offset): Removed.
7741 (ro): Renamed to readOnly.
7742 (FloatBufferImpl): Use parent constructor, initialize readOnly.
7744 (order): New method.
7745 * gnu/java/nio/IntBufferImpl.java:
7746 Reformated and removed some code.
7747 (array_offset): Removed.
7748 (ro): Renamed to readOnly.
7749 (IntBufferImpl): Use parent constructor, initialize readOnly.
7751 (order): New method.
7752 * gnu/java/nio/LongBufferImpl.java:
7753 Reformated and removed some code.
7754 (array_offset): Removed.
7755 (ro): Renamed to readOnly.
7756 (LongBufferImpl): Use parent constructor, initialize readOnly.
7758 (order): New method.
7759 * gnu/java/nio/ShortBufferImpl.java:
7760 Reformated and removed some code.
7761 (array_offset): Removed.
7762 (ro): Renamed to readOnly.
7763 (ShortBufferImpl): Use parent constructor, initialize readOnly.
7765 (order): New method.
7767 (ordinary_java_source_files): Added the following files:
7768 gnu/java/nio/ByteBufferImpl.java
7769 gnu/java/nio/CharBufferImpl.java
7770 gnu/java/nio/DoubleBufferImpl.java
7771 gnu/java/nio/FloatBufferImpl.java
7772 gnu/java/nio/IntBufferImpl.java
7773 gnu/java/nio/LongBufferImpl.java
7774 gnu/java/nio/ShortBufferImpl.java
7775 java/nio/DoubleBuffer.java
7776 java/nio/FloatBuffer.java
7777 java/nio/IntBuffer.java
7778 java/nio/LongBuffer.java
7779 java/nio/ShortBuffer.java
7780 (nat_source_files): Added the following files:
7781 gnu/java/nio/natByteBufferImpl.cc
7782 gnu/java/nio/natCharBufferImpl.cc
7783 gnu/java/nio/natDoubleBufferImpl.cc
7784 gnu/java/nio/natFloatBufferImpl.cc
7785 gnu/java/nio/natIntBufferImpl.cc
7786 gnu/java/nio/natLongBufferImpl.cc
7787 gnu/java/nio/natShortBufferImpl.cc
7788 * Makefile.in: Regenerated.
7790 2003-02-11 Michael Koch <konqueror@gmx.de>
7792 * gnu/java/nio/natCharBufferImpl.cc
7793 (nio_cast): Removed.
7794 (nio_put_*): Removed.
7795 (nio_get_*): Removed.
7796 * gnu/java/nio/natDoubleBufferImpl.cc
7797 (nio_cast): Removed.
7798 (nio_put_*): Removed.
7799 (nio_get_*): Removed.
7800 * gnu/java/nio/natFloatBufferImpl.cc
7801 (nio_cast): Removed.
7802 (nio_put_*): Removed.
7803 (nio_get_*): Removed.
7804 * gnu/java/nio/natIntBufferImpl.cc
7805 (nio_cast): Removed.
7806 (nio_put_*): Removed.
7807 (nio_get_*): Removed.
7808 * gnu/java/nio/natLongBufferImpl.cc
7809 (nio_cast): Removed.
7810 (nio_put_*): Removed.
7811 (nio_get_*): Removed.
7812 * gnu/java/nio/natShortBufferImpl.cc
7813 (nio_cast): Removed.
7814 (nio_put_*): Removed.
7815 (nio_get_*): Removed.
7816 * gnu/java/nio/SelectorProviderImpl.java
7817 (openDatagramChannel): Throws IOException.
7818 (openPipe): Throws IOException.
7819 (openSelector): Throws IOException.
7820 (openServerSocketChannel): Throws IOException.
7821 (openSocketChannel): Throws IOException.
7822 * gnu/java/nio/ServerSocketChannelImpl.java
7823 (ServerSocketChannelImpl): Throws IOException.
7824 (implCloseSelectableChannel): Throws IOException.
7825 (implConfigureBlocking): Throws IOException.
7826 * java/nio/ByteBuffer.java
7827 (readOnly): Removed.
7828 (hasArray): Use isReadOnly() instead of readOnly.
7829 (array): Use isReadOnly() instead of readOnly.
7830 (arrayOffset): Use isReadOnly() instead of readOnly.
7831 * java/nio/CharBuffer.java
7832 (CharBuffer): Implements Cloneable and CharSequence.
7834 2003-02-11 Michael Koch <konqueror@gmx.de>
7836 * java/nio/DoubleBuffer.java
7837 (DoubleBuffer): Implements Comparable.
7839 (array_offset): New member variable.
7840 (DoubleBuffer): New constuctor.
7841 (get): May not be final.
7842 (put): May not be final.
7843 (arrayOffset): Implemented.
7844 (order): Made abstract.
7846 (as*Buffer): Removed.
7849 * java/nio/FloatBuffer.java
7850 (FloatBuffer): Implements Comparable.
7852 (array_offset): New member variable.
7853 (FloatBuffer): New constuctor.
7854 (get): May not be final.
7855 (put): May not be final.
7856 (arrayOffset): Implemented.
7857 (order): Made abstract.
7859 (as*Buffer): Removed.
7862 * java/nio/IntBuffer.java
7863 (IntBuffer): Implements Comparable.
7865 (array_offset): New member variable.
7866 (IntBuffer): New constuctor.
7867 (get): May not be final.
7868 (put): May not be final.
7869 (arrayOffset): Implemented.
7870 (order): Made abstract.
7872 (as*Buffer): Removed.
7875 * java/nio/LongBuffer.java
7876 (LongBuffer): Implements Comparable.
7878 (array_offset): New member variable.
7879 (LongBuffer): New constuctor.
7880 (get): May not be final.
7881 (put): May not be final.
7882 (arrayOffset): Implemented.
7883 (order): Made abstract.
7885 (as*Buffer): Removed.
7888 * java/nio/ShortBuffer.java
7889 (ShortBuffer): Implements Comparable.
7891 (array_offset): New member variable.
7892 (ShortBuffer): New constuctor.
7893 (get): May not be final.
7894 (put): May not be final.
7895 (arrayOffset): Implemented.
7896 (order): Made abstract.
7898 (as*Buffer): Removed.
7902 2003-02-11 Michael Koch <konqueror@gmx.de>
7904 * java/nio/channels/SelectionKey.java
7905 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7908 2003-02-11 Michael Koch <konqueror@gmx.de>
7910 * java/nio/channels/DatagramChannel.java
7911 (write): Throws IOException.
7912 (connect): Throws IOException.
7913 (disconnect): Throws IOException.
7914 (read): Throws IOException.
7915 (receive): Throws IOException.
7916 (send): Throws IOException.
7917 * java/nio/channels/Pipe.java
7918 (open): Throws IOException.
7919 * java/nio/channels/SelectableChannel.java
7920 (configureBlocking): Throws IOException.
7921 * java/nio/channels/ServerSocketChannel.java
7922 (accept): Throws IOException.
7923 * java/nio/channels/SocketChannel.java
7924 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7925 GatheringByteChannel.
7926 (read): Throws IOException.
7927 (write): Throws IOException.
7928 (finishConnect): Throws IOException.
7929 * java/nio/channels/spi/AbstractInterruptibleChannel.java
7930 (end): Throws AsynchronousCloseException.
7931 * java/nio/channels/spi/AbstractSelectableChannel.java
7932 (configureBlocking): Throws IOException.
7933 (implCloseChannel): Throws IOException.
7934 (implCloseSelectableChannel): Throws IOException.
7935 (implConfigureBlocking): Throws IOException.
7936 * java/nio/channels/spi/SelectorProvider.java
7937 (openDatagramChannel): Throws IOException.
7938 (openPipe): Throws IOException.
7939 (openSelector): Throws IOException.
7940 (openServerSocketChannel): Throws IOException.
7941 (openSocketChannel): Throws IOException.
7943 2003-02-11 Michael Koch <konqueror@gmx.de>
7945 * gnu/java/nio/FileLockImpl.java,
7946 java/nio/channels/FileLock.java: New files.
7948 2003-02-11 Michael Koch <konqueror@gmx.de>
7950 * java/nio/charset/IllegalCharsetNameException.java
7951 (serialVersionUID): New member variable.
7952 (charsetName): New member variable.
7953 (IllegalCharsetException): New implementation.
7954 (getCharsetName): New implementation.
7955 * java/nio/charset/UnsupportedCharsetException.java
7956 (serialVersionUID): New member variable.
7957 (charsetName): New member variable.
7958 (UnsupportedCharsetException): New implementation.
7959 (getCharsetName): New implementation.
7961 2003-02-10 Tom Tromey <tromey@redhat.com>
7963 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
7964 (ex): Renamed from sqlException.
7966 2003-02-10 Raif S. Naffah <raif@fl.net.au>
7968 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
7969 method used to ensure seeding has occurred and that a specific
7970 seed can be set and used.
7972 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
7974 * java/lang/Win32Process.java (destroy): Declare as native.
7975 (hasExited): New native method.
7976 (exitValue): Define.
7977 (getErrorStream): Likewise.
7978 (getInputStream): Likewise.
7979 (getOutputStream): Likewise.
7980 (waitFor): Declare as native.
7981 (startProcess): New native method.
7982 (cleanup): Likewise.
7983 (ConcreteProcess): Define.
7984 (outputStream, inputStream, errorStream): New members.
7985 (procHandle, exitCode): Likewise.
7987 * java/lang/natWin32Process.cc
7988 (java::lang::ConcreteProcess::cleanup): Define.
7989 (java::lang::ConcreteProcess::destroy): Likewise.
7990 (java::lang::ConcreteProcess::hasExited): Likewise.
7991 (java::lang::ConcreteProcess::waitFor): Likewise.
7992 (new_string): Likewise.
7993 (java::lang::ConcreteProcess::startProcess): Likewise.
7995 2003-02-10 Raif S. Naffah <raif@fl.net.au>
7997 * java/math/BigInteger.java:
7998 Updated notice to include years 2002 and 3.
7999 Added 2 private (int) arrays with values from the HAC (Handbook of
8000 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8001 and t[] that contains nbr. of tests --used in isProbablePrime().
8003 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8005 * java/math/BigInteger.java (make(int[],int), add(int,int),
8006 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8007 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8008 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8011 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8012 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8013 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8014 BIs and returns void.
8015 (modInverse(BI)): Use new signatures of euclidInv().
8017 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8018 static small primes instead of remainder().
8019 Use pre-computed max nbr of trials based on bitlength of BI to test.
8020 Use pre-computed small primes for the trial tests instead of random
8023 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8026 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8027 invoacation of MPN.chars_per_word(). not used.
8029 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8030 local var and used where needed.
8032 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8033 Combined declaration with initialisation of locals.
8036 * java/math/BigInteger.java: Style changes
8037 (pow(int)): Removed 'else' keyword.
8038 (toString(int)): idem.
8039 (doubleValue()): idem.
8040 (bitLength()): idem.
8041 (equals(Object)): Use static methods name in same class w/o prepending
8043 (doubleValue()): idem.
8044 (setNegative(BI)): idem.
8046 (and(BI,int)): idem.
8049 (byteArrayToIntArray()): Removed casting to (int). this is
8051 (canonicalize()): idem.
8052 (alloc(int)): Always instantiate a new BI.
8054 2003-02-10 Tom Tromey <tromey@redhat.com>
8056 * java/sql/Timestamp.java (compareTo(Object)): New method.
8057 (compareTo(Timestamp)): Likewise.
8058 (serialVersionUID): Updated.
8060 2003-02-07 Mark Wielaard <mark@klomp.org>
8062 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8063 when verify is true.
8064 (JarFile(File, boolean)): Likewise.
8065 (manifestRead): Set manifestRead field correctly.
8067 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8069 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8070 tests; see patch #1016 on Savannah.
8072 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8074 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8075 (toString): do not return Strings starting with . and - erroneously.
8076 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8079 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8081 * java/beans/PropertyDescriptor.java
8082 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8084 (PropertyDescriptor(String, Class, String, String)): Likewise.
8085 (PropertyDescriptor(String, Method, Method): Factor out getter and
8086 setter method sanity checks into new method.
8087 (findMethods): Don't do parameter sanity checking of get method here.
8088 (checkMethods): New method.
8090 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8092 * java/beans/PropertyDescriptor.java: Reformat.
8094 2003-02-04 Tom Tromey <tromey@redhat.com>
8096 * java/io/PipedOutputStream.java (flush): Declare as throwing
8099 * java/io/PipedWriter.java (close): Declare as throwing
8101 * java/io/StringWriter.java (close): Declare as throwing
8104 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8106 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8107 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8108 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8109 "_JNI_OnLoad@8" (MSVC).
8111 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8113 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8114 convention on Win32 to invoke native JNI methods.
8116 2003-02-03 Andrew Haley <aph@redhat.com>
8118 * configure.host (x86_64): Enable interpreter.
8120 2003-02-03 Andrew Haley <aph@redhat.com>
8122 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8123 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8124 * configure.in (BACKTRACESPEC): New.
8125 * configure: Regenerate.
8127 2003-02-02 Tom Tromey <tromey@redhat.com>
8129 * configure: Rebuilt.
8130 * configure.in (TOOLKIT) [xlib]: Set correctly.
8132 * Makefile.in: Rebuilt.
8133 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8136 2003-01-31 Mark WIelaard <mark@klomp.org>
8138 * Makefile.in: Rebuilt.
8139 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8141 2003-01-31 Tom Tromey <tromey@redhat.com>
8143 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8144 cast to element type.
8145 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8146 (_Jv_JNI_GetObjectArrayElement): Likewise.
8148 * Makefile.in: Rebuilt.
8149 * Makefile.am (cond_x_ltlibrary): Renamed library to
8150 lib-gnu-awt-xlib.la.
8151 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8152 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8153 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8154 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8155 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8156 (lib_gnu_awt_xlib_la_LINK): Likewise.
8157 (install-exec-hook): Removed.
8158 (lib-gnu-awt-xlib.la): Renamed.
8160 2003-01-31 Tom Tromey <tromey@redhat.com>
8162 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8163 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8164 aclocal.m4 and lost in some merge.
8166 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8167 Don't try to find graphics configuration.
8168 * java/awt/Toolkit.java (default_toolkit_name): Use new
8169 Configuration entry.
8170 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8172 * configure: Rebuilt.
8173 * configure.in (TOOLKIT): New subst.
8174 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8175 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8176 directory. Make output directories for .c files.
8177 * Makefile.in: Rebuilt.
8178 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8179 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8180 (all_java_source_files): Added new sources.
8181 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8182 (gtk_c_files): New macro.
8183 (gtk_c_source_files): New macro.
8184 (cond_gtk_ltlibrary): New macro.
8185 ($(gtk_c_files)): New target.
8186 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8187 (gtk_awt_peer_sources): New macro.
8188 (gtk_c_headers): New macro.
8189 ($(gtk_c_headers)): New target.
8190 (ACLOCAL_AMFLAGS): New macro.
8191 * gtk.m4, glib.m4, libart.m4: New files.
8192 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8193 gnu/java/awt/peer/gtk/GdkGraphics.java,
8194 gnu/java/awt/peer/gtk/GtkArg.java,
8195 gnu/java/awt/peer/gtk/GtkArgList.java,
8196 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8197 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8198 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8199 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8200 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8201 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8202 gnu/java/awt/peer/gtk/GtkClipboard.java,
8203 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8204 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8205 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8206 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8207 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8208 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8209 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8210 gnu/java/awt/peer/gtk/GtkImage.java,
8211 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8212 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8213 gnu/java/awt/peer/gtk/GtkListPeer.java,
8214 gnu/java/awt/peer/gtk/GtkMainThread.java,
8215 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8216 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8217 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8218 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8219 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8220 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8221 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8222 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8223 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8224 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8225 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8226 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8227 gnu/java/awt/peer/gtk/GtkToolkit.java,
8228 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8229 gnu/java/awt/peer/gtk/TestAWT.java,
8230 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8232 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8233 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8234 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8235 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8236 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8237 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8238 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8239 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8240 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8241 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8242 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8244 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8245 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8247 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8248 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8249 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8252 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8253 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8254 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8255 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8256 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8257 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8258 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8259 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8260 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8261 jni/classpath/native_state.c, jni/classpath/native_state.h,
8262 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8264 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8266 * java/util/Properties.java (load): Ignore backslash before EOF.
8268 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8270 * java/lang/natClass.cc (initializeClass): Check tables when
8271 (state == JV_STATE_IN_PROGRESS).
8272 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8273 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8274 interpreted classes.
8275 (linkClass0): Use _Jv_WaitForState.
8277 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8279 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8280 object when finished.
8282 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8284 * libjava/configure.host: Disable can_unwind_signal on darwin.
8286 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8289 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8290 additionally containing id of the owner thread as well as
8291 the number of nested times the thread has acquired the mutex.
8292 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8293 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8294 (_Jv_MutexUnlock): Check if really the owner thread, reset
8295 owner thread id to 0 before leaving, if leaving for the last
8297 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8299 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8300 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8302 Pass handle of the broadcast event, instead of a pointer to it
8303 in Win32 ResetEvent( ) call.
8304 Remove incorrect return values.
8305 (_Jv_CondDestroy): Close both event handles and delete
8307 (_Jv_CondNotify): Check if really the owner thread.
8308 (_Jv_CondNotifyAll): Check if really the owner thread.
8309 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8310 (really_start): Use SetEvent( ) to signal daemon_cond.
8311 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8312 WaitForSingleObject( ) instead to wait for daemon_cond to be
8315 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8317 * configure.in: Specifically define HAVE_BACKTRACE if building
8319 * include/win32.h: Remove HAVE_BACKTRACE definition.
8320 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8321 * configure: Rebuilt.
8323 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8325 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8326 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8327 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8328 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8329 * Makefile.in, configure: Rebuilt.
8331 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8334 * java/io/natFileWin32.cc (performList): Append only "*.*"
8335 if the canonical file path already has a "\" at the end.
8337 2003-01-24 Tom Tromey <tromey@redhat.com>
8339 * defineclass.cc (handleMethodsEnd): Precompute code for static
8341 (handleCodeAttribute): Likewise.
8342 * resolve.cc (ncode): Use run_class for unsynchronized static
8344 * include/java-interp.h (class _Jv_InterpMethod): Declare
8346 * interpret.cc (run_synch_class): Initialize class.
8347 (run) [insn_invokestatic]: Don't initialize class.
8348 [insn_anewarray]: Likewise.
8349 [insn_multianewarray]: Likewise.
8350 (run_class): New function.
8352 2003-01-24 Tom Tromey <tromey@redhat.com>
8354 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8357 2003-01-22 Andrew Haley <aph@redhat.com>
8359 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8360 * configure.host (CHECKREFSPEC): Define for x86_64.
8362 2003-01-21 Tom Tromey <tromey@redhat.com>
8364 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8367 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8369 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8370 looking at any characters.
8371 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8373 (isAbsolute): Check path's length as well.
8375 2003-01-17 Mark Wielaard <mark@klomp.org>
8377 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8378 (nat_source_files): Add natVMObjectStreamClass.cc.
8379 * Makefile.in: Regenerated.
8380 * gcj/javaprims.h (namespace java): Regenerated.
8381 * java/io/ObjectStreamClass.java (getClassUID): Call
8382 VMObjectStreamClass.hasClassInitializer().
8383 (hasClassInitializer): Removed.
8384 * java/io/VMObjectStreamClass.java: New class.
8385 * java/io/natVMObjectStreamClass.cc: New file.
8386 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8388 2003-01-16 Mark Wielaard <mark@klomp.org>
8390 * java/net/SocketImpl.java (toString): Don't explicitly call
8391 toString() on possible null address.
8393 2003-01-16 Michael Koch <konqueror@gmx.de>
8395 * java/net/MulticastSocket.java
8396 (setInterface): Reindented.
8398 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8400 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8401 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8402 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8403 translateY arguments. Implement.
8404 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8405 down translation arguments.
8406 (drawPolyline, drawPolygon): Fix incorrect tests.
8407 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8408 translateX and translateY arguments.
8410 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8412 * Makefile.in: Rebuilt.
8413 * Makefile.am (xlib_includes): New macro.
8416 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8418 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8419 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8420 16-bit display mode.
8422 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8424 * java/awt/CardLayout.java (show): Rewrote.
8425 (gotoComponent): Removed `target' argument. Simplified code.
8426 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8427 Changed all callers.
8430 2003-01-14 Michael Koch <konqueror@gmx.de>
8432 * java/net/InetSocketAddress.java
8433 (serialVersionUID): New member variable.
8434 * java/net/NetPermission.java
8435 (NetPermission): Dont implement java.io.Serialization directly.
8436 * java/net/SocketAddress.java:
8437 (serialVersionUID): Documentation added.
8439 2003-01-14 Michael Koch <konqueror@gmx.de>
8441 * java/awt/Label.java
8442 (Label): Implements javax.accessibility.Accessible;
8443 * java/awt/List.java
8444 (List): Implements javax.accessibility.Accessible;
8445 * java/awt/ScrollPane.java
8446 (ScrollPane): Implements javax.accessibility.Accessible;
8447 * java/awt/Scrollbar.java
8448 (Scrollbar): Implements javax.accessibility.Accessible;
8449 * java/awt/TextComponent.java
8450 (setCaretPosition): Throw exception, documentation added.
8451 * java/awt/Toolkit.java:
8452 Added some newlines in method documentations.
8453 (createButton): Exception documentation added.
8454 (createTextField): Exception documentation added.
8455 (createLabel): Exception documentation added.
8456 (createList): Exception documentation added.
8457 (createCheckbox): Exception documentation added.
8458 (createScrollbar): Exception documentation added.
8459 (createScrollPane): Exception documentation added.
8460 (createTextArea): Exception documentation added.
8461 (createChoice): Exception documentation added.
8462 (createFrame): Exception documentation added.
8463 (createWindow): Exception documentation added.
8464 (createDialog): Exception documentation added.
8465 (createMenuBar): Exception documentation added.
8466 (createMenu): Exception documentation added.
8467 (createMenuItem): Exception documentation added.
8468 (createFileDialog): Exception documentation added.
8469 (createCheckboxMenuItem): Exception documentation added.
8470 (loadSystemColors): Exception documentation added.
8471 (setDynamicLayout): Exception documentation added.
8472 (isDynamicLayoutSet): Exception documentation added.
8473 (isDynamicLayoutActive): Exception documentation added.
8474 (getScreenSize): Exception documentation added.
8475 (getScreenResolution): Exception documentation added.
8476 (getScreenInsets): Exception documentation added.
8477 (getColorModel): Exception documentation added.
8478 (getSystemClipboard): Exception documentation added.
8479 (getSystemSelection): Exception documentation added.
8480 (getMenuShortcutKeyMask): Exception documentation added.
8481 (getSystemEventQueue): Exception documentation added.
8482 * java/awt/Window.java:
8483 Reindented some code.
8484 (Window): Centralized implementation, documentation added.
8485 (finalize): Documentation added.
8486 (hide): Fixed typo in comment.
8487 (getWindowListeners): Documentation added.
8488 * java/awt/color/ColorSpace.java
8489 (toRGB): Documentation added.
8490 * java/awt/color/ICC_ColorSpace.java
8491 (ICC_ColorSpace): Documentation added.
8492 (toRGB): Throw exception, documentation added.
8493 (fromRGB): Throw exception, documentation added.
8494 (toCIEXYZ): Documentation added.
8495 (fromCIEXYZ): Documentation added.
8496 (getMinValue): Documentation added.
8497 (getMaxValue): Documentation added.
8498 * java/awt/geom/Dimension2D.java
8499 (clone): Documentation added.
8500 * java/awt/geom/GeneralPath.java
8501 (clone): Documentation added.
8502 * java/awt/geom/Line2D.java
8503 (clone): Documentation added.
8504 * java/awt/geom/QuadCurve2D.java
8505 (clone): Documentation added.
8506 * java/awt/image/ColorModel.java
8507 (ColorModel): Throw exception, documentation added.
8508 * java/awt/image/ImageFilter.java
8509 (clone): Doesnt throw CloneNotSupportedException.
8511 2003-01-14 Andrew Haley <aph@redhat.com>
8513 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8516 2003-01-10 Andrew Haley <aph@redhat.com>
8518 * include/dwarf2-signal.h: Remove x86_64.
8519 * configure.host (x86_64 DIVIDESPEC): Remove.
8520 * include/x86_64-signal.h: New file.
8521 * configure.in: Regenerate.
8523 2003-01-10 Michael Koch <konqueror@gmx.de>
8525 * java/net/DatagramSocket.java
8526 (ch): Description added.
8527 (remotePort): Initialize with -1.
8528 (connect): Doesnt throws SocketException.
8529 * java/net/MulticastSocket.java
8530 (setInterface): Merge with Classpath.
8531 * java/net/ServerSocket.java
8532 (closed): New member variable.
8533 (bind): Check if socket is closed.
8534 (close): Close an associated channel too, set new value to closed.
8535 (isBound): Reindented.
8536 (isClosed): Implemented.
8537 * java/net/Socket.java
8538 (closed): New member variable.
8539 (bind): Check if socket is closed.
8540 (connect): Check if socket is closed.
8541 (close): Close an associated channel too, set new value to closed.
8542 (isClosed): Implemented.
8544 2003-01-10 Michael Koch <konqueror@gmx.de>
8546 * java/awt/DisplayMode.java
8547 (equals): Fixed argument type and implementation.
8549 2003-01-07 Tom Tromey <tromey@redhat.com>
8551 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8552 JV_HASH_SYNCHRONIZATION.
8553 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8554 JV_HASH_SYNCHRONIZATION.
8556 2003-01-07 Michael Koch <konqueror@gmx.de>
8558 * java/net/DatagramSocket.java:
8559 Added classpath license info.
8560 (DatagramSocket): Merged description with classpath.
8561 (close): Merged description with classpath.
8562 (getChannel): Merged description with classpath.
8563 (getInetAddress): Merged description with classpath.
8564 (getPort): Merged description with classpath.
8565 (getLocalAddress): Merged description with classpath.
8566 (getLocalPort): Merged description with classpath.
8567 (getSoTimeout): Merged description with classpath.
8568 (setSoTimeout): Merged description with classpath.
8569 (getSendBufferSize): Merged description with classpath.
8570 (setSendBufferSize): Merged description with classpath.
8571 (getReceiveBufferSize): Merged description with classpath.
8572 (setReceiveBufferSize): Merged description with classpath.
8574 2003-01-04 Tom Tromey <tromey@redhat.com>
8576 * java/awt/List.java: Merged with Classpath.
8578 2003-01-03 Mark Wielaard <mark@klomp.org>
8580 * java/io/FileDescriptor.java (position): New private field.
8581 * java/io/natFileDescriptorPosix.cc (write): Up position.
8582 (setLength): Use and set position.
8583 (seek): Set position.
8584 (getFilePointer): Return position.
8585 (read): Up position.
8587 2003-01-03 Mark Wielaard <mark@klomp.org>
8589 Merge with Classpath:
8590 * java/io/ObjectStreamClass.java (lookup): Split method and call
8591 lookupForClassObject().
8592 (lookupForClassObject): New method.
8593 (isProxyClass): New field.
8594 (setClass): Set isProxyClass, add object to classLookupTable, set
8595 superClass and calculateOffsets.
8596 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8597 and not a proxy class.
8598 (setFields): Set accessible true for serialPersistentFields.
8599 (getClassUID): Same for suid. And check if suid is of type long.
8600 (hasClassInitializer): Don't throw NoSuchMethodError.
8602 2003-01-03 Mark Wielaard <mark@klomp.org>
8604 * java/io/FileInputStream.java (finalize): Don't explicitly
8605 finalize FileDescriptor.
8607 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8609 * configure.host (sparc*-*): Enable bytecode interpreter.
8611 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8613 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8614 Don't throw RemoteException.
8615 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8616 throw RemoteException.
8618 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8620 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8621 proxyHost): New static fields.
8622 (<clinit>): Initialize new fields.
8623 (connect): Use proxy if necessary.
8624 (usingProxy): Implement.
8626 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8628 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8629 (TreeIterator.remove): Prefer IllegalStateException over
8630 ConcurrentModificationException, to match Sun.
8632 2002-12-22 Anthony Green <green@redhat.com>
8634 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8636 2003-01-02 Mark Wielaard <mark@klomp.org>
8638 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8640 (HTTP_USE_PROXY): Add field.
8641 (getResponseVals): Only set responseCode when not yet explicitly
8644 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8645 Mark Wielaard <mark@klomp.org>
8647 * java/util/zip/ZipFile.java (entries): Now HashMap.
8648 (readLeShort(DataInput, byte[])): Read from given byte array.
8649 (readLeInt(DataInput, byte[]): Likewise.
8650 (readLeShort(byte[] b, int off)): New method.
8651 (readLeInt(byte[] b, int off)): Likewise.
8652 (readEntries): Use byte arrays to read info in bigger chunks.
8653 (getEntries): Return HashMap.
8654 (getEntry): Use HashMap.
8655 (locBuf): New private field.
8656 (checkLocalHeader): Use locBuf to read info in one chunk.
8657 (getInputStream): Use entries HashMap, wrap PartialInputStream
8658 in BufferedInputStream.
8659 (ZipEntryEnumeration): Use HashMap and Interator.
8661 2003-01-02 Mark Wielaard <mark@klomp.org>
8662 Jeroen Frijters <jeroen@sumatra.nl>
8664 * java/net/URLClassLoader.java (Resource.getCodeSource):
8665 Fix check certs == null.
8666 (getCanonicalFileURL): Removed method.
8667 (JarURLLoader): Don't call removed method.
8668 (FileURLLoader): Likewise.
8669 (FileURLLoader.getResource): Don't canonicalize file name.
8671 2003-01-01 Tom Tromey <tromey@redhat.com>
8673 * Makefile.in: Rebuilt.
8674 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8675 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8676 java/awt/BufferCapabilities.java, java/awt/Button.java,
8677 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8678 java/awt/Container.java, java/awt/Cursor.java,
8679 java/awt/EventQueue.java, java/awt/FileDialog.java,
8680 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8681 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8682 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8683 java/awt/Scrollbar.java, java/awt/TextArea.java,
8684 java/awt/TextField.java, java/awt/color/CMMException.java,
8685 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8686 java/awt/color/ProfileDataException.java,
8687 java/awt/datatransfer/Clipboard.java,
8688 java/awt/datatransfer/DataFlavor.java,
8689 java/awt/datatransfer/FlavorMap.java,
8690 java/awt/datatransfer/SystemFlavorMap.java,
8691 java/awt/dnd/DragGestureEvent.java,
8692 java/awt/dnd/DragGestureRecognizer.java,
8693 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8694 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8695 java/awt/im/InputMethodHighlight.java,
8696 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8697 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8699 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8700 `op' to BufferedImageOp.
8702 2002-12-31 Tom Tromey <tromey@redhat.com>
8704 Fix for PR libgcj/7416:
8705 * javax/naming/InitialContext.java (init): Use
8706 gnu.classpath.home.url.
8707 * java/security/Security.java: Use new properties.
8708 (loadProviders): Accept base url; use it.
8709 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8710 gnu.classpath.home.url.
8711 (gnu.classpath.home.url): Define.
8712 (gnu.classpath.vm.shortname): Likewise.
8714 2002-12-31 Tom Tromey <tromey@redhat.com>
8715 Ranjit Mathew <rmathew@hotmail.com>
8717 Fix for PR libgcj/8997:
8718 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8720 * include/posix.h (_Jv_platform_usleep): New function.
8721 * include/win32.h (_Jv_platform_usleep): New function.
8723 2002-12-29 Tom Tromey <tromey@redhat.com>
8725 * gcj/javaprims.h: Updated.
8726 * scripts/classes.pl (scan): Removed stray semicolon.
8728 2002-12-30 Mark Wielaard <mark@klomp.org>
8730 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8733 2002-12-30 Mark Wielaard <mark@klomp.org>
8735 * java/util/Properties (formatForOutput): Don't fall through to
8736 default case after escaping character.
8738 2002-12-30 Mark Wielaard <mark@klomp.org>
8740 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8743 2002-12-27 Mark Mitchell <mark@codesourcery.com>
8745 * boehm.cc: Remove stray semicolon.
8746 * interpret.cc: Likewise.
8747 * prims.cc: Likewise.
8748 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8749 earlier to ensure default arguments are processed.
8750 * gcj/array.h (JArray): Add forward declaration.
8751 (elements): Likewise.
8752 * gcj/javaprim.h: Remove stray semicolons.
8753 * include/bohm-gc.h: Likewise.
8754 * include/jni.h: Likewise.
8755 * include/jvm.h: Likewise.
8756 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8758 2002-12-23 Jeff Sturm <jsturm@one-point.com>
8760 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8762 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8763 idt tables after initializing superclass.
8764 * java/lang/natClassLoader.cc (uaddr): New typedef.
8765 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8766 if they are constant pool indicies. Don't link vtable, otable yet.
8768 2002-12-21 Anthony Green <green@redhat.com>
8770 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8772 * Makefile.in: Rebuilt.
8774 2002-12-19 Anthony Green <green@redhat.com>
8776 * Makefile.am (ordinary_java_source_files): Add
8777 org/xml/sax/helpers/NewInstance.java.
8778 * Makefile.in: Rebuilt.
8779 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8780 org/xml/sax/helpers/package.html: New files.
8781 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8782 http://www.saxproject.org.
8784 2002-12-19 Andrew Haley <aph@redhat.com>
8786 * java/util/natResourceBundle.cc: Include
8787 ArrayIndexOutOfBoundsException.h.
8788 (getCallingClassLoader): Don't put upper bound on stack search.
8789 Catch ArrayIndexOutOfBoundsException.
8791 2002-12-19 Tom Tromey <tromey@redhat.com>
8793 * libtool-version: Increased `current'.
8795 2002-12-19 Tom Tromey <tromey@redhat.com>
8797 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8799 * java/lang/ClassLoader.java (defineClass): Use chained
8800 exception when rethrowing.
8801 * defineclass.cc (handleClassBegin): Mark class as interpreted.
8802 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8804 * resolve.cc (_Jv_PrepareMissingMethods): New function.
8805 (_Jv_PrepareClass): Use it.
8806 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8807 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8808 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8809 (Class): _Jv_PrepareMissingMethods now friend.
8810 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8811 Record `NULL' for system class loader.
8812 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
8813 system class loader.
8814 (_Jv_FindClassInCache): Likewise.
8815 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
8816 (_Jv_FindClass): Special case system class loader.
8817 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8818 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8820 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8822 (_getDeclaredMethod): Don't return synthetic methods.
8823 (getDeclaredMethods): Likewise.
8824 (_getMethod): Likewise.
8825 (_getMethods): Likewise.
8827 2002-12-18 Raif Naffah <raif@fl.net.au>
8829 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8830 canonical form after divide().
8831 (modInverse): Likewise.
8833 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8834 Mark Wielaard <mark@klomp.org>
8836 * java/security/SecurityRandom (digest): Removed field.
8837 (SecureRandom): Check all providers for case-insensitive SecureRandom
8838 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8840 (getInstance(String,Provider,boolean): New method.
8841 (getInstance(String)): Use new method.
8842 (getInstance(String,String)): Likewise.
8843 (getInstance(String,Provider)): Likewise.
8845 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8847 * java/security/Security.java (loadProviders): Increment i only once.
8849 2002-12-12 Mark Wielaard <mark@klomp.org>
8851 * java/lang/ClassLoader.java (resolveClass0): Transform
8852 ClassNotFoundException to NoClassDefFoundError. Transform all other
8853 throwables to LinkageError.
8855 2002-12-11 Tom Tromey <tromey@redhat.com>
8857 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8859 * java/lang/ClassLoader.java (loadedClasses): New field.
8860 (defineClass): Fixed indentation. Put new class in
8862 (findLoadedClass): Implement here.
8863 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8865 2002-12-10 Tom Tromey <tromey@redhat.com>
8867 * Makefile.in: Rebuilt.
8868 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8869 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8870 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8871 * java/lang/natClassLoader.cc
8872 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8874 2002-12-10 Mark Wielaard <mark@klomp.org>
8875 Tom Tromey <tromey@redhat.com>
8877 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8878 (JarURLLoader): Use it.
8879 (FileURLLoader): Likewise.
8880 (JarURLResource.getURL): Use chained exception.
8881 (FileResource.getURL): Likewise.
8882 (FileURLLoader.getResource): Use canonical file name.
8883 (addURL): Indentation fix.
8885 2002-12-10 Tom Tromey <tromey@redhat.com>
8887 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8888 From Laurent Bardet <l.bardet@magic.fr>.
8890 2002-12-09 Tom Tromey <tromey@redhat.com>
8892 * include/win32.h (_Jv_platform_solib_prefix): New define.
8893 (_Jv_platform_solib_suffix): Likewise.
8894 * include/posix.h (_Jv_platform_solib_prefix): New define.
8895 (_Jv_platform_solib_suffix): Likewise.
8896 * java/lang/natRuntime.cc: Include StackTrace.h.
8897 (_load): Use findLibrary and new platform defines.
8898 (nativeGetLibname): Use new platform defines.
8900 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8903 2002-12-08 Mark Wielaard <mark@klomp.org>
8905 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8906 cache remote jar files.
8907 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8908 add File.separator to URL when it is a directory.
8909 * java/lang/ClassLoader.java: Add Classpath javadoc.
8911 (getParent): Add (disabled) security check.
8912 (findLibrary): New default method.
8913 * java/net/JarURLConnection.java (getManifest): Implement.
8914 (getInputStream): Only create InputStream when entry exists.
8915 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8917 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8919 2002-12-08 Mark Wielaard <mark@klomp.org>
8921 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8922 (lastDefaultLocale): New field.
8923 (getBundle): When Locale.getDefault != lastDefaultLocale reset
8924 resourceBundleCache.
8926 2002-12-06 Mark Wielaard <mark@klomp.org>
8928 * java/net/InetAddress.java (toString): Use hostname when not null,
8929 don't do an explicit reverse getHostName() lookup.
8930 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8931 NullPointerException.
8933 2002-12-06 Tom Tromey <tromey@redhat.com>
8935 * include/java-interp.h (class _Jv_InterpMethod): Added
8937 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
8938 mark `prepared' field of interpreted method.
8939 * interpret.cc (compile): Use _Jv_AllocBytes.
8941 2002-12-05 Andrew Haley <aph@redhat.com>
8943 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8944 #ifdef (HAVE_BACKTRACE) around the whole function body.
8946 2002-12-05 Tom Tromey <tromey@redhat.com>
8948 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
8949 * resolve.cc: Don't include AbstractMethodError.h.
8950 (_Jv_abstractMethodError): Removed.
8951 * defineclass.cc (handleMethodsBegin): Initialize method index to
8953 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
8954 method index for "new" final method.
8955 (_Jv_SetVTableEntries): Compare index against -1 instead of using
8956 isVirtualMethod. Added `flags' argument.
8957 (_Jv_MakeVTable): Throw exception for abstract method in concrete
8960 2002-12-04 Tom Tromey <tromey@redhat.com>
8962 * java/net/SocketPermission.java (hashCode): Rewrote.
8964 2002-12-04 Tom Tromey <tromey@redhat.com>
8966 * Makefile.in: Rebuilt.
8967 * Makefile.am (nat_source_files): Added natVMSecurityManager,
8969 * java/util/ResourceBundle.java (Security): Removed.
8970 (getCallingClassLoader): Now native.
8971 * java/util/natResourceBundle.cc: New file.
8972 * java/lang/natVMSecurityManager.cc: New file.
8973 * java/lang/VMSecurityManager.java (getClassContext): Now native.
8975 2002-12-03 Mark Wielaard <mark@klomp.org>
8977 * java/util/jar/JarFile.java (manifest): Not final.
8978 (manifestRead): New field.
8979 (JarFile): Don't read Manifest in constructor.
8980 (getManifest): New method.
8981 (JarEnumeration.nextElement): Use new method.
8982 (getEntry): Likewise.
8983 * java/util/zip/ZipFile.java (name): Final.
8985 (entries): Change type to Hashtable.
8986 (closed): New field.
8987 (ZipFile): Don't read enties in constructor.
8988 (readEntries): Use Hashtable.
8989 (close): Set new close flag and set entries to null inside
8991 (entries): Contruct enumeration using new getEntries() method and
8993 (getEntryIndex): Removed.
8994 (getEntries): New method.
8995 (getEntry): Use new getEntries() method and entries Hastable.
8996 (getInputStream): Likewise.
8997 (size): Return getEntries().size().
8998 (ZipEntryEnumeration): Wrap entries Hashtable elements.
8999 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9001 (dostime): New field.
9002 (zipFileIndex): Removed.
9003 (ZipEntry(ZipEntry)): Copy dostime.
9004 (setDOSTime): Now final and doesn't convert dos time.
9005 (getDOSTime): Likewise.
9006 (setTime): Convert dos time.
9007 (getTime): Likewise.
9008 (getCalendar): New method.
9009 (setExtra): Use setTime().
9010 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9012 2002-12-03 Tom Tromey <tromey@redhat.com>
9014 * java/lang/Character.java (forDigit): Formatting fix.
9016 2002-12-03 Raif Naffah <raif@fl.net.au>
9018 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9019 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9020 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9022 2002-12-03 Andrew Haley <aph@redhat.com>
9024 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9026 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9027 (_Jv_PopClass): New.
9028 (_Jv_PushClass): New.
9029 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9030 discover the ClassLoader of our caller.
9031 (_Jv_CheckArrayStore): Don't check that a class is assignment
9032 compatible with Object.
9033 * java/lang/natVMTHrowable.cc: Delete.
9034 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9035 java.lang.VMThrowable.
9036 (StackTrace(), StackTrace(int)): New constructors.
9037 (classAt, methodAt, update, methodAtAddress): New methods.
9039 * java/lang/VMThrowable.java: Use StackTrace instead of
9041 * java/lang/Class.h (getClassLoaderInternal): New.
9042 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9043 Be friendly with gnu::gcj::runtime::StackTrace.
9044 (Object.chain): New field.
9045 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9046 gnu::gcj::runtime::StackTrace.
9047 * gnu/gcj/runtime/natStackTrace.cc: New file.
9048 * gnu/gcj/runtime/MethodRef.java: New file.
9049 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9050 instead of getClassLoader().
9051 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9052 java::lang::VMThrowable.
9053 * Makefile.am (core_java_source_files): Add MethodRef.java,
9055 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9056 * Makefile.in: Rebuild.
9058 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9060 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9061 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9062 yes also for sh-linux* and sh[34]*-linux*.
9063 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9064 set SIGNAL_HANDLER to use DWARF2 exception for them.
9065 * configure: Regenerate.
9067 2002-12-02 Tom Tromey <tromey@redhat.com>
9069 * jni.cc: Added `name' argument.
9070 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9071 `const char *' argument.
9072 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9074 2002-12-01 Tom Tromey <tromey@redhat.com>
9076 Bug compatibility, for PR libgcj/8738:
9077 * java/io/CharArrayWriter.java (close): Do nothing.
9079 (reset): Don't touch `closed'.
9080 (write(int)): Don't throw IOException.
9081 (write(char[],int,int)): Likewise.
9082 (write(String,int,int)): Likewise.
9085 2002-12-01 Mark Wielaard <mark@klomp.org>
9087 * java/lang/SecurityManager.java: Remerge comments, indenting and
9088 checkXXX methods with Classpath.
9090 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9092 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9093 getNormalizedComponents): Fix calculation which was using one too
9094 many bits in the unnormalized format.
9096 2002-11-29 Gary Benson <gbenson@redhat.com>
9099 * java/beans/Introspector.java (flushCaches): New method.
9100 (flushFromCaches): Likewise.
9102 2002-11-29 Michael Koch <konqueror@gmx.de>
9104 * java/nio/channels/DatagramChannel.java
9105 (open): Added exception documentation.
9106 (write): Added exception documentation.
9107 (connect): Added exception documentation.
9108 (disconnect): Added exception documentation.
9109 (isConnected): Added exception documentation.
9110 (read): Added exception documentation.
9111 (receive): Added exception documentation.
9112 (send): Added exception documentation.
9113 (validOps): Added exception documentation.
9114 * java/nio/channels/SocketChannel.java
9115 (open): Added exception documentation.
9116 (read): Added exception documentation.
9117 (write): Added exception documentation.
9118 (connect): Added exception documentation.
9119 (finishConnect): Added exception documentation.
9121 2002-11-29 Michael Koch <konqueror@gmx.de>
9123 * gnu/java/nio/DatagramChannelImpl:
9124 (fd): New member variable to store file descriptor of socket.
9125 * gnu/java/nio/SelectionKeyImpl.java:
9127 (readyOps): New member variable.
9128 (interestOps): New member variable.
9129 (readyOps): Implemented.
9130 (readyOps): New method to set member variable readyOps.
9131 (interestOps): Replaced ops by interestOps.
9132 * gnu/java/nio/SelectorImpl.java:
9133 (SelectorImpl): Initialize key sets.
9134 (select): Call select with -1 instead of Long.MAX_VALUE).
9135 (java_do_select): Make it a native method.
9136 (getFDsAsArray): New helper method.
9137 (select): Remove canceled keys, give only interested file discriptors
9138 to java_do_select, set ready ops.
9139 (add): No need to initialize keys set here.
9140 (add_selected): No need to initialize selected set here.
9141 (deregisterCanceledKeys): New helper method.
9142 (register): Set interest ops, set attachments, added handling of datagram
9144 * gnu/java/nio/ServerSocketChannelImpl:
9145 (SocketAccept): Renamed from NioSocketAccept.
9146 (implConfigureBlocking): Implemented.
9147 (accept): Use SocketAccept instead of NioSocketAccept.
9148 * gnu/java/nio/SocketChannelImpl:
9149 Reactivate native methods.
9151 2002-11-29 Michael Koch <konqueror@gmx.de>
9153 * gnu/java/nio/natByteBufferImpl.cc,
9154 gnu/java/nio/natCharBufferImpl.cc,
9155 gnu/java/nio/natDoubleBufferImpl.cc,
9156 gnu/java/nio/natFloatBufferImpl.cc,
9157 gnu/java/nio/natIntBufferImpl.cc,
9158 gnu/java/nio/natLongBufferImpl.cc,
9159 gnu/java/nio/natSelectorImpl.cc,
9160 gnu/java/nio/natServerSocketChannelImpl.cc,
9161 gnu/java/nio/natShortBufferImpl.cc,
9162 gnu/java/nio/natSocketChannelImpl.cc:
9163 New files that implement native functionalities.
9165 2002-11-29 Michael Koch <konqueror@gmx.de>
9167 * gnu/java/nio/ByteBufferImpl.java
9168 (ByteBufferImpl): Moved position() after limit.
9169 (nio_*): Use native implementation.
9170 * gnu/java/nio/CharBufferImpl.java:
9172 (endian): New member variable string endianess of buffer.
9173 (CharBufferImpl): Moved position() after limit.
9174 (nio_*): Use native implementation.
9175 (subSequence): Implemented.
9176 * gnu/java/nio/DoubleBufferImpl.java
9177 (DoubleBufferImpl): Moved position() after limit.
9178 (nio_*): Use native implementation.
9179 * gnu/java/nio/FloatBufferImpl.java
9181 (FloatBufferImpl): Moved position() after limit.
9182 (nio_*): Use native implementation.
9183 * gnu/java/nio/IntBufferImpl.java
9184 Added needed imports, Reformated.
9185 (IntBufferImpl): Moved position() after limit.
9186 (nio_*): Use native implementation.
9187 * gnu/java/nio/LongBufferImpl.java
9189 (LongBufferImpl): Moved position() after limit.
9190 (nio_*): Use native implementation.
9191 * gnu/java/nio/ShortBufferImpl.java
9193 (ShortBufferImpl): Moved position() after limit.
9194 (nio_*): Use native implementation.
9196 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9198 * java/util/Locale.java (toString): Improve efficiency if country
9199 and variant are both empty.
9201 2002-11-26 Tom Tromey <tromey@redhat.com>
9203 * verify.cc (pop_init_ref): New method.
9204 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9205 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9206 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9207 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9208 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9209 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9210 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9211 let `this' argument be uninitialized. Don't let `null' be passed
9212 as `this' to construtor.
9214 2002-11-26 Mark Wielaard <mark@klomp.org>
9216 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9217 * javax/transaction/HeuristicMixedException.java: Likewise.
9218 * javax/transaction/HeuristicRollbackException.java: Likewise.
9219 * javax/transaction/InvalidTransactionException.java: Likewise.
9220 * javax/transaction/NotSupportedException.java: Likewise.
9221 * javax/transaction/RollbackException.java: Likewise.
9222 * javax/transaction/Status.java: Likewise.
9223 * javax/transaction/Synchronization.java: Likewise.
9224 * javax/transaction/SystemException.java: Likewise.
9225 * javax/transaction/Transaction.java: Likewise.
9226 * javax/transaction/TransactionManager.java: Likewise.
9227 * javax/transaction/TransactionRequiredException.java: Likewise.
9228 * javax/transaction/TransactionRolledbackException.java: Likewise.
9229 * javax/transaction/UserTransaction.java: Likewise.
9230 * javax/transaction/xa/XAException.java: Likewise.
9231 * javax/transaction/xa/XAResource.java: Likewise.
9232 * javax/transaction/xa/Xid.java: Likewise.
9234 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9236 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9238 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9239 * include/posix.h (socklen_t): Define if not already defined.
9241 2002-11-25 Tom Tromey <tromey@redhat.com>
9243 * verify.cc (type::compatible): Backed out broken change.
9245 * verify.cc (type::compatible): Check initialization status
9247 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9248 Don't use NULLCHECK.
9250 2002-11-23 H.J. Lu <hjl@gnu.org>
9252 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9253 Include ../config/accross.m4.
9254 * aclocal.m4; Rebuild.
9255 * configure: Likewise.
9257 2002-11-23 Mark Wielaard <mark@klomp.org>
9259 * javax/naming/AuthenticationException.java: Update copyright header.
9260 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9261 * javax/naming/Binding.java: Likewise.
9262 * javax/naming/CannotProceedException.java: Likewise.
9263 * javax/naming/CommunicationException.java: Likewise.
9264 * javax/naming/CompositeName.java: Likewise.
9265 * javax/naming/CompoundName.java: Likewise.
9266 * javax/naming/ConfigurationException.java: Likewise.
9267 * javax/naming/Context.java: Likewise.
9268 * javax/naming/ContextNotEmptyException.java: Likewise.
9269 * javax/naming/InitialContext.java: Likewise.
9270 * javax/naming/InsufficientResourcesException.java: Likewise.
9271 * javax/naming/InterruptedNamingException.java: Likewise.
9272 * javax/naming/LimitExceededException.java: Likewise.
9273 * javax/naming/LinkException.java: Likewise.
9274 * javax/naming/LinkLoopException.java: Likewise.
9275 * javax/naming/LinkRef.java: Likewise.
9276 * javax/naming/MalformedLinkException.java: Likewise.
9277 * javax/naming/NameAlreadyBoundException.java: Likewise.
9278 * javax/naming/NameClassPair.java: Likewise.
9279 * javax/naming/NameNotFoundException.java: Likewise.
9280 * javax/naming/NameParser.java: Likewise.
9281 * javax/naming/NamingEnumeration.java: Likewise.
9282 * javax/naming/NamingSecurityException.java: Likewise.
9283 * javax/naming/NoInitialContextException.java: Likewise.
9284 * javax/naming/NoPermissionException.java: Likewise.
9285 * javax/naming/NotContextException.java: Likewise.
9286 * javax/naming/OperationNotSupportedException.java: Likewise.
9287 * javax/naming/PartialResultException.java: Likewise.
9288 * javax/naming/Reference.java: Likewise.
9289 * javax/naming/Referenceable.java: Likewise.
9290 * javax/naming/ReferralException.java: Likewise.
9291 * javax/naming/ServiceUnavailableException.java: Likewise.
9292 * javax/naming/SizeLimitExceededException.java: Likewise.
9293 * javax/naming/TimeLimitExceededException.java: Likewise.
9294 * javax/naming/directory/Attribute.java: Likewise.
9295 * javax/naming/directory/AttributeInUseException.java: Likewise.
9296 * javax/naming/directory/AttributeModificationException.java: Likewise.
9297 * javax/naming/directory/Attributes.java: Likewise.
9298 * javax/naming/directory/BasicAttribute.java: Likewise.
9299 * javax/naming/directory/BasicAttributes.java: Likewise.
9300 * javax/naming/directory/DirContext.java: Likewise.
9301 * javax/naming/directory/InitialDirContext.java: Likewise.
9302 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9304 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9305 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9306 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9307 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9308 * javax/naming/directory/ModificationItem.java: Likewise.
9309 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9310 * javax/naming/directory/SchemaViolationException.java: Likewise.
9311 * javax/naming/directory/SearchControls.java: Likewise.
9312 * javax/naming/directory/SearchResult.java: Likewise.
9313 * javax/naming/event/EventContext.java: Likewise.
9314 * javax/naming/event/EventDirContext.java: Likewise.
9315 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9316 * javax/naming/event/NamingEvent.java: Likewise.
9317 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9318 * javax/naming/event/NamingListener.java: Likewise.
9319 * javax/naming/event/ObjectChangeListener.java: Likewise.
9320 * javax/naming/ldap/Control.java: Likewise.
9321 * javax/naming/ldap/ControlFactory.java: Likewise.
9322 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9323 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9324 * javax/naming/ldap/HasControls.java: Likewise.
9325 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9326 * javax/naming/ldap/LdapContext.java: Likewise.
9327 * javax/naming/ldap/LdapReferralException.java: Likewise.
9328 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9329 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9330 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9331 * javax/naming/spi/DirObjectFactory.java: Likewise.
9332 * javax/naming/spi/DirStateFactory.java: Likewise.
9333 * javax/naming/spi/DirectoryManager.java: Likewise.
9334 * javax/naming/spi/InitialContextFactory.java: Likewise.
9335 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9336 * javax/naming/spi/NamingManager.java: Likewise.
9337 * javax/naming/spi/ObjectFactory.java: Likewise.
9338 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9339 * javax/naming/spi/ResolveResult.java: Likewise.
9340 * javax/naming/spi/Resolver.java: Likewise.
9341 * javax/naming/spi/StateFactory.java: Likewise.
9343 * javax/naming/spi/NamingManager.java (ofb): Package private.
9345 2002-11-21 Mark Wielaard <mark@klomp.org>
9347 * java/net/URL.java: Merge with Classpath (partly).
9348 * java/net/URLStreamHandler: Merge with Classpath.
9350 2002-11-22 Michael Koch <konqueror@gmx.de>
9353 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9355 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9356 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9358 2002-11-21 Michael Koch <konqueror@gmx.de>
9360 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9361 Only the new network functions should be in it.
9363 2002-11-21 Michael Koch <konqueror@gmx.de>
9365 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9366 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9368 2002-11-21 Michael Koch <konqueror@gmx.de>
9370 * java/nio/channels/AsynchronousCloseException.java,
9371 java/nio/channels/CancelledKeyException.java,
9372 java/nio/channels/ClosedByInterruptException.java,
9373 java/nio/channels/ConnectionPendingException.java,
9374 java/nio/channels/FileLockInterruptionException.java,
9375 java/nio/channels/IllegalSelectorException.java,
9376 java/nio/channels/NoConnectionPendingException.java,
9377 java/nio/channels/NonReadableChannelException.java,
9378 java/nio/channels/NonWritableChannelException.java,
9379 java/nio/channels/NotYetBoundException.java,
9380 java/nio/channels/NotYetConnectedException.java,
9381 java/nio/channels/OverlappingFileLockException.java,
9382 java/nio/channels/UnresolvedAddressException.java,
9383 java/nio/channels/UnsupportedAddressTypeException.java:
9385 * Makefile.am (ordinary_java_source_files): Added new files.
9386 * Makefile.in: Regenerated.
9388 2002-11-21 Michael Koch <konqueror@gmx.de>
9391 (_Jv_socket): New method.
9392 (_Jv_connect): New method.
9393 (_Jv_close): New method.
9394 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9395 (_Jv_bind): New method.
9396 (_Jv_listen): New method.
9397 (_Jv_write): New method.
9398 (_Jv_read): New method.
9400 (_Jv_socket): New method.
9401 (_Jv_connect): New method.
9402 (_Jv_close): New method.
9403 (_Jv_bind): New method.
9404 (_Jv_listen): New method.
9405 (_Jv_write): New method.
9406 (_Jv_read): New method.
9407 * java/net/natNetworkInterface.cc:
9408 Include platform.h, removed inclusion of socket.h
9409 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9410 ::close() by _Jv_close().
9411 * java/net/natPlainDatagramSocketImpl.cc:
9412 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9413 added some new lines to make code more readable.
9414 (create): Replaced ::socket() by _Jv_socket().
9415 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9416 * java/net/natPlainSocketImpl.cc:
9417 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9418 removed include of socket.h, removed some windows defines
9419 (now in include/win32.h).
9420 (create): Replaced ::socket() by _Jv_socket().
9421 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9422 (write): Replaced ::read by _Jv_write().
9423 (read): Replaced ::read by _Jv_read().
9425 2002-11-20 Michael Koch <konqueror@gmx.de>
9427 * Makefile.am (ordinary_java_source_files):
9428 Added java/nio/channels/FileChannel.java.
9429 * Makefile.in: Regenerated.
9431 2002-11-20 Michael Koch <konqueror@gmx.de>
9433 * java/io/FileInputStream.java
9434 (getChannel): New method.
9435 * java/io/FileOutputStream.java
9436 (getChannel): New method.
9437 * java/net/ServerSocket.java
9438 (bind): Removed duplicate code and called another bind method instead.
9439 * java/nio/channels/SelectionKey.java
9440 (isValid): Removed wrong exception documentation.
9441 * java/nio/channels/ServerSocketChannel.java
9442 (accept): Added exception documentation.
9443 (open): Fixed typo, added exception documentation.
9444 * java/nio/channels/spi/AbstractSelectableChannel.java
9445 (implCloseChannel): Added exception documentation.
9447 (register): Added exception documentation.
9449 2002-11-20 Andreas Jaeger <aj@suse.de>
9451 * configure: Regenerated with new libtool.m4.
9453 2002-11-19 Tom Tromey <tromey@redhat.com>
9455 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9457 (finalize_referred_to_object): Don't modify `referent' or `copy'
9459 (add_to_hash): Correctly set `n->next' when updating list.
9460 * java/lang/ref/Reference.java (enqueue): Return false if already
9463 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9465 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9466 to function and function pointer declarations in accordance with
9467 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9468 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9469 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9470 JNI function definitions.
9472 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9474 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9475 that was causing CoderResults to be cached, not WeakReferences
9478 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9480 * java/security/KeyStore.java (getInstance): Fix
9481 comment and throw IllegalArgumentException if
9482 given provider is null.
9483 (getInstance): New method for jdk1.4 compatibility.
9485 2002-11-18 Michael Koch <konqueror@gmx.de>
9487 * java/net/PlainSocketImpl.java: Fix imports.
9489 2002-11-18 Michael Koch <konqueror@gmx.de>
9491 * java/nio/channels/SelectionKey.java
9492 (isValid): Added exception documentation.
9493 * java/nio/channels/Selector.java
9494 (open): Declare "throws IOException".
9496 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9498 * java/nio/charset/Charset.java
9499 (<clinit>): New method.
9500 (encode): Synchronize use of cached encoder object.
9501 (decode): Synchronize use of cached encoder object.
9503 2002-11-18 Michael Koch <konqueror@gmx.de>
9505 * gnu/java/nio/ByteBufferImpl.java,
9506 gnu/java/nio/CharBufferImpl.java,
9507 gnu/java/nio/DatagramChannelImpl.java,
9508 gnu/java/nio/DoubleBufferImpl.java,
9509 gnu/java/nio/FileChannelImpl.java,
9510 gnu/java/nio/FloatBufferImpl.java,
9511 gnu/java/nio/IntBufferImpl.java,
9512 gnu/java/nio/LongBufferImpl.java,
9513 gnu/java/nio/PipeImpl.java,
9514 gnu/java/nio/SelectionKeyImpl.java,
9515 gnu/java/nio/SelectorImpl.java,
9516 gnu/java/nio/SelectorProviderImpl.java,
9517 gnu/java/nio/ServerSocketChannelImpl.java,
9518 gnu/java/nio/ShortBufferImpl.java,
9519 gnu/java/nio/SocketChannelImpl.java,
9520 java/nio/DoubleBuffer.java,
9521 java/nio/FloatBuffer.java,
9522 java/nio/IntBuffer.java,
9523 java/nio/LongBuffer.java,
9524 java/nio/ShortBuffer.java,
9525 java/nio/channels/FileChannel.java: New files.
9527 2002-11-18 Michael Koch <konqueror@gmx.de>
9529 * Makefile.am (ordinary_java_source_files):
9530 Added java/nio/ReadOnlyBufferException.java and
9531 java/nio/channels/ClosedSelectorException.java.
9532 * Makefile.in: Regenerated.
9534 2002-11-18 Michael Koch <konqueror@gmx.de>
9536 * java/net/PlainSocketImpl.java: Reworked imports.
9537 * java/net/ServerSocket.java
9538 (ServerSocket): Create socket.
9539 * java/net/SocketAddress.java: Documentation added.
9540 * java/net/natPlainSocketImpl.cc: Reindented.
9541 * java/nio/ReadOnlyBufferException.java: New file
9542 * java/nio/channels/ClosedChannelException.java: Documentation added.
9543 * java/nio/channels/ClosedSelectorException.java: New file.
9545 2002-11-17 Mark Wielaard <mark@klomp.org>
9547 * java/net/HttpURLConnection.java ((getPermission): Take port
9549 (getErrorStream): Implement.
9551 2002-11-17 Mark Wielaard <mark@klomp.org>
9553 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9555 2002-11-16 Mark Wielaard <mark@klomp.org>
9557 Integrate work by Raif S. Naffah (raif@fl.net.au)
9558 * java/security/DummyKeyPairGenerator.java (clone): New method.
9559 * java/security/DummyMessageDigest.java (clone): New method.
9560 (engineUpdate): Now public.
9561 (engineReset): Likewise.
9562 (engineDigest): Likewise.
9563 (engineGetDigestLength): New method.
9564 * java/security/DummySignature.java (clone): New method.
9565 * java/security/KeyPairGenerator.java (provider): Now package private.
9566 (getInstance(String)): Use getInstance(String,Provider).
9567 (getInstance(String,String): Use getInstance(String,Provider)
9568 (getInstance(String,Provider): New method.
9569 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9570 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9571 * java/security/MessageDigest.java (provider): Now package private.
9572 (getInstance(String): Use getInstance(String,Provider).
9573 (getInstance(String,String): Use getInstance(String,Provider)
9574 (getInstance(String,Provider): New method.
9575 * java/security/Provider.java (toCanonicalKey): New method.
9576 (get): New method that uses toCanonicalKey().
9577 (put): Use toCanonicalKey().
9579 * java/security/Security.java (insertProviderAt): Provider index is one
9580 based, not zero based.
9581 (addProvider): Likewise.
9582 (removeProvider): Likewise.
9583 * java/security/Signature.java (provider): Now package private.
9584 (getInstance(String)): Use getInstance(String,Provider).
9585 (getInstance(String,String): Use getInstance(String,Provider)
9586 (getInstance(String,Provider): New method.
9587 (getInstance(String,String,Provider): Don't cast DummySignature.
9589 2002-11-15 Tom Tromey <tromey@redhat.com>
9592 * java/util/zip/GZIPInputStream.java (read): Check file size.
9593 Look in inflater for remaining input bytes.
9594 (read4): Added buf and offset arguments.
9596 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9598 * java/applet/AppletContext.java: Fix typo and remove redundant
9601 2002-11-14 Tom Tromey <tromey@redhat.com>
9603 * java/lang/natRuntime.cc (insertSystemProperties): Set
9606 2002-11-13 Michael Koch <konqueror@gmx.de>
9608 * java/nio/ByteBuffer.java
9609 (allocate): New method.
9614 2002-11-13 Michael Koch <konqueror@gmx.de>
9616 * java/nio/channels/AlreadyConnectedException.java:
9617 Removed unneeded import.
9618 (AlreadyConnectedException): Documentation added.
9619 * java/nio/channels/Pipe.java
9620 (SinkChannel.SinkChannel): Documentation added.
9621 (SinkChannel.validOps): New method.
9622 (SourceChannel.SourceChannel): Documentation added.
9623 (SourceChannel.validOps): New method.
9624 (Pipe): Documentation added.
9625 (open): Documentation added.
9626 (SinkChannel.channel): Documentation added.
9627 (SourceChannel.channel): Documentation added.
9628 * java/nio/channel/SelectableChannel.java
9629 (SelectableChannel): Documentation added.
9630 (blockingLock): Documentation added.
9631 (configureBlocking):Documentation added.
9632 (isBlocking):Documentation added.
9633 (isRegistered):Documentation added.
9634 (keyFor):Documentation added.
9635 (provider):Documentation added.
9636 (register): Documentation added.
9637 (validOps): Documentation added.
9638 * jaba/nio/channels/SelectionKey.java
9639 (SelectionKey): Documentation added.
9640 (attach): Documentation added.
9641 (attachment): Documentation added.
9642 (isAcceptable): Documentation added.
9643 (isConnetable): Documentation added.
9644 (isReadable): Documentation added.
9645 (isWritable): Documentation added.
9646 (cancel): Documentation added.
9647 (channel): Documentation added.
9648 (interestOps): Documentation added.
9649 (isValid): Documentation added.
9650 (readyOps): Documentation added.
9651 (selector): Documentation added.
9652 * jaba/nio/channels/Selector.java
9653 (Selector): Documentation added.
9654 (open): Documentation added.
9655 (close): Documentation added.
9656 (isOpen): Documentation added.
9657 (keys): Documentation added.
9658 (provider): Documentation added.
9659 (select): Documentation added.
9660 (selectedKeys): Documentation added.
9661 (selectNow): Documentation added.
9662 (wakeup): Documentation added.
9663 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9664 (AbstractInterruptibleChannel): Documentation added.
9665 (opened): Default to true;
9666 (begin): Documentation added.
9667 (close): Set opened to false, documentation added.
9668 (isOpen): Documentation added.
9669 * java/nio/channels/spi/AbstractSelectionKey.java
9670 (AbstractSelectionKey): Documentation added.
9671 (cancel): Documentation added.
9672 (isValid): Documentation added.
9673 * java/nio/channels/spi/AbstractSelector.java
9674 (AbstractSelector): Documentation added.
9675 (begin): Documentation added.
9676 (close): Documentation added.
9677 (isOpen): Documentation added.
9678 (deregister): Documentation added.
9679 (end): Documentation added.
9680 (provider): Documentation added.
9681 (implCloseSelector): Documentation added.
9682 (register): Documentation added.
9683 * java/nio/channels/spi/SelectorProvider.java
9684 (SelectorProvider): Documentation added.
9685 (openDatagramChannel): Documentation added.
9686 (openPipe): Documentation added.
9687 (openSelector): Documentation added.
9688 (openServerSocketChannel): Documentation added.
9689 (openSocketChannel): Documentation added.
9690 (provider): Documentation added.
9692 2002-11-12 Michael Koch <konqueror@gmx.de>
9694 * java/nio/Buffer.java: Implemented.
9695 * java/nio/CharBuffer.java: New file.
9696 * java/nio/InvalidMarkException.java: New file.
9697 * java/nio/channels/DatagramChannel.java: Implemented.
9698 * java/nio/channels/ServerSocketChannel.java: Implemented.
9699 * java/nio/channels/SocketChannel.java: Implemented.
9700 * java/nio/channels/spi/AbstractChannel.java: Removed.
9701 * java/nio/channels/spi/AbstractSelectableChannel.java:
9703 * java/nio/charset/Charset.java:
9704 Merge from Classpath.
9705 * java/nio/charset/CharsetDecoder.java: New file.
9706 * java/nio/charset/CharsetEncoder.java: New file.
9707 * java/nio/charset/CoderResult.java: New file.
9708 * Makefile.am (ordinary_java_source_files): Added new files.
9709 * Makefile.in: Regenerated.
9711 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9713 * gnu/java/nio/charset/ISO_8859_1.java,
9714 gnu/java/nio/charset/Provider.java,
9715 gnu/java/nio/charset/US_ASCII.java,
9716 gnu/java/nio/charset/UTF_16.java,
9717 gnu/java/nio/charset/UTF_16BE.java,
9718 gnu/java/nio/charset/UTF_16Decoder.java,
9719 gnu/java/nio/charset/UTF_16Encoder.java,
9720 gnu/java/nio/charset/UTF_16LE.java,
9721 gnu/java/nio/charset/UTF_8.java: New files.
9723 2002-11-11 Michael Koch <konqueror@gmx.de>
9725 * java/nio/charset/CharacterCodingException.java:
9726 This class must be public.
9727 * java/nio/charset/CoderMalfunctionError.java:
9728 This class must be public.
9729 * java/nio/charset/CodingErrorAction.java:
9730 This class must be public.
9731 * java/nio/charset/IllegalCharsetNameException.java:
9732 This class must be public, better implementation.
9733 * java/nio/charset/MalformedInputException.java:
9734 This class must be public, better implementation.
9735 * java/nio/charset/UnmappableCharacterException.java:
9736 This class must be public, better implementation.
9737 * java/nio/charset/UnsupportedCharsetException.java:
9738 This class must be public, better implementation.
9740 2002-11-11 Michael Koch <konqueror@gmx.de>
9742 * java/nio/BufferOverflowException.java,
9743 java/nio/BufferUnderflowException.java: New file.
9744 * Makefile.am (ordinary_java_source_files):
9746 * Makefile.in: Regenerated.
9748 2002-11-10 Tom Tromey <tromey@redhat.com>
9750 * java/awt/Container.java (validate): Use tree lock.
9751 (getComponent): Likewise.
9752 (getComponents): Likewise.
9753 (addImpl): Likewise.
9755 (removeAll): Likewise.
9756 (processEvent): Fixed indentation.
9757 (getComponentAt): Use tree lock.
9758 (findComponentAt): Likewise.
9759 (removeNotify): Likewise.
9760 (isAncestorOf): Likewise.
9762 (visitChildren): Likewise.
9763 (findNextFocusComponent): Likewise.
9764 (addNotifyContainerChildren): Likewise.
9765 (getAccessibleChildrenCount): Likewise.
9766 (getAccessibleChild): Likewise.
9768 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9769 (getSize): Likewise.
9770 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9771 (getSize): Likewise.
9772 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9773 (calcSize): Likewise.
9774 * java/awt/CardLayout.java (getSize): Use tree lock.
9775 (gotoComponent): Likewise.
9776 (layoutContainer): Likewise.
9778 * java/io/natFileDescriptorWin32.cc (read): Handle case where
9780 * java/io/natFileDescriptorPosix.cc (read): Handle case where
9783 * java/io/Externalizable.java, java/io/FilePermission.java,
9784 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9785 java/io/SerializablePermission.java, java/text/Format.java,
9786 java/util/AbstractMap.java, java/util/HashMap.java,
9787 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9788 versions from Classpath.
9790 2002-11-10 Anthony Green <green@redhat.com>
9792 * java/util/jar/Attributes.java (Name): Fix name check.
9794 2002-11-10 Mark Wielaard <mark@klomp.org>
9796 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9797 with getName() as message.
9798 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9801 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9804 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
9806 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9807 for Win32. JNICALL has been defined to __stdcall to be compatible
9810 2002-11-10 Tom Tromey <tromey@redhat.com>
9812 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9813 (setRows): Check newRows, not rows.
9815 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9817 2002-11-09 Tom Tromey <tromey@redhat.com>
9819 * java/applet/Applet.java, java/applet/AppletContext.java,
9820 java/applet/AppletStub.java, java/applet/AudioClip.java,
9821 java/awt/CardLayout.java,
9822 java/awt/ContainerOrderFocusTraversalPolicy.java,
9823 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9824 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9825 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9826 java/awt/color/ICC_ColorSpace.java,
9827 java/awt/color/ICC_Profile.java,
9828 java/awt/color/ICC_ProfileGray.java,
9829 java/awt/color/ICC_ProfileRGB.java,
9830 java/awt/datatransfer/DataFlavor.java,
9831 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9832 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9833 New versions from Classpath.
9834 * Makefile.in: Rebuilt.
9835 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9838 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9841 * java/awt/List.java (processEvent): Added missing `else's.
9843 * java/awt/Window.java (show): validate() before showing. Make
9845 (isDisplayable): New method.
9847 2002-11-07 Mark Wielaard <mark@klomp.org>
9849 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9850 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9852 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9854 (loadClass): Take String as codebases.
9855 (getClassAnnotation): Use MyClassLoader annotations.
9856 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9857 call exportObject(this).
9859 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9860 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9861 (setAnnotation): Don't set locBytesStream and locStream.
9862 (replaceObject): Removed.
9863 (flush): Don't test locStream.
9864 (getLocBytes): LikeWise.
9865 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9866 (leaseCache): New field.
9867 (dirty): Use leaseCache.
9868 (LeaseRecord): New inner class.
9869 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9870 explicitly call exportObject().
9871 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9872 false to communicate with Sun JDK130.
9873 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9874 * gnu/java/rmi/server/RMIObjectInputStream.java
9875 (UnicastConnectionManager): Removed field.
9876 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9877 Use UnicastServer.getExportedRef().
9878 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9879 (expireTime): Likewise.
9880 (CONNECTION_TIMEOUT): Likewise.
9881 (disconnect): Call sock.close().
9882 (isExpired): New method.
9883 (resetTime): Likewise.
9884 (run): Use do while loop and catch Exception for discardConnection().
9885 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9886 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9887 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9888 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9889 (exportObject): Use refcache.
9890 (unexportObject): Likewise.
9891 (getExportedRef): New method.
9892 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9894 (exportObject): Save manager.serverobj.
9895 (getStub): New method.
9897 2002-11-07 Mark Wielaard <mark@klomp.org>
9899 * java/lang/reflect/natField.cc (getBoolean): Use getType().
9900 (getByte): Likewise.
9901 (getShort): Likewise.
9903 (getLong): Likewise.
9904 (getFloat): Likewise.
9905 (getDouble): Likewise.
9907 (setChar): Likewise.
9908 (setByte): Likewise.
9909 (setShort): Likewise.
9911 (setLong): Likewise.
9912 (setFloat): Likewise.
9913 (setDouble): Likewise.
9915 2002-11-07 Michael Koch <konqueror@gmx.de>
9917 * java/awt/Choice.java,
9918 java/awt/Container.java,
9919 java/awt/GridBagLayout.java:
9920 Fixed documentation.
9921 * java/awt/peer/ContainerPeer.java:
9924 2002-11-07 Michael Koch <konqueror@gmx.de>
9926 * java/awt/color/ICC_Profile.java:
9927 Added missing constants.
9928 * java/awt/color/ICC_ColorSpace.java
9929 (getMinValue): Added dummy implementation.
9930 (getMaxValue): Added dummy implementation.
9931 * java/awt/datatransfer/DataFlavor.java
9932 (imageFlavor): Added.
9933 (isMimeTypeEqual): Must be final.
9934 (getDefaultRepresentationClass): Must be non-static.
9935 (getDefaultRepresentationClassAsString): Must be non-static.
9936 * java/awt/dnd/DragSourceContext.java
9937 (dragExit): Corrected argument.
9938 (dragDropEnd): Corrected argument.
9939 * java/awt/dnd/DragSourceListener.java.java
9940 (dragExit): Corrected argument.
9941 (dragDropEnd): Corrected argument.
9942 * java/awt/font/TextHitInfo.java
9943 (toString): Added stubbed implementation.
9944 * java/awt/geom/PathIterator.java:
9945 The constants must be static.
9946 * java/awt/image/VolatileImage.java
9947 (IMAGE_INCOMPATIBLE): Fixed typo.
9948 * java/awt/image/renderable/RenderableImage.java
9949 (HINTS_OBSERVED): Must be static.
9950 * java/beans/BeanInfo.java:
9951 Constants must be final.
9953 2002-11-06 Tom Tromey <tromey@redhat.com>
9955 From svens@it.uu.se. For PR libgcj/8481.
9956 * java/util/Random.java (nextInt(int)): Only use 31 bits.
9958 2002-11-06 Tom Tromey <tromey@redhat.com>
9960 * jni.cc (array_from_valist): Assume that jlong won't be
9963 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
9965 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
9967 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
9970 2002-11-03 Tom Tromey <tromey@redhat.com>
9972 * java/lang/ClassLoader.java (loadClass): Call loadClass on
9973 VMClassLoader, not findClass.
9975 2002-11-03 Jeff Sturm <jsturm@one-point.com>
9977 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
9978 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
9979 _Jv_DetermineVTableIndex, to determine vtable offset.
9980 (_Jv_DetermineVTableIndex): Remove.
9981 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
9983 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
9985 2002-11-03 Tom Tromey <tromey@redhat.com>
9987 * java/nio/channels/AlreadyConnectedException.java: Extend
9988 IllegalStateException, per spec.
9990 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
9992 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
9994 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
9996 * java/util/ArrayList.java (readObject, writeObject): Only read/write
9999 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10001 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10002 initial estimated size to avoid enlarge buffer frequently.
10004 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10006 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10007 ClassLoader when null.
10008 (ProxyType.hashCode): Loader null check no longer needed.
10009 (ProxyType.sameTypes): New method.
10010 (ProxyType.equals): Use new method.
10012 2002-10-31 Mark Wielaard <mark@klomp.org>
10014 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10016 * java/net/URLEncoder.java (encode): Likewise.
10018 2002-10-31 Mark Wielaard <mark@klomp.org>
10020 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10021 when stream is closed.
10022 (closeEntry): Likewise.
10024 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10025 ZipException when no entry active.
10026 (closeEntry): Likewise.
10029 2002-11-02 Tom Tromey <tromey@redhat.com>
10031 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10032 * java/lang/natClass.cc (initializeClass): Don't return just
10033 because self==thread.
10036 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10037 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10039 2002-11-02 Andreas Schwab <schwab@suse.de>
10041 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10043 (FLAGS_TO_PASS): Define.
10044 * Makefile.in: Regenerated.
10046 2002-11-01 Michael Koch <konqueror@gmx.de>
10048 * java/nio/ByteOrder.java: New file.
10049 * java/nio/channels/DatagramChannel.java:
10050 (DatagramChannel): New constructor.
10051 * java/nio/channels/Pipe.java: New file.
10052 * java/nio/channels/SelectableChannel.java: New file.
10053 * java/nio/channels/SelectionKey.java: New file.
10054 * java/nio/channels/Selector.java: New file.
10055 * java/nio/channels/ServerSocketChannel.java
10056 (ServerSocketChannel): New constructor.
10057 * java/nio/channels/SocketChannel.java
10058 (SocketChannel): New constructor.
10059 * java/nio/channels/Pipe.java: New file.
10060 * java/nio/channels/spi/AbstractChannel.java: New file.
10061 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10062 * java/nio/channels/spi/AbstractSelectableChannel.java:
10064 (AbstractSelectableChannel): New stubbed method.
10065 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10066 * java/nio/channels/spi/AbstractSelector.java: New file.
10067 * java/nio/channels/spi/SelectorProvider.java: New file.
10068 * java/nio/charset/Charset.java: New file.
10069 * java/nio/charset/CoderMalfunctionError.java: New file.
10070 * java/nio/charset/CodingErrorAction.java: New file.
10071 * java/nio/charset/spi/CharsetProvider.java
10072 (charsetForName): Uncommented.
10073 * Makefile.am (java_native_source_files): Added new files.
10074 * Makefile.in: Regenerated.
10076 2002-11-01 Michael Koch <konqueror@gmx.de>
10078 * java/net/InetAddress.java:
10079 (isAnyLocalAddress): Implemented.
10080 (isLoopbackAddress): Implemented, comment added.
10081 (isLinkLocalAddress): Implemented, documentation added.
10082 (isSiteLocalAddress): Implemented, documentation added.
10083 (isMCGlobal): Implemented, documentation added.
10084 (isMCNodeLocal): Implemented, documentation added.
10085 (isMCLinkLocal): Implemented, documentation added.
10086 (isMCSiteLocal): Implemented, documentation added.
10087 (isMCOrgLocal): Implemented, documentation added.
10088 (getHostName): Documentation added.
10089 (getCanonicalHostName): Implemented, documentation added.
10090 (getAddress): Documentation added.
10091 (hashCode): Documentation added.
10092 (equals): Documentation added.
10093 (toString): Fixed implementation.
10094 (getByAddress): Use Inet4Address and Inet6Address.
10095 (lookup): New linewrap.
10096 (getByName): SecurityManager check added, support Inet4Address and
10097 Inet6address, comments added.
10098 (getAllByName): SecurityManager check added, comments added.
10099 * java/net/Inet6Address.java:
10100 (Inet6Address): Initialize parent class with addr instead of null.
10101 * java/net/URL.java
10102 (equals): Documentation added.
10103 (getFile): Documentation added.
10104 (hashCode): Documentation added.
10105 * java/net/natInetAddress.cc:
10106 (aton): Fix IPv6 support.
10107 * java/net/natPlainDatagramSocketImpl.cc:
10108 (peek): Throw PortUnreachableException when suitable.
10109 (peekData): Throw PortUnreachableException when suitable.
10110 (send): Throw PortUnreachableException when suitable.
10111 (receive): Throw PortUnreachableException when suitable.
10113 2002-10-27 Mark Wielaard <mark@klomp.org>
10115 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10117 (readLeShort): Likewise and use byte[].
10118 (readLeInt): Likewise.
10119 (readEntries): Use new versions of methods and use byte[] for reading
10120 a complete zip entry. Add ZipFile name to exceptions.
10121 (entries): Add ZipFile name to exceptions.
10122 (getEntry): Likewise.
10123 (checkLocalHeader): Use new versions of methods and add ZipFile name
10126 2002-10-31 Mark Anderson <mark@panonet.net>
10128 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10131 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10133 * configure.in: Disable hash sync when not using threads.
10134 * configure: Regenerated.
10136 2002-10-24 Tom Tromey <tromey@redhat.com>
10138 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10139 (_Jv_FindSymbolInExecutable): Removed argument name.
10140 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10141 java.library.path is set.
10143 * gij.cc (help): Document --showversion.
10144 (version): Don't exit.
10145 (main): Handle --showversion. Exit if --version given.
10147 2002-10-23 Tom Tromey <tromey@redhat.com>
10149 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10150 (array_from_valist): Correctly handle promotion for jint, jlong,
10151 jfloat, and jdouble.
10153 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10155 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10156 GetFileAttributesEx( ) to find file length and modification times,
10157 as the latter is not present on Windows 95.
10159 2002-10-21 Michael Koch <konqueror@gmx.de>
10161 * java/net/URL.java
10162 (URL): Activate SecurityManager checks.
10163 (equals): Use URLStreamHandler implementation instead of doing it
10164 alone. This allows special protocol stream handlers to change default
10166 (hashCode): Use URLStreamHandler implementation instead of doing it
10167 alone. This allows special protocol stream handlers to change default
10169 * java/net/URLStreamHandler.java
10170 (equals): Implemented default URL equality check.
10171 (hostsEqual): Implemented default URL equality check.
10172 (hashCode): Implemented default URL hashCode algorithm.
10173 * java/net/natPlainDatagramSocketImpl.cc:
10174 No lines longer then 80 characters.
10176 2002-10-20 Adam Megacz <adam@xwt.org>
10178 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10179 * configure.in: enabled hash sync on Win32
10180 * include/win32-threads.h (_Jv_ThreadId_t): added.
10181 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10182 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10183 removed some posix-isms, use Thread::sleep() instead of usleep,
10184 added code to clear bottom three bits if platform has a broken
10186 * include/win32-threads.h (_Jv_ThreadId_t): added.
10188 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10190 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10191 runtime property "gnu.gcj.progname" containing the name used to
10192 invoke the current Java program (similar to argv[0] for C
10195 2002-10-15 Tom Tromey <tromey@redhat.com>
10197 Fix for PR libgcj/8234:
10198 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10199 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10201 2002-10-13 Mark Wielaard <mark@klomp.org>
10203 * mauve-libgcj: Enable Mauve tests that compile now.
10205 2002-10-11 Mark Wielaard <mark@klomp.org>
10207 Fix for PR libgcj/8142
10208 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10209 loading native modules.
10211 2002-10-10 Michael Koch <konqueror@gmx.de>
10213 * javax/swing/AbstractListModel.java
10214 (getListDataListeners): New stubbed method.
10215 javax/swing/DefaultBoundedRangeModel.java
10216 (getChangeListeners): New stubbed method.
10217 javax/swing/DefaultSingleSelectionModel.java
10218 (getChangeListeners): New stubbed method.
10220 2002-10-10 Michael Koch <konqueror@gmx.de>
10222 * gcj/.cvsignore: New file to ignore files generated during build.
10223 * include/.cvsignore: New file to ignore files generated during build.
10225 2002-10-10 Michael Koch <konqueror@gmx.de>
10227 * java/net/HttpURLConnection.java
10228 (getPermission): New method.
10229 (getErrorStream): New stub method.
10230 (getHeaderFieldDate): New stub method.
10231 * java/net/Inet4Address.java:
10232 (isLinkLocalAddress): Typo fixed.
10233 * java/net/InetAddress.java:
10234 (readResolve): New stubbed method (for serialization).
10235 (isAnyLocalAddress): New stubbed method.
10236 (isLoopbackAddress): New stubbed method.
10237 (isLinkLocalAddress): New stubbed method.
10238 (isSiteLocalAddress): New stubbed method.
10239 (isMCGlobal): New stubbed method.
10240 (isMCNodeGlobal): New stubbed method.
10241 (isMCLinkLocal): New stubbed method.
10242 (isMCSiteLocal): New stubbed method.
10243 (isMCOrgLocal): New stubbed method.
10244 (getCanonicalHostName): New stubbed method.
10245 (getByAddress): Create instances of Inet4Address/Inet6Address,
10246 instead of InetAddress, documentation added.
10247 * java/net/MulticastSocket.java
10248 (getInterface): Removed FIXME.
10249 (getNetworkInterface): New method.
10250 (setNetworkInterface): New method.
10251 * java/net/NetworkInterface.java:
10252 (toString): Use property "line.separator" instead of "\n".
10253 * java/net/URLConnection.java
10254 (getContent): New stubbed method.
10255 * java/net/URLStreamHandler.java:
10256 (equals): New stubbed method.
10257 (hostsEqual): New stubbed method.
10258 (hashCode): New stubbed method.
10259 * java/net/natNetworkInterface.cc:
10260 (getRealNetworkInterfaces): Create Inet4Address object
10261 instead of InetAddress.
10263 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10265 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10266 unsigned long temporary to implement insn_iushr shifts.
10268 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10270 * configure.host [s390*-*]: Enable Java interpreter.
10271 Enable hash synchronization. Add sysdeps dir.
10272 * sysdep/s390/locks.h: New file.
10274 2002-10-06 Mark Wielaard <mark@klomp.org>
10276 * java/lang/Thread.java (setDaemon): Check startable_flag,
10279 2002-10-07 Michael Koch <konqueror@gmx.de>
10281 * java/nio/Buffer.java: New stub file.
10282 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10284 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10285 * Makefile.in: Regenerated.
10287 2002-10-07 Michael Koch <konqueror@gmx.de>
10289 * java/nio/ByteBuffer.java:
10290 removed import of not commited class.
10292 2002-10-07 Michael Koch <konqueror@gmx.de>
10294 * java/nio/ByteBuffer.java,
10295 java/nio/MappedByteBuffer.java:
10296 New files, forgot to add these dummies.
10297 * Makefile.am (java_native_source_files): Added new files.
10298 * Makefile.in: Regenerated.
10300 2002-10-07 Michael Koch <konqueror@gmx.de>
10302 * java/nio/channels/AlreadyConnectedException.java,
10303 java/nio/channels/ClosedChannelException.java,
10304 java/nio/channels/ReadableByteChannel.java,
10305 java/nio/channels/InterruptibleChannel.java,
10306 java/nio/channels/Channel.java,
10307 java/nio/channels/ByteChannel.java,
10308 java/nio/channels/GatheringByteChannel.java,
10309 java/nio/channels/ScatteringByteChannel.java,
10310 java/nio/channels/WritableByteChannel.java,
10311 java/nio/charset/CharacterCodingException.java,
10312 java/nio/charset/IllegalCharsetNameException.java,
10313 java/nio/charset/MalformedInputException.java,
10314 java/nio/charset/UnmappableCharacterException.java,
10315 java/nio/charset/UnsupportedCharsetException.java,
10316 java/nio/charset/spi/CharsetProvider.java: New file.
10317 These files are exceptions or interfaces,
10318 no real or abstract classes.
10319 * Makefile.am (java_native_source_files): Added new files.
10320 * Makefile.in: Regenerated.
10322 2002-10-05 Michael Koch <konqueror@gmx.de>
10324 * java/net/InetAddress.java
10325 (getByAddress): Fixed documentation.
10326 (getByAddress): New method.
10327 * java/net/Inet4Address.java: New file.
10328 * java/net/URL.java
10329 (URL): Documentation added.
10330 (getContent): Documentation added.
10331 (getContent): New stubbed method.
10332 (getQuery): New method.
10333 (openConnection): Documentation added.
10334 (openStream): Documentation added.
10335 (setURLStreamHandlerFactory): Documentation added.
10336 * java/net/URI.java: New stub file.
10338 (java_native_source_files): Added java/net/Inet4Address.java,
10339 java/net/Inet6Address.java and java/net/URI.java.
10340 * Makefile.in: Regenerated.
10342 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10344 * java/lang/ProtectionDomain.java (linesep): Remove field.
10345 (toString): Use System.getProperty("line.separator").
10347 2002-10-04 Michael Koch <konqueror@gmx.de>
10349 * java/security/Identity.java: Added serialVersionUID.
10350 * java/security/KeyPair.java: Added serialVersionUID.
10351 * java/security/Provider.java: Added serialVersionUID.
10352 * java/security/SecureRandom.java: Added serialVersionUID.
10353 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10354 * java/security/SignedObject.java: Added serialVersionUID.
10355 * java/security/cert/Certificate.java: Added serialVersionUID.
10357 2002-10-04 Mark Wielaard <mark@klomp.org>
10359 * java/security/Security.java: Use java.home or gnu.classpath.home
10361 (loadProviders): Extra dir argument.
10362 (getProvider): Return null when not found.
10364 2002-10-04 Mark Wielaard <mark@klomp.org>
10366 * java/lang/Throwable.java: Remerge with Classpath.
10368 2002-10-04 Michael Koch <konqueror@gmx.de>
10370 * java/net/InetAddress.java:
10371 (isMulticastAddress): Added documentation.
10372 (getHostAddress): Added documentation.
10373 (toString): Added documentation.
10374 (getByAddress): Fixed documentation.
10375 (getByName): Added documentation.
10376 (getAllByName): Added documentation.
10377 (getLocalHost): Added documentation.
10379 2002-10-04 Michael Koch <konqueror@gmx.de>
10381 * java/beans/beancontext/BeanContextChildSupport.java:
10382 Added serialVersionUID.
10383 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10384 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10385 * javax/naming/Name.java: Added serialVersionUID.
10387 2002-10-03 Adam Megacz <adam@xwt.org>
10389 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10390 some functionality that isn't supported yet on WIN32.
10392 2002-10-03 Tom Tromey <tromey@redhat.com>
10394 * Makefile.in: Rebuilt.
10395 * Makefile.am (awt_java_source_files): Added new files.
10397 2002-10-03 Michael Koch <konqueror@gmx.de>
10399 * java/net/InetAddress.java
10400 (class InetAddress): Removed final keyword.
10401 (equals): Fixed typo.
10402 (getByAddress): New method.
10404 2002-10-03 Michael Koch <konqueror@gmx.de>
10406 * java/awt/dnd/Autoscroll.java:
10407 New file, merge from Classpath.
10408 * java/awt/dnd/DragSourceAdapter.java:
10409 (dragExit): Fixed typos in argument type.
10410 (dragDropEnd): Fixed typos in argument type.
10411 * java/awt/dnd/DragSourceDropEvent.java:
10412 New file, merge from Classpath.
10413 * java/awt/dnd/DropTarget.java:
10414 Added stubs, merge from Classpath.
10415 * java/awt/dnd/DropTargetAdapter.java:
10416 New file, merge from Classpath.
10417 * java/awt/dnd/DropTargetContext.java:
10418 New file, merge from Classpath.
10419 * java/awt/dnd/DropTargetDragEvent.java:
10420 New file, merge from Classpath.
10421 * java/awt/dnd/DropTargetDropEvent.java:
10422 New file, merge from Classpath.
10423 * java/awt/dnd/DropTargetEvent.java:
10424 New file, merge from Classpath.
10425 * java/awt/dnd/DropTargetListener.java:
10426 New file, merge from Classpath.
10427 * java/awt/dnd/MouseDragGestureRecognizer.java:
10428 New file, merge from Classpath.
10429 * java/awt/dnd/peer/DropTargetContextPeer.java:
10430 New file, merge from Classpath.
10432 2002-10-03 Michael Koch <konqueror@gmx.de>
10434 * java/net/DatagramPacket.java
10435 (setLength): Fixed typo and be HTML-aware.
10436 * java/net/InetSocketAddress.java
10437 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10438 (equals): Added comment about equality of InetSocketAddress objects.
10439 * java/net/ServerSocket.java
10440 (accept): Added checks.
10441 (isClosed): New stubbed method.
10442 * java/net/SocketOptions.java: Reindention.
10443 * java/net/SocketPermission
10444 (SocketPermission): Documentation fixed.
10446 2002-10-03 Michael Koch <konqueror@gmx.de>
10448 * java/net/DatagramSocket.java
10449 (receive): Check with SecurityManager AFTER the packet is received,
10450 check if connected to multicast address, documentation added.
10451 (send): Only check SecurityManager if connected, check address of
10453 (connect): Implemented, documentation added.
10454 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10455 * java/net/InetSocketAddress.java
10456 (whole file): Reindented.
10457 (hostname): New attribute.
10458 (InetSocketAddress): Initialize new attribute.
10459 (getAddress): Documentation added.
10460 (getHostName): Documentation added.
10461 (getPort): Documentation added.
10462 (hashCode): Documentation added.
10463 (isUnresolved): Documentation added.
10464 (toString): Conform to output of JDK 1.4.1, documentation added.
10465 * java/net/MulticastSocket.java
10466 (joinGroup): Removed FIXME, documentation added.
10467 (leaveGroup): Removed FIXME, documentation added.
10468 (send): Documentation added.
10469 * java/net/Socket.java
10470 (inputShutdown): New variable.
10471 (outputShutdown): New variable.
10472 (Socket): Initialize new variables.
10473 (getRemoteSocketAddress): Check if connected.
10474 (shutdownInput): Set new variable.
10475 (shutdownOutput): Set new variable.
10476 (isConnected): New method.
10477 (isClosed): New method.
10478 (isInputShutdown): New method.
10479 (isOutputShutdown): New method.
10480 * java/net/URLStreamHandler.java
10481 (URLStreamHandler): New method.
10482 (openConnection): Added documentation.
10483 (parseURL): Added documentation.
10484 (getHostAddress): New method.
10485 (getDefaultPort): New method.
10487 2002-10-02 Tom Tromey <tromey@redhat.com>
10489 * java/rmi/activation/ActivationDesc.java,
10490 java/rmi/activation/ActivationGroupDesc.java,
10491 java/rmi/activation/ActivationGroupID.java,
10492 java/rmi/activation/ActivationID.java: New versions from
10495 2002-09-30 Bo Thorsen <bo@suse.de>
10497 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10499 2002-09-30 Tom Tromey <tromey@redhat.com>
10501 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10503 * Makefile.in: Rebuilt.
10504 * Makefile.am (rmi_java_source_files): Added new files.
10505 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10506 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10507 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10509 * gnu/java/rmi/dgc/DGCImpl.java,
10510 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10511 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10512 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10513 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10514 gnu/java/rmi/server/RMIHashes.java,
10515 gnu/java/rmi/server/RMIObjectInputStream.java,
10516 gnu/java/rmi/server/RMIObjectOutputStream.java,
10517 gnu/java/rmi/server/UnicastConnection.java,
10518 gnu/java/rmi/server/UnicastConnectionManager.java,
10519 gnu/java/rmi/server/UnicastRef.java,
10520 gnu/java/rmi/server/UnicastServer.java,
10521 gnu/java/rmi/server/UnicastServerRef.java,
10522 java/rmi/MarshalledObject.java,
10523 java/rmi/server/RMIClassLoader.java,
10524 java/rmi/server/RemoteObject.java,
10525 java/rmi/server/UnicastRemoteObject.java,
10526 java/security/SecureClassLoader.java: Merged from Classpath.
10528 2002-09-29 Anthony Green <green@redhat.com>
10530 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10531 Imported from GNU Classpath.
10532 * java/lang/reflect/natProxy.cc: New file.
10533 * java/lang/reflect/InvocationHandler.java: New file. Imported
10534 from GNU Classpath.
10535 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10537 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10539 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10540 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10542 * gcj/javaprims.h ("Java"): Add new classes.
10543 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10544 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10545 java/lang/reflect/Proxy$$ProxyType.h): And this.
10546 (inner_nat_headers): Add these new headers.
10547 (ordinary_java_source_files): Add new files.
10548 (nat_source_files): Add new file.
10549 * Makefile.in: Rebuilt.
10551 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10553 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10554 a single configuration.
10556 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10558 * java/util/TimeZone.java (getDSTSavings): New method.
10559 Fixes PR libgcj/7786.
10561 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10563 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10564 to see if `the_method == 0' before looking up vtable index.
10565 Fixes PR libgcj/7709.
10567 2002-09-25 Tom Tromey <tromey@redhat.com>
10569 * java/lang/natClassLoader.cc:
10570 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10571 * resolve.cc: Include NoClassDefFoundError.h, not
10572 ClassNotFoundException.h.
10573 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10575 * defineclass.cc: Don't include ClassNotFoundException.h.
10577 * resolve.cc: Include StringBuffer.
10578 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10580 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10581 allocated but not initialized.
10583 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10585 Fix for PR libgcj/7766:
10586 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10587 (getNextEntry): Set it.
10588 (closeEntry): Likewise.
10591 (available): Use it.
10593 2002-09-25 Michael Koch <konqueror@gmx.de>
10595 * java/net/DatagramSocket.java
10596 (DatagramSocket): Initialize new instance variables.
10597 (close): Reset new instance variables.
10598 (getLocalAddress): Remove unneeded SecurityManager usage.
10599 (getLocalPort): Check if socket is already bound.
10600 (isConnected): New method.
10601 (getInetAddress): Implemented.
10602 (getPort): Better Implementation, documentation fixed.
10603 (getRemoteSocketAddress): New method.
10604 * java/net/JarURLConnection.java
10605 (element): Typo fixed.
10606 (getMainAttributes): New method.
10607 (getAttributes): New method (stub only).
10608 (getManifest): New method (stub only).
10609 * java/net/NetPermission.java: Added serialVersionsUID.
10610 * java/net/Socket.java
10611 (connect): Check blocking mode of associated channel,
10612 documentation added.
10613 (getLocalSocketAddress): Better implementation.
10614 (getRemoteSocketAddress): Implemented.
10615 (isBound): New method.
10616 (setSendBufferSize): Documentation added.
10617 * java/net/SocketAddress.java: Added serialVersionsUID.
10618 * java/net/SocketPermission.java: Added serialVersionsUID.
10619 * java/net/URL.java
10620 (URL): Wrap for shorter lines, initialize new instance variables,
10621 documentation added.
10622 (equals): Check new instance variables too.
10623 (getContent): Documentation added.
10624 (getPath): Documentation added.
10625 (getAuthority): New method.
10626 (getHost): Documentation added.
10627 (getPort): Documentation added.
10628 (getDefaultPort): New method.
10629 (getProtocol): Documentation added.
10630 (getUserInfo): Documentation added.
10631 (set): Initialize new instance variables, documentation added.
10632 * java/net/URLStreamHandler.java
10633 (setURL): New method.
10634 * java/net/natPlainDatagramSocketImpl.cc
10635 (connect): Fix exception name.
10636 (disconnect): Fix exception name.
10638 2002-09-25 Michael Koch <konqueror@gmx.de>
10640 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10641 * java/nio/channels/DatagramChannel.java:
10642 extends AbstractSelectableChannel
10643 * java/nio/channels/ServerSocketChannel.java:
10644 extends AbstractSelectableChannel
10645 * java/nio/channels/SocketChannel.java:
10646 extends AbstractSelectableChannel
10647 * Makefile.am (ordinary_java_source_files):
10648 java/nio/channels/spi/AbstractSelectableChannel.java added.
10649 * Makefile.in: Regenerated.
10651 2002-09-25 Michael Koch <konqueror@gmx.de>
10653 * java/net/DatagramSocket.java
10654 (DatagramSocket): Exception documentation added.
10655 (bind): Exception documentation added, addded SecurityManager check,
10656 added SocketAddress type check.
10657 (getSoTimeout): Check impl.
10658 (receive): Fix SecurityManager check, check impl, documentation added.
10659 (send): Check channel mode, documentation added.
10660 (connect): New method.
10661 (disconnect): Implemented.
10662 (getLocalSocketAddress): New method.
10663 (getReceiveBufferSize): Check impl.
10664 (setReuseAddress): Check impl.
10665 (getReuseAddress): Check impl.
10666 (setBroadcast): Check impl.
10667 (getBroadcast): Check impl.
10668 (setTrafficClass): Check impl, Documentation cleared.
10669 (getTrafficClass): Check impl.
10670 (getSendBufferSize): Check impl.
10671 (setReceiveBufferSize): Check impl, documentation added.
10672 (setSendBufferSize): Documentation added.
10673 (setDatagramSocketImplFactory): New method.
10674 * java/net/HttpURLConnection.java
10675 (HTTP_INTERNAL_ERROR): The correct code is 500.
10676 (HTTP_NOT_IMPLEMENTED): Added new constant.
10677 (setFollowRedirects): Documentation added.
10678 (getInstanceFollowRedirects): New method.
10679 (setInstanceFollowRedirects): New method.
10680 (setRequestMethod): Documentation added.
10681 (getResponseCode): Documentation added.
10682 (getResponseMessage): Documentation added.
10683 * java/net/JarURLConnection.java
10684 (JarURLConnection): protected since JDK 1.4.
10685 (getJarEntry): java.io.IOException to IOException, documentation added.
10686 (getJarFile): Documentation added.
10687 * java/net/ServerSocket.java
10688 (ServerSocket): Private to public, exception added.
10689 (ServerSocket): java.io.IOException to IOException, documentation added.
10690 (bind): Check socket address type, documentation added.
10691 (bind): java.io.IOException to IOException, documentation added.
10692 (accept): Documentation added.
10693 (implAccept): Check ch is not non-blocking, documentation added.
10694 (setSoTimeout): Documentation fixed.
10695 (setReceiveBufferSize): Documentation added.
10696 * java/net/Socket.java
10697 (Socket): Documentation added.
10698 (bind): Documentation added.
10699 (connect): Check socket address type, documentation added.
10700 (getRemoteSocketAddress): New method.
10701 (getLocalSocketAddress): New method.
10702 (setSoLinger): Documentation added.
10703 (getReuseAddress): New method.
10704 (setReuseAddress): New method.
10705 (getTrafficClass): New method.
10706 (setTrafficClass): New method.
10707 * java/net/URLStreamHandler.java
10708 (openConnection): java.io.IOException to IOException.
10709 (parseURL): Documentation added.
10710 (sameFile): public to protected, documentation added.
10711 (setURL): Documentation added.
10712 * java/nio/IllegalBlockingModeException.java: New file.
10713 * Makefile.am (ordinary_java_source_files):
10714 added java/nio/IllegalBlockingModeException.java
10715 * Makefile.in: Regenerated.
10717 2002-09-25 Michael Koch <konqueror@gmx.de>
10719 * java/net/DatagramPacket
10720 (DatagramPacket): Exception documentation added.
10721 (setData): Likewise.
10722 (setSocketAddress): Likewise.
10723 * java/net/DatagramSocketImpl.java
10724 (peek): Documentation addded.
10725 (peekData): Documentation addded.
10726 (send): Documentation addded.
10727 (receive): Documentation addded.
10728 (connect): New method.
10729 (disconnect): New method.
10730 (joinGroup): New abstract method.
10731 (leaveGroup): New abstract method.
10732 * java/net/InetSocketAddress.java
10733 (InetSocketAddress): Documentation added.
10734 (equals): final keyword added.
10735 (getAddress): final keyword added.
10736 (getHostName): final keyword added.
10737 (getPort): final keyword added.
10738 (hashCode): final keyword added.
10739 (isUnresolved): final keyword added.
10740 * java/net/MulticastSocket.java
10741 (MulticastSocket): Documentation added.
10742 (MulticastSocket): New method.
10743 (joinGroup): Documentation added.
10744 (joinGroup): New method.
10745 (leaveGroup): Documentation added.
10746 (leaveGroup): New method.
10747 (send): Documentation added.
10748 * java/net/NetworkInterface.java
10749 (getByName): Documentation added.
10750 (getByInetAddress): Documentation added.
10751 (getNetworkInterfaces): Documentation added.
10752 * java/net/PlainDatagramSocketImpl.java
10753 (connect): New method.
10754 (disconnect): New method.
10755 * java/net/SocketImpl.java
10756 (create): Documentation added.
10757 (shutdownInput): Convert public to protected, as it always was.
10758 (shutdownOutput): Convert public to protected, as it always was.
10759 * java/net/SocketOptions.java
10760 (whole file): Reintented.
10761 * java/net/URLClassLoader.java
10762 (URLClassLoader): SecurityManager check added, documentation added.
10763 (findResources): Documentation added.
10764 (findClass): Documentation added.
10765 (newInstance): More correct method arguments.
10766 * java/net/URLConnection.java
10767 (connect): Documentation added.
10768 (getContent): Documentation added.
10769 (getPermission): Documentation added.
10770 (getInputStream): Documentation added.
10771 (getOutputStream): Documentation added.
10772 (setDoInput): Throw correct exception, documentation added.
10773 (setDoOutput): Throw correct exception, documentation added.
10774 (setAllowUserInteraction): Throw correct exception, documentation added.
10775 (setUseCaches): Throw correct exception, documentation added.
10776 (setIfModifiedSince): Throw correct exception, documentation added.
10777 (setRequestProperty): Throw exception, documentation added.
10778 (addRequestProperty): Throw exception, documentation added.
10779 (getRequestProperty): Throw exception, documentation added.
10780 (getRequestProperties): Documentation added.
10781 (setContentHandlerFactory): Documentation added.
10782 (guessContentTypeFromName): protected to public.
10783 (setFileNameMap): Documentation added.
10784 * java/net/URLDecoder.java
10785 (URLDecoder): New method.
10786 (decode): Documentation added.
10787 (whole file): Reindented.
10788 * java/net/URLEncoder.java
10789 (encode): Documentation added.
10790 * java/net/natPlainDatagramSocketImpl.cc
10791 (connect): New method.
10792 (disconnect): New method.
10793 * javax/naming/RefAddr:
10794 (addrType): addrType was never final.
10795 (equals): Fix typo in method name.
10796 * javax/naming/BinaryRefAddr:
10797 (equals): Fix typo in method name.
10799 2002-09-22 Tom Tromey <tromey@redhat.com>
10801 Fix for PR libgcj/6576:
10802 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10803 didn't find a given bundle.
10804 (getBundle): Don't require base bundle.
10805 (setParent): Removed old comment.
10806 (tryLocalBundle): Try components even if preceding components were
10809 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
10811 * Makefile.am (all-multi): Fix multilib parallel build.
10813 2002-09-21 Michael Koch <konqueror@gmx.de>
10815 * java/net/Socket.java
10816 (sendUrgentData): New method.
10817 (getChannel): New method.
10818 * java/net/ServerSocket.java
10819 (getChannel): New method.
10820 (isBound): New method.
10821 * java/net/DatagramSocket.java
10822 (DatagramSocket): Two new methods.
10823 (bind): New method.
10824 (getChannel): New method.
10825 (isBound): New method.
10826 (send): Added newline to to make shorter lines.
10827 * java/net/PlainDatagramSocketImpl.java
10828 (mcastGrp): Added argument.
10829 (join): Use new mcastGrp.
10830 (leave): Use new mcastGrp.
10831 (joinGroup): New method.
10832 (leaveGroup): New method.
10833 * java/net/natPlainDatagramSocketImpl.cc
10834 (mcastGrp): Added argument, no yet really implemented.
10835 (getOption): Added newline for shorter lines.
10836 * java/net/natPlainSocketImpl.cc
10837 (read, setOption, getOption): Added newline for shorter lines.
10839 2002-09-19 Tom Tromey <tromey@redhat.com>
10841 * java/lang/ClassLoader.java (resolveClass0): Set cause for
10842 newly-created exception.
10844 2002-09-18 Michael Koch <konqueror@gmx.de>
10846 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10847 java/util/regex/PatternSyntaxException.java:
10848 Merge with classpath, new files.
10849 * Makefile.am (core_java_source_files):
10850 Added java/util/regex/Matcher.java,
10851 java/util/regex/Pattern.java,
10852 java/util/regex/PatternSyntaxException.java
10853 * Makefile.in: Regenerated.
10854 * include/config.h.in: Added HAVE_NET_IF_H.
10855 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10856 Removed #if 0 ... #endif.
10858 2002-09-17 Michael Koch <konqueror@gmx.de>
10860 * java/net/natNetworkInterface.cc:
10861 Removed unneed and yet wrong includes.
10863 2002-09-17 Michael Koch <konqueror@gmx.de>
10865 * java/net/NetworkInterface.java: New file.
10866 * java/net/natNetworkInterface.java: New file.
10867 * configure.in: Added check for net/if.h.
10868 * configure: Regenerated.
10870 (ordinary_java_source_files): Added NetworkInterface.java.
10871 (nat_source_files): Added natNetworkInterface.cc.
10872 * Makefile.in: Regenerated.
10874 2002-09-16 Tom Tromey <tromey@redhat.com>
10876 * java/net/URLClassLoader.java (findClass): Code source for a
10877 class from a jar is not necessarily a jar: URL.
10879 2002-09-16 Michael Koch <konqueror@gmx.de>
10881 * java/lang/AssertionError.java:
10882 Merge with classpath, fixes HTML.
10883 * java/rmi/server/LogStream.java:
10884 Merge with classpath, fixes some constants.
10885 * java/net/server/RemoteServer.java:
10886 Merge with classpath, adds serialVersionUID.
10887 * javax/naming/BinaryRefAddr.java:
10888 Merge with classpath, s/equal/equals/.
10889 * javax/naming/NamingException.java:
10890 Merge with classpath, fixed typo.
10891 * javax/naming/RefAddr.java:
10892 Merge with classpath, s/equal/equals/.
10893 * java/awt/Toolkit.java:
10894 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10897 2002-09-15 Adam Megacz <adam@xwt.org>
10899 * java/net/natPlainSocketImpl.cc: fixed typo.
10901 2002-09-15 Adam Megacz <adam@xwt.org>
10903 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10904 which don't work on Win32 (yet).
10906 2002-09-14 Adam Megacz <adam@xwt.org>
10908 * java/net/natPlainDatagramSocket.cc: removed #include
10909 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10910 * include/win32.h: included definition for IP_TOS to satisfy
10911 natPlainDatagramSocket.cc
10913 2002-09-13 Michael Koch <konqueror@gmx.de>
10915 * java/net/DatagramPacket.java (DatagramPacket):
10916 Added linebreak for 80 chars per line.
10917 * java/net/JarURLConection.java
10918 (getInputStreami, getJarEntry): Likewise.
10919 * java/net/SocketPErmission.java
10920 (SocketPermission class docu, implies): Likewise.
10921 * java/net/URLClassLoader.java (findResources): Likewise.
10922 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10924 2002-09-13 Michael Koch <konqueror@gmx.de>
10926 * java/nio/channels/DatagramChannel.java,
10927 java/nio/channels/ServerSocketChannel.java
10928 java/nio/channels/SocketChannel.java:
10929 New dummy files to make java.net fully JDK 1.4 compatible
10930 * Makefile.am (ordinary_java_source_files): Added
10931 java/net/DatagramSocketImplFactory.java (long forgotten),
10932 java/nio/SocketChannel.java,
10933 java/nio/ServerSocketChannel.java,
10934 java/nio/DatagramChannel.java
10935 * Makefile.in: Regenrated.
10937 2002-09-12 Michael Koch <konqueror@gmx.de>
10939 * java/net/DatagramSocketImpl.java
10940 (peekData): New method.
10941 * java/net/PlainDatagramSocketImpl.java
10942 (peekData): New method.
10943 * java/net/natPlainDatagramSocketImpl.cc
10944 (peekData): New method.
10945 * java/net/URLConnection
10946 (getPermission): New method.
10947 (addRequestProperty): New method.
10948 (getRequestProperties): New method.
10949 (guessContentTypeFromStream): New method, not really implemented.
10950 (URLConnection): Added/updated documentation.
10951 (connect): Added/updated documentation.
10952 (getURL): Added/updated documentation.
10953 (getContentLength): Added/updated documentation.
10954 (getContentType: Added/updated documentation.
10955 (getContentEncoding): Added/updated documentation.
10956 (getExpiration): Added/updated documentation.
10957 (getDate): Added/updated documentation.
10958 (getLastModified): Added/updated documentation.
10959 (getHeaderField): Added/updated documentation.
10960 (getHeaderFields): Added/updated documentation.
10961 (getHeaderFieldInt): Added/updated documentation.
10962 (getHeaderFieldDate): Added/updated documentation.
10963 (getHeaderFieldKey): Added/updated documentation.
10964 (getContent): Added/updated documentation.
10965 (getInputStream): Added/updated documentation.
10966 (getOutputStream): Added/updated documentation.
10967 (toString): Added/updated documentation.
10968 (setDoInput): Added/updated documentation.
10969 (getDoInput): Added/updated documentation.
10970 (setDoOutput): Added/updated documentation.
10971 (getDoOutput): Added/updated documentation.
10972 (setAllowUserInteraction): Added/updated documentation.
10973 (getAllowUserInteraction): Added/updated documentation.
10974 (setDefaultAllowUserInteraction): Added/updated documentation.
10975 (getDefaultAllowUserInteraction): Added/updated documentation.
10976 (setUseCaches): Added/updated documentation.
10977 (getUseCaches): Added/updated documentation.
10978 (setIfModifiedSince): Added/updated documentation.
10979 (getIfModifiedSince): Added/updated documentation.
10980 (getDefaultUseCaches): Added/updated documentation.
10981 (setDefaultUseCaches): Added/updated documentation.
10982 (setRequestProperty): Added/updated documentation.
10983 (getRequestProperty): Added/updated documentation.
10984 (setDefaultRequestProperty): Added/updated documentation.
10985 (getDefaultRequestProperty): Added/updated documentation.
10986 (setContentHandlerFactory): Added/updated documentation.
10987 (guessContentTypeFromName): Added/updated documentation.
10988 (getFileNameMap): Added/updated documentation.
10989 (setFileNameMap): Added/updated documentation.
10991 2002-09-11 Michael Koch <konqueror@gmx.de>
10993 * java/net/Socket.java
10994 (Socket): protected to public (since JDK 1.4). Added @specnote.
10995 (bind): New method.
10996 (connect): Two new methods.
10997 (getKeepalive): Get correct socket option.
10998 (setKeepalive): Set correct socket option.
10999 (getOOBInline): New method.
11000 (setOOBInline): New method.
11001 * java/net/ServerSocket.java
11002 (bind): Two new methods.
11003 (getInetAddress): Reimplemented, catch exception.
11004 (getLocalSocketAddress): New method.
11005 (setReuseAddress): New method.
11006 (getReuseAdress): New method.
11007 (setReceiveBufferSize): New method.
11008 (getReceiveBufferSize): New method.
11009 (toString): Made string JDK 1.4 compliant.
11011 2002-09-10 Michael Koch <konqueror@gmx.de>
11013 * java/net/SocketImpl.java
11014 (connect): New method.
11015 (supportsUrgentData): New method.
11016 (sendUrgentData): New method.
11017 * java/net/PlainSocketImpl.java
11018 (connect): One new method and two new implementation.
11019 (sendUrgentData): New method.
11020 * java/natPlainSocketImpl.cc
11021 (connect): Arguments changed, added support for timeouts.
11022 (getOption): Another __java_boolean to jboolean.
11024 2002-09-07 Adam Megacz <adam@xwt.org>
11026 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11027 definition of IP_TOS.
11029 2002-09-04 Michael Koch <konqueror@gmx.de>
11031 * java/net/DatagramSocket.java
11032 (DatagramSocket): Added documentation.
11034 (getLocalAddress): Likewise.
11035 (getLocalPort): Likewise.
11036 (receive): Likewise.
11038 (setSoTimeout): Likewise.
11039 (connect): New method.
11040 (disconnect): New method.
11041 (getInetAddress): New method (FIXME)
11042 (getPort): New method.
11043 (setReuseAddress): New method.
11044 (getReuseAddress): New method.
11045 (setBroadcast): New method.
11046 (getBroadcast): New method.
11047 (setTrafficClass): New method.
11048 (getTrafficClass): New method.
11049 * java/net/MulticastSocket.java):
11050 (getTTL): Added @see in documentation.
11051 (setTTL): Added @see in documentation.
11052 (setLoopbackMode): New method.
11053 (getLoopbackMode): New method.
11054 * java/net/PlainSocketImpl.java:
11055 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11056 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11057 * java/net/PlainDatagramSocketImpl.java
11058 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11059 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11060 * java/net/natPlainSocketImpl.cc
11061 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11062 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11063 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11064 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11065 This should also fix SO_KEEPALIVE
11066 * java/net/natPlainDatagramSocketImpl.cc
11067 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11068 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11069 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11070 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11072 2002-09-04 Michael Koch <konqueror@gmx.de>
11074 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11075 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11076 IP_MULTICAST_LOOP, IP_TOS
11078 2002-09-03 Tom Tromey <tromey@redhat.com>
11080 * java/lang/Class.h (_getDeclaredMethod): Declare.
11081 (_getMethod): Now private.
11082 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11083 getDeclaredMethod. Now returns NULL on failure.
11084 * java/lang/Class.java (_getDeclaredMethod): Declare.
11085 (getDeclaredMethod): No longer native; implements access checks.
11087 2002-09-01 Mark Wielaard <mark@klomp.org>
11089 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11090 (sanitizeStack): Correctly reset unknown and interpreter counters,
11091 detect interpreter runtime frames.
11092 (demangleInterpreterMethod): New method.
11093 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11094 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11095 filling in addrs[].
11097 2002-09-02 Michael Koch <konqueror@gmx.de>
11099 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11100 re-indented documentation.
11102 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11104 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11105 public, per 1.4 spec. Fixes PR libgcj/7785.
11107 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11109 * Makefile.in: Rebuilt.
11110 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11112 2002-08-29 Tom Tromey <tromey@redhat.com>
11114 * java/net/JarURLConnection.java (getCertificates): New method
11116 * java/net/URLClassLoader.java (URLClassLoader): Extends
11118 (definePackage): New method from Classpath.
11119 (getPermissions): Likewise.
11120 (newInstance): Likewise.
11121 (findClass): Construct CodeSource for new class (from Classpath).
11122 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11124 * java/net/URL.java (getUserInfo): New method.
11125 (set(String,String,int,String,String,String,String,String)): New
11127 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11128 (shutdownInput, shutdownOutput): Declare.
11129 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11131 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11132 (getOption): Likewise.
11133 (shutdownInput): New method.
11134 (shutdownOutput): Likewise.
11135 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11137 (getOption): Likewise.
11138 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11139 * java/net/Socket.java (setKeepAlive): New method.
11140 (getKeepAlive): Likewise.
11141 (shutdownInput, shutdownOutput): New methods.
11143 2002-08-29 Michael Koch <konqueror@gmx.de>
11145 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11147 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11149 DatagramPacket(byte[] buf, int length, SocketAddress address),
11150 void setSocketAddress(SocketAddress address)
11151 public SocketAddress getSocketAddress()
11153 2002-08-29 Tom Tromey <tromey@redhat.com>
11155 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11156 ftruncate is missing.
11157 * configure, include/config.h.in: Rebuilt.
11158 * acconfig.h (HAVE_FTRUNCATE): Mention.
11159 * configure.in: Check for ftruncate.
11161 2002-08-29 Tom Tromey <tromey@redhat.com>
11163 * include/jvm.h (struct _Jv_frame_info): New structure.
11164 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11166 (lookupInterp): New method.
11167 (getAddrAsString): Use _Jv_frame_info.
11168 (dladdrLookup): Likewise.
11169 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11171 (lookupInterp): Declare.
11172 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11173 (fillInStackTrace): Collect information on interpreted frames.
11174 Use _Jv_frame_info.
11175 * interpret.cc: Include Thread.h.
11176 (run): Create and push _Jv_MethodChain object.
11177 (_Jv_EndOfInterpreter): New global.
11178 * java/lang/Thread.java (interp_frame): New field.
11179 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11180 Include NameFinder.h.
11182 2002-08-28 Tom Tromey <tromey@redhat.com>
11184 * java/lang/Class.h: Include Package.h.
11185 (Class::getProtectionDomain): Declare.
11186 (Class::getPackage): Declare.
11188 2002-08-28 Michael Koch <konqueror@gmx.de>
11190 * java/net/InetSocketAddress.java: Added some documentation and argument
11191 checks for the port numbers.
11192 * java/net/DatagramSocketImplFactory.java: New file.
11194 2002-08-28 Michael Koch <konqueror@gmx.de>
11196 * java/net/Authenticator.java: added some documentation.
11198 2002-08-27 Tom Tromey <tromey@redhat.com>
11200 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11202 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11204 2002-08-27 Michael Koch <konqueror@gmx.de>
11206 * java/net/BindException.java,
11207 java/net/JarURLConnection.java,
11208 java/net/FileNameMap.java,
11209 java/net/HttpURLConnection.java,
11210 java/net/InetSocketAddress.java,
11211 java/net/DatagramPacket.java,
11212 java/net/DatagramSocket.java,
11213 java/net/DatagramSocketImpl.java,
11214 java/net/MulticastSocket.java,
11215 java/net/PasswordAuthentication.java,
11216 java/net/ServerSocket.java,
11217 java/net/Socket.java,
11218 java/net/URLClassLoader.java,
11219 java/net/URLConnection.java: add/update of some @since/@deprecated
11221 2002-08-27 Tony Kimball <alk@pobox.com>
11222 Tom Tromey <tromey@redhat.com>
11224 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11226 (::close): Removed.
11227 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11228 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11229 (::close): Removed.
11230 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11231 * include/win32.h (getcwd): Removed declaration. Include io.h.
11233 2002-08-25 Adam Megacz <adam@xwt.org>
11235 * include/win32.h (getcwd): copied function declaration as
11236 temporary fix for header confusion.
11238 2002-08-24 Mark Wielaard <mark@klomp.org>
11240 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11241 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11242 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11243 and natNameFinder.cc.
11244 * Makefile.in: Regenerate.
11245 * prims.cc: Use trace_enabled from VMThrowable.
11246 * name-finder.cc: Removed.
11247 * gcj/javaprims.h: Add class VMThrowable.
11248 * gnu/gcj/runtime/NameFinder.java: New file.
11249 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11250 * include/name-finder.h: Removed.
11251 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11252 method stackTraceString().
11253 (printStackTrace (PrintWriter)): Likewise.
11254 (stackTraceString): Complete rewrite of old printStackTrace using
11256 (stackTraceStringBuffer): New helper method for stackTraceString().
11257 (fillInStackTrace): Delegate to VMTrowable.
11258 (getStackTrace): Likewise.
11259 (getStackTrace0): Removed.
11260 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11261 (setStackTrace): Copy given array.
11262 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11263 * java/lang/VMThrowable.java: New class.
11264 * java/lang/natVMThrowable.cc: New file.
11266 2003-08-23 Michael Koch <konqueror@gmx.de>
11268 * java/net/URLConnection.java,
11269 java/netJarURLConnection.java,
11270 gnu/gcj/protocol/core/Connection.java,
11271 gnu/gcj/protocol/file/Connection.java,
11272 gnu/gcj/protocol/http/Connection.java: Added implementation of
11275 2002-08-22 Tom Tromey <tromey@redhat.com>
11277 * gij.cc (help): Document -cp and -classpath.
11278 (main): Handle -classpath.
11280 2002-08-21 Tom Tromey <tromey@redhat.com>
11282 * Makefile.in: Rebuilt.
11283 * Makefile.am (ordinary_java_source_files): Added
11284 SocketAddress.java, InetSocketAddress.java.
11285 * java/net/PortUnreachableException.java: Merged with Classpath.
11286 * java/net/SocketTimeoutException.java: Likewise.
11287 * java/net/URISyntaxException.java: Likewise.
11288 * java/net/SocketAddress.java: New class from Classpath.
11289 * java/net/InetSocketAddress.java: Likewise.
11291 2003-08-21 Michael Koch <konqueror@gmx.de>
11293 * java/net/Authenticator.java: updated JDK 1.4
11294 * java/net/ContentHandler.java: updated JDK 1.4
11296 2002-08-20 Michael Koch <konqueror@gmx.de>
11298 * java/net/URISyntaxException.java: New file.
11299 * java/net/SocketTimeoutException.java: New file.
11300 * java/net/PortUnreachableException.java: New file.
11301 * Makefile.am: Updated.
11302 * Makefile.in: Rebuilt.
11304 2002-08-18 Mark Wielaard <mark@klomp.org>
11306 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11307 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11308 MessageDigestSpi (fixes Classpath bug #783).
11310 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11312 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11313 (startProcess): Allocate path for chdir in async-signal-safe way.
11315 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11317 Fix for PR libgcj/7570 and PR libgcj/7578:
11318 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11319 (startProcess): Handle new `dir' argument.
11320 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11322 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11324 (startProcess): Likewise.
11325 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11327 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11328 (exec): Don't create new environment if ENV==null. Pass DIR to
11330 * java/lang/natRuntime.cc: Include java/io/File.h.
11331 (execInternal): Added `dir' argument.
11333 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11335 * java/io/RandomAccessFile.java (skipBytes): Return number of
11338 2002-08-01 Mark Wielaard <mark@klomp.org>
11340 Reenable patch since shared library troubles on powerpc are solved:
11341 * gnu/java/security/provider/Gnu.java: Reference all implementation
11342 classes by using Class.getName().
11343 * gnu/java/security/der/DEREncodingException.java,
11344 gnu/java/security/provider/DERReader.java,
11345 gnu/java/security/provider/DERWriter.java,
11346 gnu/java/security/provider/DSAKeyPairGenerator.java,
11347 gnu/java/security/provider/DSAParameterGenerator.java,
11348 gnu/java/security/provider/DSAParameters.java,
11349 gnu/java/security/provider/DSASignature.java,
11350 gnu/java/security/provider/GnuDSAPrivateKey.java,
11351 gnu/java/security/provider/GnuDSAPublicKey.java,
11352 gnu/java/security/provider/MD5.java,
11353 gnu/java/security/util/Prime.java: New classes
11354 * Makefile.am (ordinary_java_source_files): Add above files.
11355 * Makefile.in: Regenerate.
11356 * gnu/java/security/provider/DefaultPolicy.java
11357 (getPermissions): Don't maintain static class variable of Permissions.
11358 * gnu/java/security/provider/SHA.java
11359 (engineUpdate): algorithm change.
11360 (engineDigest): algorithm change.
11362 2002-08-09 Mark Wielaard <mark@klomp.org>
11364 * java/awt/image/MemoryImageSource.java: Change constructor to take
11366 * java/awt/Graphics2D.java: Uncomment methods that can now be
11368 * java/awt/GridBagLayout.java: New stub implementation.
11369 * javax/swing/text/html/HTML.java: Stub implementation.
11370 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11373 * Makefile.am: Add new files.
11374 * Makefile.in: Rebuilt.
11376 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11378 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11379 methods in Graphics2D.
11381 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11383 AWT/Swing merge from GNU Classpath.
11385 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11386 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11387 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11388 java/awt/color/ProfileDataException.java,
11389 java/awt/CompositeContext.java, java/awt/Composite.java,
11390 java/awt/ContainerOrderFocusTraversalPolicy.java,
11391 java/awt/datatransfer/FlavorTable.java,
11392 java/awt/DefaultFocusTraversalPolicy.java,
11393 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11394 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11395 java/awt/dnd/DragGestureListener.java,
11396 java/awt/dnd/DragGestureRecognizer.java,
11397 java/awt/dnd/DragSourceAdapter.java,
11398 java/awt/dnd/DragSourceContext.java,
11399 java/awt/dnd/DragSourceDragEvent.java,
11400 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11401 java/awt/dnd/DragSourceListener.java,
11402 java/awt/dnd/DragSourceMotionListener.java,
11403 java/awt/dnd/DropTarget.java,
11404 java/awt/dnd/InvalidDnDOperationException.java,
11405 java/awt/dnd/peer/DragSourceContextPeer.java,
11406 java/awt/event/AWTEventListenerProxy.java,
11407 java/awt/event/MouseWheelEvent.java,
11408 java/awt/event/MouseWheelListener.java,
11409 java/awt/event/WindowFocusListener.java,
11410 java/awt/event/WindowStateListener.java,
11411 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11412 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11413 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11414 java/awt/geom/FlatteningPathIterator.java,
11415 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11416 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11417 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11418 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11419 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11420 java/awt/image/ImagingOpException.java,
11421 java/awt/image/RasterFormatException.java,
11422 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11423 java/awt/image/VolatileImage.java,
11424 java/awt/image/WritableRenderedImage.java,
11425 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11426 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11427 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11428 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11429 java/awt/PageAttributes.java, java/awt/print/Book.java,
11430 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11431 java/awt/print/Paper.java, java/awt/print/Printable.java,
11432 java/awt/print/PrinterAbortException.java,
11433 java/awt/print/PrinterException.java,
11434 java/awt/print/PrinterGraphics.java,
11435 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11436 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11437 java/awt/Stroke.java, java/awt/TexturePaint.java,
11438 javax/accessibility/AccessibleAction.java,
11439 javax/accessibility/AccessibleBundle.java,
11440 javax/accessibility/AccessibleComponent.java,
11441 javax/accessibility/AccessibleContext.java,
11442 javax/accessibility/AccessibleEditableText.java,
11443 javax/accessibility/AccessibleExtendedComponent.java,
11444 javax/accessibility/AccessibleExtendedTable.java,
11445 javax/accessibility/AccessibleHyperlink.java,
11446 javax/accessibility/AccessibleHypertext.java,
11447 javax/accessibility/AccessibleIcon.java,
11448 javax/accessibility/Accessible.java,
11449 javax/accessibility/AccessibleKeyBinding.java,
11450 javax/accessibility/AccessibleRelation.java,
11451 javax/accessibility/AccessibleRelationSet.java,
11452 javax/accessibility/AccessibleResourceBundle.java,
11453 javax/accessibility/AccessibleRole.java,
11454 javax/accessibility/AccessibleSelection.java,
11455 javax/accessibility/AccessibleState.java,
11456 javax/accessibility/AccessibleStateSet.java,
11457 javax/accessibility/AccessibleTable.java,
11458 javax/accessibility/AccessibleTableModelChange.java,
11459 javax/accessibility/AccessibleText.java,
11460 javax/accessibility/AccessibleValue.java,
11461 javax/swing/AbstractAction.java,
11462 javax/swing/AbstractButton.java,
11463 javax/swing/AbstractCellEditor.java,
11464 javax/swing/AbstractListModel.java,
11465 javax/swing/AbstractSet.java, javax/swing/Action.java,
11466 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11467 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11468 javax/swing/border/CompoundBorder.java,
11469 javax/swing/border/EmptyBorder.java,
11470 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11471 javax/swing/border/LineBorder.java,
11472 javax/swing/border/MatteBorder.java,
11473 javax/swing/border/TitledBorder.java,
11474 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11475 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11476 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11477 javax/swing/CellRendererPane.java,
11478 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11479 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11480 javax/swing/colorchooser/ColorSelectionModel.java,
11481 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11482 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11483 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11484 javax/swing/DefaultBoundedRangeModel.java,
11485 javax/swing/DefaultButtonModel.java,
11486 javax/swing/DefaultCellEditor.java,
11487 javax/swing/DefaultCellRenderer.java,
11488 javax/swing/DefaultComboBoxModel.java,
11489 javax/swing/DefaultDesktopManager.java,
11490 javax/swing/DefaultFocusManager.java,
11491 javax/swing/DefaultListCellRenderer.java,
11492 javax/swing/DefaultListModel.java,
11493 javax/swing/DefaultListSelectionModel.java,
11494 javax/swing/DefaultSingleSelectionModel.java,
11495 javax/swing/DesktopManager.java,
11496 javax/swing/event/AncestorEvent.java,
11497 javax/swing/event/AncestorListener.java,
11498 javax/swing/event/CaretEvent.java,
11499 javax/swing/event/CaretListener.java,
11500 javax/swing/event/CellEditorListener.java,
11501 javax/swing/event/ChangeEvent.java,
11502 javax/swing/event/ChangeListener.java,
11503 javax/swing/event/DocumentEvent.java,
11504 javax/swing/event/DocumentListener.java,
11505 javax/swing/event/EventListenerList.java,
11506 javax/swing/event/HyperlinkEvent.java,
11507 javax/swing/event/HyperlinkListener.java,
11508 javax/swing/event/InternalFrameAdapter.java,
11509 javax/swing/event/InternalFrameEvent.java,
11510 javax/swing/event/InternalFrameListener.java,
11511 javax/swing/event/ListDataEvent.java,
11512 javax/swing/event/ListDataListener.java,
11513 javax/swing/event/ListSelectionEvent.java,
11514 javax/swing/event/ListSelectionListener.java,
11515 javax/swing/event/MenuDragMouseEvent.java,
11516 javax/swing/event/MenuDragMouseListener.java,
11517 javax/swing/event/MenuEvent.java,
11518 javax/swing/event/MenuKeyEvent.java,
11519 javax/swing/event/MenuKeyListener.java,
11520 javax/swing/event/MenuListener.java,
11521 javax/swing/event/MouseInputAdapter.java,
11522 javax/swing/event/MouseInputListener.java,
11523 javax/swing/event/PopupMenuEvent.java,
11524 javax/swing/event/PopupMenuListener.java,
11525 javax/swing/event/SwingPropertyChangeSupport.java,
11526 javax/swing/event/TableColumnModelEvent.java,
11527 javax/swing/event/TableColumnModelListener.java,
11528 javax/swing/event/TableModelEvent.java,
11529 javax/swing/event/TableModelListener.java,
11530 javax/swing/event/TreeExpansionEvent.java,
11531 javax/swing/event/TreeExpansionListener.java,
11532 javax/swing/event/TreeModelEvent.java,
11533 javax/swing/event/TreeModelListener.java,
11534 javax/swing/event/TreeSelectionEvent.java,
11535 javax/swing/event/TreeSelectionListener.java,
11536 javax/swing/event/TreeWillExpandListener.java,
11537 javax/swing/event/UndoableEditEvent.java,
11538 javax/swing/event/UndoableEditListener.java,
11539 javax/swing/filechooser/FileFilter.java,
11540 javax/swing/filechooser/FileSystemView.java,
11541 javax/swing/filechooser/FileView.java,
11542 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11543 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11544 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11545 javax/swing/JApplet.java, javax/swing/JButton.java,
11546 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11547 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11548 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11549 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11550 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11551 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11552 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11553 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11554 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11555 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11556 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11557 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11558 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11559 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11560 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11561 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11562 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11563 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11564 javax/swing/JToolTip.java, javax/swing/JTree.java,
11565 javax/swing/JViewport.java, javax/swing/JWindow.java,
11566 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11567 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11568 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11569 javax/swing/MenuSelectionManager.java,
11570 javax/swing/MutableComboBoxModel.java,
11571 javax/swing/OverlayLayout.java,
11572 javax/swing/plaf/ActionMapUIResource.java,
11573 javax/swing/plaf/basic/BasicBorders.java,
11574 javax/swing/plaf/basic/BasicButtonUI.java,
11575 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11576 javax/swing/plaf/basic/BasicDefaults.java,
11577 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11578 javax/swing/plaf/basic/BasicIconFactory.java,
11579 javax/swing/plaf/basic/BasicLabelUI.java,
11580 javax/swing/plaf/basic/BasicListUI.java,
11581 javax/swing/plaf/basic/BasicLookAndFeel.java,
11582 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11583 javax/swing/plaf/basic/BasicPanelUI.java,
11584 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11585 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11586 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11587 javax/swing/plaf/basic/BasicTextUI.java,
11588 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11589 javax/swing/plaf/basic/BasicTreeUI.java,
11590 javax/swing/plaf/basic/BasicViewportUI.java,
11591 javax/swing/plaf/BorderUIResource.java,
11592 javax/swing/plaf/ButtonUI.java,
11593 javax/swing/plaf/ColorChooserUI.java,
11594 javax/swing/plaf/ColorUIResource.java,
11595 javax/swing/plaf/ComboBoxUI.java,
11596 javax/swing/plaf/ComponentInputMapUIResource.java,
11597 javax/swing/plaf/ComponentUI.java,
11598 javax/swing/plaf/DesktopIconUI.java,
11599 javax/swing/plaf/DesktopPaneUI.java,
11600 javax/swing/plaf/DimensionUIResource.java,
11601 javax/swing/plaf/FileChooserUI.java,
11602 javax/swing/plaf/FontUIResource.java,
11603 javax/swing/plaf/IconUIResource.java,
11604 javax/swing/plaf/InputMapUIResource.java,
11605 javax/swing/plaf/InsetsUIResource.java,
11606 javax/swing/plaf/InternalFrameUI.java,
11607 javax/swing/plaf/LabelUI.java,
11608 javax/swing/plaf/ListUI.java,
11609 javax/swing/plaf/MenuBarUI.java,
11610 javax/swing/plaf/MenuItemUI.java,
11611 javax/swing/plaf/OptionPaneUI.java,
11612 javax/swing/plaf/PanelUI.java,
11613 javax/swing/plaf/PopupMenuUI.java,
11614 javax/swing/plaf/ProgressBarUI.java,
11615 javax/swing/plaf/RootPaneUI.java,
11616 javax/swing/plaf/ScrollBarUI.java,
11617 javax/swing/plaf/ScrollPaneUI.java,
11618 javax/swing/plaf/SeparatorUI.java,
11619 javax/swing/plaf/SliderUI.java,
11620 javax/swing/plaf/SplitPaneUI.java,
11621 javax/swing/plaf/TabbedPaneUI.java,
11622 javax/swing/plaf/TableHeaderUI.java,
11623 javax/swing/plaf/TableUI.java,
11624 javax/swing/plaf/TextUI.java,
11625 javax/swing/plaf/ToolBarUI.java,
11626 javax/swing/plaf/ToolTipUI.java,
11627 javax/swing/plaf/TreeUI.java,
11628 javax/swing/plaf/UIResource.java,
11629 javax/swing/plaf/ViewportUI.java,
11630 javax/swing/ProgressMonitorInputStream.java,
11631 javax/swing/ProgressMonitor.java,
11632 javax/swing/Renderer.java,
11633 javax/swing/RepaintManager.java,
11634 javax/swing/RootPaneContainer.java,
11635 javax/swing/Scrollable.java,
11636 javax/swing/ScrollPaneConstants.java,
11637 javax/swing/ScrollPaneLayout.java,
11638 javax/swing/SingleSelectionModel.java,
11639 javax/swing/SizeRequirements.java,
11640 javax/swing/SizeSequence.java,
11641 javax/swing/SwingConstants.java,
11642 javax/swing/SwingUtilities.java,
11643 javax/swing/table/AbstractTableModel.java,
11644 javax/swing/table/DefaultTableCellRenderer.java,
11645 javax/swing/table/DefaultTableColumnModel.java,
11646 javax/swing/table/DefaultTableModel.java,
11647 javax/swing/table/TableCellEditor.java,
11648 javax/swing/table/TableCellRenderer.java,
11649 javax/swing/table/TableColumn.java,
11650 javax/swing/table/TableColumnModel.java,
11651 javax/swing/table/TableModel.java,
11652 javax/swing/text/AbstractDocument.java,
11653 javax/swing/text/AttributeSet.java,
11654 javax/swing/text/BadLocationException.java,
11655 javax/swing/text/Caret.java,
11656 javax/swing/text/CharacterIterator.java,
11657 javax/swing/text/ComponentView.java,
11658 javax/swing/text/DefaultCaret.java,
11659 javax/swing/text/DefaultEditorKit.java,
11660 javax/swing/text/Document.java,
11661 javax/swing/text/EditorKit.java,
11662 javax/swing/text/Element.java,
11663 javax/swing/text/GapContent.java,
11664 javax/swing/text/JTextComponent.java,
11665 javax/swing/text/Keymap.java,
11666 javax/swing/text/MutableAttributeSet.java,
11667 javax/swing/text/PlainDocument.java,
11668 javax/swing/text/PlainEditorKit.java,
11669 javax/swing/text/Position.java,
11670 javax/swing/text/Segment.java,
11671 javax/swing/text/StyledDocument.java,
11672 javax/swing/text/StyledEditorKit.java,
11673 javax/swing/text/Style.java,
11674 javax/swing/text/TextAction.java,
11675 javax/swing/text/ViewFactory.java,
11676 javax/swing/text/View.java,
11677 javax/swing/Timer.java,
11678 javax/swing/ToggleButtonModel.java,
11679 javax/swing/ToolTipManager.java,
11680 javax/swing/tree/AbstractLayoutCache.java,
11681 javax/swing/tree/DefaultMutableTreeNode.java,
11682 javax/swing/tree/DefaultTreeCellEditor.java,
11683 javax/swing/tree/DefaultTreeCellRenderer.java,
11684 javax/swing/tree/DefaultTreeModel.java,
11685 javax/swing/tree/DefaultTreeSelectionModel.java,
11686 javax/swing/tree/ExpandVetoException.java,
11687 javax/swing/tree/FixedHeightLayoutCache.java,
11688 javax/swing/tree/MutableTreeNode.java,
11689 javax/swing/tree/RowMapper.java,
11690 javax/swing/tree/TreeCellEditor.java,
11691 javax/swing/tree/TreeCellRenderer.java,
11692 javax/swing/tree/TreeModel.java,
11693 javax/swing/tree/TreeNode.java,
11694 javax/swing/tree/TreePath.java,
11695 javax/swing/tree/TreeSelectionModel.java,
11696 javax/swing/tree/VariableHeightLayoutCache.java,
11697 javax/swing/UIDefaults.java,
11698 javax/swing/UIManager.java,
11699 javax/swing/undo/AbstractUndoableEdit.java,
11700 javax/swing/undo/CannotRedoException.java,
11701 javax/swing/undo/CannotUndoException.java,
11702 javax/swing/undo/CompoundEdit.java,
11703 javax/swing/undo/StateEditable.java,
11704 javax/swing/undo/StateEdit.java,
11705 javax/swing/undo/UndoableEdit.java,
11706 javax/swing/undo/UndoableEditSupport.java,
11707 javax/swing/undo/UndoManager.java,
11708 javax/swing/UnsupportedLookAndFeelException.java,
11709 javax/swing/ViewportLayout.java,
11710 javax/swing/WindowConstants.java: New files, from GNU Classpath.
11712 * java/awt/ActiveEvent.java,
11713 java/awt/Adjustable.java, java/awt/AWTError.java,
11714 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11715 java/awt/AWTException.java, java/awt/AWTPermission.java,
11716 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11717 java/awt/Color.java, java/awt/Component.java,
11718 java/awt/ComponentOrientation.java, java/awt/Container.java,
11719 java/awt/datatransfer/MimeTypeParseException.java,
11720 java/awt/datatransfer/Transferable.java,
11721 java/awt/datatransfer/UnsupportedFlavorException.java,
11722 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11723 java/awt/event/ActionListener.java,
11724 java/awt/event/AdjustmentEvent.java,
11725 java/awt/event/AdjustmentListener.java,
11726 java/awt/event/AWTEventListener.java,
11727 java/awt/event/ComponentAdapter.java,
11728 java/awt/event/ComponentEvent.java,
11729 java/awt/event/ComponentListener.java,
11730 java/awt/event/ContainerAdapter.java,
11731 java/awt/event/ContainerEvent.java,
11732 java/awt/event/ContainerListener.java,
11733 java/awt/event/FocusAdapter.java,
11734 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11735 java/awt/event/HierarchyBoundsAdapter.java,
11736 java/awt/event/HierarchyBoundsListener.java,
11737 java/awt/event/HierarchyEvent.java,
11738 java/awt/event/HierarchyListener.java,
11739 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11740 java/awt/event/InputMethodListener.java,
11741 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11742 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11743 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11744 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11745 java/awt/event/MouseListener.java,
11746 java/awt/event/MouseMotionAdapter.java,
11747 java/awt/event/MouseMotionListener.java,
11748 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11749 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11750 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11751 java/awt/event/WindowListener.java, java/awt/Font.java,
11752 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11753 java/awt/geom/Ellipse2D.java,
11754 java/awt/geom/IllegalPathStateException.java,
11755 java/awt/geom/Line2D.java,
11756 java/awt/geom/NoninvertibleTransformException.java,
11757 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11758 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11759 java/awt/geom/RoundRectangle2D.java,
11760 java/awt/GraphicsConfiguration.java,
11761 java/awt/IllegalComponentStateException.java,
11762 java/awt/image/IndexColorModel.java,
11763 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11764 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11765 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11766 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11767 java/awt/MenuItem.java, java/awt/PaintContext.java,
11768 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11769 java/awt/Polygon.java, java/awt/PrintGraphics.java,
11770 java/awt/PrintJob.java, java/awt/Rectangle.java,
11771 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11772 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11773 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11775 * java/awt/im/spi/InputMethod.java,
11776 java/awt/im/spi/InputMethodContext.java,
11777 java/awt/im/spi/InputMethodDescriptor.java,
11778 java/awt/image/renderable/ContextualRenderedImageFactory.java,
11779 java/awt/image/renderable/ParameterBlock.java,
11780 java/awt/image/renderable/RenderContext.java,
11781 java/awt/image/renderable/RenderableImage.java,
11782 java/awt/image/renderable/RenderableImageOp.java,
11783 java/awt/image/renderable/RenderableImageProducer.java,
11784 java/awt/image/renderable/RenderedImageFactory.java: New files from
11787 * gnu/java/awt/EventModifier.java,
11788 gnu/java/awt/image/ImageDecoder.java,
11789 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11791 * gnu/awt/xlib/XGraphicsConfiguration.java,
11792 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11795 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11798 * Makefile.am: Add new files.
11799 * Makefile.in: Rebuilt.
11801 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11803 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11804 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11805 findResource, getResources, findResources): Add javadoc from classpath.
11806 (getSystemResources): Implemented.
11808 2002-08-01 Mark Wielaard <mark@klomp.org>
11810 Revert patch that breaks libgcj shared library on powerpc:
11811 * gnu/java/security/provider/Gnu.java: Reverse referencing all
11812 implementation classes by using Class.getName(). Uses Strings again.
11813 * gnu/java/security/der/DEREncodingException.java,
11814 gnu/java/security/provider/DERReader.java,
11815 gnu/java/security/provider/DERWriter.java,
11816 gnu/java/security/provider/DSAKeyPairGenerator.java,
11817 gnu/java/security/provider/DSAParameterGenerator.java,
11818 gnu/java/security/provider/DSAParameters.java,
11819 gnu/java/security/provider/DSASignature.java,
11820 gnu/java/security/provider/GnuDSAPrivateKey.java,
11821 gnu/java/security/provider/GnuDSAPublicKey.java,
11822 gnu/java/security/provider/MD5.java,
11823 gnu/java/security/util/Prime.java: Removed.
11824 * Makefile.am (ordinary_java_source_files): Remove above files.
11825 * Makefile.in: Regenerate.
11826 * gnu/java/security/provider/DefaultPolicy.java
11827 (getPermissions): Revert to maintaining static class variable of
11829 * gnu/java/security/provider/SHA.java
11830 (engineUpdate): Revert algorithm change.
11831 (engineDigest): Revert algorithm change.
11833 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
11835 * configure.host: Add SH support.
11836 * sysdep/sh/locks.h: New file.
11838 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11840 * java/awt/Frame.java (Frame): Remove println calls.
11842 2002-07-30 Jeff Sturm <jsturm@one-point.com>
11844 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11845 * configure: Rebuilt.
11847 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11849 * sysdep/powerpc/locks.h: Formatting.
11852 (compare_and_swap): Use _LARX and _STCX.
11853 (compare_and_swap_release): Likewise.
11855 2002-07-26 Tom Tromey <tromey@redhat.com>
11857 * java/net/Authenticator.java: New version from Classpath.
11858 * java/net/DatagramSocketImpl.java: New version from Classpath.
11860 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11862 * configure.host: Add powerpc64*-* entry.
11864 2002-07-26 Tom Tromey <tromey@redhat.com>
11866 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11869 2002-07-24 Tom Tromey <tromey@redhat.com>
11871 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11874 2002-07-24 Tom Tromey <tromey@redhat.com>
11875 Tony Kimball <alk@pobox.com>
11877 * java/io/natFileDescriptorWin32.cc (setLength): New method.
11878 * java/io/natFileDescriptorPosix.cc (setLength): New method.
11879 * java/io/RandomAccessFile.java (setLength): New method.
11880 * java/io/natFileDescriptorEcos.cc (setLength): New method.
11881 * java/io/FileDescriptor.java (setLength): New method.
11883 2002-07-24 Mark Wielaard <mark@klomp.org>
11885 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11886 * java/io/ObjectInputStream.java (setBooleanField): Before setting
11887 field call setAccessible(true).
11888 (setByteField): Likewise.
11889 (setCharField): Likewise.
11890 (setDoubleField): Likewise.
11891 (setFloatField): Likewise.
11892 (setIntField): Likewise.
11893 (setLongField): Likewise.
11894 (setShortField): Likewise.
11895 (setObjectField): Likewise.
11897 2002-07-24 Tom Tromey <tromey@redhat.com>
11899 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11900 use toString() to format array element.
11902 2002-07-23 Mark Wielaard <mark@klomp.org>
11904 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11905 MessageDigestSpi (fixes Classpath bug #783).
11907 2002-07-21 Mark Wielaard <mark@klomp.org>
11909 * gnu/java/security/provider/Gnu.java: Reference all implementation
11910 classes by using Class.getName().
11912 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
11914 * java/lang/ieeefp.h: Add x86-64 support.
11915 * configure.in: Likewise.
11916 * configure.host: Likewise.
11917 * configure: Regenerated.
11918 * sysdep/x86-64/locks.h: New file with x86-64 locks.
11920 2002-07-16 Mark Wielaard <mark@klomp.org>
11922 * java/io/StreamTokenizer.java (pushBack): Update documentation.
11923 (whitespaceChars): call resetChar().
11925 2002-07-15 Tom Tromey <tromey@redhat.com>
11927 * Makefile.in: Rebuilt.
11928 * Makefile.am (awt_java_source_files): Added new files.
11929 * java/beans/ExceptionListener.java: Merged with Classpath.
11930 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11931 * java/beans/PropertyChangeListener.java: Merged with Classpath.
11932 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11933 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11934 * java/beans/VetoableChangeListener.java: Merged with Classpath.
11935 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11936 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11938 2002-07-14 Mark Wielaard <mark@klomp.org>
11940 * gnu/java/security/der/DEREncodingException.java,
11941 gnu/java/security/provider/DERReader.java,
11942 gnu/java/security/provider/DERWriter.java,
11943 gnu/java/security/provider/DSAKeyPairGenerator.java,
11944 gnu/java/security/provider/DSAParameterGenerator.java,
11945 gnu/java/security/provider/DSAParameters.java,
11946 gnu/java/security/provider/DSASignature.java,
11947 gnu/java/security/provider/GnuDSAPrivateKey.java,
11948 gnu/java/security/provider/GnuDSAPublicKey.java,
11949 gnu/java/security/provider/MD5.java,
11950 gnu/java/security/util/Prime.java: New files from Classpath.
11951 * Makefile.am (ordinary_java_source_files): Add new files.
11952 * Makefile.in: Regenerate.
11954 2002-07-14 C. Brian Jones <cbj@gnu.org>
11956 * gnu/java/security/provider/DefaultPolicy.java
11957 (getPermissions): do not maintain static class variable of
11959 * gnu/java/security/provider/SHA.java
11960 (engineUpdate): algorithm change
11961 (engineDigest): algorithm change
11963 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
11965 For PR libgcj/7292:
11966 * java/lang/Character.java (toString(char)): Now static.
11968 2002-07-12 Mark Wielaard <mark@klomp.org>
11970 * java/lang/natThrowable.cc (printRawStackTrace): removed.
11971 (getStackTrace0): new method.
11972 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
11973 (printStackTrace(PrintWriter)): replace with pure java implementation.
11974 (printRawStackTrace): removed.
11975 (getStackTrace0): new method.
11976 * java/lang/StackTraceElement.java (toString): add extra whitespace.
11977 * gcj/javaprims.h: regenerate class list.
11978 * include/name-finder.h (lookup): new returns StackTraceElement*.
11979 (method_name, file_name): fields removed.
11980 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
11981 (~_Jv_name_finder): close new descriptors.
11982 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
11983 (createStackTraceElement): new method.
11984 (lookup): returns StackTraceElement*, uses createStackTraceElement().
11986 2002-07-10 Tom Tromey <tromey@redhat.com>
11988 * configure: Rebuilt.
11989 * configure.in: Use `test' after `&&'. From Chris Faylor.
11991 2002-07-08 Mark Wielaard <mark@klomp.org>
11993 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
11994 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
11995 java.sql.DatabaseMetaData.TestJdbc20
11997 2002-07-05 Tony Kimball <alk@pobox.com>
11999 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12001 2002-07-04 Tom Tromey <tromey@redhat.com>
12002 Jeff Sturm <jsturm@one-point.com>
12004 Fix for PR libgcj/7060:
12005 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12006 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12007 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12008 * java/lang/Class.java (getMethod): New Java implementation;
12009 complies with spec.
12010 (_getMethod): New native method.
12012 2002-07-02 Tom Tromey <tromey@redhat.com>
12013 David Hovemeyer <daveho@cs.umd.edu>
12015 * java/text/ChoiceFormat.java
12016 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12018 * java/text/MessageFormat.java
12019 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12022 2002-07-01 Tom Tromey <tromey@redhat.com>
12024 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12025 StringTokenizer on null string. For PR libgcj/7180.
12026 From daveho@cs.umd.edu.
12028 2002-06-24 Tom Tromey <tromey@redhat.com>
12030 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12031 (IntegerClass): Likewise.
12032 * java/lang/natClass.cc (CloneableClass): Removed.
12033 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12034 ConstructorClass): Likewise.
12035 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12036 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12037 SerializableClass): Likewise.
12038 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12039 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12040 LongClass, FloatClass, DoubleClass): Likewise.
12042 * verify.cc (branch_prepass): Updated for change to exception
12044 (verify_instructions_0): Likewise.
12045 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12046 (handleExceptionTableEntry): Updated for change to exception
12048 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12049 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12050 (union _Jv_InterpPC): New.
12051 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12052 (class _Jv_InterpMethod): Added new `prepared' field.
12053 (class _Jv_InterpMethod): Added `compile' method. Removed
12054 `continue1' and `find_exception'. Changed arguments to `run'.
12055 * interpret.cc (union insn_slot): New.
12056 (find_exception): Removed.
12057 (run_normal): Removed most logic.
12058 (run_synch_object): Likewise; also, use JvSynchronize.
12059 (run_synch_class): Likewise.
12061 (continue1): Renamed as `run'. Compile bytecode if required.
12062 Add new code to allow refinement of direct-threaded code at
12063 runtime. Handle exceptions.
12064 (SAVE_PC): Removed.
12065 (compile): New method.
12066 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12067 (NULLARRAYCHECK): Don't use SAVE_PC.
12068 (pc_t): New typedef.
12069 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12070 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12072 2002-06-23 Tom Tromey <tromey@redhat.com>
12074 * configure: Rebuilt.
12075 * configure.in (INTERPRETER): New subst.
12076 (AM_RUNTESTFLAGS): Don't subst.
12078 * Makefile.in: Rebuilt.
12079 * Makefile.am ($(srcdir)/java/lang/Object.h,
12080 $(srcdir)/java/lang/Class.h): Added dummy targets.
12082 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12084 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12086 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12087 java/sql/Savepoint.java: New files.
12088 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12089 java/sql/Blob.java, java/sql/CallableStatement.java,
12090 java/sql/Clob.java, java/sql/Connection.java,
12091 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12092 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12093 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12094 java/sql/Ref.java, java/sql/ResultSet.java,
12095 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12096 java/sql/SQLException.java, java/sql/SQLInput.java,
12097 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12098 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12099 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12100 (JDK 1.4) specification.
12101 * javax/sql/ConnectionEvent.java,
12102 javax/sql/ConnectionEventListener.java,
12103 javax/sql/ConnectionPoolDataSource.java,
12104 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12105 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12106 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12107 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12108 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12109 javax/sql/XADataSource.java: New files.
12110 * Makefile.am: Add new files.
12111 * Makefile.in: Rebuilt.
12113 2002-06-20 Tom Tromey <tromey@redhat.com>
12115 For PR libgcj/7073:
12116 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12118 * defineclass.cc (handleClassBegin): Superclass for interface is
12121 2002-06-18 Tom Tromey <tromey@redhat.com>
12123 * gcj/javaprims.h: Updated class declaration list.
12124 * Makefile.in: Rebuilt.
12125 * Makefile.am (core_java_source_files): Removed
12126 BasicMapEntry.java.
12127 * java/util/BasicMapEntry.java: Removed.
12129 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12131 * java/net/natPlainDatagramSocketImpl.cc (receive):
12132 Check bounds of argument to FD_SET.
12133 (setOption): Throw exception if socket is closed.
12135 * java/net/natPlainSocketImpl.cc (accept, read):
12136 Check bounds of argument to FD_SET.
12137 (setOption): Throw exception if socket is closed.
12139 2002-06-18 Tom Tromey <tromey@redhat.com>
12141 * gcj/javaprims.h: Updated class declaration list.
12142 * Makefile.in: Rebuilt.
12143 * Makefile.am (core_java_source_files): Added
12144 PropertyPermissionCollection.java.
12145 * java/lang/Thread.java (group, name): Now package-private.
12146 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12147 * java/util/AbstractList.java: Likewise.
12148 * java/util/AbstractMap.java: Likewise.
12149 * java/util/Calendar.java: Likewise.
12150 * java/util/Collections.java: Likewise.
12151 * java/util/HashMap.java: Likewise.
12152 * java/util/Hashtable.java: Likewise.
12153 * java/util/LinkedHashMap.java: Likewise.
12154 * java/util/LinkedList.java: Likewise.
12155 * java/util/List.java: Likewise.
12156 * java/util/ListResourceBundle.java: Likewise.
12157 * java/util/Map.java: Likewise.
12158 * java/util/Observable.java: Likewise.
12159 * java/util/Properties.java: Likewise.
12160 * java/util/PropertyPermission.java: Likewise.
12161 * java/util/PropertyPermissionCollection.java: Likewise.
12162 * java/util/PropertyResourceBundle.java: Likewise.
12163 * java/util/Random.java: Likewise.
12164 * java/util/SimpleTimeZone.java: Likewise.
12165 * java/util/StringTokenizer.java: Likewise.
12166 * java/util/TimerTask.java: Likewise.
12167 * java/util/TreeMap.java: Likewise.
12168 * java/util/WeakHashMap.java: Likewise.
12169 * java/util/jar/Attributes.java: Likewise.
12170 * java/util/jar/JarException.java: Likewise.
12171 * java/util/jar/Manifest.java: Likewise.
12173 2002-06-17 Tom Tromey <tromey@redhat.com>
12175 * gcj/javaprims.h: Updated class declaration list.
12176 * Makefile.in: Rebuilt.
12177 * Makefile.am (core_java_source_files): Added new file.
12178 * java/util/EventListenerProxy.java: New file.
12179 * java/util/EventListener.java: Re-merge with Classpath.
12180 * java/util/EventObject.java: Re-merge with Classpath.
12182 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12184 * java/lang/ClassNotFoundException.java: New Classpath version.
12186 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12188 * java/rmi/activation/ActivateFailedException.java: Remerge from
12190 * java/rmi/activation/ActivationException.java: Ditto.
12191 * java/rmi/activation/UnknownGroupException.java: Ditto.
12192 * java/rmi/activation/UnknownObjectException.java: Ditto.
12193 * java/rmi/server/ExportException: Ditto.
12194 * java/rmi/server/ServerCloneException: Ditto.
12195 * java/rmi/server/ServerNotActiveException: Ditto.
12196 * java/rmi/server/SkeletonMismatchException: Ditto.
12197 * java/rmi/server/SkeletonNotFoundException: Ditto.
12198 * java/rmi/server/SocketSecurityException: Ditto.
12200 2002-06-16 Tom Tromey <tromey@redhat.com>
12202 * gcj/javaprims.h: Updated class declaration list.
12204 * java/io/LineNumberInputStream.java: Merged with Classpath.
12206 * java/lang/RuntimeException.java: Re-merge with Classpath.
12207 * java/util/ArrayList.java: Likewise.
12208 * java/util/Arrays.java: Likewise.
12209 * java/util/BitSet.java: Likewise.
12210 * java/util/Dictionary.java: Likewise.
12211 * java/util/IdentityHashMap.java: Likewise.
12212 * java/util/MissingResourceException.java: Likewise.
12213 * java/util/Observer.java: Likewise.
12214 * java/util/TooManyListenersException.java: Likewise.
12215 * java/util/zip/DataFormatException.java: Likewise.
12216 * java/util/zip/ZipException.java: Likewise.
12218 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12220 * java/rmi/AccessException.java: Remerge from Classpath.
12221 * java/rmi/AlreadyBoundException.java: Ditto.
12222 * java/rmi/ConnectException.java: Ditto.
12223 * java/rmi/ConnectIOException.java: Ditto.
12224 * java/rmi/MarshalException.java: Ditto.
12225 * java/rmi/NoSuchObjectException.java: Ditto.
12226 * java/rmi/NotBoundException.java: Ditto.
12227 * java/rmi/RemoteException.java: Ditto.
12228 * java/rmi/RMISecurityException.java: Ditto.
12229 * java/rmi/ServerError.java: Ditto.
12230 * java/rmi/ServerException.java: Ditto.
12231 * java/rmi/ServerRuntimeException.java: Ditto.
12232 * java/rmi/StubNotFoundException.java: Ditto.
12233 * java/rmi/UnexpectedExcpetion.java: Ditto.
12234 * java/rmi/UnknownHostException.java: Ditto.
12235 * java/rmi/UnmarshalException.java: Ditto.
12237 2002-06-15 Tom Tromey <tromey@redhat.com>
12239 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12240 * java/lang/ArithmeticException.java: Likewise.
12241 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12242 * java/lang/ArrayStoreException.java: Likewise.
12243 * java/lang/Byte.java: Likewise.
12244 * java/lang/CharSequence.java: Likewise.
12245 * java/lang/ClassCastException.java: Likewise.
12246 * java/lang/ClassCircularityError.java: Likewise.
12247 * java/lang/ClassFormatError.java: Likewise.
12248 * java/lang/CloneNotSupportedException.java: Likewise.
12249 * java/lang/Cloneable.java: Likewise.
12250 * java/lang/Comparable.java: Likewise.
12251 * java/lang/Compiler.java: Likewise.
12252 * java/lang/Error.java: Likewise.
12253 * java/lang/ExceptionInInitializerError.java: Likewise.
12254 * java/lang/IllegalAccessError.java: Likewise.
12255 * java/lang/IllegalAccessException.java: Likewise.
12256 * java/lang/IllegalArgumentException.java: Likewise.
12257 * java/lang/IllegalMonitorStateException.java: Likewise.
12258 * java/lang/IllegalStateException.java: Likewise.
12259 * java/lang/IllegalThreadStateException.java: Likewise.
12260 * java/lang/IncompatibleClassChangeError.java: Likewise.
12261 * java/lang/IndexOutOfBoundsException.java: Likewise.
12262 * java/lang/InheritableThreadLocal.java: Likewise.
12263 * java/lang/InstantiationError.java: Likewise.
12264 * java/lang/InstantiationException.java: Likewise.
12265 * java/lang/InternalError.java: Likewise.
12266 * java/lang/InterruptedException.java: Likewise.
12267 * java/lang/LinkageError.java: Likewise.
12268 * java/lang/NegativeArraySizeException.java: Likewise.
12269 * java/lang/NoClassDefFoundError.java: Likewise.
12270 * java/lang/NoSuchFieldError.java: Likewise.
12271 * java/lang/NoSuchFieldException.java: Likewise.
12272 * java/lang/NoSuchMethodError.java: Likewise.
12273 * java/lang/NoSuchMethodException.java: Likewise.
12274 * java/lang/NullPointerException.java: Likewise.
12275 * java/lang/NumberFormatException.java: Likewise.
12276 * java/lang/OutOfMemoryError.java: Likewise.
12277 * java/lang/Process.java: Likewise.
12278 * java/lang/Runnable.java: Likewise.
12279 * java/lang/RuntimePermission.java: Likewise.
12280 * java/lang/SecurityException.java: Likewise.
12281 * java/lang/Short.java: Likewise.
12282 * java/lang/StackOverflowError.java: Likewise.
12283 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12284 * java/lang/ThreadDeath.java: Likewise.
12285 * java/lang/ThreadLocal.java: Likewise.
12286 * java/lang/UnknownError.java: Likewise.
12287 * java/lang/UnsatisfiedLinkError.java: Likewise.
12288 * java/lang/UnsupportedClassVersionError.java: Likewise.
12289 * java/lang/UnsupportedOperationException.java: Likewise.
12290 * java/lang/VerifyError.java: Likewise.
12291 * java/lang/VirtualMachineError.java: Likewise.
12292 * java/lang/reflect/InvocationTargetException.java: Likewise.
12293 * java/net/BindException.java: Likewise.
12294 * java/net/ConnectException.java: Likewise.
12295 * java/net/MalformedURLException.java: Likewise.
12296 * java/net/NoRouteToHostException.java: Likewise.
12297 * java/net/ProtocolException.java: Likewise.
12298 * java/net/SocketException.java: Likewise.
12299 * java/net/UnknownHostException.java: Likewise.
12300 * java/net/UnknownServiceException.java: Likewise.
12302 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12303 * java/io/CharConversionException.java: Likewise.
12304 * java/io/EOFException.java: Likewise.
12305 * java/io/FileNotFoundException.java: Likewise.
12306 * java/io/IOException.java: Likewise.
12307 * java/io/InterruptedIOException.java: Likewise.
12308 * java/io/InvalidClassException.java: Likewise.
12309 * java/io/InvalidObjectException.java: Likewise.
12310 * java/io/NotActiveException.java: Likewise.
12311 * java/io/NotSerializableException.java: Likewise.
12312 * java/io/ObjectStreamException.java: Likewise.
12313 * java/io/ObjectStreamConstants.java: Likewise.
12314 * java/io/OptionalDataException.java: Likewise.
12315 * java/io/PipedInputStream.java: Likewise.
12316 * java/io/PushbackInputStream.java: Likewise.
12317 * java/io/StreamCorruptedException.java: Likewise.
12318 * java/io/SyncFailedException.java: Likewise.
12319 * java/io/UTFDataFormatException.java: Likewise.
12320 * java/io/UnsupportedEncodingException.java: Likewise.
12321 * java/io/WriteAbortedException.java: Likewise.
12323 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12325 * java/text/ChoiceFormat.java: Update comments from Classpath.
12326 * java/text/ParseException.java (serialVersionUID): New
12327 field from Classpath.
12328 * java/text/ParseException.java: Update formatting & comments
12331 2002-06-15 Tom Tromey <tromey@redhat.com>
12333 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12334 been read but none output by inflater.
12335 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12336 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12338 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12340 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12341 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12342 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12344 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12346 2002-06-13 Tom Tromey <tromey@redhat.com>
12348 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12349 true and OFFSET!=0.
12350 * java/lang/String.java (String(char[],int,int,boolean): New
12352 * java/lang/Long.java: Imported new version from Classpath.
12353 * java/lang/Number.java: Likewise.
12354 * java/lang/Integer.java: Likewise.
12355 * java/lang/Long.java: Likewise.
12356 * java/lang/Float.java: Likewise.
12357 * java/lang/Boolean.java: Likewise.
12358 * java/lang/Double.java: Likewise.
12359 * java/lang/Void.java: Likewise.
12361 2002-06-12 Tom Tromey <tromey@redhat.com>
12363 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12364 Fixes PR libgcj/6652.
12366 2002-06-10 Tom Tromey <tromey@redhat.com>
12368 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12369 (Class::getPackagePortion): Likewise.
12370 * java/lang/Class.java (desiredAssertionStatus): New method from
12372 (getPackagePortion): Likewise.
12373 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12374 packageAssertionStatus, classAssertionStatus): New methods from
12376 * java/lang/ClassLoader.java (defaultAssertionStatus,
12377 systemPackageAssertionStatus, packageAssertionStatus,
12378 systemClassAssertionStatus, classAssertionStatus): New fields from
12380 (setDefaultAssertionStatus, setPackageAssertionStatus,
12381 setClassAssertionStatus, clearAssertionStatus): New methods from
12383 * Makefile.in: Rebuilt.
12384 * Makefile.am (core_java_source_files): Added AssertionError.java.
12385 * java/lang/AssertionError.java: New from Classpath.
12387 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12389 * configure.host: Disable hash synchronization and slow_pthread_self
12392 2002-06-06 Adam Megacz <adam@xwt.org>
12394 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12395 locking, just like the Sun JVM does.
12397 2002-06-05 H.J. Lu (hjl@gnu.org)
12399 * Makefile.am (libgcj_convenience.la): Revert the last change.
12400 (libgcj.la): Likewise.
12401 * Makefile.in: Regenerated.
12403 2002-06-04 H.J. Lu (hjl@gnu.org)
12405 * Makefile.am (libgcj_convenience.la): New target.
12406 (libgcj.la): Depend on libgcj_convenience.la.
12407 * Makefile.in: Regenerated.
12409 2002-06-04 H.J. Lu (hjl@gnu.org)
12411 * configure.in (--with-newlib): New option:
12412 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12413 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12415 * configure: Regenerated.
12417 2002-06-04 Tom Tromey <tromey@redhat.com>
12419 * java/util/natTimeZone.cc: Include <stdio.h>.
12421 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12423 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12424 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12425 Set SIGNAL_HANDLER=include/s390-linux.h.
12426 * configure: Regenerate.
12427 * include/s390-linux.h: New file.
12429 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12431 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12434 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12436 Merge JDK 1.4 java.security changes from classpath.
12438 * java/security/AccessControlException.java: Merge from Classpath.
12439 * java/security/AccessController.java: Likewise.
12440 * java/security/AllPermission.java: Likewise.
12441 * java/security/BasicPermission.java: Likewise.
12442 * java/security/Certificate.java: Likewise.
12443 * java/security/CodeSource.java: Likewise.
12444 * java/security/DigestException.java: Likewise.
12445 * java/security/DigestOutputStream.java: Likewise.
12446 * java/security/DomainCombiner.java: Likewise.
12447 * java/security/GeneralSecurityException.java: Likewise.
12448 * java/security/Guard.java: Likewise.
12449 * java/security/GuardedObject.java: Likewise.
12450 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12451 * java/security/InvalidKeyException.java: Likewise.
12452 * java/security/InvalidParameterException.java: Likewise.
12453 * java/security/Key.java: Likewise.
12454 * java/security/KeyException.java: Likewise.
12455 * java/security/KeyManagementException.java: Likewise.
12456 * java/security/KeyStoreException.java: Likewise.
12457 * java/security/MessageDigest.java: Likewise.
12458 * java/security/NoSuchAlgorithmException.java: Likewise.
12459 * java/security/NoSuchProviderException.java: Likewise.
12460 * java/security/Permission.java: Likewise.
12461 * java/security/PermissionCollection.java: Likewise.
12462 * java/security/Permissions.java: Likewise.
12463 * java/security/Policy.java: Likewise.
12464 * java/security/Principal.java: Likewise.
12465 * java/security/PrivateKey.java: Likewise.
12466 * java/security/PrivilegedAction.java: Likewise.
12467 * java/security/PrivilegedActionException.java: Likewise.
12468 * java/security/PrivilegedExceptionAction.java: Likewise.
12469 * java/security/ProtectionDomain.java: Likewise.
12470 * java/security/ProviderException.java: Likewise.
12471 * java/security/PublicKey.java: Likewise.
12472 * java/security/SecureClassLoader.java: Likewise.
12473 * java/security/SecurityPermission.java: Likewise.
12474 * java/security/SignatureException.java: Likewise.
12475 * java/security/UnrecoverableKeyException.java: Likewise.
12476 * java/security/UnresolvedPermission.java: Likewise.
12477 * java/security/acl/AclNotFoundException.java: Likewise.
12478 * java/security/acl/LastOwnerException.java: Likewise.
12479 * java/security/acl/NotOwnerException.java: Likewise.
12480 * java/security/cert/CRLException.java: Likewise.
12481 * java/security/cert/CertificateEncodingException.java: Likewise.
12482 * java/security/cert/CertificateException.java: Likewise.
12483 * java/security/cert/CertificateExpiredException.java: Likewise.
12484 * java/security/cert/CertificateFactory.java: Likewise.
12485 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12486 * java/security/cert/CertificateParsingException.java: Likewise.
12487 * java/security/spec/InvalidKeySpecException.java: Likewise.
12488 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12490 * java/security/cert/CertPath.java: New file.
12491 * java/security/cert/CertPathBuilderException.java: New file.
12492 * java/security/cert/CertPathValidatorException.java: New file.
12493 * java/security/cert/CertStoreException.java: New file.
12495 * Makefile.am: Add new CertPath classes.
12496 * Makefile.in: Rebuilt.
12498 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12500 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12502 Merge JDK 1.4 exception chaining support from classpath.
12504 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12505 (stackTraceBytes): Rename from stackTrace.
12506 * java/lang/Exception.java: Merge from classpath.
12507 * java/lang/StackTraceElement: New file from classpath.
12508 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12509 * Makefile.am: Add StackTraceElement.
12510 * Makefile.in: Rebuilt.
12512 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12514 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12516 * Makefile.in: Rebuilt.
12518 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12520 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12521 * configure.in: Likewise.
12522 * aclocal.m4: Regenerate.
12523 * configure: Regenerate.
12525 2002-05-13 Tom Tromey <tromey@redhat.com>
12527 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12528 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12529 Include platform.h.
12531 Fixes PR libgcj/6389:
12532 * Makefile.in: Rebuilt.
12533 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12534 * java/util/natTimeZone.cc: New file.
12535 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12536 * java/lang/System.java: Merged with Classpath.
12537 * java/lang/Runtime.java: Merged with Classpath.
12538 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12540 (setIn0): Renamed from setIn; don't run security check.
12541 (setOut0): Renamed from setOut; don't run security check.
12542 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12543 init_properties): Moved to natRuntime.cc.
12544 Moved many includes to natRuntime.cc.
12545 (isWordsBigEndian): New method.
12546 * java/lang/natRuntime.cc: Include Long.h, also other includes
12547 previously in natSystem.cc.
12548 (maxMemory): New function.
12549 (exitInternal): Renamed from `_exit'.
12551 (init): Don't set finalize_on_exit.
12552 (exitInternal): Use `finalizeOnExit'.
12553 (file_encoding, getpwuid_adaptor): New functions from
12555 (insertSystemProperties): New method, renamed from
12556 System::init_properties. Don't set user.timezone.
12557 (_load): Don't call checkLink.
12558 (execInternal): New method.
12559 (availableProcessors): Likewise.
12560 (nativeGetLibname): Likewise.
12562 2002-05-11 Mark Wielaard <mark@klomp.org>
12564 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12566 (previous_internal): Likewise.
12568 2002-05-09 Tom Tromey <tromey@redhat.com>
12570 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12572 * java/util/ResourceBundle.java: New version from Classpath.
12573 * java/util/Locale.java: Likewise.
12575 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12577 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12578 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12581 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12583 * libjava/Makefile.am (all_java_source_files): New variable.
12584 (all_java_class_files): Likewise.
12585 .java.class: New rule.
12586 (CLEANFILES): Remove tmp-list.
12587 * libjava/Makefile.in: Regenerated.
12589 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12591 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12592 Append .exe to executable names. Fix for cygwin.
12594 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12596 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12597 script entry, and set LD to it when configuring multilibs.
12598 * configure: Rebuilt.
12600 2002-05-07 Tom Tromey <tromey@redhat.com>
12602 * java/lang/natString.cc (unintern): Fixed typo.
12604 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12606 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12607 with -no-install on *-*-cygwin*.
12609 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12611 * testsuite/lib/libjava.exp (test_libjava_from_source):
12612 Add comment explaining last patch
12614 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12616 * testsuite/lib/libjava.exp (test_libjava_from_source):
12617 Append .exe to executable names. If no suffix is present,
12618 then ".exe" is added by default on win32. Harmless
12619 elsewhere so always do it.
12621 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12622 Tom Tromey <tromey@redhat.com>
12624 * java/lang/natSystem.cc (getSystemTimeZone): Use
12625 HAVE_UNDERSCORE_TIMEZONE.
12626 * include/config.h.in: Rebuilt.
12627 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12628 * aclocal.m4, configure: Rebuilt.
12629 * acinclude.m4: Run AC_EXEEXT.
12630 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12631 Add test for `_timezone'.
12633 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12635 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12636 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12637 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12638 * Makefile.in: Rebuilt.
12640 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12642 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12643 use sigaction instead of __libc_sigaction.
12645 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12647 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12648 (libjava_init): Use it to find libgcj.spec.
12649 (libjava_arguments): Likewise.
12651 2002-05-02 David S. Miller <davem@redhat.com>
12654 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12655 __libc_sigaction on Sparc.
12657 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12659 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12660 sys/filio.h, if present.
12662 2002-04-30 Tom Tromey <tromey@redhat.com>
12664 * java/io/BufferedReader.java (fill): Handle case where markPos
12665 point to ignored \n. Fixes PR libgcj/6301.
12667 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12669 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12671 2002-04-29 Adam King <aking@dreammechanics.com>
12673 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12674 of file in APPEND mode.
12676 2002-04-25 David S. Miller <davem@redhat.com>
12679 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12680 program counter to next program counter minus 8. Update
12681 comments in this macro to explain why.
12683 2002-04-26 Tom Tromey <tromey@redhat.com>
12685 * verify.cc (construct_primitive_array_type) [void_type]: New
12687 (branch_prepass): Added dummy entries for unused instruction
12689 (verify_instructions_0): Likewise.
12690 * interpret.cc (continue1): Comment fix.
12691 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12692 * Makefile.in: Rebuilt.
12693 * Makefile.am: Added -Wswitch-enum.
12695 2002-04-24 Tom Tromey <tromey@redhat.com>
12697 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12698 correct length of UTF-8 encoded name. Strip leading `/'.
12699 (_Jv_RegisterResource): Use _Jv_Malloc.
12701 2002-04-23 Adam Megacz <adam@xwt.org>
12703 * win32.cc, include/win32.cc (backtrace): Added this function
12704 because Win32 does not supply it.
12706 2002-04-21 David S. Miller <davem@redhat.com>
12708 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12709 magic instruction reading sequence.
12711 2002-04-21 Mark Wielaard <mark@klomp.org>
12713 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12715 2002-04-19 David S. Miller <davem@redhat.com>
12717 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12719 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12720 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12722 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12724 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12725 * sysdeps/sparc/locks.h: New file.
12726 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12727 on all sparc Solaris configurations. Set to
12728 include/dwarf2-signal.h on sparc Linux.
12729 * configure: Regenerate
12730 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12732 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
12734 * configure: Rebuilt.
12735 * configure.in (backtrace): Function doesn't work on IA-64.
12737 2002-04-17 Adam King <aking@dreammechanics.com>
12739 * java/io/File.java (normalizePath): Add Win32 support for auto
12740 conversion of a '/' path separator to Win32's '\' separator.
12742 2002-04-16 Tom Tromey <tromey@redhat.com>
12744 Fix for PR libgcj/6081:
12745 * Makefile.in: Rebuilt.
12746 * Makefile.am (install-data-local): Use GNU make trick to avoid
12749 2002-04-16 Adam King <aking@dreammechanics.com>
12750 Tom Tromey <tromey@redhat.com>
12752 * java/io/natFileWin32.cc (performList): Return the correct array
12753 type. Don't duplicate the creation of a File since it's already
12754 done earlier in the method and the existing code would cause a
12755 ArrayStoreException. Don't use fixed-size array.
12756 (_access, _stat, attr, getCanonicalPath, performMkdir,
12757 performRenameTo): Don't use fixed-size array.
12758 (getCanonicalPath): Use throw, not _Jv_Throw.
12760 2002-04-15 DJ Delorie <dj@redhat.com>
12762 * configure.in: Allow building in $srcdir.
12763 * configure: Regenerated.
12765 2002-04-14 Mark Wielaard <mark@klomp.org>
12767 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12768 * java/net/natSocketImpl.cc (close): Likewise.
12770 2002-04-14 Mark Wielaard <mark@klomp.org>
12772 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12774 2002-04-13 Adam King <aking@dreammechanics.com>
12776 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12777 the f/F/d/D modifiers.
12779 2002-04-12 Anthony Green <green@redhat.com>
12781 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12782 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12783 * Makefile.in: Rebuilt.
12784 * configure.in: Substitute gcc_version.
12785 * configure: Rebuilt.
12787 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12789 * configure.host: Set can_unwind_signal on hosts which support it.
12790 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12791 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12792 exceptions and can_unwind_signal isn't set.
12793 * configure: Rebuilt.
12795 2002-04-11 Tom Tromey <tromey@redhat.com>
12797 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12799 2002-04-11 Adam King <aking@dreammechanics.com>
12800 Tom Tromey <tromey@redhat.com>
12802 * include/jvm.h (_Jv_ThrowBadArrayIndex,
12803 _Jv_ThrowNullPointerException): Mark as noreturn.
12804 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12805 and _Jv_free. Correctly invoke GetTempPath(). Indentation
12808 2002-04-10 Tom Tromey <tromey@redhat.com>
12810 * Makefile.in: Rebuilt.
12811 * Makefile.am (java/lang/Thread.h): Mark
12812 _Jv_AttachCurrentThreadAsDaemon as friend.
12813 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12814 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12815 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12817 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12818 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12819 (_Jv_JNI_InvokeFunctions): Added
12820 _Jv_JNI_AttachCurrentThreadAsDaemon.
12821 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12822 (JNI_GetDefaultJavaVMInitArgs): Likewise.
12823 (JNI_CreateJavaVM): Likewise.
12824 (_Jv_JNI_AttachCurrentThread): Likewise.
12825 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12826 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12827 (_Jv_JNIFunctions): Initialize new fields.
12828 (_Jv_JNI_NewDirectByteBuffer): New function.
12829 (_Jv_JNI_GetDirectBufferAddress): Likewise.
12830 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12831 * include/jni.h (JNI_VERSION_1_4): New macro.
12832 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12833 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12834 (JNINativeInterface::NewDirectByteBuffer): New field.
12835 (JNINativeInterface::GetDirectBufferAddress): New field.
12836 (JNINativeInterface::GetDirectBufferCapacity): New field.
12837 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12838 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12839 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12841 2002-04-09 Tom Tromey <tromey@redhat.com>
12843 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12845 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
12847 Fix for PR libgcj/6187:
12848 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12851 2002-04-07 Mark Wielaard <mark@klomp.org>
12853 * java/util/AbstractMap.java (putAll): Use entrySet size.
12854 (toString): Explicitly use getKey() and getValue().
12856 2002-04-07 Mark Wielaard <mark@klomp.org>
12858 * java/util/Hashtable.java (contains): Remove NullPointer check.
12859 (containsValue): Add NullPointer check.
12860 (remove): Always throw NullPointerException when key
12863 2002-04-07 Adam King <aking@dreammechanics.com>
12865 * java/lang/natSystem.cc (init_properties): Call new function
12866 _Jv_platform_initProperties.
12867 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12868 support for the System properties os.name, os.arch, os.version,
12869 user.name, user.home, and user.dir.
12870 * include/posix.h, include/win32.h, posix.cc: New function
12871 _Jv_platform_initProperties.
12873 2002-04-06 Mark Wielaard <mark@klomp.org>
12875 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12877 2002-04-06 Mark Wielaard <mark@klomp.org>
12879 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12880 all of the remaining elements.
12881 * java/util/Vector.java (addAll(int,Collection)): Likewise.
12882 (removeRange): If toIndex == fromIndex do
12883 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12884 (removeAll): Always throw NullPointerException when collection is
12886 (retrainAll): Likewise.
12888 2002-04-05 Mark Wielaard <mark@klomp.org>
12890 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12891 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12893 2002-04-05 Adam Megacz <adam@xwt.org>
12895 * exception.cc (abort): added static modifier
12897 2002-04-04 Adam Megacz <adam@xwt.org>
12899 * include/win32.h (_Jv_platform_close_on_exec): added inline
12902 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
12904 * configure.host: Add case statement to support generic port
12905 properties. Add *-*-freebsd* section.
12907 2002-04-04 Mark Wielaard <mark@klomp.org>
12909 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12911 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12912 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12913 that depend on awt code and BufferedByteOutputStream.interrupt.
12915 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12917 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12918 incorrect "hi" value when count > 40.
12920 2002-04-03 Mark Wielaard <mark@klomp.org>
12922 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12925 2002-04-02 Tom Tromey <tromey@redhat.com>
12927 * java/lang/natClassLoader.cc (findClass): Compare against `3',
12930 2002-04-02 Mark Wielaard <mark@klomp.org>
12932 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12933 list of testsuite crashers.
12935 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12937 * java/util/IdentityHashMap.java (put): Set new threshold correctly
12938 when resizing table.
12940 2002-04-01 Mark Wielaard <mark@klomp.org>
12942 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12943 NegativeArraySizeException
12944 (clear(int)): Use sign extended shift.
12945 (flip(int)): Likewise.
12946 (get(int)): Likewise.
12947 (nextClearBit(int)): Likewise.
12948 (nextSetBit(int)): Likewise.
12949 (set(int)): Likewise.
12951 2002-04-01 Mark Wielaard <mark@klomp.org>
12953 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
12954 that can be compiled now and add testsuite crashers to ignore list.
12956 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
12958 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
12960 * libgcj.spec.in: Override libgcc, not lib.
12961 * libgcj-test.spec.in: Likewise.
12963 2002-03-29 Tom Tromey <tromey@redhat.com>
12965 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
12966 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
12968 2002-03-27 Jeff Sturm <jsturm@one-point.com>
12970 * java/net/PlainDatagramSocketImpl.java
12971 (close): Use native implementation.
12972 (finalize): New method.
12974 * java/net/PlainSocketImpl.java (finalize): New method.
12976 * java/net/natPlainDatagramSocketImpl.cc
12977 (java/io/FileDescriptor.h): Don't include.
12978 (close): Implement method here.
12979 (create): Don't assign fd.
12981 * java/net/natPlainSocketImpl.cc
12982 (java/io/FileDescriptor.h): Don't include.
12983 (create): Don't assign fd.
12984 (accept): Likewise.
12985 (close): Synchronize.
12987 2002-03-27 Richard Henderson <rth@redhat.com>
12989 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
12991 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
12993 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
12994 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
12995 instead of syscall on IA-64.
12998 2002-03-27 Anthony Green <green@redhat.com>
13000 * libgcj.spec.in: Add CHECKREFSPEC.
13001 * configure.in: Ditto.
13002 * configure.host: Ditto. Check references for xscale-elf.
13003 * configure: Rebuilt.
13005 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13007 * include/dwarf2-signal.h: Temporarily back out last change.
13009 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13011 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13013 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13015 * configure.in, configure: enable dwarf2-exception-style
13016 exception handling on IA-64.
13017 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13018 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13021 2002-03-25 Tom Tromey <tromey@redhat.com>
13023 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13024 (jv_convert_LDFLAGS): Likewise.
13025 (gij_LDFLAGS): Likewise.
13026 (rmic_LDFLAGS): Likewise.
13027 (rmiregistry_LDFLAGS): Likewise.
13028 * configure.in (THREADLDFLAGS): New subst; set correctly for
13031 2002-03-25 Tom Tromey <tromey@redhat.com>
13033 For PR libgcj/5303:
13034 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13036 (help): New method.
13037 (version): Likewise.
13038 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13040 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13043 2002-03-25 Tom Tromey <tromey@redhat.com>
13045 * java/awt/Component.java (processEvent): Check ComponentEvent
13048 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13050 * java/io/PushbackReader.java: Reformat.
13052 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13053 calculate correct number of bytes skipped.
13055 Based on patch from Intel's ORP team:
13056 * java/io/PushbackInputStream.java (available): Calculate correct
13057 number of bytes in buffer.
13058 (read): Remove redundant bound check. Return bytes from both the
13059 buffer and the stream.
13061 2002-03-24 Tom Tromey <tromey@redhat.com>
13063 * java/awt/TextComponent.java (TextComponent): Editable by
13066 * java/awt/MenuItem.java (eventMask): No longer private.
13067 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13068 superclass if we didn't handle event.
13069 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13070 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13071 * java/awt/Choice.java (dispatchEventImpl): New method.
13072 * java/awt/List.java (dispatchEventImpl): New method.
13073 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13074 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13075 * java/awt/TextField.java (dispatchEventImpl): New method.
13077 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13079 * java/beans/IntrospectionException.java: Update to 1.4.
13080 * java/beans/PropertyVetoException.java: Ditto.
13082 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13084 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13085 Arrays.equals instead of ArrayHelper.equalsArray.
13087 2002-03-24 C. Brian Jones <cbj@gnu.org>
13089 * java/beans/Introspector.java: added new static final fields
13090 introduced in 1.2, lots of other updates remain to be done
13092 2002-03-24 C. Brian Jones <cbj@gnu.org>
13094 * java/beans/Introspector.java: reformatting
13096 2002-03-24 C. Brian Jones <cbj@gnu.org>
13098 * java/beans/Introspector.java: default beanInfoSearchPath will
13099 not include sun.beans.infos given we provide no such package and
13100 the API doesn't really require it; gnu.java.beans.info is the
13103 2002-03-24 Mark Wielaard <mark@klomp.org>
13105 Thanks to Orp developers
13106 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13107 switch TRUE and FALSE return values.
13109 2002-03-23 Tom Tromey <tromey@redhat.com>
13111 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13112 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13114 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13116 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13117 MONTH entry. Fixes PR libgcj/6045.
13119 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13121 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13123 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13125 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13127 * sysdep/powerpc/locks.h (write_barrier): New function.
13128 * sysdep/i386/locks.h (write_barrier): New function.
13130 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13132 * include/jni.h Use correct C comments.
13134 2002-03-18 Tom Tromey <tromey@redhat.com>
13136 * include/jni.h (JNIIMPORT): New macro.
13137 (JNIEXPORT): Likewise.
13138 (JNICALL): Likewise.
13140 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13142 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13145 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13147 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13148 INIT_SEGV: Use old_i386_kernel_sigaction.
13151 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13153 * java/lang/natSystem.cc (init_properties): Update VM version
13155 * configure.in: Set GCJVERSION.
13156 * acconfig.h: Add GCJVERSION.
13157 * configure: Rebuilt.
13158 * include/config.h.in: Rebuilt.
13160 2002-03-17 Anthony Green <green@redhat.com>
13162 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13164 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13166 Build a single libgcj.so, without separate gc and zlib libraries.
13167 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13168 SYS_ZLIBS if system zlib is used.
13169 * configure: Rebuilt.
13170 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13171 * Makefile.in: Rebuilt.
13172 * libtool-version: Increment .so version number.
13174 * Makefile.am: Escape quotes in echo.
13175 * Makefile.in: Rebuilt.
13177 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13179 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13180 * Makefile.in: Rebuilt.
13182 2002-03-15 Anthony Green <green@redhat.com>
13184 * configure.host (FILE): New macro for specifing File
13186 * configure: Rebuilt.
13187 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13189 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13191 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13192 already implicitly brought in from libgcj.la.
13193 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13194 * Makefile.in: Rebuilt.
13196 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13198 * THANKS: Fix punctuation, alphabetization.
13200 2002-03-15 Tom Tromey <tromey@redhat.com>
13201 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13203 Fix for PR libgcj/5944.
13204 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13206 2002-03-15 Anthony Green <green@redhat.com>
13208 * configure.in (tool_include_dir): Define.
13209 * configure: Rebuilt.
13210 * gcj/Makefile.am: Install libgcj-config.h relative to
13212 * gcj/Makefile: Rebuilt.
13213 * gcj/libgcj-config.h: Add warning comment.
13215 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13217 * configure.host (powerpc*-darwin*): Enable interpreter.
13219 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13221 * include/posix.h: Add multiple include header protection.
13222 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13224 2002-03-10 Adam Megacz <adam@xwt.org>
13226 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13228 2002-03-10 Tom Tromey <tromey@redhat.com>
13230 * java/awt/GridLayout.java (layoutContainer): Handle case where
13231 there are no items in container.
13233 * java/lang/Win32Process.java: Added comment.
13234 * include/posix.h (_Jv_platform_close_on_exec): New function.
13236 * include/win32.h (_Jv_platform_close_on_exec): New function.
13237 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13239 (accept): Likewise.
13240 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13241 close-on-exec flag.
13242 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13245 2002-03-09 Tom Tromey <tromey@redhat.com>
13247 * verify.cc (state::NO_STACK): New constant.
13248 (state::is_unmerged_ret_state): Handle case where stacktop is
13250 (state::merge): Handle NO_STACK merges.
13251 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13252 for instruction following jsr.
13253 (stacktop, stackdepth): Removed unused variables.
13254 (pop_jump): Ignore case where all remaining states are skipped.
13256 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13258 * java/awt/ImageMediaEntry: Removed.
13259 * java/awt/MediaEntry: Removed.
13261 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13263 Hashtable synchronization for PowerPC.
13264 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13265 slow_pthread_self. Set up symlink for sysdeps directory.
13266 * configure: Rebuild.
13267 * configure.host: Document more shell variables. Set sysdeps_dir
13268 for most platforms. Set slow_pthread_self for i686. Set
13269 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13270 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13271 that memory barrier is emitted where required.
13272 * prims.cc: 64-bit align static primitive class instances.
13273 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13274 read_barrier() to enforce ordering of reads.
13275 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13276 primitives for PowerPC.
13277 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13278 moved from natObject.cc.
13279 * sysdep/alpha/locks.h: Likewise.
13280 * sysdep/ia64/locks.h: Likewise.
13281 * sysdep/generic/locks.h: Likewise.
13282 * java/lang/natObject.cc: Move thread synchronization primitives to
13283 system-dependent headers.
13285 2002-03-09 Adam Megacz <adam@xwt.org>
13287 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13288 bytes read and no failure code returned.
13290 2002-03-09 Adam Megacz <adam@xwt.org>
13292 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13293 definitions to simulate -mthreads.
13295 2002-03-09 Adam Megacz <adam@xwt.org>
13297 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13298 avoid precision loss.
13300 2002-03-09 Per Bothner <per@bothner.com>
13302 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13303 * gnu/gcj/xlib/XImage.java: Likewise.
13304 * gnu/gcj/xlib/XColor.java: Likewise.
13306 2002-03-09 Adam Megacz <adam@xwt.org>
13308 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13309 IOException so that Throwable.printStackTrace fails correctly.
13311 2002-03-08 Adam Megacz <adam@xwt.org>
13313 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13316 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13318 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13321 2002-03-08 Tom Tromey <tromey@redhat.com>
13323 * include/jni.h: Include stdio.h.
13325 2002-03-08 Tom Tromey <tromey@redhat.com>
13327 * posix.cc (internal_gettimeofday): New function.
13328 (_Jv_select): Use it.
13330 2002-03-07 Adam Megacz <adam@xwt.org>
13332 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13333 WIN32, and added thunks for read(), write(), and close().
13334 * java/net/natPlainSocketImpl.cc (accept, read, read):
13335 Disabled timeouts on WIN32 pending discussion.
13337 2002-03-07 Adam Megacz <adam@xwt.org>
13339 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13340 returns jlong. Added implementation
13341 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13343 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13345 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13347 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13348 _Jv_platform_gettimeofday signature.
13350 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13352 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13353 (read): Call recv() directly, not _Jv_recv().
13355 2002-03-06 Tom Tromey <tromey@redhat.com>
13357 * java/io/natFileDescriptorEcos.cc (init): Don't use
13359 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13361 (init): Don't use GetStdHandle.
13363 * include/config.h.in: Rebuilt.
13364 * configure: Rebuilt.
13365 * Makefile.in: Rebuilt.
13367 2002-03-06 Adam Megacz <adam@xwt.org>
13369 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13370 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13371 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13372 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13374 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13376 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13377 the code for generating include/java-chartables.h.
13378 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13379 merge with Classpath.
13380 * scripts/unicode-muncher.pl: Copy from Classpath.
13381 * scritps/MakeCharTables.java: New file.
13382 * gnu/gcj/convert/Blocks-3.txt: New file.
13383 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13384 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13385 * gnu/java/lang/CharData.java: Copy from Classpath.
13386 * Makefile.am (ordinary_java_source_files): Add
13387 gnu/java/lang/CharData.java.
13388 * configure.in: Remove --enable-fast-character option.
13389 * java/lang/Character.java: Merge algorithms and Javadoc with
13391 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13393 * include/java-chardecomp.h: Regenerate.
13394 * include/java-chartables.h: Regenerate.
13396 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13398 * java/awt/MediaTracker.java: Implemented.
13399 * Makefile.am: Add MediaTracker.
13400 * Makefile.in: Rebuilt.
13402 2002-03-05 Tom Tromey <tromey@redhat.com>
13404 * java/lang/natPosixProcess.cc (fail): Removed.
13405 (startProcess): Simplified error-handling. Preserve
13406 LD_LIBRARY_PATH across exec.
13408 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13409 AbstractMethodError.
13411 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13413 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13414 * Makefile.in: Rebuilt.
13416 2002-03-03 Mark Wielaard <mark@klomp.org>
13418 * java/util/Timer (TaskQueue.stop): set elements to zero.
13420 2002-02-28 Anthony Green <green@redhat.com>
13422 * java/lang/reflect/natMethod.cc (result): Add void* element.
13423 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13426 2002-02-27 Adam Megacz <adam@xwt.org>
13428 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13431 2002-02-26 Tom Tromey <tromey@redhat.com>
13433 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13434 * gij.cc (version): Use __VERSION__.
13435 * include/config.h.in: Rebuilt.
13436 * acconfig.h (GCJVERSION): Removed.
13437 * configure: Rebuilt.
13438 * configure.in (GCJVERSION): Removed.
13440 2002-02-26 Andreas Schwab <schwab@suse.de>
13442 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13443 glibcpp_CXX, since libjava uses even another CXX.
13444 * aclocal.m4, configure: Regenerated.
13446 2002-02-26 Tom Tromey <tromey@redhat.com>
13448 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13451 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13453 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13454 dependency tracking for .java files.
13455 * Makefile.in: Rebuilt.
13457 2002-02-24 Adam Megacz <adam@xwt.org>
13459 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13462 2002-02-24 Adam Megacz <adam@xwt.org>
13464 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13465 for Win32, changed #ifdefs to check WIN32 instead of the
13466 (now-obsolete) USE_WINSOCK, and removed support for socket
13467 timeouts on Win32 pending further discussion.
13469 2002-02-24 Adam Megacz <adam@xwt.org>
13471 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13472 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13475 2002-02-24 Adam Megacz <adam@xwt.org>
13477 * java/lang/Win32Process.java: Created a dummy class to allow
13478 build process to run to completion.
13480 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13482 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13483 Define ffi_result union for ffi_call result. Cast
13484 ffi_result members to jvalue.
13486 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13488 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13489 * testsuite/Makefile.in: Likewise.
13491 2002-02-20 Per Bothner <per@bothner.com>
13493 * java/net/URL.java (getPath): New JDK 1.3 method.
13495 * java/net/URLStreamHandler.java (parseURL):
13496 It is wrong to prepend '/' to the file part of a relative url.
13498 * java/net/URLStreamHandler.java (parseURL):
13499 Minor optizations - append '/' rather than "/".
13501 * java/net/URLStreamHandler.java (parseURL):
13502 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13503 We probably should canonicalize for a context-relative url, though.
13504 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13505 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13506 (sameFile): New method. Uses canonicalizeFilename.
13508 2002-02-22 Tom Tromey <tromey@redhat.com>
13510 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13511 java.vendor and java.vm.vendor.
13512 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13513 recent copyright date.
13514 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13515 * gij.cc (version): Print `Inc'.
13517 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13519 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13520 * aclocal.m4, configure: Rebuilt.
13522 2002-02-20 Per Bothner <per@bothner.com>
13524 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13525 and/or output streams immediately here, instead of using File.exists.
13526 (inputStream, outputStream): New fields to save open streams.
13527 (getInputStream, getOutputStream): Use already-opened streams.
13529 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13531 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13533 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13534 * aclocal.m4, configure, Makefile.in: Rebuilt.
13536 2002-02-19 Tom Tromey <tromey@redhat.com>
13538 Fix for PR libgcj/5696:
13539 * verify.cc (is_assignable_from_slow): Never call
13540 _Jv_IsAssignableFrom.
13541 (verify_instructions_0): Added new debug statement.
13542 (state::print): Print information about whether local has
13544 (state::merge): Don't call note_variable when merging locals.
13545 (state::set_exception): Removed old FIXME comment.
13547 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13549 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13550 enable SO_BROADCAST.
13552 2002-02-18 Jason Merrill <jason@redhat.com>
13554 * name-finder.cc (toHex): Use word mode, not long long.
13556 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13558 2002-02-15 Tom Tromey <tromey@redhat.com>
13560 Fix for PR libgcj/5695:
13561 * verify.cc (is_assignable_from_slow): Check to see if target is
13562 an Object before checking to see if source is an interface.
13563 (verify_instructions_0) [op_invokeinterface]: Handle case where
13564 we're making an interface call on Object.
13566 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13568 * Makefile.in: Rebuilt with Eric's change below.
13570 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13571 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13572 Removed functions which are now implemented in Math.java.
13574 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13576 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13577 * Makefile.am (core_java_source_files): Add
13578 java/lang/StrictMath.java.
13579 * java/lang/Math.java: Merge with Classpath.
13580 * java/lang/StrictMath.java: New file - merge with Classpath.
13582 2002-02-14 Mark Wielaard <mark@klomp.org>
13584 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13585 package as a workaround for gcj 3.0.x
13587 2002-02-14 Mark Wielaard <mark@klomp.org>
13589 * java/security/BasicPermission.java: extends with fully qualified
13590 classname as workaround for gcj 3.0.4.
13592 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13594 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13595 around gcj bug of wrong emitted qualifier for inherited method.
13596 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13597 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13598 constructor to reduce amount of emitted bytecode. While this
13599 happens to work around a jikes 1.15 bug, it is still a useful
13600 patch even for correct compilers.
13601 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13602 * gnu/java/rmi/server/UnicastRemoteCall.java
13603 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13605 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13607 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13608 * java/net/SocketImpl.java: Ditto.
13609 * java/rmi/server/RMIClassLoader.java: Ditto.
13610 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13612 2002-02-14 Mark Wielaard <mark@klomp.org>
13614 Thanks to Takashi Okamoto
13615 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13616 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13617 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13619 2002-02-13 Todd Stock <toddastock@yahoo.com>
13621 Fix for PR libgcj/5670:
13622 * verify.cc (is_assignable_from_slow): If `source' is interface,
13623 recursively look for merge with `target'.
13625 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13627 * include/jni.h: Fix typo.
13629 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13631 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13634 2002-02-13 Todd Stock <toddastock@yahoo.com>
13636 Fix for PR libgcj/5671:
13637 * verify.cc (state::merge): Handle case where we're merging
13638 against an interface.
13640 2002-02-12 Tom Tromey <tromey@redhat.com>
13642 * exception.cc (std::abort): Mark as noreturn.
13644 2002-02-12 Adam Megacz <adam@xwt.org>
13646 * java/lang/Win32Process.java: Filled in a placeholder
13647 implementation so Win32 will build.
13649 2002-02-12 Adam Megacz <adam@xwt.org>
13651 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13652 * java/io/natFile.cc: Removed from repository.
13653 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13655 2002-02-12 Adam Megacz <adam@xwt.org>
13657 * win32.cc: Added two #includes to make win32.cc compile.
13659 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13661 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13663 (_Jv_InitGC): Don't bother locking, as this is always called from a
13664 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13666 2002-02-11 Adam Megacz <adam@xwt.org>
13668 * include/win32.h: Added _Jv_platform_gettimeofday.
13669 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13671 2002-02-11 Adam Megacz <adam@xwt.org>
13673 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13674 Added #undef STRICT to make windows.h and
13675 java/lang/reflect/Modifier.h cooperate.
13677 2002-02-11 Adam Megacz <adam@xwt.org>
13679 * java/io/natFileWin32.cc: Created a placeholder class with lots
13682 2002-02-11 Adam Megacz <adam@xwt.org>
13684 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13685 std::abort() to simply abort(). Also added "fake" std::abort() so
13686 we can #include unwind-pe.h without having to link against
13689 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13691 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13693 2002-02-08 Tom Tromey <tromey@redhat.com>
13695 * interpret.cc (convert): New function.
13696 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13700 2002-02-08 Anthony Green <green@redhat.com>
13702 * configure.host: Add support for xscale-elf embedded target.
13704 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
13706 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13708 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13711 2002-02-07 Tom Tromey <tromey@redhat.com>
13713 * java/io/natFile.cc (_access): Use __builtin_alloca.
13716 (getCanonicalPath): Likewise.
13717 (performList): Likewise.
13718 (performMkdir): Likewise.
13719 (performSetReadOnly): Likewise.
13720 (performRenameTo): Likewise.
13721 (performSetLastModified): Likewise.
13722 (performCreate): Likewise.
13723 (performDelete): Likewise.
13725 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13727 * HACKING: Fix URL for the automake-gcj.
13729 2002-02-07 Tom Tromey <tromey@redhat.com>
13731 * java/lang/natThrowable.cc: Updated copyright.
13732 * java/io/natFileWin32.cc: Updated copyright.
13733 * java/io/natFileDescriptorWin32.cc: Updated copyright.
13734 * win32-threads.cc: Updated copyright.
13735 * name-finder.cc: Updated copyright.
13736 * include/name-finder.h: Updated copyright.
13738 * include/name-finder.h: Conditionally include sys/wait.h.
13739 * include/config.h.in: Rebuilt.
13741 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13742 Size buffer based on real size of string.
13745 (getCanonicalPath): Likewise.
13746 (performList): Likewise.
13747 (performMkdir): Likewise.
13748 (performSetReadOnly): Likewise.
13749 (unixroot): Removed.
13750 (performRenameTo): Likewise.
13751 (performSetLastModified): Likewise.
13752 (performCreate): Likewise.
13753 (performDelete): Likewise.
13754 (performListRoots): Always return new array.
13756 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13757 * win32.cc (win32_exception_handler): Now static.
13758 * include/win32.h (_Jv_platform_initialize): Declare.
13759 (win32_exception_handler): Don't declare.
13760 * java/lang/natSystem.cc (currentTimeMillis): Use
13761 _Jv_platform_gettimeofday.
13762 * posix.cc (_Jv_platform_gettimeofday): Renamed.
13763 (_Jv_select): Use new name.
13764 (_Jv_platform_initialize): New function.
13765 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13767 (_Jv_platform_initialize): Declare.
13769 * configure: Rebuilt.
13770 * configure.in: Removed unnecessary parens.
13772 2002-02-06 Adam Megacz <adam@xwt.org>
13774 * configure.in: Changed mingw) to *mingw*).
13775 * win32.cc: Created this file.
13776 * win32.h: Created this file.
13777 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13778 win32_exception_handler from prims.cc to win32.cc, added
13780 * prims.cc: removed some #ifdef-WIN32'd headers which are no
13781 longer needed now that we have platform.h
13783 2002-02-06 Adam Megacz <adam@xwt.org>
13785 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13786 use uint<n>_t instead of LONG and BYTE
13788 2002-02-06 Adam Megacz <adam@xwt.org>
13790 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13792 2002-02-06 Anthony Green <green@redhat.com>
13794 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13795 Implement missing method stubs.
13796 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13798 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13799 concept of timezones.
13800 (init_properties): Don't refer to _Jv_Environment_Properties
13801 when this feature is not available.
13802 * include/config.h.in: Rebuilt.
13803 * acconfig.h: Add DISABLE_MAIN_ARGS.
13804 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13805 * configure: Rebuilt.
13806 * configure.in: Add --disable-main-args option. Test for
13807 opendir function. Replace AC_CHECK_SIZEOF with
13808 AC_COMPILE_CHECK_SIZEOF.
13809 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13810 * aclocal.m4: Rebuilt.
13811 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13813 2002-02-06 Tom Tromey <tromey@redhat.com>
13815 * verify.cc (require_array_type): If argument is a null array of
13816 references, return null as the element type.
13818 2002-02-06 Mark Wielaard <mark@klomp.org>
13820 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13821 duplicate of a wide type.
13823 2002-02-06 Tom Tromey <tromey@redhat.com>
13825 * verify.cc (type::isnull): New method.
13826 (require_array_type): Handle case where array is null.
13827 (verify_instructions_0) [op_arraylength]: Likewise.
13829 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13831 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13832 Symlink PLATFORMH to platform.h.
13833 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13835 * java/lang/natSystem.cc: #include platform.h not posix.h.
13836 * Makefile.in: Rebuilt with libgcj automake.
13837 * configure: Rebuilt.
13839 2002-02-05 Richard Henderson <rth@redhat.com>
13841 * Makefile.in: Undo munging last change.
13843 2002-02-04 Adam Megacz <adam@xwt.org>
13845 * win32.cc: Created it.
13846 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13847 which is set to posix.cc or win32.cc.
13848 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13850 2002-02-04 Adam Megacz <adam@xwt.org>
13852 * configure.in: Corrected mingw case branches; added * before
13855 2002-02-04 Adam Megacz <adam@xwt.org>
13857 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13858 if compiling for win32
13860 2002-02-04 Adam Megacz <adam@xwt.org>
13862 * win32-threads.cc: #undef STRICT after gc.h inclusion
13864 2002-02-02 Tom Tromey <tromey@redhat.com>
13866 * Makefile.in: Rebuilt.
13868 2002-02-02 Jason Merrill <jason@redhat.com>
13870 * Makefile.am (clean-nat): New target.
13872 2002-02-02 Tom Tromey <tromey@redhat.com>
13874 * java/io/natFile.cc: Removed old "FIXME" comments.
13876 2002-02-01 Tom Tromey <tromey@redhat.com>
13878 * java/lang/natPosixProcess.cc (myclose): New function.
13880 (startProcess): Likewise.
13882 2002-02-01 Adam Megacz <adam@xwt.org>
13884 * prims.cc: Added #undef STRICT after #include<windows.h>.
13886 2002-02-01 Adam Megacz <adam@xwt.org>
13889 (_Jv_CreateJavaVM): We now use WIN32 instead of
13890 USE_WIN32_SIGNALLING and USE_WINSOCK.
13891 (win32_exception_handler): Now throws an exception out of
13892 the signal handler; assumes SJLJ.
13894 2002-02-01 Adam Megacz <adam@xwt.org>
13896 * win32-threads.cc:
13897 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13898 wait() algorithm to make it safe.
13899 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13900 Added lazy creation of Win32 Events for better performance
13901 (really_start): This now uses GC_CreateThread so boehm-gc
13902 knows about new threads even when statically linked.
13904 2002-02-01 Adam Megacz <adam@xwt.org>
13906 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13907 enable safer wait() algorithm.
13908 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13909 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13910 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13911 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13913 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13915 2002-02-01 Adam Megacz <adam@xwt.org>
13917 * configure.in: Added support for mingw.
13918 * java/lang/Win32Process.java: Created as empty file.
13919 * java/lang/natWin32Process.cc: Created as empty file.
13921 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
13924 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13925 for libiconv in LIBICONV variable.
13926 * configure: Regenerated.
13928 2002-01-31 Tom Tromey <tromey@redhat.com>
13930 * verify.cc (state::enter_subroutine): New method.
13931 (handle_jsr_insn): Use it.
13932 (state::merge): When processing a `ret', correctly use
13933 subroutine's state to determine which local variables have
13935 (push_exception_jump): Don't let stack overflow.
13937 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
13939 * gnu/gcj/convert/Convert.java: Only include one copyright year in
13942 2002-01-30 Tom Tromey <tromey@redhat.com>
13944 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13945 parameter for `recv' return type.
13947 * verify.cc (handle_ret_insn): Check for subroutine merge here...
13948 (state::merge): ... not here.
13949 (subr_entry_info): New structure.
13950 (entry_points): New field.
13951 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
13954 2002-01-29 Tom Tromey <tromey@redhat.com>
13956 * java/awt/List.java (addNotify): Correctly check to see if peer
13959 * java/awt/GridLayout.java (layoutContainer): Use number of rows
13960 to compute height of each cell, and number of columns to compute
13961 width of each cell.
13962 * java/awt/Window.java (getOwnedWindows): Don't return null.
13963 * java/awt/FlowLayout.java (layoutContainer): Set width and height
13964 of component. Increment x using horizontal gap, not vertical
13967 2002-01-28 Tom Tromey <tromey@redhat.com>
13969 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
13970 `nargs' byte is number of words, not number of arguments.
13972 2002-01-27 Tom Tromey <tromey@redhat.com>
13974 * java/awt/event/MouseEvent.java (modifiers): Removed field.
13976 * java/awt/event/InputEvent.java (modifiers, when): Now
13979 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
13981 (state::merge): Use current class' class loader.
13982 (state::print): Print subroutine.
13983 (state::merge): Don't look at subroutine of unmerged `ret'.
13985 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
13987 * nogc.cc: Remove warnings.
13988 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
13991 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13993 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
13994 int, int): Remove empty "if" statement to work around compiler bug.
13995 (newPixels(int[], ColorModel, int, int): Likewise.
13997 2002-01-25 Per Bothner <per@bothner.com>
13999 * verify.cc (verify_fail): Change from being a top-level function
14000 to e method of _Jv_BytecodeVerifier. Emit current method name.
14001 Pass the current verifier to type: and state: methods as needed,
14002 for better error messages, and for resolve.
14003 (resolve): Pass current class's loader for Class.forName and
14004 _Jv_FindClassFromSignature, rather than using the default loader.
14005 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14006 (get_type_val_for_signature): Make non-static.
14007 (various methods): Pass start_PC implicitly, not explicitly.
14009 2002-01-25 Tom Tromey <tromey@redhat.com>
14011 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14012 loop termination condition.
14013 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14016 2002-01-24 Tom Tromey <tromey@redhat.com>
14018 * java/awt/Shape.java: Merged with Classpath.
14019 * java/awt/Scrollbar.java: Merged with Classpath.
14021 * java/awt/Container.java (addNotify): Unconditionally call
14022 addNotifyContainerChildren and superclass addNotify.
14024 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14025 getAlpha, not getBlue.
14027 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14029 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14031 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14032 (grabPixels(long)): Wait to be notified that the ImageProducer has
14035 2002-01-24 Per Bothner <per@bothner.com>
14037 * verify.cc (is_assignable_from_slow): If target is an interface,
14038 we must still check the source's superclass before giving up.
14040 2002-01-24 Tom Tromey <tromey@redhat.com>
14042 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14044 2002-01-23 Tom Tromey <tromey@redhat.com>
14046 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14049 * Makefile.in: Rebuilt.
14050 * Makefile.am (awt_java_source_files): Added new files.
14051 * java/awt/Toolkit.java: Merged with Classpath.
14052 * java/awt/PrintGraphics.java: New file from Classpath.
14053 * java/awt/PrintJob.java: New file from Classpath.
14054 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14055 * java/awt/datatransfer/ClipboardOwner.java: New file from
14057 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14058 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14059 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14061 * java/awt/datatransfer/StringSelection.java: New file from
14063 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14065 * java/awt/datatransfer/Transferable.java: New file from
14067 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14070 * Makefile.in: Rebuilt.
14071 * Makefile.am (awt_java_source_files): Added new files.
14072 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14074 * java/awt/image/CropImageFilter.java: New file from Classpath.
14075 * java/awt/image/FilteredImageSource.java: New file from
14077 * java/awt/image/ImageFilter.java: New file from Classpath.
14078 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14079 * java/awt/image/PixelGrabber.java: New file from Classpath.
14080 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14081 * java/awt/image/ReplicateScaleFilter.java: New file from
14083 * java/awt/image/ImageProducer.java: Replaced with Classpath
14085 * java/awt/image/ImageObserver.java: Replaced with Classpath
14087 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14089 * java/awt/GridBagConstraints.java (clone): Catch
14090 CloneNotSupportedException.
14092 2002-01-23 Per Bothner <per@bothner.com>
14094 * java/lang/reflect/natField.cc (setAddr): New function.
14095 Calls getAddr and then checks that the field isn't final.
14096 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14097 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14098 (set): Call setAddr before check that new value has right type,
14099 to better match specified semantics.
14101 2002-01-22 Tom Tromey <tromey@redhat.com>
14103 * java/awt/TextField.java: Replaced with Classpath version.
14104 * java/awt/TextArea.java: Replaced with Classpath version.
14105 * java/awt/TextComponent.java: Replaced with Classpath version.
14107 * java/awt/GridBagConstraints.java: Updated copyright.
14109 2002-01-22 Mark Wielaard <mark@klomp.org>
14111 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14112 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14113 java/awt/Dialog.java java/awt/FileDialog.java
14114 java/awt/Font.java java/awt/FontMetrics.java
14115 java/awt/Image.java java/awt/ImageMediaEntry.java
14116 java/awt/Insets.java java/awt/List.java
14117 java/awt/MediaEntry.java java/awt/MediaTracker.java
14118 java/awt/Menu.java java/awt/MenuBar.java
14119 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14120 java/awt/PaintContext.java java/awt/Panel.java
14121 java/awt/PopupMenu.java java/awt/SystemColor.java
14122 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14123 java/awt/peer/CheckboxMenuItemPeer.java
14124 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14125 java/awt/peer/ComponentPeer.java
14126 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14127 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14128 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14129 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14130 java/awt/peer/MenuBarPeer.java
14131 java/awt/peer/MenuComponentPeer.java
14132 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14133 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14134 java/awt/peer/ScrollPanePeer.java
14135 java/awt/peer/ScrollbarPeer.java
14136 java/awt/peer/TextAreaPeer.java
14137 java/awt/peer/TextComponentPeer.java
14138 java/awt/peer/TextFieldPeer.java
14139 java/awt/peer/WindowPeer.java: Add license clarification.
14141 2002-01-22 Mark Wielaard <mark@klomp.org>
14143 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14144 gnu/gcj/runtime/StringBuffer.java
14145 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14146 gnu/java/awt/ComponentDataBlitOp.java
14147 gnu/java/awt/GLightweightPeer.java
14148 gnu/java/beans/BeanInfoEmbryo.java
14149 gnu/java/beans/EmptyBeanInfo.java
14150 gnu/java/beans/ExplicitBeanInfo.java
14151 gnu/java/beans/IntrospectionIncubator.java
14152 gnu/java/beans/editors/ColorEditor.java
14153 gnu/java/beans/editors/FontEditor.java
14154 gnu/java/beans/editors/NativeBooleanEditor.java
14155 gnu/java/beans/editors/NativeByteEditor.java
14156 gnu/java/beans/editors/NativeDoubleEditor.java
14157 gnu/java/beans/editors/NativeFloatEditor.java
14158 gnu/java/beans/editors/NativeIntEditor.java
14159 gnu/java/beans/editors/NativeLongEditor.java
14160 gnu/java/beans/editors/NativeShortEditor.java
14161 gnu/java/beans/editors/StringEditor.java
14162 gnu/java/beans/info/ComponentBeanInfo.java
14163 gnu/java/io/ClassLoaderObjectInputStream.java
14164 gnu/java/io/NullOutputStream.java
14165 gnu/java/io/ObjectIdentityWrapper.java
14166 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14167 gnu/java/lang/reflect/TypeSignature.java
14168 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14169 gnu/java/locale/Calendar_en.java
14170 gnu/java/locale/Calendar_nl.java
14171 gnu/java/locale/LocaleInformation.java
14172 gnu/java/locale/LocaleInformation_de.java
14173 gnu/java/locale/LocaleInformation_en.java
14174 gnu/java/locale/LocaleInformation_nl.java
14175 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14176 gnu/java/rmi/registry/RegistryImpl.java
14177 gnu/java/rmi/rmic/Compile_gcj.java
14178 gnu/java/rmi/rmic/Compiler.java
14179 gnu/java/rmi/rmic/CompilerProcess.java
14180 gnu/java/rmi/rmic/RMIC.java
14181 gnu/java/rmi/rmic/TabbedWriter.java
14182 gnu/java/rmi/server/ProtocolConstants.java
14183 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14184 gnu/java/rmi/server/RMIHashes.java
14185 gnu/java/rmi/server/RMIObjectInputStream.java
14186 gnu/java/rmi/server/RMIObjectOutputStream.java
14187 gnu/java/rmi/server/UnicastConnection.java
14188 gnu/java/rmi/server/UnicastConnectionManager.java
14189 gnu/java/rmi/server/UnicastRef.java
14190 gnu/java/rmi/server/UnicastRemoteCall.java
14191 gnu/java/rmi/server/UnicastRemoteStub.java
14192 gnu/java/rmi/server/UnicastServer.java
14193 gnu/java/rmi/server/UnicastServerRef.java
14194 gnu/java/security/provider/DefaultPolicy.java
14195 gnu/java/security/provider/Gnu.java
14196 gnu/java/security/provider/SHA.java
14197 gnu/java/security/provider/SHA1PRNG.java
14198 gnu/java/text/BaseBreakIterator.java
14199 gnu/java/text/CharacterBreakIterator.java
14200 gnu/java/text/LineBreakIterator.java
14201 gnu/java/text/SentenceBreakIterator.java
14202 gnu/java/text/WordBreakIterator.java
14203 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14204 java/applet/AppletContext.java java/applet/AppletStub.java
14205 java/applet/AudioClip.java java/awt/AWTError.java
14206 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14207 java/awt/AWTException.java java/awt/AWTPermission.java
14208 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14209 java/awt/Button.java java/awt/Canvas.java
14210 java/awt/CardLayout.java java/awt/Checkbox.java
14211 java/awt/CheckboxGroup.java java/awt/Component.java
14212 java/awt/ComponentOrientation.java java/awt/Container.java
14213 java/awt/Dimension.java java/awt/Event.java
14214 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14215 java/awt/FlowLayout.java java/awt/Frame.java
14216 java/awt/Graphics.java java/awt/Graphics2D.java
14217 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14218 java/awt/IllegalComponentStateException.java
14219 java/awt/ItemSelectable.java java/awt/Label.java
14220 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14221 java/awt/MenuComponent.java java/awt/MenuItem.java
14222 java/awt/Paint.java java/awt/Point.java
14223 java/awt/Rectangle.java java/awt/RenderingHints.java
14224 java/awt/Transparency.java java/awt/Window.java
14225 java/awt/color/ColorSpace.java
14226 java/awt/color/ICC_ColorSpace.java
14227 java/awt/color/ICC_Profile.java
14228 java/awt/event/HierarchyBoundsAdapter.java
14229 java/awt/event/HierarchyBoundsListener.java
14230 java/awt/event/HierarchyEvent.java
14231 java/awt/event/HierarchyListener.java
14232 java/awt/geom/AffineTransform.java
14233 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14234 java/awt/geom/IllegalPathStateException.java
14235 java/awt/geom/Line2D.java
14236 java/awt/geom/NoninvertibleTransformException.java
14237 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14238 java/awt/geom/Rectangle2D.java
14239 java/awt/geom/RectangularShape.java
14240 java/awt/geom/RoundRectangle2D.java
14241 java/awt/image/BufferedImage.java
14242 java/awt/image/ColorModel.java
14243 java/awt/image/ComponentColorModel.java
14244 java/awt/image/ComponentSampleModel.java
14245 java/awt/image/DataBuffer.java
14246 java/awt/image/DataBufferByte.java
14247 java/awt/image/DataBufferInt.java
14248 java/awt/image/DataBufferUShort.java
14249 java/awt/image/DirectColorModel.java
14250 java/awt/image/PackedColorModel.java
14251 java/awt/image/Raster.java java/awt/image/RasterOp.java
14252 java/awt/image/SampleModel.java
14253 java/awt/image/SinglePixelPackedSampleModel.java
14254 java/awt/image/WritableRaster.java
14255 java/beans/AppletInitializer.java
14256 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14257 java/beans/Beans.java java/beans/Customizer.java
14258 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14259 java/beans/FeatureDescriptor.java
14260 java/beans/IndexedPropertyDescriptor.java
14261 java/beans/IntrospectionException.java
14262 java/beans/Introspector.java java/beans/MethodDescriptor.java
14263 java/beans/ParameterDescriptor.java
14264 java/beans/PropertyChangeEvent.java
14265 java/beans/PropertyChangeListener.java
14266 java/beans/PropertyChangeSupport.java
14267 java/beans/PropertyDescriptor.java
14268 java/beans/PropertyEditor.java
14269 java/beans/PropertyEditorManager.java
14270 java/beans/PropertyEditorSupport.java
14271 java/beans/PropertyVetoException.java
14272 java/beans/SimpleBeanInfo.java
14273 java/beans/VetoableChangeListener.java
14274 java/beans/VetoableChangeSupport.java
14275 java/beans/Visibility.java
14276 java/beans/beancontext/BeanContext.java
14277 java/beans/beancontext/BeanContextChild.java
14278 java/beans/beancontext/BeanContextChildComponentProxy.java
14279 java/beans/beancontext/BeanContextChildSupport.java
14280 java/beans/beancontext/BeanContextContainerProxy.java
14281 java/beans/beancontext/BeanContextEvent.java
14282 java/beans/beancontext/BeanContextMembershipEvent.java
14283 java/beans/beancontext/BeanContextMembershipListener.java
14284 java/beans/beancontext/BeanContextProxy.java
14285 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14286 java/beans/beancontext/BeanContextServiceProvider.java
14287 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14288 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14289 java/beans/beancontext/BeanContextServiceRevokedListener.java
14290 java/beans/beancontext/BeanContextServices.java
14291 java/beans/beancontext/BeanContextServicesListener.java
14292 java/io/BufferedInputStream.java
14293 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14294 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14295 java/io/ByteArrayOutputStream.java
14296 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14297 java/io/CharConversionException.java java/io/DataInput.java
14298 java/io/DataInputStream.java java/io/DataOutput.java
14299 java/io/EOFException.java java/io/Externalizable.java
14300 java/io/FileFilter.java java/io/FileNotFoundException.java
14301 java/io/FilePermission.java java/io/FileReader.java
14302 java/io/FileWriter.java java/io/FilenameFilter.java
14303 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14304 java/io/FilterReader.java java/io/FilterWriter.java
14305 java/io/IOException.java java/io/InputStream.java
14306 java/io/InterruptedIOException.java
14307 java/io/InvalidClassException.java
14308 java/io/InvalidObjectException.java
14309 java/io/NotActiveException.java
14310 java/io/NotSerializableException.java java/io/ObjectInput.java
14311 java/io/ObjectInputStream.java
14312 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14313 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14314 java/io/ObjectStreamConstants.java
14315 java/io/ObjectStreamException.java
14316 java/io/ObjectStreamField.java
14317 java/io/OptionalDataException.java java/io/OutputStream.java
14318 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14319 java/io/PipedReader.java java/io/PipedWriter.java
14320 java/io/PrintWriter.java java/io/PushbackInputStream.java
14321 java/io/PushbackReader.java java/io/Reader.java
14322 java/io/SequenceInputStream.java java/io/Serializable.java
14323 java/io/SerializablePermission.java
14324 java/io/StreamCorruptedException.java
14325 java/io/StreamTokenizer.java
14326 java/io/StringBufferInputStream.java java/io/StringReader.java
14327 java/io/StringWriter.java java/io/SyncFailedException.java
14328 java/io/UTFDataFormatException.java
14329 java/io/UnsupportedEncodingException.java
14330 java/io/WriteAbortedException.java java/io/Writer.java
14331 java/lang/AbstractMethodError.java
14332 java/lang/ArithmeticException.java
14333 java/lang/ArrayIndexOutOfBoundsException.java
14334 java/lang/ArrayStoreException.java java/lang/Boolean.java
14335 java/lang/Byte.java java/lang/CharSequence.java
14336 java/lang/ClassCastException.java
14337 java/lang/ClassCircularityError.java
14338 java/lang/ClassFormatError.java
14339 java/lang/ClassNotFoundException.java
14340 java/lang/CloneNotSupportedException.java
14341 java/lang/Cloneable.java java/lang/Comparable.java
14342 java/lang/Compiler.java java/lang/Double.java
14343 java/lang/Error.java java/lang/Exception.java
14344 java/lang/ExceptionInInitializerError.java
14345 java/lang/Float.java java/lang/IllegalAccessError.java
14346 java/lang/IllegalAccessException.java
14347 java/lang/IllegalArgumentException.java
14348 java/lang/IllegalMonitorStateException.java
14349 java/lang/IllegalStateException.java
14350 java/lang/IllegalThreadStateException.java
14351 java/lang/IncompatibleClassChangeError.java
14352 java/lang/IndexOutOfBoundsException.java
14353 java/lang/InheritableThreadLocal.java
14354 java/lang/InstantiationError.java
14355 java/lang/InstantiationException.java java/lang/Integer.java
14356 java/lang/InternalError.java
14357 java/lang/InterruptedException.java
14358 java/lang/LinkageError.java java/lang/Long.java
14359 java/lang/NegativeArraySizeException.java
14360 java/lang/NoClassDefFoundError.java
14361 java/lang/NoSuchFieldError.java
14362 java/lang/NoSuchFieldException.java
14363 java/lang/NoSuchMethodError.java
14364 java/lang/NoSuchMethodException.java
14365 java/lang/NullPointerException.java java/lang/Number.java
14366 java/lang/NumberFormatException.java
14367 java/lang/OutOfMemoryError.java java/lang/Package.java
14368 java/lang/Process.java java/lang/Runnable.java
14369 java/lang/RuntimeException.java
14370 java/lang/RuntimePermission.java
14371 java/lang/SecurityException.java
14372 java/lang/SecurityManager.java java/lang/Short.java
14373 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14374 java/lang/StringIndexOutOfBoundsException.java
14375 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14376 java/lang/ThreadLocal.java java/lang/UnknownError.java
14377 java/lang/UnsatisfiedLinkError.java
14378 java/lang/UnsupportedClassVersionError.java
14379 java/lang/UnsupportedOperationException.java
14380 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14381 java/lang/Void.java java/lang/ref/PhantomReference.java
14382 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14383 java/lang/ref/SoftReference.java
14384 java/lang/ref/WeakReference.java
14385 java/lang/reflect/AccessibleObject.java
14386 java/lang/reflect/InvocationTargetException.java
14387 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14388 java/lang/reflect/ReflectPermission.java
14389 java/math/BigDecimal.java java/math/BigInteger.java
14390 java/net/Authenticator.java java/net/BindException.java
14391 java/net/ConnectException.java java/net/ContentHandler.java
14392 java/net/ContentHandlerFactory.java
14393 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14394 java/net/FileNameMap.java java/net/MalformedURLException.java
14395 java/net/MulticastSocket.java java/net/NetPermission.java
14396 java/net/NoRouteToHostException.java
14397 java/net/PasswordAuthentication.java
14398 java/net/ProtocolException.java java/net/ServerSocket.java
14399 java/net/Socket.java java/net/SocketException.java
14400 java/net/SocketImpl.java java/net/SocketImplFactory.java
14401 java/net/SocketOptions.java java/net/SocketPermission.java
14402 java/net/URLDecoder.java java/net/URLEncoder.java
14403 java/net/URLStreamHandlerFactory.java
14404 java/net/UnknownHostException.java
14405 java/net/UnknownServiceException.java
14406 java/rmi/AccessException.java
14407 java/rmi/AlreadyBoundException.java
14408 java/rmi/ConnectException.java
14409 java/rmi/ConnectIOException.java
14410 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14411 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14412 java/rmi/NotBoundException.java
14413 java/rmi/RMISecurityException.java
14414 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14415 java/rmi/RemoteException.java java/rmi/ServerError.java
14416 java/rmi/ServerException.java
14417 java/rmi/ServerRuntimeException.java
14418 java/rmi/StubNotFoundException.java
14419 java/rmi/UnexpectedException.java
14420 java/rmi/UnknownHostException.java
14421 java/rmi/UnmarshalException.java
14422 java/rmi/activation/Activatable.java
14423 java/rmi/activation/ActivateFailedException.java
14424 java/rmi/activation/ActivationDesc.java
14425 java/rmi/activation/ActivationException.java
14426 java/rmi/activation/ActivationGroup.java
14427 java/rmi/activation/ActivationGroupDesc.java
14428 java/rmi/activation/ActivationGroupID.java
14429 java/rmi/activation/ActivationID.java
14430 java/rmi/activation/ActivationInstantiator.java
14431 java/rmi/activation/ActivationMonitor.java
14432 java/rmi/activation/ActivationSystem.java
14433 java/rmi/activation/Activator.java
14434 java/rmi/activation/UnknownGroupException.java
14435 java/rmi/activation/UnknownObjectException.java
14436 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14437 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14438 java/rmi/registry/Registry.java
14439 java/rmi/registry/RegistryHandler.java
14440 java/rmi/server/ExportException.java
14441 java/rmi/server/LoaderHandler.java
14442 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14443 java/rmi/server/Operation.java
14444 java/rmi/server/RMIClassLoader.java
14445 java/rmi/server/RMIClientSocketFactory.java
14446 java/rmi/server/RMIFailureHandler.java
14447 java/rmi/server/RMIServerSocketFactory.java
14448 java/rmi/server/RMISocketFactory.java
14449 java/rmi/server/RemoteCall.java
14450 java/rmi/server/RemoteObject.java
14451 java/rmi/server/RemoteRef.java
14452 java/rmi/server/RemoteServer.java
14453 java/rmi/server/RemoteStub.java
14454 java/rmi/server/ServerCloneException.java
14455 java/rmi/server/ServerNotActiveException.java
14456 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14457 java/rmi/server/SkeletonMismatchException.java
14458 java/rmi/server/SkeletonNotFoundException.java
14459 java/rmi/server/SocketSecurityException.java
14460 java/rmi/server/UID.java
14461 java/rmi/server/UnicastRemoteObject.java
14462 java/rmi/server/Unreferenced.java
14463 java/security/AccessControlContext.java
14464 java/security/AccessControlException.java
14465 java/security/AccessController.java
14466 java/security/AlgorithmParameterGenerator.java
14467 java/security/AlgorithmParameterGeneratorSpi.java
14468 java/security/AlgorithmParameters.java
14469 java/security/AlgorithmParametersSpi.java
14470 java/security/AllPermission.java
14471 java/security/BasicPermission.java
14472 java/security/Certificate.java java/security/CodeSource.java
14473 java/security/DigestException.java
14474 java/security/DigestInputStream.java
14475 java/security/DigestOutputStream.java
14476 java/security/DomainCombiner.java
14477 java/security/DummyKeyPairGenerator.java
14478 java/security/DummyMessageDigest.java
14479 java/security/DummySignature.java
14480 java/security/GeneralSecurityException.java
14481 java/security/Guard.java java/security/GuardedObject.java
14482 java/security/Identity.java java/security/IdentityScope.java
14483 java/security/InvalidAlgorithmParameterException.java
14484 java/security/InvalidKeyException.java
14485 java/security/InvalidParameterException.java
14486 java/security/Key.java java/security/KeyException.java
14487 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14488 java/security/KeyManagementException.java
14489 java/security/KeyPair.java java/security/KeyPairGenerator.java
14490 java/security/KeyPairGeneratorSpi.java
14491 java/security/KeyStore.java
14492 java/security/KeyStoreException.java
14493 java/security/KeyStoreSpi.java
14494 java/security/MessageDigest.java
14495 java/security/MessageDigestSpi.java
14496 java/security/NoSuchAlgorithmException.java
14497 java/security/NoSuchProviderException.java
14498 java/security/Permission.java
14499 java/security/PermissionCollection.java
14500 java/security/Permissions.java java/security/Policy.java
14501 java/security/Principal.java java/security/PrivateKey.java
14502 java/security/PrivilegedAction.java
14503 java/security/PrivilegedActionException.java
14504 java/security/PrivilegedExceptionAction.java
14505 java/security/ProtectionDomain.java
14506 java/security/Provider.java
14507 java/security/ProviderException.java
14508 java/security/PublicKey.java
14509 java/security/SecureClassLoader.java
14510 java/security/SecureRandom.java
14511 java/security/SecureRandomSpi.java java/security/Security.java
14512 java/security/SecurityPermission.java
14513 java/security/Signature.java
14514 java/security/SignatureException.java
14515 java/security/SignatureSpi.java
14516 java/security/SignedObject.java java/security/Signer.java
14517 java/security/UnrecoverableKeyException.java
14518 java/security/UnresolvedPermission.java
14519 java/security/acl/Acl.java java/security/acl/AclEntry.java
14520 java/security/acl/AclNotFoundException.java
14521 java/security/acl/Group.java
14522 java/security/acl/LastOwnerException.java
14523 java/security/acl/NotOwnerException.java
14524 java/security/acl/Owner.java java/security/acl/Permission.java
14525 java/security/cert/CRL.java
14526 java/security/cert/CRLException.java
14527 java/security/cert/Certificate.java
14528 java/security/cert/CertificateEncodingException.java
14529 java/security/cert/CertificateException.java
14530 java/security/cert/CertificateExpiredException.java
14531 java/security/cert/CertificateFactory.java
14532 java/security/cert/CertificateFactorySpi.java
14533 java/security/cert/CertificateNotYetValidException.java
14534 java/security/cert/CertificateParsingException.java
14535 java/security/cert/X509CRL.java
14536 java/security/cert/X509CRLEntry.java
14537 java/security/cert/X509Certificate.java
14538 java/security/cert/X509Extension.java
14539 java/security/interfaces/DSAKey.java
14540 java/security/interfaces/DSAKeyPairGenerator.java
14541 java/security/interfaces/DSAParams.java
14542 java/security/interfaces/DSAPrivateKey.java
14543 java/security/interfaces/DSAPublicKey.java
14544 java/security/interfaces/RSAKey.java
14545 java/security/interfaces/RSAPrivateCrtKey.java
14546 java/security/interfaces/RSAPrivateKey.java
14547 java/security/interfaces/RSAPublicKey.java
14548 java/security/spec/AlgorithmParameterSpec.java
14549 java/security/spec/DSAParameterSpec.java
14550 java/security/spec/DSAPrivateKeySpec.java
14551 java/security/spec/DSAPublicKeySpec.java
14552 java/security/spec/EncodedKeySpec.java
14553 java/security/spec/InvalidKeySpecException.java
14554 java/security/spec/InvalidParameterSpecException.java
14555 java/security/spec/KeySpec.java
14556 java/security/spec/PKCS8EncodedKeySpec.java
14557 java/security/spec/RSAKeyGenParameterSpec.java
14558 java/security/spec/RSAPrivateCrtKeySpec.java
14559 java/security/spec/RSAPrivateKeySpec.java
14560 java/security/spec/RSAPublicKeySpec.java
14561 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14562 java/sql/BatchUpdateException.java java/sql/Blob.java
14563 java/sql/CallableStatement.java java/sql/Clob.java
14564 java/sql/Connection.java java/sql/DataTruncation.java
14565 java/sql/DatabaseMetaData.java java/sql/Date.java
14566 java/sql/Driver.java java/sql/DriverManager.java
14567 java/sql/DriverPropertyInfo.java
14568 java/sql/PreparedStatement.java java/sql/Ref.java
14569 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14570 java/sql/SQLData.java java/sql/SQLException.java
14571 java/sql/SQLInput.java java/sql/SQLOutput.java
14572 java/sql/SQLWarning.java java/sql/Statement.java
14573 java/sql/Struct.java java/sql/Time.java
14574 java/sql/Timestamp.java java/sql/Types.java
14575 java/text/Annotation.java
14576 java/text/AttributedCharacterIterator.java
14577 java/text/AttributedString.java
14578 java/text/AttributedStringIterator.java
14579 java/text/BreakIterator.java java/text/CharacterIterator.java
14580 java/text/ChoiceFormat.java java/text/Collator.java
14581 java/text/DateFormat.java java/text/DateFormatSymbols.java
14582 java/text/DecimalFormat.java
14583 java/text/DecimalFormatSymbols.java
14584 java/text/FieldPosition.java java/text/Format.java
14585 java/text/MessageFormat.java java/text/NumberFormat.java
14586 java/text/ParseException.java java/text/ParsePosition.java
14587 java/text/SimpleDateFormat.java
14588 java/text/StringCharacterIterator.java
14589 java/util/AbstractCollection.java java/util/AbstractList.java
14590 java/util/AbstractMap.java
14591 java/util/AbstractSequentialList.java
14592 java/util/AbstractSet.java java/util/ArrayList.java
14593 java/util/Arrays.java java/util/BasicMapEntry.java
14594 java/util/BitSet.java java/util/Calendar.java
14595 java/util/Collection.java java/util/Collections.java
14596 java/util/Comparator.java
14597 java/util/ConcurrentModificationException.java
14598 java/util/Date.java java/util/Dictionary.java
14599 java/util/EmptyStackException.java java/util/Enumeration.java
14600 java/util/EventListener.java java/util/EventObject.java
14601 java/util/GregorianCalendar.java java/util/HashMap.java
14602 java/util/HashSet.java java/util/Hashtable.java
14603 java/util/IdentityHashMap.java java/util/Iterator.java
14604 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14605 java/util/LinkedList.java java/util/List.java
14606 java/util/ListIterator.java java/util/ListResourceBundle.java
14607 java/util/Locale.java java/util/Map.java
14608 java/util/MissingResourceException.java
14609 java/util/NoSuchElementException.java
14610 java/util/Observable.java java/util/Observer.java
14611 java/util/Properties.java java/util/PropertyPermission.java
14612 java/util/PropertyResourceBundle.java java/util/Random.java
14613 java/util/RandomAccess.java java/util/ResourceBundle.java
14614 java/util/Set.java java/util/SimpleTimeZone.java
14615 java/util/SortedMap.java java/util/SortedSet.java
14616 java/util/Stack.java java/util/StringTokenizer.java
14617 java/util/TimeZone.java java/util/Timer.java
14618 java/util/TimerTask.java
14619 java/util/TooManyListenersException.java
14620 java/util/TreeMap.java java/util/TreeSet.java
14621 java/util/Vector.java java/util/WeakHashMap.java
14622 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14623 java/util/jar/JarException.java java/util/jar/JarFile.java
14624 java/util/jar/JarInputStream.java
14625 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14626 java/util/zip/Adler32.java java/util/zip/CRC32.java
14627 java/util/zip/CheckedInputStream.java
14628 java/util/zip/CheckedOutputStream.java
14629 java/util/zip/Checksum.java
14630 java/util/zip/DataFormatException.java
14631 java/util/zip/Deflater.java
14632 java/util/zip/DeflaterOutputStream.java
14633 java/util/zip/GZIPInputStream.java
14634 java/util/zip/GZIPOutputStream.java
14635 java/util/zip/Inflater.java
14636 java/util/zip/InflaterInputStream.java
14637 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14638 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14639 java/util/zip/ZipInputStream.java
14640 java/util/zip/ZipOutputStream.java
14641 javax/naming/BinaryRefAddr.java
14642 javax/naming/InvalidNameException.java javax/naming/Name.java
14643 javax/naming/NamingException.java javax/naming/RefAddr.java
14644 javax/naming/StringRefAddr.java: Add license clarification.
14646 2002-01-22 Tom Tromey <tromey@redhat.com>
14648 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14649 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14650 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14652 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14653 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14654 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14655 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14656 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14657 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14658 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14659 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14660 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14661 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14662 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14663 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14664 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14665 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14666 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14667 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14668 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14669 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14670 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14671 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14672 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14673 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14674 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14675 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14676 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14677 (minimumSize, preferredSize, reshape): Likewise.
14678 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14679 getColorModel): New methods.
14680 * java/awt/PopupMenu.java: Merged with Classpath.
14681 * java/awt/MenuBar.java: Merged with Classpath.
14682 * java/awt/SystemColor.java: Replace with Classpath version.
14683 * java/awt/Panel.java: Merged with Classpath.
14684 * java/awt/PaintContext.java: Updated copyright.
14685 * java/awt/MenuShortcut.java: Merged with Classpath.
14686 * java/awt/MenuContainer.java: Merged with Classpath.
14687 * java/awt/Menu.java: Merged with Classpath.
14688 * java/awt/MediaEntry.java: New file from Classpath.
14689 * java/awt/MediaTracker.java: New file from Classpath.
14690 * java/awt/List.java: Merged with Classpath version.
14691 * java/awt/Insets.java: Merged with Classpath version.
14692 * java/awt/ImageMediaEntry.java: New file from Classpath.
14693 * java/awt/Image.java: Replaced with Classpath version.
14694 * java/awt/FontMetrics.java: Merged with Classpath version.
14695 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14697 * java/awt/Font.java: Merged with Classpath version.
14698 * java/awt/Dialog.java: Merged with Classpath version.
14699 * java/awt/Color.java: Merged with Classpath version.
14700 * java/awt/Choice.java: Merged with Classpath version.
14701 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14702 * java/awt/Adjustable.java: Replace with Classpath version.
14703 * java/awt/MenuItem.java (paramString): Don't include class name
14704 or brackets. Call superclass paramString.
14705 * java/awt/MenuComponent.java (toString): Call paramString.
14706 (paramString): Compute string; don't call toString.
14707 * java/awt/Label.java (paramString): Don't include class name
14708 or brackets. Call superclass paramString.
14709 * java/awt/Checkbox.java (paramString): Don't include class name
14710 or brackets. Call superclass paramString.
14711 * java/awt/Button.java (paramString): Don't include class name or
14712 brackets. Call superclass paramString.
14713 * java/awt/MenuComponent.java (getTreeLock): Now protected.
14715 2002-01-20 Andreas Schwab <schwab@suse.de>
14717 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14718 function and of parameter recv_func to ssize_t, as specified by
14721 2002-01-19 Per Bothner <per@bothner.com>
14723 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
14724 uncompressed_size in readiness for next entry.
14726 2002-01-18 Tom Tromey <tromey@redhat.com>
14728 * java/net/natPlainSocketImpl.cc: Include
14729 IllegalArgumentException.h.
14730 (_Jv_recv): New template function.
14731 (BooleanClass): Removed.
14732 (read): Use _Jv_recv.
14733 (setOption): Use Boolean::class$. Throw exception if object is
14734 not Boolean or Integer.
14736 2002-01-17 Tom Tromey <tromey@redhat.com>
14738 * java/awt/MenuComponent.java: Merged with Classpath.
14739 * java/awt/MenuItem.java: Merged with Classpath.
14740 * java/awt/Button.java: Merged with Classpath.
14742 * java/awt/ActiveEvent.java: Updated copyright.
14744 * java/awt/AWTError.java: Replaced with Classpath version.
14745 * java/awt/AWTException.java: Replaced with Classpath version.
14746 * java/awt/IllegalComponentStateException.java: Replaced with
14749 2002-01-16 Tom Tromey <tromey@redhat.com>
14751 * java/awt/Canvas.java (serialVersionUID): New constant.
14752 Updated copyright. Added javadoc from Classpath.
14753 * java/awt/ItemSelectable.java: Replaced with Classpath version.
14755 * java/awt/CheckboxGroup.java: Merged with Classpath.
14756 * java/awt/Checkbox.java: Merged with Classpath.
14758 * java/awt/Dimension.java: Updated copyright. Added javadoc from
14760 * java/awt/Point.java: Updated copyright.
14762 * java/awt/Point.java (toString): Use getClass().getName().
14765 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14767 (hash): Correctly compute initial value for `h'.
14769 * java/awt/Label.java: Merged with Classpath.
14771 2002-01-15 Tom Tromey <tromey@redhat.com>
14773 * java/awt/AWTPermission.java: Updated copyright.
14775 * java/awt/LayoutManager2.java: Merged with Classpath.
14776 * java/awt/LayoutManager.java: Merged with Classpath.
14777 * java/awt/GridLayout.java: Updated copyright and javadoc.
14778 (getSize): Use `parent.ncomponents'. Handle insets.
14779 (layoutContainer): Use `parent.ncomponents'. Handle case where
14780 there are fewer children than columns. Correctly compute size of
14781 each cell in the grid. Handle case where there isn't enough
14783 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
14785 (gotoComponent): Use parent.ncomponents. Ensure child exists
14786 before calling setVisible() on it. Last item is `num - 1', not
14788 (layoutContainer): Hoist invariants out of loop.
14790 Start of AWT merge with Classpath:
14791 * Makefile.in: Rebuilt.
14792 * Makefile.am (awt_java_source_files): Reference files in
14793 gnu/java/awt, not gnu/gcj/awt.
14794 * java/awt/image/BufferedImage.java: Updated copyright.
14795 * java/awt/image/ComponentColorModel.java: Updated copyright.
14796 * java/awt/image/ComponentSampleModel.java: Updated copyright.
14797 * java/awt/image/DataBuffer.java: Updated copyright.
14798 * java/awt/image/DataBufferByte.java: Updated copyright.
14799 * java/awt/image/DataBufferInt.java: Updated copyright.
14800 * java/awt/image/DataBufferUShort.java: Updated copyright.
14801 * java/awt/image/IndexColorModel.java: Updated copyright.
14802 * java/awt/image/PackedColorModel.java: Updated copyright.
14803 * java/awt/image/Raster.java: Updated copyright.
14804 * java/awt/image/RasterOp.java: Updated copyright.
14805 * java/awt/image/SampleModel.java: Updated copyright.
14806 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14807 * java/awt/image/WritableRaster.java: Updated copyright.
14808 * java/awt/color/ColorSpace.java: Updated copyright.
14809 * java/awt/color/ICC_ColorSpace.java: Updated copyright
14810 * java/awt/color/ICC_Profile.java: Updated copyright.
14811 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14812 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14813 * java/awt/event/HierarchyEvent.java: Updated copyright.
14814 * java/awt/event/HierarchyListener.java: Updated copyright.
14815 * java/awt/geom/AffineTransform.java: Updated copyright.
14816 * java/awt/geom/Dimension2D.java: Updated copyright.
14817 * java/awt/geom/Ellipse2D.java: Updated copyright.
14818 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14819 * java/awt/geom/Line2D.java: Updated copyright.
14820 * java/awt/geom/NoninvertibleTransformException.java: Updated
14822 * java/awt/geom/PathIterator.java: Updated copyright.
14823 * java/awt/geom/Point2D.java: Updated copyright.
14824 * java/awt/geom/Rectangle2D.java: Updated copyright.
14825 * java/awt/geom/RectangularShape.java: Updated copyright.
14826 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14827 * java/awt/Toolkit.java: Updated import for file moves.
14828 * java/awt/Rectangle.java: Updated copyright; added javadoc from
14830 (hashCode): New method from Classpath.
14831 * java/awt/Graphics2D.java: Updated copyright.
14832 * java/awt/Transparency.java: Updated copyright.
14833 * java/awt/Paint.java: Updated copyright.
14834 * java/awt/Graphics.java: New version from Classpath.
14835 * java/awt/EventDispatchThread.java: Updated copyright.
14836 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14838 (gotoComponent): Wrap around on next/previous.
14839 * gnu/gcj/awt/BitMaskExtent.java: Removed.
14840 * gnu/gcj/awt/Buffers.java: Removed.
14841 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14842 * gnu/gcj/awt/GLightweightPeer.java: Removed.
14843 * gnu/java/awt/BitMaskExtent.java: Added.
14844 * gnu/java/awt/Buffers.java: Added.
14845 * gnu/java/awt/ComponentDataBlitOp.java: Added.
14846 * gnu/java/awt/GLightweightPeer.java: Added.
14847 * java/awt/geom/Line2D.java (clone): Ignore
14848 CloneNotSupportedException.
14849 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14850 * java/awt/Frame.java: Merged with Classpath.
14851 * java/awt/RenderingHints.java: Copyright update.
14852 * java/awt/Paint.java: Copyright update.
14853 * java/awt/image/DirectColorModel.java: Merged with Classpath.
14854 * java/awt/image/ColorModel.java: Merged with Classpath.
14855 * java/awt/Window.java (show): New Implementation from Classpath.
14856 (isShowing): Use super.isShowing().
14857 * java/awt/EventQueue.java: Merged with Classpath.
14858 * java/awt/AWTEventMulticaster.java (save): Throw
14860 (saveInternal): Likewise.
14861 * java/awt/AWTEvent.java: Now implements Serializable.
14862 * java/awt/Event.java: Copyright update.
14863 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14864 * java/awt/image/BufferedImage.java: Copyright update.
14865 * java/awt/GraphicsConfiguration.java: Copyright update.
14866 * java/awt/Component.java: (addNotify): Don't call
14867 addNotifyContainerChildren().
14868 (addNotifyContainerChildren): Removed.
14869 (setPeer): New method from Classpath.
14870 (setTreeLock): Likewise.
14871 (setVisible): Rewrote.
14874 (validate): Set `valid'.
14875 (checkImage(Image,ImageObserver)): Implementation from Classpath.
14876 (createImage(ImageProducer)): Likewise.
14877 (prepareImage): Likewise.
14878 * java/awt/Container.java (addImpl): Handle case where constraint
14879 is not a String. Post event via system event queue.
14880 (remove): Post event via system event queue.
14881 (validateTree): Only validate child if it is invalid.
14882 (getAlignmentX): Call super method as default.
14883 (getAlignmentY): Likewise.
14884 (addContainerListener): Now synchronized.
14885 (removeContainerListener): Likewise.
14886 (addNotifyContainerChildren): Now private.
14887 * java/awt/ComponentOrientation.java: Updated copyright. Added
14889 * java/awt/FlowLayout.java (serialVersionUID): New field.
14890 (setAlignment): Better exception message.
14891 (layoutContainer): Don't compute component's preferred size unless
14892 we're going to use it.
14893 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14894 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14895 (firstLine, lastLine, firstItem, lastItem): New fields.
14896 (addLayoutComponent): Handle case where constraints is null.
14897 Also, handle relative locations.
14898 (removeLayoutComponent): Handle relative locations.
14899 (MIN, MAX, PREF): New constants.
14900 (calcCompSize): New method.
14901 (calcSize): New method.
14902 (minimumLayoutSize): Use it.
14903 (preferredLayoutSize): Likewise.
14904 (maximumLayoutSize): Likewise.
14905 (toString): Include more information.
14906 (setBounds): New method.
14907 (layoutContainer): Use libgcj implementation; extended to handle
14908 relative locations.
14910 2002-01-15 Tom Tromey <tromey@redhat.com>
14912 * java/lang/Float.java (equals): Preserve old code.
14913 * java/lang/Double.java (equals): Preserve old code.
14915 2002-01-15 Eric Blake <ebb9@email.byu.edu>
14917 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14918 * java/lang/Float.java (equals, compare): Ditto.
14920 2002-01-13 Mark Wielaard <mark@klomp.org>
14922 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14923 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14924 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14925 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14927 2002-01-11 Mark Wielaard <mark@klomp.org>
14929 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14930 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14932 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14933 * java/net/Socket.java: Merge with Classpath.
14934 * java/net/ServerSocket.java: Likewise.
14936 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
14938 * interpret.cc (NULLARRAYCHECK): New macro.
14939 (SAVE_PC): Just store `pc'.
14940 (find_exception): Subtract one from `pc' here.
14941 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14942 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14943 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14944 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14945 don't call SAVE_PC.
14946 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14949 2002-01-11 Tom Tromey <tromey@redhat.com>
14951 * java/lang/natSystem.cc (init_properties): Only look for default
14952 locale if LC_MESSAGES is defined.
14953 * aclocal.m4, configure, include/config.h.in: Rebuilt.
14954 * configure.in: Call AM_LC_MESSAGES.
14955 * acinclude.m4 (AM_LC_MESSAGES): New macro.
14957 2002-01-10 Tom Tromey <tromey@redhat.com>
14959 For PR libgcj/5303:
14960 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
14961 --version. Recognize GNU-style long options. Print GNU-style
14963 (usage): Print GNU-style help. Exit with status 0.
14964 (error): New method.
14965 (run): Print error message if no class names found.
14966 (main): Don't print usage on error.
14968 2002-01-09 Tom Tromey <tromey@redhat.com>
14970 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
14972 (help, version): Use println(), not println("").
14974 For PR libgcj/5303:
14975 * gnu/gcj/convert/Convert.java (error): Program is called
14976 `jv-convert'. Print GNU-style message. Exit with status 1, not
14978 (main): Handle --help and --version.
14979 (help): New method.
14980 (version): Likewise.
14982 2002-01-08 Tom Tromey <tromey@redhat.com>
14984 * Makefile.in: Rebuilt.
14985 * Makefile.am (ordinary_java_source_files): Added new files.
14986 * gnu/java/locale/LocaleInformation.java: Extend
14987 LocaleInformation_en.
14988 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
14989 and time/date formats.
14990 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
14992 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
14993 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
14994 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
14995 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
14996 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
14997 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
14998 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
14999 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15000 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15001 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15002 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15003 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15004 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15005 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15006 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15007 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15008 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15009 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15010 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15011 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15012 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15013 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15014 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15015 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15016 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15017 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15018 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15019 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15020 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15021 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15022 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15023 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15024 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15025 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15026 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15027 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15028 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15029 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15030 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15031 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15032 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15033 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15034 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15035 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15036 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15037 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15038 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15039 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15040 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15041 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15042 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15043 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15044 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15045 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15046 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15047 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15048 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15049 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15050 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15051 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15052 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15053 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15054 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15055 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15056 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15057 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15058 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15059 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15060 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15061 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15062 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15063 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15064 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15065 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15066 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15067 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15068 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15069 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15070 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15071 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15072 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15073 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15074 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15075 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15076 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15077 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15078 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15079 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15080 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15081 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15082 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15083 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15084 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15085 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15086 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15087 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15088 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15089 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15090 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15091 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15092 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15093 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15094 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15095 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15096 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15097 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15098 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15099 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15100 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15101 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15102 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15103 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15104 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15105 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15106 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15107 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15108 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15109 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15110 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15111 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15112 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15113 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15114 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15115 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15116 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15117 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15118 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15119 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15120 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15121 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15123 For PR libgcj/5031:
15124 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15125 choose default locale.
15127 * Makefile.in: Rebuilt.
15128 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15130 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15132 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15134 (close): New function closes the socket.
15135 (write): New functions for output to socket.
15136 (read): New functions for reading from socket.
15137 * java/net/PlainSocketImpl.java: Glue for new timeout
15139 (write): Call the native impl.
15141 (getInputStream): Get a stream to read from the socket.
15142 (getOutputStream): Get a stream to write to the socket.
15144 2002-01-08 Tom Tromey <tromey@redhat.com>
15146 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15148 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15150 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15151 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15153 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15155 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15156 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15157 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15158 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15159 insn_bastore, insn_castore, insn_sastore]: Use it.
15160 (continue1) [insn_arraylength]: Check for null array.
15162 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15164 * configure, include/config.h.in: Rebuilt.
15165 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15166 * configure.in: Call AC_STRUCT_TIMEZONE.
15168 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15170 * configure.host: Disable the interpreter for Darwin.
15172 2002-01-04 Tom Tromey <tromey@redhat.com>
15174 * java/lang/Thread.java (stop): No longer synchronized.
15177 2002-01-02 Tom Tromey <tromey@redhat.com>
15179 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15182 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15184 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15185 PPC Darwin, not for all of Darwin.