1 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
3 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
5 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
6 check for overflowing size_t, since the lower level functions
8 * testsuite/libjava.lang/newarray_overflow.java: New file.
9 * testsuite/libjava.lang/newarray_overflow.out: New file.
11 2003-10-15 Michael Koch <konqueror@gmx.de>
13 * java/text/RuleBasedCollator.java
14 (RuleBasedCollator): Moved around, documentation added.
15 (compare): Documentation added.
17 (getCollationElementIterator): Likewise.
18 (getCollationKey): Likewise.
22 2003-10-15 Michael Koch <konqueror@gmx.de>
24 * java/text/RuleBasedCollator.java
25 (CollationElement): Renamed from RBCElement and moved into
26 RuledBasedCollator as inner class.
28 2003-10-15 Michael Koch <konqueror@gmx.de>
30 * java/text/CollationElementIterator.java
31 (CollationElementIterator): Moved, documenatation added, call setText.
34 (setText): New method.
35 (getOffset): New method.
36 * java/text/CollationKey.java
37 (getSourceString): Reformated.
38 (hashCode): Reformated.
39 (toByteArray): Reformated.
41 2003-10-15 Michael Koch <konqueror@gmx.de>
43 * java/util/zip/InflaterInputStream.java
44 (InflaterInputStream): Renamed infl to inf and bufsize to size,
45 added description to exception, check for inf == null and size < 0.
47 2003-10-15 Michael Koch <konqueror@gmx.de>
49 * java/text/AttributedCharacterIterator.java,
50 java/text/CharacterIterator.java: Reformated.
52 2003-10-15 Michael Koch <konqueror@gmx.de>
54 * javax/swing/UIDefaults.java (putDefaults):
55 Readded accidently removed "public" modifier.
57 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
59 * interpret.cc (_Jv_InterpMethod::run): Don't
60 use libffi types, they were meant to be internal.
61 * gcj/javaprims.h (_Jv_ulong): New typedef.
63 2003-10-13 Tom Tromey <tromey@redhat.com>
65 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
66 (defineClass): Updated.
67 (_Jv_NewClass): Likewise.
68 * prims.cc (_Jv_InitPrimClass): Don't call
69 _Jv_InitNewClassFields.
71 2003-10-13 Taras Glek <taras.judge@shaw.ca>
74 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
77 2003-10-13 Michael Koch <konqueror@gmx.de>
79 * java/io/File.java: Reformated.
80 (equals): Check for obj == null.
82 2003-10-13 Michael Koch <konqueror@gmx.de>
84 * java/net/JarURLConnection.java
85 (jarFileURL): Added dcoumentation.
86 (jarFileURLConnection): Reformated documentation.
87 (entryName): Renamed from "element", documentation rewritten.
88 (connectionCache): Renamed from "conn_cache", documentation
90 (JarURLConnection): Check URL protocol.
91 (getEntryName): Use entryName.
92 (connect): Use connectionCache.
93 (getInputStream): Use entryName, fixed comment.
94 (getJarEntry): Use entryName.
95 (getHeaders): Use entryName.
96 * java/net/URLConnection.java
97 (addRequestProperty): Fixed documentation.
98 (setDefaultRequestProptery): Added comment that it does nothing since
100 (getDefaultRequestProperty): Likewise.
102 2003-10-13 Michael Koch <konqueror@gmx.de>
104 * java/net/java/net/URLStreamHandlerFactory.java
105 (createURLStreamHandler): Removed redundant "public" modifier.
106 * java/sql/DatabaseMetaData.java:
107 (DatabaseMetaData): Readded accidently removed "public" modifier.
108 * java/sql/ParameterMetaData.java:
109 (ParameterMetaData): Readded accidently removed "public" modifier.
110 * java/sql/PreparedStatement.java:
111 (PreparedStatement): Readded accidently removed "public" modifier.
113 (Ref): Readded accidently removed "public" modifier.
115 2003-10-13 Michael Koch <konqueror@gmx.de>
117 * java/nio/Buffer.java
118 (hasRemaining): Made implementation more clear.
119 * java/nio/MappedByteBuffer.java
120 (loaded): New member variable.
121 (force): Added comment.
122 (isLoaded): Return value of loaded.
123 (load): Set loaded to true, added comment.
125 2003-10-12 Michael Koch <konqueror@gmx.de>
127 * gnu/java/nio/PipeImpl.java
128 (SourceChannelImpl): New inner class.
129 (SinkChannelImpl): New inner class.
130 (sink): New member variable.
131 (source): New member variable.
132 (PipeImpl): Add SelectorProvider argument, implemented.
133 (nativeInit): New method.
134 (sink): Return sink channel.
135 (source): Return source channel.
136 * gnu/java/nio/SelectorProviderImpl.java
137 (openPipe): Give provider as argument to PipeImpl constructor.
138 * java/nio/channels/spi/SelectorProvider.java
140 (systemDefaultProvider): New member variable.
141 (provider): Made it synchronized, use property
142 java.nio.channels.spi.SelectorProvider.
143 * gnu/java/nio/natPipeImpl.cc: New file.
144 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
145 * Makefile.in: Regenerated.
147 2003-10-12 Michael Koch <konqueror@gmx.de>
149 * javax/swing/table/DefaultTableModel.java,
150 javax/swing/table/TableCellEditor.java,
151 javax/swing/table/TableCellRenderer.java,
152 javax/swing/table/TableColumnModel.java,
153 javax/swing/table/TableModel.java,
154 javax/swing/text/AbstractDocument.java,
155 javax/swing/text/Document.java,
156 javax/swing/text/MutableAttributeSet.java,
157 javax/swing/text/StyledDocument.java,
158 javax/swing/text/ViewFactory.java,
159 javax/swing/tree/DefaultMutableTreeNode.java,
160 javax/swing/tree/MutableTreeNode.java,
161 javax/swing/tree/RowMapper.java,
162 javax/swing/tree/TreeCellEditor.java,
163 javax/swing/tree/TreeCellRenderer.java,
164 javax/swing/tree/TreeModel.java,
165 javax/swing/tree/TreeNode.java,
166 javax/swing/tree/TreeSelectionModel.java,
167 javax/swing/undo/StateEditable.java,
168 javax/swing/undo/UndoableEdit.java:
169 Removed redundant modifiers.
171 2003-10-12 Michael Koch <konqueror@gmx.de>
173 * javax/swing/event/AncestorListener.java,
174 javax/swing/event/CaretListener.java,
175 javax/swing/event/CellEditorListener.java,
176 javax/swing/event/ChangeListener.java,
177 javax/swing/event/DocumentEvent.java,
178 javax/swing/event/DocumentListener.java,
179 javax/swing/event/HyperlinkListener.java,
180 javax/swing/event/InternalFrameListener.java,
181 javax/swing/event/ListDataListener.java,
182 javax/swing/event/ListSelectionListener.java,
183 javax/swing/event/MenuDragMouseListener.java,
184 javax/swing/event/MenuKeyListener.java,
185 javax/swing/event/MenuListener.java,
186 javax/swing/event/MouseInputListener.java,
187 javax/swing/event/PopupMenuListener.java,
188 javax/swing/event/TableColumnModelListener.java,
189 javax/swing/event/TableModelListener.java,
190 javax/swing/event/TreeExpansionListener.java,
191 javax/swing/event/TreeModelListener.java,
192 javax/swing/event/TreeSelectionListener.java,
193 javax/swing/event/TreeWillExpandListener.java,
194 javax/swing/event/UndoableEditListener.java,
195 javax/swing/plaf/UIResource.java,
196 javax/swing/plaf/metal/MetalLookAndFeel.java:
197 Removed redundant modifiers.
199 2003-10-12 Michael Koch <konqueror@gmx.de>
201 * javax/swing/Action.java,
202 javax/swing/BoundedRangeModel.java,
203 javax/swing/CellEditor.java,
204 javax/swing/ComboBoxEditor.java,
205 javax/swing/ComboBoxModel.java,
206 javax/swing/DesktopManager.java,
207 javax/swing/JComboBox.java,
208 javax/swing/ListCellRenderer.java,
209 javax/swing/ListSelectionModel.java,
210 javax/swing/MenuElement.java,
211 javax/swing/MutableComboBoxModel.java,
212 javax/swing/Renderer.java,
213 javax/swing/RootPaneContainer.java,
214 javax/swing/ScrollPaneConstants.java,
215 javax/swing/SingleSelectionModel.java,
216 javax/swing/SpinnerModel.java,
217 javax/swing/SwingConstants.java,
218 javax/swing/UIDefaults.java,
219 javax/swing/WindowConstants.java,
220 javax/swing/border/Border.java,
221 javax/swing/colorchooser/ColorSelectionModel.java:
222 Removed redundant modifiers.
224 2003-10-11 Michael Koch <konqueror@gmx.de>
226 * javax/transaction/Status.java,
227 javax/transaction/Synchronization.java,
228 javax/transaction/Transaction.java,
229 javax/transaction/TransactionManager.java,
230 javax/transaction/UserTransaction.java,
231 javax/transaction/xa/XAResource.java,
232 javax/transaction/xa/Xid.java:
233 Removing redundant modifiers.
235 2003-10-11 Michael Koch <konqueror@gmx.de>
237 * javax/print/attribute/Attribute.java,
238 javax/print/attribute/AttributeSet.java,
239 javax/print/attribute/PrintRequestAttributeSet.java:
240 Removing redundant modifiers.
242 2003-10-11 Michael Koch <konqueror@gmx.de>
244 * javax/sql/ConnectionEventListener.java,
245 javax/sql/ConnectionPoolDataSource.java,
246 javax/sql/DataSource.java,
247 javax/sql/PooledConnection.java,
248 javax/sql/RowSet.java,
249 javax/sql/RowSetInternal.java,
250 javax/sql/RowSetListener.java,
251 javax/sql/RowSetMetaData.java,
252 javax/sql/RowSetReader.java,
253 javax/sql/RowSetWriter.java,
254 javax/sql/XAConnection.java,
255 javax/sql/XADataSource.java:
256 Removing redundant modifiers.
258 2003-10-11 Michael Koch <konqueror@gmx.de>
260 * javax/naming/Context.java,
261 javax/naming/Name.java,
262 javax/naming/NameParser.java,
263 javax/naming/NamingEnumeration.java,
264 javax/naming/Referenceable.java,
265 javax/naming/directory/Attribute.java,
266 javax/naming/directory/Attributes.java,
267 javax/naming/directory/DirContext.java,
268 javax/naming/event/EventContext.java,
269 javax/naming/event/EventDirContext.java,
270 javax/naming/event/NamespaceChangeListener.java,
271 javax/naming/event/NamingListener.java,
272 javax/naming/event/ObjectChangeListener.java,
273 javax/naming/ldap/Control.java,
274 javax/naming/ldap/ExtendedRequest.java,
275 javax/naming/ldap/ExtendedResponse.java,
276 javax/naming/ldap/HasControls.java,
277 javax/naming/ldap/LdapContext.java,
278 javax/naming/ldap/UnsolicitedNotification.java,
279 javax/naming/ldap/UnsolicitedNotificationListener.java,
280 javax/naming/spi/DirObjectFactory.java,
281 javax/naming/spi/DirStateFactory.java,
282 javax/naming/spi/InitialContextFactory.java,
283 javax/naming/spi/InitialContextFactoryBuilder.java,
284 javax/naming/spi/ObjectFactory.java,
285 javax/naming/spi/ObjectFactoryBuilder.java,
286 javax/naming/spi/Resolver.java,
287 javax/naming/spi/StateFactory.java:
288 Removing redundant modifiers.
290 2003-10-11 Michael Koch <konqueror@gmx.de>
292 * java/security/Key.java,
293 * java/security/PrivateKey.java,
294 * java/security/PublicKey.java,
295 * java/security/acl/Acl.java,
296 * java/security/acl/AclEntry.java,
297 * java/security/acl/Group.java,
298 * java/security/acl/Owner.java,
299 * java/security/acl/Permission.java,
300 * java/security/cert/X509Extension.java,
301 * java/security/interfaces/DSAKey.java,
302 * java/security/interfaces/DSAKeyPairGenerator.java,
303 * java/security/interfaces/DSAParams.java,
304 * java/security/interfaces/DSAPrivateKey.java,
305 * java/security/interfaces/DSAPublicKey.java,
306 * java/security/interfaces/RSAKey.java,
307 * java/security/interfaces/RSAPrivateCrtKey.java,
308 * java/security/interfaces/RSAPrivateKey.java,
309 * java/security/interfaces/RSAPublicKey.java:
310 Removed redundant modifiers.
312 2003-10-11 Michael Koch <konqueror@gmx.de>
314 * gnu/java/rmi/server/ProtocolConstants.java,
315 gnu/java/security/der/DER.java:
316 Removing redundant modifiers.
318 2003-10-11 Michael Koch <konqueror@gmx.de>
320 * java/util/Map.java,
321 java/util/Observer.java,
322 java/util/zip/Checksum.java,
323 java/util/zip/ZipConstants.java:
324 Removed redundant modifiers.
326 2003-10-11 Michael Koch <konqueror@gmx.de>
328 * java/text/AttributedCharacterIterator.java,
329 java/text/CharacterIterator.java:
330 Removed redundant modifiers.
332 2003-10-11 Michael Koch <konqueror@gmx.de>
334 * java/sql/Array.java,
336 java/sql/CallableStatement.java,
338 java/sql/Connection.java,
339 java/sql/DatabaseMetaData.java,
340 java/sql/Driver.java,
341 java/sql/ParameterMetaData.java,
342 java/sql/PreparedStatement.java,
344 java/sql/ResultSet.java,
345 java/sql/ResultSetMetaData.java,
346 java/sql/SQLData.java,
347 java/sql/SQLInput.java,
348 java/sql/SQLOutput.java,
349 java/sql/Savepoint.java,
350 java/sql/Statement.java,
351 java/sql/Struct.java:
352 Removed redundant modifiers.
354 2003-10-11 Michael Koch <konqueror@gmx.de>
356 * java/nio/channels/Channel.java,
357 java/nio/channels/GatheringByteChannel.java,
358 java/nio/channels/ReadableByteChannel.java,
359 java/nio/channels/ScatteringByteChannel.java,
360 java/nio/channels/WritableByteChannel.java:
361 Removed redundant modifiers.
363 2003-10-11 Michael Koch <konqueror@gmx.de>
365 * java/rmi/activation/ActivationInstantiator.java,
366 java/rmi/activation/ActivationMonitor.java,
367 java/rmi/activation/ActivationSystem.java,
368 java/rmi/activation/Activator.java,
369 java/rmi/dgc/DGC.java,
370 java/rmi/registry/Registry.java,
371 java/rmi/registry/RegistryHandler.java,
372 java/rmi/server/LoaderHandler.java,
373 java/rmi/server/RMIClientSocketFactory.java,
374 java/rmi/server/RMIFailureHandler.java,
375 java/rmi/server/RMIServerSocketFactory.java,
376 java/rmi/server/RemoteCall.java,
377 java/rmi/server/RemoteRef.java,
378 java/rmi/server/ServerRef.java,
379 java/rmi/server/Skeleton.java,
380 java/rmi/server/Unreferenced.java:
381 Removed redundant modifiers.
383 2003-10-11 Michael Koch <konqueror@gmx.de>
385 * java/net/ContentHandlerFactory.java,
386 java/net/DatagramSocketImplFactory.java,
387 java/net/FileNameMap.java,
388 java/net/SocketImplFactory.java,
389 java/net/SocketOptions.java,
390 java/net/URLStreamHandlerFactory.java:
391 Removed redundant modifiers.
393 2003-10-11 Michael Koch <konqueror@gmx.de>
395 * java/io/Externalizable.java,
396 java/io/FileFilter.java,
397 java/io/FilePermission.java,
398 java/io/ObjectInput.java,
399 java/io/ObjectInputValidation.java,
400 java/io/ObjectOutput.java,
401 java/io/ObjectStreamClass.java,
402 java/io/ObjectStreamConstants.java,
403 java/io/Serializable.java:
404 Removed redundant modifiers.
406 2003-10-11 Ingo Proetel <proetel@aicas.com>
408 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
409 codebase and context classloader.
411 2003-10-11 Michael Koch <konqueror@gmx.de>
413 * java/beans/beancontext/BeanContext.java,
414 java/beans/beancontext/BeanContextChild.java,
415 java/beans/beancontext/BeanContextChildComponentProxy.java,
416 java/beans/beancontext/BeanContextChildSupport.java,
417 java/beans/beancontext/BeanContextContainerProxy.java,
418 java/beans/beancontext/BeanContextMembershipListener.java,
419 java/beans/beancontext/BeanContextProxy.java,
420 java/beans/beancontext/BeanContextServiceProvider.java,
421 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
422 java/beans/beancontext/BeanContextServiceRevokedListener.java,
423 java/beans/beancontext/BeanContextServices.java,
424 java/beans/beancontext/BeanContextServicesListener.java:
425 Removed redundant modifiers.
427 2003-10-11 Michael Koch <konqueror@gmx.de>
429 * java/beans/AppletInitializer.java,
430 java/beans/BeanInfo.java,
431 java/beans/Customizer.java,
432 java/beans/DesignMode.java,
433 java/beans/PropertyEditor.java,
434 java/beans/Visibility.java:
435 Removed redundant modifiers.
437 2003-10-11 Michael Koch <konqueror@gmx.de>
439 * java/awt/print/Pageable.java,
440 * java/awt/print/Printable.java,
441 java/awt/print/PrinterGraphics.java:
442 Removed redundant modifiers.
444 2003-10-11 Michael Koch <konqueror@gmx.de>
446 * java/awt/peer/ButtonPeer.java,
447 java/awt/peer/CheckboxMenuItemPeer.java,
448 java/awt/peer/CheckboxPeer.java,
449 java/awt/peer/ChoicePeer.java,
450 java/awt/peer/ComponentPeer.java,
451 java/awt/peer/ContainerPeer.java,
452 java/awt/peer/DialogPeer.java,
453 java/awt/peer/FileDialogPeer.java,
454 java/awt/peer/FramePeer.java,
455 java/awt/peer/LabelPeer.java,
456 java/awt/peer/ListPeer.java,
457 java/awt/peer/MenuBarPeer.java,
458 java/awt/peer/MenuComponentPeer.java,
459 java/awt/peer/MenuItemPeer.java,
460 java/awt/peer/MenuPeer.java,
461 java/awt/peer/PopupMenuPeer.java,
462 java/awt/peer/RobotPeer.java,
463 java/awt/peer/ScrollPanePeer.java,
464 java/awt/peer/ScrollbarPeer.java,
465 java/awt/peer/TextAreaPeer.java,
466 java/awt/peer/TextComponentPeer.java,
467 java/awt/peer/TextFieldPeer.java,
468 java/awt/peer/WindowPeer.java:
469 Removed redundant modifiers.
471 2003-10-11 Michael Koch <konqueror@gmx.de>
473 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
474 * gnu/java/nio/ServerSocketChannelImpl.java
475 (serverSocket): Made it a NIOServerSocket.
477 (ServerSocketChannelImpl): Initialize only serverSocket.
478 (initServerSocket): Removed.
479 (getNativeFD): Rewritten.
480 (implConfigureBlocking): Set socket timeout and removed comment.
482 * gnu/java/nio/SocketChannelImpl.java
483 (impl): New variable.
484 (connected): Removed.
485 (SocketChannelImpl): Initialize impl too.
486 (getImpl): New method.
487 (isConnected): Rewritten.
488 (read): Rewritten, set position in buffer correctly.
489 (write): Set position in buffer correctly.
490 * java/net/ServerSocket.java (getImpl): New method.
491 * gnu/java/nio/NIOServerSocket.java,
492 gnu/java/nio/natNIOServerSocket.cc: New files.
493 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
495 (ordinary_java_source_files):
496 Added gnu/java/nio/NIOServerSocket.java.
498 Removed gnu/java/nio/natServerSocketChannelImpl.cc
499 and added gnu/java/nio/natNIOServerSocket.cc.
500 * Makefile.in: Regenerated.
502 2003-10-11 Michael Koch <konqueror@gmx.de>
504 * java/awt/ActiveEvent.java,
505 java/awt/datatransfer/ClipboardOwner.java,
506 java/awt/datatransfer/FlavorMap.java,
507 java/awt/datatransfer/Transferable.java,
508 java/awt/dnd/Autoscroll.java,
509 java/awt/dnd/peer/DragSourceContextPeer.java,
510 java/awt/dnd/peer/DropTargetContextPeer.java,
511 java/awt/dnd/peer/DropTargetPeer.java,
512 java/awt/font/MultipleMaster.java,
513 java/awt/font/OpenType.java,
514 java/awt/im/spi/InputMethodDescriptor.java,
515 java/awt/image/ImageObserver.java,
516 java/awt/image/ImageConsumer.java,
517 java/awt/image/ImageProducer.java,
518 java/awt/image/RGBImageFilter.java,
519 java/awt/image/RasterOp.java,
520 java/awt/image/renderable/RenderableImage.java:
521 Removed redundant modifiers.
523 2003-10-11 Michael Koch <konqueror@gmx.de>
525 * gnu/awt/j2d/DirectRasterGraphics.java,
526 gnu/java/awt/EmbeddedWindowSupport.java:
527 Removed redundant modifiers.
529 2003-10-09 Michael Koch <konqueror@gmx.de>
531 * gnu/java/nio/SelectorImpl.java (register):
532 Use ServerSocketChannelSelectionKey for server socket channels,
533 removed unneeded comments.
534 * gnu/java/nio/ServerSocketChannelImpl.java
535 (ServerSocketChannelImpl): Made class public final.
536 (impl): New member variable.
537 (ServerSocketChannelImpl): Initialize member variables correctly.
538 (initServerSocket): New method.
539 (getNativeFD): Likewise.
540 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
541 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
542 * Makefile.am (ordinary_java_source_files):
543 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
544 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
545 * Makefile.in: Regenrated.
547 2003-10-09 Michael Koch <konqueror@gmx.de>
549 * java/nio/channels/spi/AbstractSelectableChannel.java
550 (registered): Made private.
551 (blocking): Likewise.
553 (provider): Likewise.
554 (keys): Made it a private LinkedList.
555 (AbstractSelectableChannel): Initialize keys.
556 (isRegistered): New implementation.
558 (register): Rewritten.
559 * java/nio/channels/spi/AbstractSelectionKey.java
561 (cancelled): New member variable.
563 (isValid): Rewritten.
564 * java/nio/channels/spi/AbstractSelector.java:
566 (closed): Make private.
567 (provider): Likewise.
568 (cancelledKeys): New member variable.
569 (AbstractSelector): Initialize cancelledKeys.
570 (cancelKey): New method.
572 2003-10-09 Tom Tromey <tromey@redhat.com>
574 * java/lang/ClassLoader.java (setSigners): Implemented.
575 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
576 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
577 Initialize new fields.
578 * java/lang/Class.java (getSigners): Now native.
579 (setSigners): Declare.
580 * java/lang/natClass.cc (getSigners): New method.
581 (getSigners): Likewise.
582 * java/lang/Class.h (Class::signers): New field.
583 (Class::setSigners): New method.
585 2003-10-09 Michael Koch <konqueror@gmx.de>
587 * java/rmi/server/RMIClassLoader.java:
588 Removed unused imports, little reformatings.
589 (getClassLoader): New method, implementation was part of old loadCLass
591 (loadClass): Simplified by moving functionality to new method and
592 reworking the code a bit.
593 (getClassAnnotation): Merged documentation from classpath.
595 2003-10-09 Michael Koch <konqueror@gmx.de>
597 * java/math/BigInteger.java
598 (add): Removed unused local variable len.
600 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
602 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
604 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
605 Initialize insets to use latest insets.
606 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
607 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
609 (postConfigureEvent): Update latestInsets field when insets
610 change. Remove call to setSize. Move validate call outside of
612 (setVisible): Call setBounds before showing window.
613 (nativeSetVisible): New native method.
614 * java/awt/Window.java (show): Show visible owned windows.
615 (hide): Hide visible owned windows.
616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
617 (awt_event_handler): Implement modality using GTK grabs.
618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
619 (global_gtk_window_group): New global variable.
620 (gtkInit): Initialize global_gtk_window_group.
621 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
622 Clamp width and height values to at least 1. Add this window to
623 the global GTK window group.
624 (setVisible): Rename to nativeSetVisible.
625 (setup_window): Remove function.
626 (setSize): Clamp width and height values to at least 1.
627 (nativeSetBounds): Likewise.
628 (gdk_window_get_root_geometry): Remove function.
629 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
630 and setup_window declarations. Declare global_gtk_window_group.
632 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
633 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
634 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
635 (gtkWidgetSetForeground): New method.
636 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
637 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
638 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
639 (setBackground, setForeground): Implement.
640 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
641 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
642 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
643 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
644 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
646 Position PangoLayout relative to text's baseline.
647 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
649 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
650 for CENTER and RIGHT alignments.
652 2003-10-08 Michael Koch <konqueror@gmx.de>
654 * java/security/Security.java: Reformated.
656 2003-10-08 Michael Koch <konqueror@gmx.de>
658 * java/text/SimpleDateFormat.java
659 (compileFormat): Replace Character.isLetter() test with
660 Character.isLowerCase() || Character.isUpperCase().
662 2003-10-08 Tom Tromey <tromey@redhat.com>
664 * java/lang/StrictMath.java (toDegrees): Multiply before
666 (toRadians): Likewise.
668 2003-10-08 C. Brian Jones <cbj@gnu.org>
670 * java/lang/Math.java
671 (toRadians): multiply before dividing to reduce decimal error
674 2003-10-08 Michael Koch <konqueror@gmx.de>
676 * gnu/gcj/protocol/core/Connection.java,
677 gnu/gcj/protocol/core/CoreInputStream.java,
678 gnu/gcj/protocol/core/Handler.java,
679 gnu/gcj/protocol/core/natCoreInputStream.cc,
680 gnu/gcj/protocol/file/Connection.java,
681 gnu/gcj/protocol/file/Handler.java,
682 gnu/gcj/protocol/gcjlib/Connection.java,
683 gnu/gcj/protocol/gcjlib/Handler.java,
684 gnu/gcj/protocol/http/Connection.java,
685 gnu/gcj/protocol/http/Handler.java,
686 gnu/gcj/protocol/jar/Connection.java,
687 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
688 * gnu/java/net/protocol/core/Connection.java,
689 gnu/java/net/protocol/core/CoreInputStream.java,
690 gnu/java/net/protocol/core/Handler.java,
691 gnu/java/net/protocol/core/natCoreInputStream.cc,
692 gnu/java/net/protocol/file/Connection.java,
693 gnu/java/net/protocol/file/Handler.java,
694 gnu/java/net/protocol/gcjlib/Connection.java,
695 gnu/java/net/protocol/gcjlib/Handler.java,
696 gnu/java/net/protocol/http/Connection.java,
697 gnu/java/net/protocol/http/Handler.java,
698 gnu/java/net/protocol/jar/Connection.java,
699 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
700 * gnu/gcj/runtime/FirstThread.java,
701 java/net/URL.java: Use moved protocol handlers.
703 (ordinary_java_source_files): Moved files.
704 (nat_source_files): Likewise.
705 * Makefile.in: Regenerated.
707 2003-10-08 Michael Koch <konqueror@gmx.de>
709 * gnu/java/nio/SocketChannelImpl.java
710 (read): Write only read data to buffer.
712 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
714 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
716 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
717 (JCL_free): Attach "unused" attribute to env parameter.
718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
719 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
720 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
722 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
723 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
724 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
725 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
726 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
727 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
728 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
729 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
730 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
733 (initNativeState): Pass 0 as info argument to
734 gtk_selection_add_target.
735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
736 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
737 unused method implementations.
738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
739 (awt_event_handler): Add break statement after default label.
740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
741 (drawPixels): Remove unused variable i.
742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
743 (setEnabled): Remove method implementation.
744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
745 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
750 (menu_pos): Assign TRUE to push_in.
751 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
754 (create): Remove unused variable layout.
755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
756 Pass window_widget, rather than window, to
757 gtk_widget_set_size_request.
758 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
759 structure initialization with NULL values.
760 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
762 2003-10-08 Michael Koch <konqueror@gmx.de>
764 * java/util/LinkedList.java:
765 Removed whitespace to match classpath's version again.
767 2003-10-08 Michael Koch <konqueror@gmx.de>
769 * java/util/prefs/Preferences.java
770 (defaultFactoryClass): Fixed class name.
771 (getFactory): Create instance of class returned by Class.forName(),
774 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
776 * javax/swing/table/AbstractTableModel.java
777 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
778 helped stop pulling my hair on this +1 then -1 tricky thing!
780 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
782 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
783 Remove unused parameters.
784 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
787 (keyevent_state_to_awt_mods): Export function.
788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
789 (getCaretPosition): Fix TextArea case.
790 (textcomponent_commit_cb): Get exact event time and modifier
792 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
794 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
796 * java/net/InetSocketAddress.java
797 (InetSocketAddress): Made exception more clear.
798 (equals): Handle case when addr is null.
799 (toString): Likewise.
800 * java/net/NetworkInterface.java
801 (static): Load native library.
802 (getNetworkInterfaces): Rewritten.
804 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
806 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
808 (initializeInsets): New method.
809 (GtkComponentPeer): Call initializeInsets. Call setCursor and
810 setBounds unconditionally.
811 (setBounds): Convert coordinates if parent is a Window.
812 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
813 field to GtkComponentPeer.
814 (GtkContainerPeer): Don't initialize insets.
815 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
817 (create): Call new GtkWindowPeer create method.
818 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
820 (create): Call new GtkWindowPeer create method.
821 (setBounds): Remove method.
822 (postConfigureEvent): Likewise.
823 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
824 type constants with GDK window type constants.
825 (create(int,boolean,int,int,GtkWindowPeer)): New method.
826 (create(int,boolean)): Likewise.
827 (create()): Call create(int,boolean).
828 (nativeSetBounds): New native method declaration.
829 (setBounds): Call native method declaration.
830 (setSize): New native method declaration.
831 (setBoundsCallback): Likewise.
832 (postConfigureEvent): Handle change in insets. Call setSize and
833 setBoundsCallback methods.
834 * java/awt/Window.java (Window): Set visible to false.
835 (setBoundsCallback): New method.
836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
837 (gtkWidgetGetLocationOnScreen): If this component is not a
838 container, adjust the location returned based on the peer's
840 (set(String,boolean)): Revert change from 2003-09-19.
841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
842 (awt_event_handler): Fix inset calculation.
843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
844 glue for Window.setBoundsCallback.
845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
846 Set up stacking order, window decorations and window manager
848 (setBoundsCallback): New method.
849 (setSize): New method.
850 (nativeSetBounds): New method.
851 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
853 2003-10-02 Tom Tromey <tromey@redhat.com>
855 * java/lang/VMClassLoader.java (loadClass): Now native.
856 * java/lang/natClassLoader.cc (loadClass): Implement.
857 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
859 2003-10-02 Michael Koch <konqueror@gmx.de>
861 * java/net/InetAddress.java
863 (ANY_IF): Initalizie in static block.
864 (static): Load library with native methods here and initialize ANY_IF.
865 (isAnyLocalAddress): Check if equal to ANY_IF.
866 (equals): Use addr directly instead of addr1. Simplify for loop.
867 (toString): Rename "result" to "host" and add IP address allways.
868 (getLocalHost): Merged documentation from classpath.
869 * java/net/ServerSocket.java
870 (ServerSocket): New package-private constructor used by java.nio.
871 * java/net/URLConnection.java
872 (getRequestProperties): Check if already connected.
874 2003-10-02 Michael Koch <konqueror@gmx.de>
876 * java/nio/ByteBufferHelper.java:
877 Rewrote all methods by suggestions from Eric Blake.
879 2003-10-02 Michael Koch <konqueror@gmx.de>
882 (DEFAULT_SEARCH_PATH): New static variable.
883 (ph_cache): Made it a HashMap.
884 (getURLStreamHandler): Rename propVal to ph_search_path and use
887 2003-10-02 Michael Koch <konqueror@gmx.de>
889 * javax/swing/table/AbstractTableModel.java
890 (findColumnName): Prevent from NullPointerException if argument
893 2003-10-02 Michael Koch <konqueror@gmx.de>
895 * javax/swing/table/AbstractTableModel.java:
896 This patch is based on a patch done by Arnaud Vandyck
897 <arnaud.vandyck@ulg.ac.be>.
898 (getColumnName): Fixed method documentation.
899 (findColumn): Likewise.
900 (getColumnClass): Likewise.
901 (isCellEditable): Likewise.
902 (setValueAt): Likewise.
903 (addTableModelListener): Likewise.
904 (removeTableModelListener): Likewise.
905 (getTableModelListeners): New method.
907 2003-10-02 Michael Koch <konqueror@gmx.de>
909 * javax/swing/table/AbstractTableModel.java:
912 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
915 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
916 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
918 2003-10-01 Tom Tromey <tromey@redhat.com>
920 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
922 2003-10-01 Andrew Haley <aph@redhat.com>
924 * java/lang/natClass.cc (initializeClass): Check for otable and
926 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
927 loops using for(). Search superinterfaces. Check for fields as
928 well as methods. Initialize atable as well as otable: check for
929 static methods as well as virtual methods.
930 * java/lang/Class.h (struct _Jv_AddressTable): New.
933 * include/jvm.h (_Jv_equalUtf8Consts): constify.
934 * prims.cc (_Jv_equalUtf8Consts): constify.
936 2003-09-29 Tom Tromey <tromey@redhat.com>
939 * include/jvm.h (_Jv_FinalizeString,
940 _Jv_RegisterStringFinalizer): Declare.
941 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
944 (_Jv_NewStringUtf8Const): Likewise.
945 * java/lang/ref/natReference.cc (finalize_referred_to_object):
946 Add special case when finalizing a String.
947 (in_hash): New function.
948 (_Jv_RegisterStringFinalizer): Likewise.
949 (maybe_add_finalize): Likewise.
951 2003-09-29 Michael Koch <konqueror@gmx.de>
953 * java/net/InetAddress.java:
954 (isMulticastAddress): Dont use local variable to store address length.
955 Let the compiler optimize this.
956 (getHostName): Merged dcoumentation from classpath.
957 (getAddress): Likewise.
958 (getHostAddress): Likewise.
959 (hashCode): Likewise.
961 (toString): Likewise.
962 (getByName): Likewise.
963 (getAllByName): Likewise.
965 2003-09-29 Michael Koch <konqueror@gmx.de>
967 * java/awt/image/IndexColorModel.java: Reformated.
969 2003-09-29 Michael Koch <konqueror@gmx.de>
971 * java/net/InetAddress.java,
972 java/net/URL.java: Reformated.
974 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
976 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
977 significant bit of descriptor. Include the vtable and sync_info
980 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
982 * java/text/DateFormat.java (format): Throw IllegalArgumentException
983 if `obj' is not a Number or Date instance.
984 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
987 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
989 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
990 Don't call setTimeZone on calendar.
992 2003-09-27 Michael Koch <konqueror@gmx.de>
994 * java/net/URL.java (getURLStreamHandler): Compile fixes.
996 2003-09-27 Michael Koch <konqueror@gmx.de>
998 * java/net/URL.java (getURLStreamHandler):
999 Check if we have to use cache before trying to retrieve handler from
1000 cache. Rename facName to clsName to match classpath more. Reformated
1003 2003-09-27 Michael Koch <konqueror@gmx.de>
1005 * gnu/java/nio/SelectionKeyImpl.java
1006 (ch): Make package-private again. Jikes found this bug.
1007 Jeff Sturm submitted PR12426 for this to bugzilla
1008 to fix this bug in gcj.
1010 2003-09-26 Michael Koch <konqueror@gmx.de>
1012 * java/rmi/server/RMIClassLoader.java:
1013 Reformatted file, no functional code changes.
1015 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1017 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1018 Save space for some pixels at the buffer end. Added Javadoc.
1020 2003-09-26 Tom Tromey <tromey@redhat.com>
1022 * java/io/ObjectOutputStream.java (writeFields): Fixed
1024 (putFields): Likewise.
1026 2003-09-26 Michael Koch <konqueror@gmx.de>
1028 * java/nio/ByteBufferHelper.java:
1029 Totally reworked with help from Eric Blake.
1031 2003-09-26 Tom Tromey <tromey@redhat.com>
1033 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1034 * java/awt/geom/PathIterator.java: Documentation fixes.
1036 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1038 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1040 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1042 2003-09-25 Michael Koch <konqueror@gmx.de>
1044 * gnu/java/nio/DatagramChannelImpl.java
1045 (getNativeFD): New method.
1046 * gnu/java/nio/SelectionKeyImpl.java
1047 (SelectionKeyImpl): Class made abstract.
1049 (SelectionKeyImpl): Remove fd argument.
1050 (getNativeFD): New method.
1051 * gnu/java/nio/SocketChannelImpl.java
1052 (getNativeFD): New method.
1053 gnu/java/nio/DatagramChannelSelectionKey.java,
1054 * gnu/java/nio/SocketChannelSelectionKey.java:
1056 * Makefile.am (ordinary_java_source_files):
1057 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1058 gnu/java/nio/SocketChannelSelectionKey.java.
1059 * Makefile.in: Regenerated.
1061 2003-09-25 Michael Koch <konqueror@gmx.de>
1063 * java/lang/reflect/Proxy.java
1064 (getProxyClass): Remove workaround for gcj 3.0.x.
1066 2003-09-25 Michael Koch <konqueror@gmx.de>
1068 * gnu/java/net/PlainDatagramSocketImpl.java
1069 (finalize): Moved to directly after constructor.
1070 (getNativeFD): New method.
1071 * gnu/java/net/PlainSocketImpl.java
1072 (getNativeFD): New method.
1074 2003-09-25 Ingo Proetel <proetel@aicas.com>
1076 * java/io/ObjectOutputStream.java:
1077 Allow putFields be called more than once.
1079 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1081 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1082 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1083 * java/awt/image/BufferedImage.java (toString): Implement.
1085 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1087 * aclocal.m4: Rebuilt.
1088 * configure: Rebuilt.
1090 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1092 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1095 2003-09-25 Michael Koch <konqueror@gmx.de>
1097 * gnu/java/nio/SelectorImpl.java
1098 (implSelect): Renamed from java_do_select.
1099 (select): Call native implSelect() and add support for Thread
1101 * gnu/java/nio/natSelectorImpl.cc
1102 (implSelect): Renamed from java_do_select.
1104 2003-09-25 Michael Koch <konqueror@gmx.de>
1106 * gnu/java/nio/SelectorImpl.java
1107 (selectNow): Made final, throws IOException.
1109 (getFDsAsArray): Made final.
1110 (selectedKeys): Likewise.
1112 (deregisterCancelledKeys): Likewise.
1113 (register): Likewise.
1115 (add_selected): Removed.
1116 * gnu/java/nio/natSelectorImpl.cc:
1117 No need to include bstring.h or gcj/cni.h.
1118 (helper_put_filedescriptors): Rewritten.
1119 (helper_get_filedescriptors): Rewritten.
1121 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1123 * java/awt/font/FontRenderContext.java (getTransform): Return
1124 copy of internal transform object. Add Javadoc.
1125 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1126 winding rule as Sun J2SE.
1127 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1129 2003-09-25 Ingo Proetel <proetel@aicas.com>
1131 * java/rmi/Naming.java:
1132 Added comments, now accepts pseudo protocol "rmi".
1134 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1136 * java/text/DecimalFormat.java (format): Don't immediatly round
1138 (setMinimumIntegerDigits): Call super.
1139 (setMinimumFractionDigits): Likewise.
1140 (setMaximumIntegerDigits): Likewise.
1141 (setMaximumFractionDigits): Likewise.
1143 2003-09-25 Michael Koch <konqueror@gmx.de>
1145 * gnu/java/nio/DatagramChannelImpl.java
1146 (DatagramChannelImpl): Made class final.
1147 (blocking): Made private.
1148 (socket): Made it a NIODatagramSocket and private.
1149 (DatagramChannelImpl): create NIODatagramSocket instead of
1151 (implConfigureBlocking): Set socket timeout.
1152 (connect): Check that channel is not closed.
1153 (write): Implemented.
1155 (read): Implemented.
1157 (receive): Implemented.
1158 (send): Implemented.
1159 * gnu/java/nio/SelectionKeyImpl.java
1160 (readyOps): Made private.
1161 (interestOps): Made private.
1162 (impl): Made private.
1164 (readyOps): Check if selection key is valid.
1165 (interestOps): Likewise.
1166 * gnu/java/nio/SelectorImpl.java
1168 (keys): Made private.
1169 (selected): Made private.
1170 (finalize): New method.
1171 (implCloseSelector): Rewritten.
1172 (keys): Return unmodifiable Set.
1173 (deregisterCancelledKeys): Fixed typo in method name.
1174 * gnu/java/nio/SocketChannelImpl.java
1175 (SocketChannelImpl): Made class final.
1176 (socket): Made it a NIOSocket and private.
1177 (blocking): Made private.
1178 (connected): Made private.
1179 (connectionPending): New member variable.
1180 (SocketChannelImpl): New implementation.
1181 (finalizer): Use isConnected().
1182 (connect): Rewritten.
1183 (finishConnect): Throws IOException, implemented.
1184 (isConnectionPending): Return connectionPending.
1187 * gnu/java/nio/NIOConstants.java: New file.
1188 * Makefile.am (ordinary_java_source_files):
1189 Added gnu/java/nio/NIOConstants.java.
1190 * Makefile.in: Regenerated.
1192 2003-09-25 Michael Koch <konqueror@gmx.de>
1194 * java/net/InetAddress.java:
1195 Reorder imports, remove implementation comment.
1196 (isMulticastAddress): Merged documentation from classpath.
1197 * java/net/URLConnection.java
1198 (setRequestProperty): Check key for null, fix documentation.
1199 (adREquestProperty): Check key for null, remove wrong implementation
1200 and replace it with comment to overwrite this method in subclasses,
1203 2003-09-25 Tom Tromey <tromey@redhat.com>
1205 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1207 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1209 (linkClass0): Now in VMClassLoader.
1210 (markClassErrorState0): Likewise.
1211 (getSystemClassLoaderInternal): New method.
1212 * java/lang/natClass.cc (initializeClass): Use
1213 VMClassLoader::resolveClass.
1214 * java/lang/ClassLoader.java: New version, from Classpath.
1215 * java/lang/Class.java (getProtectionDomain):
1216 protectionDomainPermission and unknownProtectionDomain now in
1218 * java/lang/Class.h: VMClassLoader now a friend class.
1219 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1221 * gcj/javaprims.h: Regenerated class list.
1222 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1223 * java/lang/VMClassLoader.java: New version from Classpath;
1224 modified for libgcj use.
1226 2003-09-25 Michael Koch <konqueror@gmx.de>
1228 * java/nio/ByteBufferHelper.java:
1230 * java/nio/ByteBufferImpl.java,
1231 java/nio/DirectByteBufferImpl.java,
1232 java/nio/MappedByteBufferImpl.java
1233 (getType,putType): Use new helper class ByteBufferHelper.
1234 * Makefile.am (ordinary_java_source_files):
1235 Added java/nio/ByteBufferHelper.java.
1236 * Makefile.in: Regenerated.
1238 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1240 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1243 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1245 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1246 Strings, even if buffer is already shared.
1248 2003-09-24 Michael Koch <konqueror@gmx.de>
1250 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1252 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1254 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1256 (SocketInputStream): Declare `read' and `write' methods native.
1257 Remove implementations which called back into PlainSocketImpl.
1258 Remove unneccessary overridden methods.
1259 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1260 to inner class PlainSocketImpl.SocketInputStream.
1262 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1263 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1264 * gnu/java/net/SocketInputStream.java: Remove unused file.
1265 * gnu/java/net/SocketOutputStream.java: Likewise.
1266 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1267 and SocketOutputStream.
1268 * Makefile.in: Rebuilt.
1270 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1272 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1274 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1277 2003-09-22 Anthony Green <green@redhat.com>
1279 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1280 * configure: Rebuilt.
1282 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1285 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1287 2003-09-22 Michael Koch <konqueror@gmx.de>
1289 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1290 compiler warning but produces a different one now.
1292 2003-09-22 Michael Koch <konqueror@gmx.de>
1294 * java/net/InetAddress.java:
1295 Moves around some code, reformats and adds documentation.
1296 No functional changes.
1298 2003-09-22 Michael Koch <konqueror@gmx.de>
1300 * java/net/JarURLConnection.java
1301 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1302 (getCertificates): Made it more error prone.
1303 (getMainAttributes): Likewise.
1304 (getAttributes): Implemented.
1305 (getManifest): Reformatted code.
1307 2003-09-20 Tom Tromey <tromey@redhat.com>
1309 * java/awt/Component.java: Indentation cleanup from Classpath.
1311 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1313 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1314 checking to follow 1.4.2 spec.
1316 2003-08-11 Ingo Proetel <proetel@aicas.com>
1318 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1319 is compatible in case client and server are running in the same VM
1320 (remerged from Classpath on 2003-09-20)
1322 2003-09-19 David Daney <ddaney@avtrex.com>
1324 * java/lang/ref/Reference.java (clear): Set referent to null and
1327 2003-09-19 Michael Koch <konqueror@gmx.de>
1329 * gnu/java/nio/NIODatagramSocket.java,
1330 gnu/java/nio/NIOSocket.java: New files.
1331 * Makefile.am (ordinary_java_source_files):
1332 Added gnu/java/nio/NIODatagramSocket.java and
1333 gnu/java/nio/NIOSocket.java.
1334 * Makefile.in: Regenerated.
1336 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1338 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1339 top-level GTK window.
1340 (getArgs): Add "title" property.
1341 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1342 "allow_shrink" and "allow_grow" properties.
1343 * java/awt/Dialog.java: Initialize resizable to true and change
1344 comments accordingly. Initialize visible to false in
1346 * java/awt/Frame.java (dispose): Remove method.
1347 * java/awt/Window.java (ownedWindows): New field.
1348 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1349 owner's ownedWindows vector.
1350 (finalize): Remove method.
1351 (hide): Hide owned windows.
1352 (dispose): Dispose of owned windows.
1353 (getOwnedWindows): Implement.
1354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1356 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1359 (create): Set window's size requisition.
1360 (connectHooks): Fix indentation.
1361 (setResizable): Remove function.
1362 (static setBounds): Likewise.
1363 (setBounds): Replace call to setBounds with GTK size requisition
1366 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1368 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1369 function for lazy initialization of an auto-reset event.
1370 (_Jv_CondWait) Added thread interrupt support.
1371 (_Jv_ThreadInitData) Added initialization of interrupt support
1373 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1374 (_Jv_ThreadStart) Removed unused code.
1375 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1376 to an external caller.
1377 (_Jv_ThreadInterrupt) Implemented.
1378 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1379 event for interrupt support as well as a mutex which regulates
1381 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1382 event to an external caller.
1383 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1385 (waitFor) Added interrupt support.
1387 2003-09-19 Michael Koch <konqueror@gmx.de>
1389 * java/net/DatagramSocket.java (getLocalAddress):
1390 Renamed result variable to localAddr.
1391 * java/net/MulticastSocket.java:
1392 No need to import gnu.java.net.PlainDatagramSocketImpl.
1394 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1396 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1397 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1399 2003-09-18 Tom Tromey <tromey@redhat.com>
1401 * javax/naming/InitialContext.java: Reindented.
1403 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1404 Helmer Kraemer <hkraemer@freenet.de>
1406 * javax/naming/spi/NamingManager.java (getURLContext,
1407 getObjectInstance, getStateToBind): Always use current thread's
1408 context class loader when calling Class.forName.
1410 2003-09-18 Michael Koch <konqueror@gmx.de>
1412 * java/util/Timer.java (finalize): Added "throws Throwable".
1414 2003-09-18 Michael Koch <konqueror@gmx.de>
1416 * java/net/DatagramSocket.java
1418 (receive): Use getChannel() instead of ch.
1420 (getChannel): Return null.
1421 * java/net/ServerSocket.java
1423 (setChannel): Removed.
1424 (implAccept): Use getChannel() instead of ch.
1426 (getChannel): Return null.
1427 * java/net/Socket.java
1429 (connect): Use getChannel() instead of ch.
1430 (setChannel): Removed.
1431 (getChannel): Return null.
1433 2003-09-18 Mark Wielaard <mark@klomp.org>
1435 Reported by Guilhem Lavaux and Julian Dolby
1436 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1437 field "serialPersistentFields", not "getSerialPersistentFields".
1439 2003-09-18 Ingo Proetel <proetel@aicas.com>
1441 * java/util/TimeZone.java: Initialize lazily.
1442 * java/util/Locale.java (readManifest): Fix check for country.
1443 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1445 * java/util/Calendar.java: Make use of ResourceBundle better
1448 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1450 * java/sql/Timestamp.java
1451 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1453 2003-09-18 David P Grove <groved@us.ibm.com>
1455 * java/io/LineNumberReader (read): Don't reset pos & limit when
1458 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1460 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1462 (computeArguments): use computeTypicalArguments.
1464 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1465 Compile_jikes.java and RMICException.java.
1466 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1467 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1468 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1470 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1472 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1473 (computeTypicalArguments): New method.
1474 (compile): Print compiler output to System.out. Collect compiler
1475 error output and use it in exception message.
1477 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1478 (destination): Initialize to null.
1479 (run): Replace file separator with '.' when processing class.
1480 (processClass): Replace '.' with file separator when compiling
1482 (findClass): Use SystemClassLoader to load class.
1483 (generateStub): Use full class name for generated stub, that puts
1484 it in right path. Replace '.' with file separator when generating
1485 stub file name. Write just the stub class name without package
1486 information as class name, and constructor name. Write only
1487 interface names for interfaces extending java.rmi.Remote as
1489 (generateSkel): Use full class name for generated skel, that puts
1490 it in right path. Replace '.' with file separator when generating
1491 stub file name. Write just the stub class name without package
1492 information as class name.
1494 2003-09-18 Michael Koch <konqueror@gmx.de>
1496 * Makefile.am (rmi_java_source_files):
1497 Added gnu/java/rmi/rmic/Compile_kjc.java,
1498 gnu/java/rmi/rmic/Compile_jikes.java and
1499 gnu/java/rmi/rmic/RMICException.java
1500 * Makefile.in: Regenerated.
1502 2003-09-17 Graydon Hoare <graydon@redhat.com>
1504 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1505 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1506 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1507 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1510 2003-09-16 Graydon Hoare <graydon@redhat.com>
1512 * java/awt/BufferedImage.java (setData): Support non-component
1516 2003-09-10 Graydon Hoare <graydon@redhat.com>
1518 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1519 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1521 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1523 * configure.in: Standardized help text case of
1524 --enable-hash-synchronization
1525 New configure switch --enable-libgcj-multifile and corresponding
1526 automake conditional ONESTEP.
1527 * configure: Rebuilt.
1528 * Makefile.am: Use automake conditional ONESTEP to determine
1529 whether classfiles should be compiled individually or all
1531 * Makefile.in: Rebuilt.
1533 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1535 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1536 Remove method declaration.
1537 (create()): Call native create.
1538 (create(int)): New method.
1539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1540 (create): Add window_id parameter. Call gtk_plug_new with
1541 window_id parameter.
1542 (construct): Remove method implementation.
1544 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1546 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1547 (mostlyclean-local): New target patterned after clean-local
1548 which recursively deletes all libtool objects using 'libtool rm'.
1549 (clean-local): Slightly modified comment to alleviate monotony.
1550 (distclean-local): New target patterned after clean-local
1551 which recursively deletes all .d files.
1552 * Makefile.in: Rebuilt.
1554 2003-09-11 Tom Tromey <tromey@redhat.com>
1556 * java/net/URLStreamHandler.java (parseURL): If original file
1557 ends with "/", so must canonical result.
1558 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1559 with nul-termination and finding previous "/".
1561 2003-09-11 Michael Koch <konqueror@gmx.de>
1563 * acconfig.h: Removed most items.
1564 * configure.in: Added descriptions to AC_DEFINE macros that where in
1566 * include/config.h.in: Regenerated.
1568 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1570 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1571 if one is installed. Improve Javadoc.
1572 (getSystemEventQueueImpl): Improve Javadoc.
1574 2003-09-11 Tom Tromey <tromey@redhat.com>
1576 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1577 file does not exist.
1579 2003-09-10 Anthony Green <green@redhat.com>
1581 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1582 Specify full name when referencing ::java::net::InetAddress.
1583 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1586 2003-09-10 Michael Koch <konqueror@gmx.de>
1588 * acconfig.h (__NO_MATH_INLINES): Removed.
1589 * configure.in: Removed check for g++ math inlining bug from 2000.
1590 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1592 * configure: Regenerated.
1594 2003-09-10 David Daney <ddaney@avtrex.com>
1596 * java/util/Arrays.java (equals(all variants)): Quit using
1597 NullPointerException catching to detect null valued parameters.
1599 2003-09-10 Michael Koch <konqueror@gmx.de>
1601 * java/net/DatagramSocket.java,
1602 java/net/MulticastSocket.java,
1603 java/net/ServerSocket.java,
1604 java/net/Socket.java:
1605 Use gnu.java.net.Plain*SocketImpl instead of
1606 java.net.PlainSocketImpl.
1607 * java/net/PlainDatagramSocketImpl.java,
1608 java/net/PlainSocketImpl.java,
1609 java/net/SocketInputStream.java,
1610 java/net/SocketOutputStream.java,
1611 java/net/natPlainDatagramSocketImplNoNet.cc,
1612 java/net/natPlainDatagramSocketImplPosix.cc,
1613 java/net/natPlainDatagramSocketImplWin32.cc,
1614 java/net/natPlainSocketImplNoNet.cc,
1615 java/net/natPlainSocketImplPosix.cc,
1616 java/net/natPlainSocketImplWin32.cc:
1618 * gnu/java/net/PlainDatagramSocketImpl.java,
1619 gnu/java/net/PlainSocketImpl.java,
1620 gnu/java/net/SocketInputStream.java,
1621 gnu/java/net/SocketOutputStream.java,
1622 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1623 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1624 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1625 gnu/java/net/natPlainSocketImplNoNet.cc,
1626 gnu/java/net/natPlainSocketImplPosix.cc,
1627 gnu/java/net/natPlainSocketImplWin32.cc:
1628 New files (moved from java/net).
1629 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1630 instead of java/net/natPlain*SocketImpl.cc.
1631 * configure: Regenerated.
1632 * Makefile.am: Moved files from java/net to gnu/java/net.
1633 * Makefile.in: Regenerated.
1635 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1637 * configure: Regenerate.
1639 2003-09-04 Tom Tromey <tromey@redhat.com>
1641 * configure.host: Removed erroneous comment.
1643 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1644 lvalue cast; use correct rvalue cast.
1646 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1648 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1649 and height arguments to GtkWindowPeer.create method call.
1650 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1651 (create(int,int,int)): New method.
1652 (create(int)): Add call to new create method.
1653 (create()): Add width and height arguments to create method
1655 (GtkWindowPeer): Remove call to setBounds.
1656 * java/awt/Frame.java (Frame(String)): Initialize visible field
1658 (Frame(GraphicsConfiguration)): Likewise.
1659 (Frame(String,GraphicsConfiguration)): Likewise.
1660 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1661 Add width and height parameters. Call
1662 gtk_window_set_default_size.
1663 (connectHooks): Remove unused name variable.
1664 (static setBounds): Call gtk_window_resize not
1665 gtk_widget_set_usize.
1666 (setBounds): Remove unused nchildren variable.
1668 2003-08-31 Ingo Proetel <proetel@aicas.com>
1670 * java/util/logging/Logger.java: provide class and method information
1671 * java/util/logging/LogManager.java: create handlers
1672 * java/util/logging/SimpleFormatter.java: print souceClassName and
1675 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1677 * win32.cc: fixed tab, indentation and whitespace
1679 removed jvm.h include
1680 added includes java/lang/UnsupportedOperationException.h,
1681 java/io/IOException.h, java/net/SocketException.h
1682 (WSAEventWrapper): class implementation
1683 (_Jv_WinStrError): implemented both overloads
1684 (_Jv_ThrowIOException): implemented both overloads
1685 (_Jv_ThrowSocketException): implemented both overloads
1686 (_Jv_select): implemented
1687 * include/win32.h: fixed tab, indentation and whitespace
1689 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1691 (WSAEventWrapper): added class declaration
1692 (_Jv_WinStrError): added both overload declarations
1693 (_Jv_ThrowIOException): added both overload declarations
1694 (_Jv_ThrowSocketException): added both overload declarations
1695 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1696 (_Jv_select): added declaration
1697 (_Jv_socket): removed
1698 (_Jv_connect): removed
1699 (_Jv_close): removed
1701 (_Jv_accept): removed
1702 (_Jv_listen): removed
1703 (_Jv_write): removed
1705 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1706 whitespace inconsistencies
1707 replaced <windows.h> #include with <platform.h>
1708 removed jvm.h include
1709 (testCanUseGetHandleInfo): new function which tests whether Win32
1710 GetHandleInformation() call can be used with console buffer handles
1711 (only supported on >=WinNT 5.0)
1712 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1713 (valid): rewrote implementation using GetHandleInformation()
1714 (sync): changed exception throwing to use error string and exception
1715 helper methods declared in include/win32.h
1718 (setLength): likewise
1721 (getFilePointer): likewise
1723 * java/io/natFileWin32.cc: fixed tab, indentation and
1724 whitespace inconsistencies
1725 replaced <windows.h> #include with <platform.h>
1726 removed jvm.h include
1727 (_access): use JV_TEMP_UTF_STRING
1729 (performMkDir): use JV_TEMP_UTF_STRING
1730 (performRenameTo): likewise
1731 (performDelete): likewise
1732 (performCreate): likewise
1733 (performSetReadOnly): likewise
1734 (performSetLastModified): likewise
1735 * java/lang/natWin32Process.cc: fixed tab, indentation and
1736 whitespace inconsistencies
1737 replaced <windows.h> #include with <platform.h>
1738 removed includes gcj/cni.h, jvm.h
1739 (new_string): removed
1740 (startProcess): use JV_TEMP_UTF_STRING,
1741 changed exception throwing to use error string and exception
1742 helper methods declared in include/win32.h
1743 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1744 whitespace inconsistencies
1745 replaced <windows.h> #include with <platform.h>
1746 removed jvm.h include
1747 removed DISABLE_JAVA_NET conditional code
1748 removed POSIX conditional code not relevant to Win32
1749 (aton): use JV_TEMP_UTF_STRING
1750 removed POSIX conditional code not relevant to Win32
1752 (getLocalHostName): likewise
1753 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1754 whitespace inconsistencies
1755 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1756 removed DISABLE_JAVA_NET conditional code
1757 removed POSIX conditional code not relevant to Win32
1758 (winsock2GetRealNetworkInterfaces): new function to compute network
1759 interfaces via Winsock2 API
1760 (determineGetRealNetworkInterfacesFN): new function for returning
1761 a function pointer to the function used to compute network interfaces.
1762 (getRealNetworkInterfaces): implemented
1763 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1764 whitespace inconsistencies
1765 removed gcj/cni.h include
1766 removed DISABLE_JAVA_NET conditional code
1767 removed POSIX conditional code not relevant to Win32
1768 changed net POSIXisms to Win32isms
1769 replaced _Jv socket-related calls with their real Win32 equivalents
1770 changed exception throwing to use error string and exception
1771 helper methods declared in include/win32.h
1772 (peekData): implemented timeout support
1774 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1775 whitespace inconsistencies
1776 removed gcj/cni.h and gcj/javaprims.h includes
1777 removed DISABLE_JAVA_NET conditional code
1778 removed POSIX conditional code not relevant to Win32
1779 changed net POSIXisms to Win32isms
1780 replaced _Jv socket-related calls with their real Win32
1782 changed exception throwing to use error string and exception
1783 helper methods declared in include/win32.h
1784 (throwConnectException): helper function for connect()
1785 (connect): implemented timeout support
1787 (doRead): new helper function common to both read() method overloads,
1788 includes timeout support
1789 (read): implemented both overloads in terms of doRead()
1790 (available): implemented using ioctlsocket()
1792 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1794 * java/net/natInetAddressWin32.cc,
1795 java/net/natNetworkInterfaceWin32.cc,
1796 java/net/natPlainDatagramSocketImplWin32.cc,
1797 java/net/natPlainSocketImplWin32.cc:
1798 Readded code enclosed in DISABLE_JAVA_NET defines
1799 in preparation for MinGW cleanup / networking
1802 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1804 * Makefile.am: Fixed problems with parallel makes.
1805 (all_java_class_files): Readded definition.
1806 (all_java_class_files): New target which depends on
1807 libgcj-@gcc_version@.jar
1808 * Makefile.in: Rebuilt
1810 2003-08-28 Tom Tromey <tromey@redhat.com>
1812 * Makefile.in: Rebuilt.
1813 * Makefile.am (ordinary_java_source_files): Added new files.
1814 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1816 * java/net/URLClassLoader.java (findClass): Don't use
1817 findURLResource. Use loader's getClass method.
1818 (URLLoader.getClass): New method.
1819 (addURL): Handle `gcjlib' URLs.
1820 (SoURLLoader): New class.
1821 (SoResource): Likewise.
1822 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1823 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1824 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1825 (_Jv_RegisterCoreHook): Declare.
1826 (_Jv_FindCore): Declare.
1827 * gnu/gcj/runtime/SharedLibHelper.java: New file.
1828 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1830 (core_hook): New function.
1831 (struct SharedLibDummy) [saved_core]: New field.
1832 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
1833 (register_hook): Set protection domain and class loader on new
1835 (finalize): Free core chain.
1836 * gnu/gcj/Core.java (Core): New constructor.
1837 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1839 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1840 (_Jv_create_core): New function.
1842 (default_register_resource): New function.
1843 (_Jv_RegisterCoreHook): New global.
1844 (_Jv_RegisterResource): Use it.
1845 (core_chain_struct): Removed.
1846 (_Jv_FindCore): New function.
1847 (_Jv_FreeCoreChain): New function.
1849 2003-08-29 Michael Koch <konqueror@gmx.de>
1851 * java/net/natInetAddressWin32.cc,
1852 java/net/natNetworkInterfaceWin32.cc,
1853 java/net/natPlainDatagramSocketImplWin32.cc,
1854 java/net/natPlainSocketImplWin32.cc:
1855 Removed code enclosed in DISABLE_JAVA_NET defines.
1857 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
1859 * Makefile.am: (write_entries_to_file) New parameterized
1860 function for writing entries to a file one line at a time.
1861 (all_java_class_files): Removed definition.
1862 (.java.class) Removed.target.
1863 (libgcj-@gcc_version@.jar): Changed dependency to
1864 $(all_java_source_files); added compilation step which compiles
1865 all changed source files in one pass.
1866 (libgcj.la) Refactored to use write_entries_to_file.
1867 (lib-gnu-awt-xlib.la) Likewise.
1868 (install-data-local) Likewise.
1869 (write-entries-to-file-check) New target which tests write_entries_to_file.
1870 (all-recursive): Changed dependency from $(all_java_class_files)
1871 to libgcj-@gcc_version@.jar
1872 * Makefile.in: Rebuilt.
1874 2003-08-26 Tom Tromey <tromey@redhat.com>
1876 * java/lang/StrictMath.java: Typo fix.
1877 * java/lang/Math.java: Typo fix.
1879 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
1881 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1882 of the removed Thread.
1884 2003-08-26 Mark Wielaard <mark@klomp.org>
1886 Reported by David Holmes <dholmes@dltech.com.au>.
1887 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1888 Collections.synchronizedMap.
1889 * java/lang/ThreadLocal.java (valueMap): Likewise.
1891 2003-08-26 Mark Wielaard <mark@klomp.org>
1893 * java/security/acl/Acl.java: Fix broken p tag.
1894 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1895 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1896 * javax/swing/plaf/TreeUI.java: Likewise.
1897 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1898 * java/util/Properties.java: Use the word umlaut, not ä in api
1900 * java/util/PropertyResourceBundle.java: Likewise and add closing code
1903 2003-08-26 Tom Tromey <tromey@redhat.com>
1905 * Makefile.in: Rebuilt.
1906 * Makefile.am: Removed all GNU-make-specific FIXME comments.
1908 * java/lang/ref/Reference.java (get): Indentation fix.
1909 (clear): Comment fix.
1910 (enqueue): Likewise.
1912 (referent): Likewise.
1914 2003-08-26 Tom Tromey <tromey@redhat.com>
1917 * java/lang/reflect/natArray.cc (set): Allow null as argument.
1919 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1920 (ProxyData.getPackage): New method.
1921 (ProxyData.getProxyData): Use package name, not Package.
1922 (ClassFactory.ClassFactory): Updated.
1924 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
1925 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1926 * Makefile.in: re-generated.
1927 * gnu/awt/j2d/IntegerGraphicsState.java
1928 (ScreenCoupledImage): new interface.
1929 (drawImage): detect ScreenCoupledImage instances.
1930 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1931 * gnu/awt/xlib/XEventLoop.java
1932 (createEvent): re-formatted, and rearranged to avoid null pointer.
1933 * gnu/awt/xlib/XGraphics.java
1934 (drawImage): added XOffScreenImage handling.
1935 * gnu/awt/xlib/XOffScreenImage.java: new file.
1936 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1937 * gnu/gcj/xlib/GC.java (copyArea): new native method.
1938 * gnu/gcj/xlib/XAnyEvent.java
1939 (TYPE_KEY_PRESS): new constant.
1940 (TYPE_KEY_RELEASE): new constant.
1941 (TYPE_MOTION_NOTIFY): new constant.
1942 (TYPE_ENTER_NOTIFY): new constant.
1943 (TYPE_LEAVE_NOTIFY): new constant.
1944 (TYPE_FOCUS_IN): new constant.
1945 (TYPE_FOCUS_OUT): new constant.
1946 (TYPE_KEYMAP_NOTIFY): new constant.
1947 (TYPE_GRAPHICS_EXPOSE): new constant.
1948 (TYPE_NO_EXPOSE): new constant.
1949 (TYPE_VISIBILITY_NOTIFY): new constant.
1950 (TYPE_CREATE_NOTIFY): new constant.
1951 (TYPE_DESTROY_NOTIFY): new constant.
1952 (TYPE_MAP_REQUEST): new constant.
1953 (TYPE_CONFIGURE_REQUEST): new constant.
1954 (TYPE_GRAVITY_NOTIFY): new constant.
1955 (TYPE_RESIZE_REQUEST): new constant.
1956 (TYPE_CIRCULATE_NOTIFY): new constant.
1957 (TYPE_CIRCULATE_REQUEST): new constant.
1958 (TYPE_PROPERTY_NOTIFY): new constant.
1959 (TYPE_SELECTION_CLEAR): new constant.
1960 (TYPE_SELECTION_REQUEST): new constant.
1961 (TYPE_SELECTION_NOTIFY): new constant.
1962 (TYPE_COLORMAP_NOTIFY): new constant.
1963 (TYPE_MAPPING_NOTIFY): new constant.
1964 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1965 * gnu/gcj/xlib/natGC.cc (copyArea): new method
1966 * java/awt/Component.java (createImage): changed to use peer method.
1968 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1970 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1971 name, not XLFD, to native drawString.
1972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1973 Replace XLFD-based implementation with Pango-based
1976 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1978 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1979 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
1981 2003-08-21 David Daney <ddaney@avtrex.com>
1983 Fix for PR libgcj/12013:
1984 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1985 Check `cleared' field.
1986 * java/lang/ref/Reference.java (copy): Updated comments.
1987 (cleared): New field.
1990 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
1991 Thomas Fitzsimmons <fitzsim@redhat.com>
1993 * Makefile.am (gtk_awt_peer_sources): Add
1994 gnu/java/awt/peer/GLightweightPeer.java. Remove
1995 gnu/java/awt/GLightweightPeer.java.
1996 * gnu/java/awt/GLightweightPeer.java: Remove file.
1997 * gnu/java/awt/peer/GLightweightPeer.java: New file.
1998 * java/awt/Component.java (getToolkit): Add comment about
1999 lightweight components.
2000 * java/awt/Toolkit.java (createComponent): Return
2001 gnu.java.awt.peer.GLightweightPeer.
2003 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2005 * configure.in: Fix detection of gcj when building with newlib.
2006 * configure: Regenerated.
2008 2003-08-20 Graydon Hoare <graydon@redhat.com>
2010 * jni.cc: Replace "cheating" pointer-casting code with
2011 extract_from_jvalue<> template.
2013 2003-08-20 Andrew Haley <aph@redhat.com>
2015 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2016 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2017 (classAt): Break out class lookup function into getClass().
2018 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2019 handlers when using -fno-assume-compiled.
2021 2003-08-20 Tom Tromey <tromey@redhat.com>
2023 Fix for PR libgcj/9125:
2024 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2025 object outside of loop. Respect lib_control setting.
2026 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2028 (lib_control): New field.
2029 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2030 (VMClassLoader): Initialize new field.
2032 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2033 Set `list->reference' to DELETED_REFERENCE when removing dead
2035 (find_slot): Added an assert.
2036 (DELETED_REFERENCE): New define.
2037 (add_to_hash): Check for DELETED_REFERENCE.
2038 (remove_from_hash): Just return if found slot isn't ours.
2040 2003-08-19 Andrew Haley <aph@redhat.com>
2042 * prims.cc (unblock_signal): New function.
2043 (catch_segv): Use it.
2044 (catch_fpe): Likewise.
2046 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2049 * java/io/natFileDescriptorWin32.cc (open): Set create
2050 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2051 Honor EXCL when openning with WRITE flag.
2053 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2055 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2056 getting a temporary C string from a jstring)
2057 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2058 but uses a stack buffer if the string length is less than 256
2061 2003-08-18 Tom Tromey <tromey@redhat.com>
2064 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2065 void. Throw VirtualMachineError if ffi fails. Initialize return
2066 value. Added is_jni_call argument; only wrap exception if not a
2067 JNI call. Use descriptive message if operation not supported.
2068 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2070 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2071 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2073 (_Jv_JNI_CallAnyMethodA): Likewise.
2074 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2075 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2077 2003-08-13 Tom Tromey <tromey@redhat.com>
2079 * gij.cc (help): Document -? and -X.
2081 2003-08-12 Graydon Hoare <graydon@redhat.com>
2083 * java/awt/Font.java:
2084 Stub out more recent API.
2086 2003-08-12 Graydon Hoare <graydon@redhat.com>
2088 * java/awt/Color.java (getAlpha):
2089 Prevent sign-extended alpha values.
2091 2003-08-12 Tom Tromey <tromey@redhat.com>
2093 * gij.cc (main): Handle -? and -X.
2095 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2097 * java/awt/Container.java
2098 (getPreferredSize): Call preferredSize.
2099 (preferredSize): Moved body of getPreferredSize here.
2100 (getMinimumSize): Call minimumSize.
2101 (minimumSize): Moved body of getMinimumSize here.
2103 2003-08-11 Tom Tromey <tromey@redhat.com>
2105 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2106 (postEvent): Removed FIXME comment.
2107 (isDispatchThread): Documented.
2108 (getCurrentEvent): New method.
2109 (dispatchEvent): Set currentEvent and lastWhen.
2110 (getMostRecentEventTime): Rewrote.
2111 (invokeLater): Documented.
2113 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2115 * java/io/PrintStream.java (print): Always flush if auto_flush is
2116 set. Don't check for newline characters.
2117 (write (int)): Implement without using a temporary array.
2118 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2119 check for newline characters.
2120 Fixes PR libgcj/11778.
2122 2003-08-08 Andrew Haley <aph@redhat.com>
2124 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2125 * Makefile.in: Rebuild.
2126 * java/lang/natRuntime.cc (insertSystemProperties): Add
2127 "sun.boot.class.path".
2129 2003-08-07 Andrew Haley <aph@redhat.com>
2131 * java/io/PrintStream.java: Don't crash on a null string.
2133 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2135 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2136 * configure: Regenerate.
2138 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2140 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2141 SocketImpl. Update Javadoc.
2142 (bind): Call close() not impl.close() in event of exception.
2143 (connect): Likewise.
2144 Remove superfluous null checks throughout.
2145 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2146 Don't create an extra socket. Fix for PR libgcj/10868.
2147 (bind): Clean up exception handling.
2148 Remove superfluous null checks throughout.
2150 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2151 Bryce McKinlay <bryce@mckinlay.net.nz>
2153 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2154 ready-to-write argument to _Jv_Select. Reset the socket back to
2155 non-blocking state after connecting.
2156 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2157 Throw SocketTimeoutException not InterruptedIOException.
2158 (read): Throw SocketTimeoutException not InterruptedIOException.
2160 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2162 * java/lang/Thread.java (Thread): Check for null "name" from
2163 start of private constructor, not after calling the private
2166 2003-08-06 Tom Tromey <tromey@redhat.com>
2168 * java/io/FilePermission.java (equals): Use correct index for
2169 last character of path.
2171 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2173 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2174 * configure.in: Compare with_cross_host to build_alias, not build.
2175 * aclocal.m4: Regenerate.
2176 * configure: Regenerate.
2178 2003-08-05 Tom Tromey <tromey@redhat.com>
2180 Fix for PR libgcj/11779:
2181 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2184 * java/lang/reflect/Method.java: Updated status comment.
2185 Imported javadoc from Classpath and re-ordered methods.
2186 * java/lang/reflect/Constructor.java: Reindented. Updated
2187 status comment. Imported javadoc from Classpath and re-ordered
2190 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2192 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2193 Add keyLocation parameter.
2194 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2196 (paramString): Generate keyChar string according to keyChar, not
2198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2199 (state_to_awt_mods): Handle ALT key.
2200 (keyevent_state_to_awt_mods): New function.
2201 (get_first_keyval_from_keymap): New function.
2202 (keysym_to_awt_keycode): Get virtual key code from keymap.
2203 Handle missing VK_ values.
2204 (keysym_to_awt_keylocation): New function.
2205 (keyevent_to_awt_keychar): New function.
2206 (generates_key_typed_event): Handle non-text-component case.
2207 Handle GDK_KP_Delete and GDK_KP_Enter.
2208 (awt_event_handler): Call new functions to get postKeyEvent
2210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2211 Update postKeyEvent method signature.
2212 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2215 2003-08-05 Matthias Klose <doko@debian.org>
2217 * aclocal.m4: check for libart-config binary
2218 under the name libart2-config as well.
2219 * configure: regenerated.
2221 2003-08-04 David P Grove <groved@us.ibm.com>
2223 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2224 when groupingSize is 0.
2227 2003-08-04 Matthias Klose <doko@debian.org>
2229 * libart.m4: check for libart-config binary
2230 under the name libart2-config as well.
2231 * configure, aclocal.m4: regenerated.
2233 2003-08-02 Michael Koch <konqueror@gmx.de>
2235 * java/nio/ByteBufferImpl.java
2236 (getChar): Check remaining bytes, fixed comment about endianess.
2237 (putChar): Likewise.
2238 (getShort): Likewise.
2239 (putShort): Likewise.
2240 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2243 (getLong): Likewise.
2244 (putLong): Likewise.
2245 (getFloat): Likewise.
2246 (putFloat): Likewise.
2247 (getDouble): Likewise.
2248 (putDouble): Likewise.
2249 * java/nio/DirectByteBufferImpl.java
2250 (getChar): Wrapped code, fixed comment about endianess.
2251 (putchar): Likewise.
2252 (getShort): Likewise.
2253 (putShort): Likewise.
2254 (getInt): Fixed conversion, fixed comment about endianess.
2256 (getLong): Likewise.
2257 (putLong): Likewise.
2258 (getFloat): Likewise.
2259 (putFloat): Likewise.
2260 (getDouble): Likewise.
2261 (putDouble): Likewise.
2262 * java/nio/MappedByteBufferImpl.java
2263 (compact): Implemented.
2264 (getChar): Implemented.
2265 (putChar): Implemented.
2266 (getDouble): Implemented.
2267 (putdouble): Implemented.
2268 (getFloat): Implemented.
2269 (putFloat): Implemented.
2270 (getInt): Implemented.
2271 (putInt): Implemented.
2272 (getLong): Implemented.
2273 (putLong): Implemented.
2274 (getShort): Implemented.
2275 (putShort): Implemented.
2276 * java/nio/channels/FileChannelImpl.java
2277 (read): Set position where to access file.
2279 (transferTo): Flip buffer after read and before write.
2280 (transferFrom): Likewise.
2282 2003-08-02 Michael Koch <konqueror@gmx.de>
2284 * gnu/java/lang/ArrayHelper.java
2285 (equalsArray): Reformated, added method documentation.
2287 2003-08-02 Michael Koch <konqueror@gmx.de>
2290 (URL): Added paragraph about the
2291 gnu.java.net.nocache_protocol_handlers property.
2292 (ph_cache): Renamed from handlers to match classpath's implementation.
2293 Reordered it with factory and serialVersionUID member variables.
2294 (cache_handlers): New member variable.
2295 (static): New static initializer to initialize cache_handlers from
2296 gnu.java.net.nocache_protocol_handlers property.
2297 (URL): Use ph_cache instead of handlers, reformatted some code to
2298 match classpath's implementation.
2300 2003-08-01 Tom Tromey <tromey@redhat.com>
2302 Fix for PR libgcj/11241:
2303 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2304 initialCapacity is 0, set it to 1.
2306 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2308 * java/net/SocketImpl.java (toString): Display the remote address
2309 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2311 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2313 * javax/swing/border/BevelBorder.java,
2314 javax/swing/border/EtchedBorder.java,
2315 javax/swing/border/LineBorder.java,
2316 javax/swing/border/MatteBorder.java,
2317 javax/swing/border/SoftBevelBorder.java,
2318 javax/swing/plaf/BorderUIResource.java,
2319 javax/swing/plaf/ComponentUI.java,
2320 javax/swing/plaf/TreeUI.java,
2321 javax/swing/plaf/basic/BasicBorders.java,
2322 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2323 javax/swing/plaf/basic/BasicTreeUI.java:
2324 Prepend "doc-files" to all paths to embedded Javadoc images, so
2325 that the generated documentation contains the correct URL.
2327 2003-08-01 Tom Tromey <tromey@redhat.com>
2329 * configure: Rebuilt.
2330 * configure.in (tool_include_dir): Redefine to match gcc.
2332 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2333 Mark Wielaard <mark@klomp.org>
2335 * java/math/BigDecimal (divide): Correctly handle
2336 ROUND_HALF_EVEN when amount is greater than 0.5.
2337 Simplify and optimize code.
2339 2003-07-31 Tom Tromey <tromey@redhat.com>
2341 More for PR libgcj/11737:
2342 * java/io/ObjectInputStream.java (processResolution): Use
2344 (getMethod): Make method accessible.
2345 (getField): Make field accessible.
2346 (setBooleanField): Don't call setAccessible here.
2347 (setByteField, setCharField, setDoubleField, setFloatField,
2348 setIntField, setLongField, setShortField, setObjectField):
2350 (callReadMethod): Don't check whether method is null. Catch
2351 NoSuchMethodException.
2352 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2353 cause on thrown exceptions.
2355 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2357 Fix for PR libgcj/11728:
2358 * java/util/HashMap.java (readObject): Set size.
2360 2003-07-31 Tom Tromey <tromey@redhat.com>
2362 Fix for PR libgcj/11737:
2363 * java/io/ObjectOutputStream.java (getMethod): Make method
2365 (getField): Likewise.
2366 (writeObject): Use getMethod.
2367 Import PrivilegedAction and AccessController.
2368 (callWriteMethod): Don't check whether m is null. Catch
2369 NoSuchMethodException.
2371 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2372 (containsAngle): Likewise.
2373 (getStartPoint): Rewrote.
2374 (getEndPoint): Likewise.
2375 (setAngleStart(Point2D)): Likewise.
2377 2003-07-31 Roger Sayle <roger@eyesopen.com>
2378 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2380 * configure.in: Add new THREADCXXFLAGS variable.
2381 Handle POSIX threads on alpha*-dec-osf*.
2382 * configure: Regenerate.
2383 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2384 * Makefile.in: Regenerate.
2386 2003-07-08 Andrew Haley <aph@redhat.com>
2388 * include/i386-signal.h (RESTORE): New.
2389 (INIT_SEGV): Set restorer.
2390 (INIT_FPE): Likewise.
2392 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2394 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2396 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2397 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2399 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2405 2003-07-29 Tom Tromey <tromey@redhat.com>
2407 * defineclass.cc (handleField): Throw exception if field name is
2409 (handleMethod): Throw exception for duplicate method.
2411 2003-07-29 Tom Tromey <tromey@redhat.com>
2413 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2414 output buffer is too small.
2416 2003-07-28 Tom Tromey <tromey@redhat.com>
2418 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2420 Include gnu/gcj/runtime/StringBuffer.h.
2421 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2423 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2425 2003-07-27 Anthony Green <green@redhat.com>
2427 * configure.in: Fix newlib check.
2428 * configure: Rebuilt.
2430 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2433 Create vbox and layout for GtkPlug.
2435 2003-07-27 Michael Koch <konqueror@gmx.de>
2437 * java/awt/Window.java
2438 (Window): Removed now unused constructor. It became oboslete with the
2439 new embedded window patch.
2441 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2442 Michael Koch <konqueror@gmx.de>
2444 * gnu/java/awt/EmbeddedWindow.java
2445 (EmbeddedWindow): Extends Frame instead of Window.
2446 (window_id): New member variable to store the native window handle.
2448 (EmbeddedWindow): New constructor.
2449 (addNotify): New method.
2450 (getHandler): Likewise.
2451 (setWindowPeer): New native method.
2452 * gnu/java/awt/EmbeddedWindowSupport.java
2453 (EmbeddedWindowSupport): Fixed documentation.
2454 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2455 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2457 * gnu/java/awt/natEmbeddedWindow.cc
2459 (setWindowPeer): New method.
2460 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2461 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2464 * gnu/java/awt/peer/gtk/GtkToolkit.java
2465 (GtkToolkit): Implements EmbeddedWindowSupport.
2466 (createEmbeddedWindow): New method.
2467 * java/awt/Window.java
2470 (java_source_files): Added EmbeddedWindowPeer.java.
2471 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2472 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2473 * Makefile.in: Regenerated.
2475 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2477 * java/lang/Win32Process.java (ConcreteProcess): Surround
2478 a command line element with quotes if it contains an
2479 embedded space or tab.
2480 * java/lang/natWin32Process.cc (startProcess): Do not
2481 surround command line elements with quotes here.
2483 * configure.host: Use -fcheck-references and
2484 -fuse-divide-subroutine for MinGW until we fix
2485 win32_exception_handler( ) in win32.cc w.r.t. Win32
2486 Structured Exception Handling (SEH).
2488 * win32.cc (_Jv_platform_initProperties): Use generic names
2489 like "x86" for the "os.arch" property to be consistent with
2490 what Sun's JDK produces. Use the wProcessorArchitecture
2491 member of the Win32 SYSTEM_INFO structure, filled in a call
2492 to GetSystemInfo( ), instead of dwProcessorType.
2494 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2495 Ranjit Mathew <rmathew@hotmail.com>
2497 * Makefile.am: Use cross-compiling gcjh from the path for
2498 a crossed-native build.
2499 * Makefile.in: Rebuilt.
2500 * configure.in: Include libltdl in non-newlib builds.
2501 Moved determination of gcj used to build libraries to
2502 its own section. Fixed cross-compilation issues for
2504 * configure: Rebuilt.
2506 2003-07-25 Tom Tromey <tromey@redhat.com>
2508 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2513 2003-07-25 Mark Wielaard <mark@klomp.org>
2515 * java/lang/natRuntime.cc (_load): Add library name to
2516 UnsatisfiedLinkError when thrown.
2518 2003-07-25 Mark Wielaard <mark@klomp.org>
2520 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2522 * Makefile.in: Likewise.
2524 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2526 * java/awt/Component.java
2527 (getPreferredSize): Call preferredSize.
2528 (preferredSize): Moved body of getPreferredSize here.
2529 (getMinimumSize): Call minimumSize.
2530 (minimumSize): Moved body of getMinimumSize here.
2531 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2532 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2534 * java/awt/Container.java
2535 (validate): Don't validate if there is no peer.
2536 (update): Clear background before calling paint.
2537 * java/awt/GridBagLayout.java
2538 Completed the implementation and fixed several bugs.
2539 * java/awt/MediaTracker.java
2540 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2542 * java/awt/Window.java
2543 (Window): Don't call setVisible(false). Windows are invisible by
2544 default and calling virtual methods from constructor causes
2545 compatibility problems (e.g. subclasses may assume that the peer
2548 2003-07-25 Michael Koch <konqueror@gmx.de>
2550 * java/awt/GridBagLayout.java:
2551 Totally reworked and partly implemented.
2552 * java/awt/GridBagLayoutInfo.java:
2555 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2558 Don't pack label in an event box.
2560 2003-07-24 Tom Tromey <tromey@redhat.com>
2563 * verify.cc (ref_intersection): New class.
2564 (type_val): Removed unresolved_reference_type,
2565 uninitialized_unresolved_reference_type.
2566 (is_assignable_from_slow): Rewrote.
2567 (type::data): Removed.
2568 (type::klass): New field.
2569 (type::type): Added verifier argument.
2570 (type::resolve): Removed.
2571 (type::set_uninitialized): Updated for change to type_val.
2572 (type::set_initialized): Likewise.
2573 (type::isinitialized): Likewise.
2574 (type::print): Likewise.
2575 (construct_primitive_array_type): Likewise.
2576 (type::compatible): Updated for change to type_val and to use
2578 (type::isarray): Updated to use ref_intersection.
2579 (type::isinterface): Likewise.
2580 (type::element_type): Likewise.
2581 (type::to_array): Likewise.
2582 (type::verify_dimensions): Rewrote.
2583 (type::merge): Likewise.
2584 (check_class_constant): Updated for type constructor change.
2585 (check_constant): Likewise.
2586 (check_field_constant): Likewise.
2587 (get_one_type): Likewise.
2588 (initialize_stack): Likewise.
2589 (verify_instructions_0): Likewise.
2590 (verify_instructions_0) [op_invokeinterface]: Removed special
2592 (isect_list): New field.
2593 (_Jv_BytecodeVerifier): Initialize it.
2594 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2596 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2598 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2599 unless field size is 2.
2601 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2603 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2604 (connectHooks): New method.
2605 (handleEvent): Remove.
2606 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2607 (createHooks): Remove declaration.
2608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2609 (generates_key_typed_event): Change to handle only certain
2611 (awt_event_handler): Add special handling for GtkTextView.
2612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2613 (textcomponent_commit_cb): New function.
2614 (textcomponent_changed_cb): Likewise.
2615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2616 (connectHooks): Remove.
2618 2003-07-23 Tom Tromey <tromey@redhat.com>
2620 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2622 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2624 2003-07-22 Tom Tromey <tromey@redhat.com>
2626 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2629 2003-07-22 Tom Tromey <tromey@redhat.com>
2631 * java/awt/Window.java (getWarningString): Just return the
2633 (Window): Set warningString; check with security manager.
2635 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2637 * gnu/awt/xlib/XGraphicsConfiguration.java
2638 (FontMetricsCache): Made static.
2640 2003-07-22 Tom Tromey <tromey@redhat.com>
2642 * java/net/URLEncoder.java (encode(String)): Use platform default
2644 (encode(String,String)): Convert to 2-digit upper-case hex
2648 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2651 (create): Remove unused method implementation.
2652 (connectHooks): Remove debug messages.
2654 2003-07-20 Anthony Green <green@redhat.com>
2656 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2657 CloneNotSupportedException.
2658 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2659 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2660 * gnu/gcj/xlib/GC.java (clone): Ditto.
2661 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2662 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2664 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2666 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2668 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2670 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2671 String. Put dlerror() message into exception.
2672 Include UnsatisfiedLinkError.
2673 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2676 2003-07-20 Tom Tromey <tromey@redhat.com>
2678 * java/lang/Runtime.java: Comment fix.
2679 * java/lang/ClassLoader.java (isAncestorOf): New method.
2680 (getParent): Uncommented security check. Use isAncestorOf.
2681 * include/jvm.h (_Jv_CheckAccess): Declare.
2682 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2684 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2685 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2686 class loader to _Jv_GetArrayClass.
2687 Include ArrayIndexOutOfBoundsException.h.
2688 * java/lang/reflect/Field.java: Update comment to reflect status.
2689 (equals): Fixed indentation.
2690 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2691 checkMemberAccess. Make _Jv_CheckAccess a friend.
2692 * java/lang/Class.java (memberAccessCheck): New method from
2694 (checkMemberAccess): Removed.
2695 (getDeclaredMethod): Use memberAccessCheck.
2696 (getField): Likewise.
2697 (getMethod): Likewise.
2698 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2699 (_Jv_SearchMethodInClass): Likewise.
2700 * prims.cc (_Jv_CheckAccess): New function.
2701 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2702 (_Jv_JNI_GetAnyFieldID): Likewise.
2703 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2704 (getClassLoader): Added security check.
2705 (getConstructor): Call memberAccessCheck.
2706 (getDeclaredClasses): Likewise.
2707 (getDeclaredField): Likewise.
2708 (getDeclaredFields): Likewise.
2709 (_getConstructors): Likewise.
2710 (getDeclaredConstructor): Likewise.
2711 (getDeclaredMethods): Likewise.
2712 (getFields): Likewise.
2713 (getMethods): Likewise.
2714 (newInstance): Likewise.
2715 (_Jv_MakeVTable): Put method name in exception.
2716 * java/lang/reflect/natMethod.cc (getType): Use
2717 getClassLoaderInternal.
2718 (_Jv_GetTypesFromSignature): Likewise.
2719 (invoke): Perform access check.
2720 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2721 Include ArrayIndexOutOfBoundsException.h.
2722 * java/lang/reflect/natField.cc (getType): Use
2723 getClassLoaderInternal.
2724 (_Jv_CheckFieldAccessibility): Removed.
2725 (getAddr): Use _Jv_CheckAccess; find caller.
2726 Include ArrayIndexOutOfBoundsException.h.
2728 2003-07-20 Michael Koch <konqueror@gmx.de>
2731 (URL): Fixed documentation to name an argument correcty, Reformatted
2732 one method declaration.
2733 (getURLStreamHandler): Added documentation from classpath.
2735 2003-07-19 Tom Tromey <tromey@redhat.com>
2737 * mauve-libgcj: Don't run CollationElementIterator tests.
2739 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2741 * java/net/URLClassLoader.java (addURL): Moved implementation to
2742 private addURLImpl() to avoid calling addURL from the constructor.
2743 (addURLImpl): Contains the code that was previously in addURL.
2744 (addURLs): Call addURLImpl(), not addURL().
2746 2003-07-18 Graydon Hoare <graydon@redhat.com>
2748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2749 Handle missing event cases, connect to "value-changed" signal.
2751 2003-07-18 Graydon Hoare <graydon@redhat.com>
2753 * java/awt/geom/CubicCurve2D.java,
2754 java/awt/geom/Line2D.java,
2755 java/awt/geom/QuadCurve2D.java,
2756 java/awt/geom/Rectangle2D.java:
2757 Fix path some calculations, make path iterators follow
2760 2003-07-18 Mark Wielaard <mark@klomp.org>
2762 * java/util/logging/Handler.java (isLoggable): Check record level
2765 2003-07-17 Michael Koch <konqueror@gmx.de>
2767 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2770 2003-07-14 Michael Koch <konqueror@gmx.de>
2772 * gnu/java/rmi/server/UnicastServerRef.java:
2773 New version from classpath.
2775 2003-07-14 Michael Koch <konqueror@gmx.de>
2777 * java/awt/image/MemoryImageSource.java,
2778 java/beans/PropertyEditorManager.java,
2779 javax/naming/CompoundName.java,
2780 javax/naming/spi/NamingManager.java,
2781 javax/swing/AbstractButton.java,
2782 javax/swing/ButtonModel.java,
2783 javax/swing/SwingUtilities.java,
2784 javax/swing/UIManager.java,
2785 javax/swing/colorchooser/DefaultColorSelectionModel.java,
2786 javax/swing/event/AncestorEvent.java,
2787 javax/swing/event/InternalFrameEvent.java,
2788 java/util/zip/ZipFile.java:
2789 New versions from classpath.
2791 2003-07-13 Michael Koch <konqueror@gmx.de>
2793 * gnu/java/nio/FileChannelImpl.java,
2794 gnu/java/nio/natFileChannelImpl.cc: Removed.
2795 * java/io/FileInputStream.java,
2796 java/io/FileOutputStream.java,
2797 java/io/RandomAccessFile.java,
2798 java/nio/MappedByteBufferImpl.java:
2799 Import java.nio.channels.FileChannelImpl instead of
2800 gnu.java.nio.FileChannelImpl.
2801 * java/nio/channels/FileChannelImpl.java,
2802 java/nio/channels/natFileChannelImpl.cc:
2805 (ordinary_java_source_files):
2806 Removed gnu/java/nio/FileChannelImpl.java and added
2807 java/nio/channels/FileChannelImpl.java.
2809 Removed gnu/java/nio/natFileChannelImpl.cc and added
2810 java/nio/channels/natFileChannelImpl.cc.
2811 * Makefile.in: Regenerated.
2813 2003-07-13 Michael Koch <konqueror@gmx.de>
2815 * javax/swing/plaf/basic/BasicBorders.java,
2816 javax/swing/plaf/basic/BasicLabelUI.java,
2817 javax/swing/plaf/basic/BasicLookAndFeel.java,
2818 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2819 javax/swing/plaf/basic/BasicTextUI.java,
2820 javax/swing/plaf/metal/MetalLookAndFeel.java:
2821 New versions from classpath.
2823 2003-07-13 Michael Koch <konqueror@gmx.de>
2825 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2826 * gnu/java/awt/peer/gtk/GdkGraphics.java
2827 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2828 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2829 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2830 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2831 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2832 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2833 * gnu/java/awt/peer/gtk/GtkClipboard.java
2834 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2835 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2836 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2837 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2838 * gnu/java/awt/peer/gtk/GtkImage.java
2839 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2840 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2841 * gnu/java/awt/peer/gtk/GtkListPeer.java
2842 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2843 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2844 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2845 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2846 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2847 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2848 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2849 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2850 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2851 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2852 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2853 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2855 2003-07-13 Michael Koch <konqueror@gmx.de>
2857 * gnu/java/locale/LocaleInformation_de.java
2858 * gnu/java/locale/LocaleInformation_en.java
2859 * gnu/java/locale/LocaleInformation_nl.java
2861 2003-07-13 Michael Koch <konqueror@gmx.de>
2863 * gnu/java/awt/EmbeddedWindow.java,
2864 gnu/java/awt/EmbeddedWindowSupport.java,
2865 gnu/java/awt/natEmbeddedWindow.cc:
2867 * java/awt/Window.java
2868 (Window): New constructor to support embedded windows.
2870 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2871 gnu/java/awt/EmbeddedWindowSupport.java.
2872 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2873 * Makefile.in: Regenerated.
2875 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
2877 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2878 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2879 * java/awt/im/InputContext.java: Remove a redundant
2882 2003-07-09 Tom Tromey <tromey@redhat.com>
2884 * Makefile.in: Rebuilt.
2885 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2887 2003-07-09 Mark Wielaard <mark@klomp.org>
2889 * java/io/ObjectOutputStream.java (writeObject): break after
2890 calling writeClassDescriptor().
2892 2003-07-09 Mark Mitchell <mark@codesourcery.com>
2894 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2896 2003-07-09 Michael Koch <konqueror@gmx.de>
2898 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2899 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2900 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2901 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2902 Explicitly import used classes.
2903 * java/awt/Container.java: New version from classpath.
2905 2003-07-09 Michael Koch <konqueror@gmx.de>
2907 * libgcj.pc.in: New file.
2908 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2909 * Makefile.in: Regenerated.
2910 * configure: Regenrated.
2911 * configure.in: Create libgcj.pc from libgcj.pc.in.
2913 2003-07-08 Mark Wielaard <mark@klomp.org>
2915 * gcj/cni.h: CNI now expands to Compiled Native Interface.
2917 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2918 * java/lang/fdlibm.h: Likewise.
2920 2003-07-07 Adam Megacz <adam@xwt.org>
2922 * posix.cc: added #include<stdio.h>
2924 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2929 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2930 (setCaretPosition, setEditable): Rely entirely on native
2933 (postTextEvent): New method.
2934 (handleEvent): New method.
2935 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2937 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2939 (keysym_to_awt_keycode): Fix range checks.
2940 (generates_key_typed_event): New function.
2941 (awt_event_handler): Post AWT_KEY_RELEASED events to event
2943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2944 (gtkInit): Store TextComponent's postTextEvent method ID.
2945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2946 (setText): Post TEXT_VALUE_CHANGED event to event queue.
2948 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2950 * configure.in: Check for usleep declaration.
2951 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2952 * configure: Regenerate.
2953 * include/config.h.in: Likewise.
2954 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2956 2003-07-01 Michael Koch <konqueror@gmx.de>
2958 * gnu/gcj/convert/natIconv.cc
2959 (iconv_init): Fixed possible memory leak by releasing allocated iconv
2962 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2964 * glib-2.0.m4: New file.
2965 * gtk-2.0.m4: New file.
2968 * configure.in: Update AM_PATH_GTK macro call to
2969 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
2970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2971 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2972 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2973 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2974 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2976 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2977 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2978 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2979 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2980 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2981 jni/gtk-peer/gthread-jni.c,
2982 jni/gtk-peer/gthread-jni.h:
2983 New versions from classpath.
2984 * aclocal.m4: Regenerate.
2985 * configure: Regenerate.
2986 * Makefile.in: Regenerate.
2987 * gcj/Makefile.in: Regenerate.
2988 * include/Makefile.in: Regenerate.
2989 * testsuite/Makefile.in: Regenerate.
2991 2003-06-30 Gary Benson <gbenson@redhat.com>
2993 For PR libgcj/11349:
2994 * javax/naming/spi/NamingManager.java (getURLContext): Use
2995 correct name for factory class.
2997 2003-06-28 Michael Koch <konqueror@gmx.de>
2999 * java/io/PrintStream.java
3000 (checkError): Call flush() instead of direct flushing of the Writer
3002 (print): Call print(String) instead of direct print method of the
3004 (println): Call println(String) instead of direct println method of the
3006 (write): Simplified.
3008 2003-06-28 Michael Koch <konqueror@gmx.de>
3010 * java/net/ServerSocket.java
3011 (setChannel): New method.
3012 * java/net/Socket.java
3013 (setChannel): New method.
3015 2003-06-27 Michael Koch <konqueror@gmx.de>
3017 * java/beans/beancontext/BeanContextSupport.java:
3018 New version from classpath.
3020 2003-06-27 Michael Koch <konqueror@gmx.de>
3022 * java/awt/Window.java,
3023 java/awt/font/GraphicAttribute.java,
3024 java/awt/font/ImageGraphicAttribute.java,
3025 java/awt/image/DataBufferByte.java,
3026 java/awt/image/DataBufferInt.java,
3027 java/awt/image/DataBufferUShort.java,
3028 java/awt/image/DirectColorModel.java,
3029 java/awt/image/PixelGrabber.java:
3030 New versions from classpath.
3032 2003-06-27 Michael Koch <konqueror@gmx.de>
3034 * java/security/Certificate.java
3035 (getGuarantor): Removed wrong @deprecated tag.
3036 (getPrincipal): Likewise.
3037 (getPublicKey): Likewise.
3040 (getFormat): Likewise.
3041 (toString): Likewise.
3042 * java/security/cert/PolicyQualifierInfo.java
3043 (PolicyQualifierInfo): Made final.
3044 * javax/security/auth/x500/X500Principal.java
3045 (serialVersionUID): New member variable.
3047 2003-06-27 Michael Koch <konqueror@gmx.de>
3049 * java/text/Format.java
3050 (serialVersionUID): Fixed value.
3052 2003-06-27 Michael Koch <konqueror@gmx.de>
3054 * java/net/Inet4Address.java
3055 (Inet4Address): Made package-private.
3056 * java/net/Inet6Address.java
3057 (Inet4Address): Made package-private.
3059 2003-06-27 Michael Koch <konqueror@gmx.de>
3061 * java/io/RandomAccessFile.java
3062 (readLine): Removed wrong @deprecated tag.
3063 (getChannel): Made final.
3065 2003-06-27 Michael Koch <konqueror@gmx.de>
3067 * gnu/java/nio/FileChannelImpl.java
3070 2003-06-27 Michael Koch <konqueror@gmx.de>
3072 * java/nio/ByteBufferImpl.java
3073 (ByteBufferImpl): Made it a package-private class
3074 * java/nio/CharBufferImpl.java
3075 (CharBufferImpl): Made it a package-private class
3076 * java/nio/DirectByteBufferImpl.java
3077 (DirectByteBufferImpl): Made it a package-private class
3078 * java/nio/DoubleBufferImpl.java
3079 (DoubleBufferImpl): Made it a package-private class
3080 * java/nio/FloatBufferImpl.java
3081 (FloatBufferImpl): Made it a package-private class
3082 * java/nio/IntBufferImpl.java
3083 (IntBufferImpl): Made it a package-private class
3084 * java/nio/LongBufferImpl.java
3085 (LongBufferImpl): Made it a package-private class
3086 * java/nio/ShortBufferImpl.java
3087 (ShortBufferImpl): Made it a package-private class
3088 * java/nio/channels/FileChannel.java
3089 (write): Made final.
3090 * java/nio/channels/ServerSocketChannel.java
3091 (ServerSocketChanne): Made protected.
3093 2003-06-27 Michael Koch <konqueror@gmx.de>
3095 * javax/naming/CompositeName.java
3096 (serialVersionUID): New member variable.
3097 * javax/naming/CompoundName.java
3098 (serialVersionUID): New member variable.
3099 * javax/naming/InitialContext.java
3100 (InitialContext): Throws NamingException.
3102 * javax/naming/LinkRef.java
3103 (serialVersionUID): New member variable.
3104 (gteLinkName): Throws NamingException.
3105 * javax/naming/NamingException.java
3106 (serialVersionUID): New member variable.
3107 * javax/naming/NamingSecurityException.java
3108 (NamingSecurityException): Made abstract.
3109 (serialVersionUID): New member variable.
3110 * javax/naming/ReferralException.java
3111 (serialVersionUID): New member variable.
3112 * javax/naming/StringRefAddr.java
3113 (serialVersionUID): New member variable.
3114 * javax/naming/directory/BasicAttribute.java:
3116 (serialVersionUID): New member variable.
3117 (get): Throws NamingException.
3118 (getAll): Throws NamingException.
3119 * javax/naming/directory/BasicAttributes.java:
3121 (serialVersionUID): New member variable.
3122 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3123 (serialVersionUID): New member variable.
3125 2003-06-27 Michael Koch <konqueror@gmx.de>
3128 (awt_java_source_files): Added new files:
3129 javax/swing/Popup.java,
3130 javax/swing/PopupFactory.java
3131 * Makefile.in: Regenerated.
3133 2003-06-27 Michael Koch <konqueror@gmx.de>
3135 * javax/swing/JWindow.java,
3136 javax/swing/event/AncestorEvent.java,
3137 javax/swing/event/HyperlinkEvent.java,
3138 javax/swing/event/InternalFrameEvent.java,
3139 javax/swing/event/ListDataEvent.java,
3140 javax/swing/event/TableModelEvent.java,
3141 javax/swing/plaf/PopupMenuUI.java,
3142 javax/swing/plaf/SplitPaneUI.java,
3143 javax/swing/plaf/TabbedPaneUI.java,
3144 javax/swing/plaf/TextUI.java,
3145 javax/swing/plaf/TreeUI.java,
3146 javax/swing/plaf/basic/BasicTextUI.java,
3147 javax/swing/plaf/basic/BasicTreeUI.java:
3148 New versions from classpath.
3149 * javax/swing/Popup.java,
3150 javax/swing/PopupFactory.jav:
3151 New source files from classpath.
3152 * javax/swing/plaf/doc-files/TreeUI-1.png:
3153 New binary files from classpath.
3155 2003-06-25 Michael Koch <konqueror@gmx.de>
3158 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3159 * Makefile.in: Regenerated.
3161 2003-06-25 Michael Koch <konqueror@gmx.de>
3163 * javax/swing/plaf/ActionMapUIResource.java,
3164 javax/swing/plaf/BorderUIResource.java,
3165 javax/swing/plaf/ButtonUI.java,
3166 javax/swing/plaf/ColorChooserUI.java,
3167 javax/swing/plaf/ColorUIResource.java,
3168 javax/swing/plaf/ComboBoxUI.java,
3169 javax/swing/plaf/ComponentInputMapUIResource.java,
3170 javax/swing/plaf/ComponentUI.java,
3171 javax/swing/plaf/DesktopIconUI.java,
3172 javax/swing/plaf/DesktopPaneUI.java,
3173 javax/swing/plaf/DimensionUIResource.java,
3174 javax/swing/plaf/FileChooserUI.java,
3175 javax/swing/plaf/FontUIResource.java,
3176 javax/swing/plaf/IconUIResource.java,
3177 javax/swing/plaf/InputMapUIResource.java,
3178 javax/swing/plaf/InsetsUIResource.java,
3179 javax/swing/plaf/InternalFrameUI.java,
3180 javax/swing/plaf/LabelUI.java,
3181 javax/swing/plaf/ListUI.java,
3182 javax/swing/plaf/MenuBarUI.java,
3183 javax/swing/plaf/MenuItemUI.java,
3184 javax/swing/plaf/OptionPaneUI.java,
3185 javax/swing/plaf/PanelUI.java,
3186 javax/swing/plaf/ProgressBarUI.java,
3187 javax/swing/plaf/RootPaneUI.java,
3188 javax/swing/plaf/ScrollBarUI.java,
3189 javax/swing/plaf/ScrollPaneUI.java,
3190 javax/swing/plaf/SeparatorUI.java,
3191 javax/swing/plaf/SliderUI.java,
3192 javax/swing/plaf/TableHeaderUI.java,
3193 javax/swing/plaf/TableUI.java,
3194 javax/swing/plaf/ToolBarUI.java,
3195 javax/swing/plaf/ToolTipUI.java,
3196 javax/swing/plaf/ViewportUI.java:
3197 New versions from classpath.
3198 * javax/swing/plaf/SpinnerUI.java:
3199 New file from classpath
3201 2003-06-25 Michael Koch <konqueror@gmx.de>
3203 * java/awt/image/ColorModel.java:
3204 New version from classpath.
3206 2003-06-25 Michael Koch <konqueror@gmx.de>
3208 * java/net/PlainDatagramSocketImpl.java:
3209 Partly merged with classpath, this mainly adds documentation.
3211 2003-06-25 Michael Koch <konqueror@gmx.de>
3213 * java/io/ObjectInputStream.java
3214 (readClassDescriptor): New method.
3215 (readObject): Moved functionality to readClassDescriptor().
3216 * java/io/ObjectOutputStream.java
3217 (writeClassDescriptor): New method.
3218 (writeObject): Moved functionality to writeClassDescriptor().
3220 2003-06-25 Michael Koch <konqueror@gmx.de>
3222 * javax/swing/plaf/basic/BasicListUI.java,
3223 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3224 Added missing methods.
3226 2003-06-25 Michael Koch <konqueror@gmx.de>
3228 * javax/swing/event/AncestorEvent.java
3229 javax/swing/event/HyperlinkEvent.java
3230 javax/swing/event/InternalFrameEvent.java
3231 javax/swing/event/ListDataEvent.java
3232 javax/swing/event/TableModelEvent.java:
3235 2003-06-24 Michael Koch <konqueror@gmx.de>
3237 * java/net/URL.java:
3238 Renamed "handler" to "ph" in the whole file to match classpaths
3240 * java/net/URLStreamHandler.java:
3241 (equals): Renamed "handler" to "ph".
3243 2003-06-24 Michael Koch <konqueror@gmx.de>
3245 * javax/swing/event/AncestorEvent.java,
3246 javax/swing/event/HyperlinkEvent.java,
3247 javax/swing/event/InternalFrameEvent.java,
3248 javax/swing/event/ListDataEvent.java,
3249 javax/swing/event/TableModelEvent.java,
3250 javax/swing/event/TreeWillExpandListener.java,
3251 javax/swing/plaf/ComponentUI.java,
3252 javax/swing/plaf/DesktopIconUI.java,
3253 javax/swing/plaf/DesktopPaneUI.java,
3254 javax/swing/plaf/DimensionUIResource.java,
3255 javax/swing/plaf/FileChooserUI.java,
3256 javax/swing/plaf/FontUIResource.java,
3257 javax/swing/plaf/IconUIResource.java,
3258 javax/swing/plaf/InputMapUIResource.java,
3259 javax/swing/plaf/InsetsUIResource.java,
3260 javax/swing/plaf/InternalFrameUI.java,
3261 javax/swing/plaf/LabelUI.java,
3262 javax/swing/plaf/ListUI.java,
3263 javax/swing/plaf/MenuBarUI.java,
3264 javax/swing/plaf/MenuItemUI.java,
3265 javax/swing/plaf/OptionPaneUI.java,
3266 javax/swing/plaf/PanelUI.java,
3267 javax/swing/plaf/ProgressBarUI.java,
3268 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3269 javax/swing/plaf/doc-files/ComponentUI-1.png:
3270 New versions from classpath.
3272 2003-06-24 Michael Koch <konqueror@gmx.de>
3274 * java/nio/Buffer.java
3275 (cap): Made package-private.
3280 2003-06-24 Michael Koch <konqueror@gmx.de>
3282 * java/net/SocketImpl.java
3283 (shutdownInput): Made it non-abstract method throwing an exception
3285 (shutdownOutput): Likewise.
3286 * java/net/SocketInputStream.java,
3287 java/net/SocketOutputStream.java:
3288 New files from classpath.
3290 2003-06-24 Michael Koch <konqueror@gmx.de>
3292 * java/awt/Font.java,
3293 java/awt/Window.java,
3294 java/awt/color/ColorSpace.java,
3295 java/awt/datatransfer/StringSelection.java,
3296 java/awt/image/ColorModel.java:
3297 New versions from classpath.
3299 2003-06-24 Michael Koch <konqueror@gmx.de>
3302 (awt_java_source_files): Added new files:
3303 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3304 javax/swing/plaf/basic/BasicSplitPaneUI.java
3305 * Makefile.in: Regenerated.
3307 2003-06-24 Michael Koch <konqueror@gmx.de>
3309 * javax/swing/text/JTextComponent.java:
3310 New version from classpath.
3312 2003-06-24 Michael Koch <konqueror@gmx.de>
3314 * javax/swing/Timer.java,
3315 javax/swing/plaf/ActionMapUIResource.java,
3316 javax/swing/plaf/ButtonUI.java,
3317 javax/swing/plaf/ColorChooserUI.java,
3318 javax/swing/plaf/ColorUIResource.java,
3319 javax/swing/plaf/ComboBoxUI.java,
3320 javax/swing/plaf/ComponentInputMapUIResource.java,
3321 javax/swing/plaf/basic/BasicBorders.java:
3322 New versions from classpath.
3323 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3324 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3325 New file from classpath.
3326 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3327 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3328 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3329 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3330 javax/swing/plaf/doc-files/ComponentUI-1.png:
3331 New binary files from classpath.
3333 2003-06-24 Michael Koch <konqueror@gmx.de>
3335 * java/io/LineNumberReader.java
3336 (skip): Dont do line number accounting here as this is already done in
3339 2003-06-21 Michael Koch <konqueror@gmx.de>
3342 (static): Load javaio lib if existing (only in classpath).
3343 (File): Revised documentation to show the correct argument name.
3344 (createTempFile): Partly merged with classpath.
3345 (compareTo): Simplified.
3346 (lastModified): Throw exception if time < 0.
3347 (deleteOnExit): Revised documentation.
3349 2003-06-21 Michael Koch <konqueror@gmx.de>
3351 * java/net/PlainSocketImpl.java:
3353 (PlainSocketImpl): Merged class documentaion with classpath.
3356 (PlainSocketImpl): New empty constructor.
3358 (setOption): Merged documentation from classpath.
3359 (getOption): Likewise.
3361 (connect): Likewise.
3365 (available): Likewise.
3369 (getInputStream): Made synchronozed to get sure that only one stream
3370 object can be created for this socket, merged documentation from
3372 (getOutputStream): Likewise.
3374 2003-06-21 Michael Koch <konqueror@gmx.de>
3376 * java/net/PlainSocketImpl.java:
3378 (static): New implicit method.
3379 (read): Made package private.
3382 2003-06-21 Michael Koch <konqueror@gmx.de>
3384 * java/util/SimpleTimeZone.java:
3385 Removed unneeded import, reformatting.
3387 2003-06-21 Michael Koch <konqueror@gmx.de>
3389 * java/text/DateFormat.java,
3390 java/text/SimpleDateFormat.java,
3391 java/util/Locale.java:
3392 New versions from classpath.
3394 2003-06-21 Michael Koch <konqueror@gmx.de>
3396 * javax/swing/SpinnerModel.java:
3397 New file from classpath.
3398 * javax/swing/border/LineBorder.java,
3399 javax/swing/border/SoftBevelBorder.java,
3400 javax/swing/plaf/BorderUIResource.java,
3401 javax/swing/plaf/basic/BasicBorders.java:
3402 New versions from classpath.
3403 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3404 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3405 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3406 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3407 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3408 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3409 New binary files from classpath.
3411 2003-06-21 Michael Koch <konqueror@gmx.de>
3413 * java/util/logging/LogRecord.java,
3414 java/util/logging/Logger.java,
3415 java/util/logging/SocketHandler.java,
3416 java/util/logging/SimpleFormatter.java,
3417 java/util/logging/Formatter.java,
3418 java/util/logging/ErrorManager.java,
3419 java/util/logging/Handler.java,
3420 java/util/logging/FileHandler.java,
3421 java/util/logging/LogManager.java,
3422 java/util/logging/Level.java,
3423 java/util/logging/ConsoleHandler.java,
3424 java/util/logging/StreamHandler.java,
3425 java/util/logging/LoggingPermission.java,
3426 java/util/logging/Filter.java,
3427 java/util/logging/MemoryHandler.java,
3428 java/util/logging/XMLFormatter.java:
3429 New files from classpath.
3431 2003-06-20 Michael Koch <konqueror@gmx.de>
3433 * java/io/ObjectStreamField.java
3434 (unshared): new member variable.
3435 (ObjectStreamField): New constructor.
3436 (isUnshared): New method.
3438 2003-06-20 Michael Koch <konqueror@gmx.de>
3440 * java/net/URLStreamHandler.java
3441 (hostsEqual): Rewritten.
3443 2003-06-20 Michael Koch <konqueror@gmx.de>
3445 * gnu/java/nio/MappedByteFileBuffer.java,
3446 gnu/java/nio/natMappedByteFileBuffer.cc:
3448 * java/nio/MappedByteBufferImpl.java:
3450 * gnu/java/nio/FileChannelImpl.java:
3451 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3453 (ordinary_java_source_files): Removed
3454 gnu/java/nio/MappedByteFileBuffer.java and added
3455 java/nio/MappedByteBufferImpl.java.
3456 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3457 * Makefile.in: Regenerated.
3459 2003-06-19 Michael Koch <konqueror@gmx.de>
3461 * gnu/java/nio/DatagramChannelImpl.java
3463 (blocking): New member variable.
3465 (DatagramChannelImpl): Throws IOException, initialize socket.
3466 (socket):Implemented.
3467 (implCloseSelectableChannel): Throws IOException, implemented.
3468 (implConfigureBlocking): Likewise.
3469 (connect): Likewise.
3470 (disconnect): Likewise.
3471 (isConnected): Likewise.
3474 (receive): Throws IOException.
3476 * gnu/java/nio/SocketChannelImpl.java
3477 (read): Implemented.
3478 (write): Implemented.
3480 2003-06-19 Michael Koch <konqueror@gmx.de>
3482 * javax/swing/JComponent.java,
3483 javax/swing/JInternalFrame.java,
3484 javax/swing/MenuSelectionManager.java,
3485 javax/swing/SwingUtilities.java,
3486 javax/swing/ToggleButtonModel.java:
3487 New versions from classpath.
3489 2003-06-19 Michael Koch <konqueror@gmx.de>
3491 * java/text/CollationElementIterator.java
3492 (NULLORDER): Initialize with -1 as JDK documentation says.
3494 2003-06-19 Michael Koch <konqueror@gmx.de>
3496 * java/net/HttpURLConnection.java,
3497 java/net/Inet4Address.java,
3498 java/net/Inet6Address.java,
3499 java/net/SocketImpl.java,
3500 java/net/URLClassLoader.java:
3501 Reworked import statements.
3502 * java/net/InetAddress.java
3503 (getByAddress): Simplified.
3504 * java/net/ServerSocket.java
3505 (ServerSocket): Moved special handling during bind operation to
3507 (bind): Handle different cases when trying to bind a socket.
3508 * java/net/URLConnection.java
3509 (getHeaderFieldDate): Merged with classpath.
3510 (getHeaderFieldInt): Likewise.
3512 2003-06-19 Michael Koch <konqueror@gmx.de>
3514 * java/util/zip/InflaterInputStream.java
3515 (InflaterInputStream): Throw NullPointerException if in is null (as
3518 2003-06-19 Michael Koch <konqueror@gmx.de>
3520 * java/awt/Font.java
3521 javax/swing/UIManager.java
3522 javax/swing/border/AbstractBorder.java
3523 javax/swing/border/BevelBorder.java
3524 javax/swing/border/Border.java
3525 javax/swing/border/CompoundBorder.java
3526 javax/swing/border/EmptyBorder.java
3527 javax/swing/border/EtchedBorder.java
3528 javax/swing/border/LineBorder.java
3529 javax/swing/border/MatteBorder.java
3530 javax/swing/border/TitledBorder.java
3531 javax/swing/plaf/BorderUIResource.java
3532 javax/swing/plaf/basic/BasicBorders.java
3533 javax/swing/plaf/basic/BasicButtonUI.java
3534 javax/swing/plaf/basic/BasicCheckBoxUI.java
3535 javax/swing/plaf/basic/BasicGraphicsUtils.java
3536 javax/swing/plaf/basic/BasicLabelUI.java
3537 javax/swing/plaf/basic/BasicRadioButtonUI.java
3538 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3539 New versions from classpath.
3540 * javax/swing/border/SoftBevelBorder.java:
3541 New file from classpath.
3542 * javax/swing/border/doc-files/LineBorder-1.png,
3543 javax/swing/border/doc-files/BevelBorder-1.png,
3544 javax/swing/border/doc-files/BevelBorder-2.png,
3545 javax/swing/border/doc-files/BevelBorder-3.png,
3546 javax/swing/border/doc-files/EmptyBorder-1.png,
3547 javax/swing/border/doc-files/EtchedBorder-1.png,
3548 javax/swing/border/doc-files/EtchedBorder-2.png,
3549 javax/swing/border/doc-files/MatteBorder-1.png,
3550 javax/swing/border/doc-files/MatteBorder-2.png,
3551 javax/swing/border/doc-files/MatteBorder-3.png,
3552 javax/swing/border/doc-files/MatteBorder-4.png,
3553 javax/swing/border/doc-files/MatteBorder-5.png,
3554 javax/swing/border/doc-files/MatteBorder-6.png,
3555 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3556 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3557 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3558 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3559 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3560 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3561 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3562 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3563 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3564 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3565 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3566 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3567 New binary files from classpath.
3569 (awt_java_source_files): Added
3570 javax/swing/border/SoftBevelBorder.java.
3571 * Makefile.in: Regenerated.
3573 2003-06-19 Michael Koch <konqueror@gmx.de>
3575 * gnu/java/security/x509/X509Certificate.java
3576 (writeReplace): Merged from classpath.
3578 2003-06-19 Michael Koch <konqueror@gmx.de>
3580 * gnu/java/nio/FileChannelImpl.java
3581 (map_address): Made public.
3582 (FileChannelImpl): Merged with classpath.
3583 * gnu/java/nio/natFileChannelImpl.cc
3584 (nio_mmap_file): Commented out unused arguments.
3585 (nio_unmmap_file): Likewise.
3586 (niu_msync): Likewise.
3588 2003-06-19 Michael Koch <konqueror@gmx.de>
3590 * java/awt/image/IndexColorModel.java:
3591 New version from classpath.
3593 2003-06-18 Tom Tromey <tromey@redhat.com>
3595 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3597 (isLoopbackAddress): Likewise.
3598 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3601 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3603 * java/lang/natVMSecurityManager.cc (getClassContext):
3604 Use maxlen instead of len for loop bound.
3606 2003-06-18 Michael Koch <konqueror@gmx.de>
3608 * gnu/java/nio/SelectorImpl.java
3609 (register): Use fd with value 0 for now, will be fixed later.
3610 * gnu/java/nio/ServerSocketChannelImpl.java
3612 (local_port): Removed.
3613 (InetSocketAddress): Removed.
3614 (ServerSocketChannelImpl): Just initialize internal socket object.
3615 (implCloseSelectableChannel): Close internal socket object.
3616 (implConfigureBlocking): Added comment.
3617 (accept): Use jaba.net stuff to accept socket.
3618 * gnu/java/nio/SocketChannelImpl.java
3620 (local_port): Removed.
3621 (InetSocketAddress): Removed.
3622 (SocketCreate): Removed.
3623 (SocketConnect): Removed.
3624 (SocketBind): Removed.
3625 (SocketListen): Removed.
3626 (SocketAvailable): Removed.
3627 (SocketClose): Removed.
3628 (SocketRead): Removed.
3629 (SocketWrite): Removed.
3630 (SocketChannelImpl): Just initialize internal socket object.
3631 (implCloseSelectableChannel): Close internal socket object.
3632 (implConfigureBlocking): Fixed implementation, added comment.
3633 (connect): Use internal socket object to connect.
3634 (socket): No need for sanity checks.
3635 (read): Comment out some stuff, this will be reimplemented in the next
3638 * gnu/java/nio/natFileChannelImpl.cc
3639 (nio_mmap_file): Line wrapped.
3640 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3642 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3643 * Makefile.in: Regenerated.
3645 2003-06-18 Michael Koch <konqueror@gmx.de>
3647 * java/util/Locale.java
3648 (equals): Merged from classpath.
3650 2003-06-18 Michael Koch <konqueror@gmx.de>
3652 * java/net/InetAddress.java:
3653 Reformatted to better match classpath's version.
3655 (equals): Simplified.
3656 * java/net/URLConnection.java
3657 (setDoInput): Revised documentation.
3658 (getDefaultUseCaches): Likewise.
3659 (setRequestProperty): Added @since tag.
3661 2003-06-17 Michael Koch <konqueror@gmx.de>
3663 * java/net/InetSocketAddress.java
3664 (InetSocketAddress): Use wildcard address if addr is null.
3665 (InetSocketAddress): Dont duplicate implementation.
3666 (InetSocketAddress): Throw exception when hostname is null.
3667 * java/net/Socket.java:
3669 (Socket): Throw exception when raddr is null, handle case when laddr
3672 2003-06-17 Michael Koch <konqueror@gmx.de>
3674 * java/nio/DirectByteBufferImpl.java
3675 (address): Made package private.
3676 (DirectByteBufferImpl): New constructor.
3677 * java/nio/natDirectByteBufferImpl.cc
3678 (allocateImpl): Moved to java.nio namespace, implemented.
3679 (freeImpl): Likewise.
3680 (getImpl): Likewise.
3681 (putImpl): Likewise.
3683 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3684 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3685 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3687 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3689 * include/powerpc-signal.h: New File.
3690 * configure.in: Use it.
3691 * configure: Regenerated.
3693 2003-06-17 Michael Koch <konqueror@gmx.de>
3695 * java/util/Locale.java
3696 (getDisplayLanguage): Made it final.
3697 (getDisplayCountry): Likewise.
3698 (getDisplayVariant): Likewise.
3699 (getDisplayName): Likewise.
3701 2003-06-17 Michael Koch <konqueror@gmx.de>
3703 * java/util/PropertyResourceBundle.java:
3704 Removed unneeded import.
3706 2003-06-17 Michael Koch <konqueror@gmx.de>
3708 * java/util/prefs/AbstractPreferences.java,
3709 java/util/prefs/PreferencesFactory.java:
3710 Reworked imports, removed unused imports.
3711 * java/util/prefs/Preferences.java
3712 (systemNodeForPackage): Method takes a Class not an Object.
3713 (userNodeForPackage): Likewise.
3714 (nodeForPackage): Likewise.
3716 2003-06-17 Michael Koch <konqueror@gmx.de>
3718 * gnu/java/security/x509/X509Certificate.java:
3719 Explicitely import used classes.
3721 2003-06-17 Michael Koch <konqueror@gmx.de>
3723 * java/util/zip/ZipEntry.java,
3724 java/util/zip/ZipFile.java,
3725 java/util/zip/ZipInputStream.java,
3726 java/util/zip/ZipOutputStream.java:
3727 Reworked imports, only import used classes.
3729 2003-06-17 Michael Koch <konqueror@gmx.de>
3731 * gnu/java/lang/ArrayHelper.java,
3732 gnu/java/lang/ClassHelper.java:
3733 Reformatted to match classpath's versions.
3735 2003-06-14 Michael Koch <konqueror@gmx.de>
3737 * gnu/java/nio/FileChannelImpl.java
3738 (map_address): Removed incorrect comment.
3739 * gnu/java/nio/SelectorImpl.java
3740 (register): Remove code duplication and code for file channel handling.
3741 * gnu/java/nio/ServerSocketChannelImpl.java
3742 (serverSocket): Renamed from sock_object.
3743 (ServerSocketChannel): Initialize serverSocket.
3744 (socket): Return serverSocket.
3745 * gnu/java/nio/SocketChannelImpl.java
3746 (socket): Renamed from sock_object.
3747 (isConnectionPenging): Simplified.
3748 (socket): Return socket.
3749 2003-06-14 Michael Koch <konqueror@gmx.de>
3751 * java/security/BasicPermission.java:
3752 New version from classpath.
3754 2003-06-14 Michael Koch <konqueror@gmx.de>
3756 * javax/naming/directory/Attribute.java:
3757 New version from classpath.
3759 2003-06-14 Michael Koch <konqueror@gmx.de>
3761 * java/io/BufferedReader.java,
3762 java/io/FileOutputStream.java:
3763 New versions from classpath.
3765 2003-06-12 Andrew Haley <aph@redhat.com>
3767 * prims.cc (catch_segv): Create exception in handler.
3768 (catch_fpe): Likewise.
3769 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3770 (_Jv_ThrowSignal): Remove.
3772 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3773 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3774 to nullp and arithexception.
3775 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3776 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3777 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3778 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3779 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3781 2003-06-11 Andrew Haley <aph@redhat.com>
3783 * jni.cc (_Jv_JNI_check_types): New.
3784 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3785 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3786 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3787 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3789 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3792 2003-06-11 Tom Tromey <tromey@redhat.com>
3794 * java/lang/ClassLoader.java (loadClass): Not deprecated.
3795 * java/io/PrintStream.java: Not deprecated.
3797 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
3799 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3800 (fillOval): implemented
3801 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3802 (fillArc): implemented.
3803 * gnu/gcj/xlib/GC.java (drawArc): added native method.
3804 (fillArc): added native method.
3805 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3806 (fillArc): added native method.
3808 2003-06-11 Michael Koch <konqueror@gmx.de>
3810 * java/awt/im/InputSubset.java:
3811 New version from classpath.
3813 2003-06-11 Michael Koch <konqueror@gmx.de>
3815 * javax/swing/AbstractAction.java,
3816 javax/swing/AbstractButton.java,
3817 javax/swing/AbstractCellEditor.java,
3818 javax/swing/AbstractListModel.java,
3819 javax/swing/BorderFactory.java,
3820 javax/swing/Box.java,
3821 javax/swing/BoxLayout.java,
3822 javax/swing/ButtonGroup.java,
3823 javax/swing/DefaultButtonModel.java,
3824 javax/swing/DefaultListModel.java,
3825 javax/swing/DefaultListSelectionModel.java,
3826 javax/swing/FocusManager.java,
3827 javax/swing/ImageIcon.java,
3828 javax/swing/InputMap.java,
3829 javax/swing/JApplet.java,
3830 javax/swing/JButton.java,
3831 javax/swing/JCheckBox.java,
3832 javax/swing/JCheckBoxMenuItem.java,
3833 javax/swing/JColorChooser.java,
3834 javax/swing/JComboBox.java,
3835 javax/swing/JComponent.java,
3836 javax/swing/JDesktopPane.java,
3837 javax/swing/JDialog.java,
3838 javax/swing/JEditorPane.java,
3839 javax/swing/JFileChooser.java,
3840 javax/swing/JFormattedTextField.java,
3841 javax/swing/JFrame.java,
3842 javax/swing/JLabel.java,
3843 javax/swing/JLayeredPane.java,
3844 javax/swing/JList.java,
3845 javax/swing/JMenuBar.java,
3846 javax/swing/JMenuItem.java,
3847 javax/swing/JOptionPane.java,
3848 javax/swing/JPanel.java,
3849 javax/swing/JPasswordField.java,
3850 javax/swing/JPopupMenu.java,
3851 javax/swing/JProgressBar.java,
3852 javax/swing/JRadioButton.java,
3853 javax/swing/JRadioButtonMenuItem.java,
3854 javax/swing/JRootPane.java,
3855 javax/swing/JScrollBar.java,
3856 javax/swing/JScrollPane.java,
3857 javax/swing/JSeparator.java,
3858 javax/swing/JSlider.java,
3859 javax/swing/JTabbedPane.java,
3860 javax/swing/JTable.java,
3861 javax/swing/JTextField.java,
3862 javax/swing/JToggleButton.java,
3863 javax/swing/JToolBar.java,
3864 javax/swing/JToolTip.java,
3865 javax/swing/JTree.java,
3866 javax/swing/JViewport.java,
3867 javax/swing/JWindow.java,
3868 javax/swing/KeyStroke.java,
3869 javax/swing/ListSelectionModel.java,
3870 javax/swing/LookAndFeel.java,
3871 javax/swing/RepaintManager.java,
3872 javax/swing/ScrollPaneLayout.java,
3873 javax/swing/SizeRequirements.java,
3874 javax/swing/SwingConstants.java,
3875 javax/swing/Timer.java,
3876 javax/swing/UIDefaults.java,
3877 javax/swing/UIManager.java,
3878 javax/swing/border/AbstractBorder.java,
3879 javax/swing/border/CompoundBorder.java,
3880 javax/swing/colorchooser/AbstractColorChooserPanel.java,
3881 javax/swing/colorchooser/ColorChooserComponentFactory.java,
3882 javax/swing/colorchooser/ColorSelectionModel.java,
3883 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3884 javax/swing/event/AncestorEvent.java,
3885 javax/swing/event/HyperlinkEvent.java,
3886 javax/swing/event/InternalFrameAdapter.java,
3887 javax/swing/event/InternalFrameEvent.java,
3888 javax/swing/event/ListDataEvent.java,
3889 javax/swing/event/MouseInputAdapter.java,
3890 javax/swing/event/SwingPropertyChangeSupport.java,
3891 javax/swing/event/TableModelEvent.java,
3892 javax/swing/event/TreeWillExpandListener.java,
3893 javax/swing/event/UndoableEditEvent.java,
3894 javax/swing/filechooser/FileFilter.java,
3895 javax/swing/filechooser/FileSystemView.java,
3896 javax/swing/filechooser/FileView.java,
3897 javax/swing/plaf/BorderUIResource.java,
3898 javax/swing/plaf/basic/BasicDefaults.java,
3899 javax/swing/table/AbstractTableModel.java,
3900 javax/swing/table/DefaultTableCellRenderer.java,
3901 javax/swing/table/DefaultTableColumnModel.java,
3902 javax/swing/table/DefaultTableModel.java,
3903 javax/swing/table/TableColumn.java,
3904 javax/swing/text/JTextComponent.java,
3905 javax/swing/tree/AbstractLayoutCache.java,
3906 javax/swing/tree/DefaultMutableTreeNode.java,
3907 javax/swing/tree/DefaultTreeCellEditor.java,
3908 javax/swing/tree/DefaultTreeCellRenderer.java,
3909 javax/swing/tree/DefaultTreeModel.java,
3910 javax/swing/tree/DefaultTreeSelectionModel.java,
3911 javax/swing/tree/FixedHeightLayoutCache.java,
3912 javax/swing/tree/TreeCellEditor.java,
3913 javax/swing/tree/TreeModel.java,
3914 javax/swing/tree/TreeNode.java,
3915 javax/swing/tree/TreePath.java,
3916 javax/swing/tree/TreeSelectionModel.java,
3917 javax/swing/tree/VariableHeightLayoutCache.java,
3918 javax/swing/undo/AbstractUndoableEdit.java,
3919 javax/swing/undo/CompoundEdit.java,
3920 javax/swing/undo/StateEdit.java,
3921 javax/swing/undo/UndoManager.java,
3922 javax/swing/undo/UndoableEditSupport.java:
3923 New versions from classpath.
3924 * javax/swing/table/JTableHeader.java:
3925 New file from classpath.
3927 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3928 * Makefile.in: Regenerated.
3930 2003-06-11 Michael Koch <konqueror@gmx.de>
3932 * java/nio/MappedByteBuffer.java,
3933 java/nio/channels/Channels.java,
3934 java/nio/channels/ServerSocketChannel.java,
3935 java/nio/channels/spi/AbstractSelector.java:
3936 Removed unneeded imports.
3938 2003-06-11 Michael Koch <konqueror@gmx.de>
3940 * java/net/DatagramSocket.java:
3941 Partly merged with classpath.
3943 2003-06-11 Michael Koch <konqueror@gmx.de>
3945 * java/awt/Frame.java,
3946 java/awt/Graphics.java,
3948 java/awt/Robot.java,
3949 java/awt/image/ColorModel.java:
3950 New versions from classpath.
3952 2003-06-10 Michael Koch <konqueror@gmx.de>
3954 * java/io/PrintStream.java:
3955 Merged version from classpath.
3956 (close): Removed sychronized keyword. This class is not garantied to
3960 2003-06-09 Tom Tromey <tromey@redhat.com>
3962 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3964 (getDescent): Likewise, for "descent".
3966 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
3968 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3969 (getMaxDescent): adjusted return value.
3970 (getAscent): modified to use metrics for 'O'.
3971 (getDescent): modified to use metrics for 'y'.
3973 2003-06-08 Anthony Green <green@redhat.com>
3975 * java/net/URLStreamHandler.java (sameFile): Fix port value
3977 * java/net/URL.java (handler): Make package private.
3978 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3980 2003-06-07 Tom Tromey <tromey@redhat.com>
3982 For PR libgcj/11085:
3983 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3984 Limit number of characters in numeric field when required.
3985 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3986 Respect maximumIntegerDigits.
3988 2003-06-08 Michael Koch <konqueror@gmx.de>
3990 * java/net/Socket.java
3991 (Socket): Dont initialize inputShutdown and outputShutdown twice,
3992 call bind() and connect() to actually do the bind and connect tasks.
3993 (bind): Connect to canonical address if bindpoint is null, create
3994 socket and bind it to bindpoint.
3995 (connect): Check for exceptions.
3997 2003-06-08 Michael Koch <konqueror@gmx.de>
3999 * java/net/DatagramSocket.java
4000 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4001 into the Multicast constructors.
4002 * java/net/DatagramSocketImpl.java
4003 (getOption): Removed.
4004 (setOption): Removed.
4005 * java/net/MulticastSocket.java
4006 (MulticastSocket): Call setReuseAddress (true).
4007 * java/net/SocketImpl.java
4008 (getOption): Removed.
4009 (setOption): Removed.
4011 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4014 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4015 Test for empty vector.
4017 2003-06-06 Mark Wielaard <mark@klomp.org>
4019 * java/security/Security.java (secprops): Initialize.
4020 (loadProviders): Return boolean.
4021 (static): Check result of loadProvider calls. If necessary
4022 display WARNING and fallback to Gnu provider.
4024 2002-06-06 James Clark <jjc@jclark.com>
4026 Fix for PR libgcj/8738:
4027 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4028 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4029 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4030 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4031 (write): Always decrease avail when count is increased.
4032 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4033 and whether output buffer is full before increasing size.
4035 2002-06-06 Mark Wielaard <mark@klomp dot org>
4037 * java/io/PrintStream.java (writeChars(char[],int, int)):
4038 Check converter.havePendingBytes().
4039 (writeChars(String,int,int)): Likewise.
4040 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4041 Check converter.havePendingBytes() and flush buffer when stalled.
4043 2003-06-07 Michael Koch <konqueror@gmx.de>
4046 (O_DSYNC): Define O_DSYNC on platforms not
4047 supporting O_FSYNC (newlib).
4049 2003-06-06 Mark Wielaard <mark@klomp.org>
4051 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4054 2003-06-06 Michael Koch <konqueror@gmx.de>
4056 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4057 More compile fixes from my stupid work yesterday.
4059 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4061 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4062 if _IEEE_LIBM is undefined.
4064 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4066 * libjava/include/posix.h (O_SYNC): Define if not available
4067 and a reasonable, perhaps more conservative, replacement exists.
4068 (O_DSYNC): Likewise.
4069 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4071 2003-06-05 Michael Koch <konqueror@gmx.de>
4073 * javax/swing/plaf/BorderUIResource.java,
4074 javax/swing/plaf/basic/BasicDefaults.java,
4075 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4076 More compile fixes for latest Border commit. I should not commit
4077 something in this heat here ...
4079 2003-06-05 Michael Koch <konqueror@gmx.de>
4081 * javax/swing/border/BevelBorder.java
4082 (BevelBorder): Removed.
4083 * javax/swing/border/EmptyBorder.java:
4085 (EmptyBorder): Removed.
4086 (getBorderInsets): Dont use l, r, t and b.
4087 * javax/swing/border/EtchedBorder.java
4088 (EtchedBorder): Removed.
4089 * javax/swing/border/LineBorder.java
4090 (LineBorder): Removed.
4091 * javax/swing/border/MatteBorder.java
4092 (MatteBorder): Removed.
4093 * javax/swing/border/TitledBorder.java
4094 (defaultBorder): Use other default for now.
4095 (defaultFont): Likewise.
4096 (defaultColor): Likewise.
4098 2003-06-05 Michael Koch <konqueror@gmx.de>
4100 * javax/swing/border/Border.java:
4101 New version from classpath.
4103 2003-06-05 Michael Koch <konqueror@gmx.de>
4105 * javax/swing/border/AbstractBorder.java,
4106 javax/swing/border/BevelBorder.java,
4107 javax/swing/border/CompoundBorder.java,
4108 javax/swing/border/EmptyBorder.java,
4109 javax/swing/border/EtchedBorder.java,
4110 javax/swing/border/LineBorder.java,
4111 javax/swing/border/MatteBorder.java,
4112 javax/swing/border/TitledBorder.java:
4113 New versions from Classpath.
4115 2003-06-05 Michael Koch <konqueror@gmx.de>
4117 * java/awt/Button.java,
4118 java/awt/Checkbox.java,
4119 java/awt/CheckboxMenuItem.java,
4120 java/awt/Choice.java,
4121 java/awt/Container.java,
4122 java/awt/Dialog.java,
4123 java/awt/EventQueue.java,
4124 java/awt/FileDialog.java,
4125 java/awt/Frame.java,
4126 java/awt/Label.java,
4129 java/awt/MenuItem.java,
4130 java/awt/Panel.java,
4131 java/awt/PopupMenu.java,
4132 java/awt/Rectangle.java,
4133 java/awt/ScrollPane.java,
4134 java/awt/Scrollbar.java,
4135 java/awt/TextArea.java,
4136 java/awt/TextField.java,
4137 java/awt/Window.java,
4138 java/awt/datatransfer/DataFlavor.java,
4139 java/awt/dnd/DragSource.java,
4140 java/awt/dnd/DragSourceContext.java,
4141 java/awt/event/HierarchyEvent.java,
4142 java/awt/event/MouseWheelEvent.java,
4143 java/awt/im/InputContext.java,
4144 java/awt/image/BufferedImage.java,
4145 java/awt/image/ComponentColorModel.java,
4146 java/awt/image/Raster.java,
4147 java/awt/image/WritableRaster.java,
4148 java/awt/peer/ComponentPeer.java,
4149 java/awt/print/PageFormat.java,
4150 java/awt/print/PrinterJob.java:
4151 New versions from Classpath.
4153 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4155 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4156 numberFormat.setParseIntegerOnly(true).
4158 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4160 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4162 2003-06-03 Andrew Haley <aph@redhat.com>
4164 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4165 stack volatile to prevent optimization from removing it.
4167 2003-05-27 Michael Koch <konqueror@gmx.de>
4169 * java/util/zip/Deflater.java
4170 (FILTERED): Merged documentation from classpath.
4171 * java/util/zip/DeflaterOutputStream.java
4172 (DeflaterOutputStream): Merged documentation and argument validity
4173 check from classpath.
4174 (deflate): Merged documentation from classpath.
4176 * java/util/zip/Inflater.java
4177 (Inflater): Merged class documentation from classpath.
4178 (zstream): Reordered.
4179 (is_finished): Reordered.
4180 (dict_needed): Reordered.
4181 (Inflater): Reordered, merged documentation from classpath.
4183 (finalize): Merged documentation from classpath.
4184 (finished): Likewise.
4185 (getAdler): Likewise.
4186 (getRemaining): Likewise.
4187 (getTotalIn): Likewise.
4188 (getTotalOut): Likewise.
4189 (inflate): Likewise.
4190 (needsDictionary): Likewise.
4191 (needsInput): Likewise.
4193 (setDictionary): Likewise.
4194 (setInput): Likewise.
4196 2003-05-27 Michael Koch <konqueror@gmx.de>
4198 * java/net/URLConnection.java
4199 (getHeaderFieldInt): Merged with classpath.
4201 2003-05-27 Michael Koch <konqueror@gmx.de>
4203 * java/io/PrintStream.java
4204 (PrintStream): Reformatted.
4205 (PrintStream): New method, merged from classpath.
4206 (write): Reformatted.
4208 2003-05-27 Michael Koch <konqueror@gmx.de>
4210 * java/lang/System.java:
4211 Explicitely import needed classes.
4213 2003-05-26 Michael Koch <konqueror@gmx.de>
4215 * java/net/NetPermission.java,
4216 java/net/NetworkInterface.java,
4217 java/net/PasswordAuthentication.java,
4218 java/net/SocketPermission.java:
4219 New versions from classpath.
4221 2003-05-25 Michael Koch <konqueror@gmx.de>
4223 * java/io/PushbackInputStream.java,
4224 java/net/Authenticator.java,
4225 java/net/ContentHandler.java,
4226 java/net/ContentHandlerFactory.java,
4227 java/net/DatagramSocket.java,
4228 java/net/DatagramSocketImpl.java,
4229 java/net/DatagramSocketImplFactory.java,
4230 java/net/FileNameMap.java,
4231 java/net/SocketImplFactory.java,
4232 java/net/SocketOptions.java,
4233 java/net/URLStreamHandlerFactory.java:
4234 Merged new versions from classpath.
4236 2003-05-25 Michael Koch <konqueror@gmx.de>
4238 * java/awt/Checkbox.java,
4239 java/awt/Dialog.java,
4241 java/awt/Frame.java,
4242 java/awt/ScrollPaneAdjustable.java,
4243 java/awt/Scrollbar.java,
4244 java/awt/Window.java:
4245 New versions from classpath.
4247 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4250 * java/io/ObjectInputStream (enableResolveObject):
4251 Fixed spelling of permission name.
4253 2003-05-20 Michael Koch <konqueror@gmx.de>
4255 * java/io/DataInputStream.java
4256 (convertFromUTF): Merged comment from classpath.
4257 * java/io/PrintStream.java
4258 (error_occured): Renamed from error, merged comment from classpath.
4259 (PrintStream): No need to initialized error.
4260 (checkError): Replace error with error_occurred.
4261 (setError): Likewise.
4263 2003-05-20 Michael Koch <konqueror@gmx.de>
4265 * java/io/DataInputStream.java:
4266 Reformatted, Replaced < and & with html entitites in documentation.
4267 * java/io/File.java:
4269 * java/io/PrintWriter.java:
4270 Moved class documentation.
4272 2003-05-20 Michael Koch <konqueror@gmx.de>
4274 * gnu/java/nio/ByteBufferImpl.java,
4275 gnu/java/nio/CharBufferImpl.java,
4276 gnu/java/nio/CharViewBufferImpl.java,
4277 gnu/java/nio/DirectByteBufferImpl.java,
4278 gnu/java/nio/DoubleBufferImpl.java,
4279 gnu/java/nio/DoubleViewBufferImpl.java,
4280 gnu/java/nio/FloatBufferImpl.java,
4281 gnu/java/nio/FloatViewBufferImpl.java,
4282 gnu/java/nio/IntBufferImpl.java,
4283 gnu/java/nio/IntViewBufferImpl.java,
4284 gnu/java/nio/LongBufferImpl.java,
4285 gnu/java/nio/LongViewBufferImpl.java,
4286 gnu/java/nio/natDirectByteBufferImpl.cc,
4287 gnu/java/nio/ShortBufferImpl.java,
4288 gnu/java/nio/ShortViewBufferImpl.java:
4289 Moved files to java/nio.
4290 * gnu/java/nio/SocketChannelImpl.java
4292 * java/nio/ByteBuffer.java,
4293 java/nio/CharBuffer.java,
4294 java/nio/DoubleBuffer.java,
4295 java/nio/FloatBuffer.java,
4296 java/nio/IntBuffer.java,
4297 java/nio/LongBuffer.java,
4298 java/nio/ShortBuffer.java:
4299 Dont import anything.
4300 * java/nio/ByteBufferImpl.java,
4301 java/nio/CharBufferImpl.java,
4302 java/nio/CharViewBufferImpl.java,
4303 java/nio/DirectByteBufferImpl.java,
4304 java/nio/DoubleBufferImpl.java,
4305 java/nio/DoubleViewBufferImpl.java,
4306 java/nio/FloatBufferImpl.java,
4307 java/nio/FloatViewBufferImpl.java,
4308 java/nio/IntBufferImpl.java,
4309 java/nio/IntViewBufferImpl.java,
4310 java/nio/LongBufferImpl.java,
4311 java/nio/LongViewBufferImpl.java,
4312 java/nio/natDirectByteBufferImpl.cc,
4313 java/nio/ShortBufferImpl.java,
4314 java/nio/ShortViewBufferImpl.java:
4315 Moved from gnu/java/nio.
4317 (ordinary_java_source_files): Moved files from gnu/java/nio to
4319 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4321 * Makefile.in: Regenerated.
4323 2003-05-19 Michael Koch <konqueror@gmx.de>
4325 * java/util/Calendar.java
4326 (get): Not final anymore since JDK 1.4
4329 2003-05-19 Michael Koch <konqueror@gmx.de>
4331 * java/text/CollationKey.java:
4332 Merged copyright and dat from classpath.
4333 * java/text/RuleBasedCollator.java:
4334 Merged class documentation from classpath.
4336 2003-05-19 Michael Koch <konqueror@gmx.de>
4338 * java/nio/CharBuffer.java
4339 (toString): Compile fix.
4341 2003-05-19 Michael Koch <konqueror@gmx.de>
4343 * gnu/java/nio/ByteBufferImpl.java
4344 (putLong): Fixed conversion to bytes.
4345 (putDouble): Fixed conversion to bytes.
4346 * gnu/java/nio/DirectByteBufferImpl.java
4347 (putLong): Fixed conversion to bytes.
4348 (putDouble): Fixed conversion to bytes.
4349 * gnu/java/nio/FileLockImpl.java
4350 (isValid): Reformatted.
4351 * java/nio/Buffer.java
4352 (Buffer): Fixed off-by-one bug in handling mark.
4353 * java/nio/ByteBuffer.java:
4355 * java/nio/CharBuffer.java
4356 (toString): Don't use relative get to get string data.
4358 2003-05-16 Michael Koch <konqueror@gmx.de>
4360 * java/io/natFileDescriptorPosix.cc
4361 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4364 2003-05-14 Michael Koch <konqueror@gmx.de>
4366 * gnu/java/nio/FileLockImpl.java
4367 (released): New member variable.
4368 (FileLockImpl): Initialize released.
4369 (releaseImpl): New native method.
4370 (release): Implemented.
4371 * gnu/java/nio/SelectorImpl.java: Reformatted.
4372 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4373 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4374 (accept): Throws IOException.
4375 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4376 (implConfigureBlocking): Throws IOException.
4377 (connect): Likewise.
4380 * gnu/java/nio/natFileLockImpl.cc: New file.
4381 * java/nio/channels/FileLock.java: Reformatted.
4383 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4384 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4385 * Makefile.in: Regenerated.
4387 2003-05-13 Michael Koch <konqueror@gmx.de>
4389 * gnu/java/nio/CharViewBufferImpl.java
4390 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4391 (get): Shift bits to the right direction.
4393 * gnu/java/nio/DoubleViewBufferImpl.java
4394 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4395 (get): Shift bits to the right direction.
4397 * gnu/java/nio/FloatViewBufferImpl.java
4398 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4399 (get): Shift bits to the right direction.
4401 * gnu/java/nio/IntViewBufferImpl.java
4402 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4403 (get): Shift bits to the right direction.
4405 * gnu/java/nio/LongViewBufferImpl.java
4406 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4407 (get): Shift bits to the right direction.
4409 * gnu/java/nio/ShortViewBufferImpl.java
4410 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4411 (get): Shift bits to the right direction.
4414 2003-05-13 Michael Koch <konqueror@gmx.de>
4416 * gnu/java/nio/natDirectByteBufferImpl.cc
4417 (allocateImpl): jlong -> RawData*.
4418 (freeImpl): Likewise.
4420 2003-05-13 Michael Koch <konqueror@gmx.de>
4422 * java/nio/channels/FileChannel.java
4423 (MapMode.m): Made it package-private to match JDK 1.4.
4424 * java/nio/charset/Charset.java
4425 (decode): Made it final to match JDK 1.4.
4427 2003-05-13 Michael Koch <konqueror@gmx.de>
4429 * java/io/FileDescriptor.java
4430 (SYNC): New constant.
4432 (getLength): Renamed from lenght() to match classpath's
4433 FileDescriptor.java.
4434 * java/io/RandomAccessFile.java
4435 (RandomAccessFile): Removed unneeded mode check, implemented mode
4436 "rws" and "rwd", merged documentation from classpath.
4437 (setLength): Reformatted.
4438 (length): Use new getLength() of FileDescriptor.
4439 * java/io/natFileDescriptorEcos.cc
4440 (getLength): Renamed from length().
4441 * java/io/natFileDescriptorPosix.cc
4442 (open): Implemented support for SYNC and DSYNC.
4443 (seek): Use getLength() instead of length().
4444 (getLength): Renamed from length().
4445 * java/io/natFileDescriptorWin32.cc
4446 (getLength): Renamed from length().
4447 (seek): Use getLength() instead of length().
4448 (available): Likewise.
4449 * gnu/java/nio/natFileChannelImpl.cc
4450 (size): Use getLength() instead of length().
4452 2003-05-13 Michael Koch <konqueror@gmx.de>
4454 * gnu/java/nio/ByteBufferImpl.java
4455 (ByteBufferImpl): All constructors revised.
4456 (slice): Reimplemented.
4457 (duplicate): Reimplemented.
4458 (asReadOnlyBuffer): Reimplemented.
4459 * java/nio/ByteBuffer.java:
4461 (array_offset): Renamed from "offset" to match all other buffer
4463 (ByteBuffer): All constructors revised.
4464 (allocateDirect): Implemented.
4465 (allocate): New implementation, documentation reworked.
4467 (get): Documentation reworked.
4468 (put): New implementation, documentation reworked.
4469 (hasArray): Documentation reworked.
4470 (arrayOffset): Likewise.
4471 (hashCode): Likewise.
4473 (compareTo): Likewise.
4475 (compact): Likewise.
4476 (isDirect): Likewise.
4478 (duplicate): Likewise.
4479 (asReadOnlyBuffer): Likewise.
4481 (ordinary_java_source_files):
4482 Added gnu/java/nio/DirectByteBufferImpl.java.
4484 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4485 * Makefile.in: Regenerated.
4487 2003-05-12 Michael Koch <konqueror@gmx.de>
4489 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4490 (nio_get_*): Removed.
4491 (nio_put_*): Removed.
4492 (as*Buffer): Implemented.
4493 (compact): Implemented.
4494 (get): Documentation added.
4495 (put): Documentation added.
4496 (get*): Newly implemented.
4497 (put*): Newly implemented.
4498 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4499 (CharBufferImpl): Revised.
4500 (slice): New implementation.
4501 (duplicate): New implementation.
4502 (compact): New implementation.
4503 (asReadOnlyBuffer): New implementation.
4504 (get): Documentation revised.
4505 (order): Return native byte order.
4506 * gnu/java/nio/DirectByteBufferImpl.java
4507 (allocateDirect): objects can be null not 0.
4508 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4509 (DoubleBufferImpl): Revised.
4510 (slice): New implementation.
4511 (duplicate): New implementation.
4512 (compact): New implementation.
4513 (asReadOnlyBuffer): New implementation.
4514 (get): Documentation revised.
4515 (order): Return native byte order.
4516 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4517 (FloatBufferImpl): Revised.
4518 (slice): New implementation.
4519 (duplicate): New implementation.
4520 (compact): New implementation.
4521 (asReadOnlyBuffer): New implementation.
4522 (get): Documentation revised.
4523 (order): Return native byte order.
4524 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4525 (IntBufferImpl): Revised.
4526 (slice): New implementation.
4527 (duplicate): New implementation.
4528 (compact): New implementation.
4529 (asReadOnlyBuffer): New implementation.
4530 (get): Documentation revised.
4531 (order): Return native byte order.
4532 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4533 (LongBufferImpl): Revised.
4534 (slice): New implementation.
4535 (duplicate): New implementation.
4536 (compact): New implementation.
4537 (asReadOnlyBuffer): New implementation.
4538 (get): Documentation revised.
4539 (order): Return native byte order.
4540 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4541 (ShortBufferImpl): Revised.
4542 (slice): New implementation.
4543 (duplicate): New implementation.
4544 (compact): New implementation.
4545 (asReadOnlyBuffer): New implementation.
4546 (get): Documentation revised.
4547 (order): Return native byte order.
4548 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4549 (CharBuffer): Revised.
4551 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4552 (DoubleBuffer): Revised.
4553 (allocateDirect): Removed.
4555 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4556 (FloatBuffer): Revised.
4557 (allocateDirect): Removed.
4559 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4560 (IntBuffer): Revised.
4561 (allocateDirect): Removed.
4563 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4564 (LongBuffer): Revised.
4565 (allocateDirect): Removed.
4567 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4568 (ShortBuffer): Revised.
4569 (allocateDirect): Removed.
4571 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4572 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4574 (ordinary_java_source_files): Added the following files:
4575 gnu/java/nio/CharViewBufferImpl.java,
4576 gnu/java/nio/DoubleViewBufferImpl.java,
4577 gnu/java/nio/FloatViewBufferImpl.java,
4578 gnu/java/nio/IntViewBufferImpl.java,
4579 gnu/java/nio/LongViewBufferImpl.java,
4580 gnu/java/nio/ShortViewBufferImpl.java
4581 (nat_source_files): Removed the following files:
4582 gnu/java/nio/natByteBufferImpl.cc,
4583 gnu/java/nio/natCharBufferImpl.cc
4584 * Makefile.in: Regenerated.
4586 2003-05-12 Michael Koch <konqueror@gmx.de>
4588 * gnu/java/nio/CharViewBufferImpl.java,
4589 gnu/java/nio/DirectByteBufferImpl.java,
4590 gnu/java/nio/DoubleViewBufferImpl.java,
4591 gnu/java/nio/FloatViewBufferImpl.java,
4592 gnu/java/nio/IntViewBufferImpl.java,
4593 gnu/java/nio/LongViewBufferImpl.java,
4594 gnu/java/nio/ShortViewBufferImpl.java,
4595 gnu/java/nio/natDirectByteBufferImpl.cc:
4596 New files, not yet to be compiled.
4598 2003-05-10 Michael Koch <konqueror@gmx.de>
4600 * javax/swing/plaf/ButtonUI.java,
4601 javax/swing/plaf/ColorUIResource.java,
4602 javax/swing/plaf/ComponentUI.java,
4603 javax/swing/plaf/DimensionUIResource.java,
4604 javax/swing/plaf/FontUIResource.java,
4605 javax/swing/plaf/IconUIResource.java,
4606 javax/swing/plaf/InsetsUIResource.java,
4607 javax/swing/plaf/LabelUI.java,
4608 javax/swing/plaf/ListUI.java,
4609 javax/swing/plaf/OptionPaneUI.java,
4610 javax/swing/plaf/PanelUI.java,
4611 javax/swing/plaf/TabbedPaneUI.java,
4612 javax/swing/plaf/TextUI.java,
4613 javax/swing/plaf/TreeUI.java,
4614 javax/swing/plaf/ViewportUI.java,
4615 javax/swing/plaf/basic/BasicBorders.java,
4616 javax/swing/plaf/basic/BasicButtonUI.java,
4617 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4618 javax/swing/plaf/basic/BasicDefaults.java,
4619 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4620 javax/swing/plaf/basic/BasicIconFactory.java,
4621 javax/swing/plaf/basic/BasicLabelUI.java,
4622 javax/swing/plaf/basic/BasicListUI.java,
4623 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4624 javax/swing/plaf/basic/BasicPanelUI.java,
4625 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4626 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4627 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4628 javax/swing/plaf/basic/BasicTextUI.java,
4629 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4630 javax/swing/plaf/basic/BasicTreeUI.java,
4631 javax/swing/plaf/basic/BasicViewportUI.java,
4632 javax/swing/plaf/metal/MetalLookAndFeel.java:
4633 New versions from classpath. This adds copyrights to all files and
4634 some serialVersionUIDs.
4636 2003-05-10 Michael Koch <konqueror@gmx.de>
4638 * java/nio/CharBuffer.java
4639 (offset): Make it package-private.
4640 (backing_buffer): Likewise.
4641 * java/nio/DoubleBuffer.java
4642 (offset): Make it package-private.
4643 (backing_buffer): Likewise.
4645 * java/nio/FloatBuffer.java
4646 (offset): Make it package-private.
4647 (backing_buffer): Likewise.
4648 * java/nio/IntBuffer.java
4649 (offset): Make it package-private.
4650 (backing_buffer): Likewise.
4651 * java/nio/LongBuffer.java
4652 (offset): Make it package-private.
4653 (backing_buffer): Likewise.
4654 * java/nio/ShortBuffer.java
4655 (offset): Make it package-private.
4656 (backing_buffer): Likewise.
4658 2003-05-10 Michael Koch <konqueror@gmx.de>
4660 * java/nio/CharBuffer.java
4661 (put): Fixed precondtion check.
4662 (toString): Make it work without backing array.
4663 (put): Skip one level of method calling.
4665 2003-05-10 Michael Koch <konqueror@gmx.de>
4667 * java/security/Identity.java,
4668 java/security/IdentityScope.java,
4669 java/security/Key.java,
4670 java/security/KeyPair.java,
4671 java/security/PrivateKey.java,
4672 java/security/Provider.java,
4673 java/security/PublicKey.java,
4674 java/security/SecureRandom.java,
4675 java/security/SecureRandomSpi.java,
4676 java/security/SignedObject.java,
4677 java/security/Signer.java,
4678 java/security/cert/Certificate.java,
4679 java/security/cert/PKIXCertPathBuilderResult.java,
4680 java/security/cert/X509Certificate.java:
4681 New versions from classpath.
4683 2003-05-09 Tom Tromey <tromey@redhat.com>
4685 * Makefile.in: Rebuilt.
4686 * Makefile.am (nat_source_files): Removed old files.
4687 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4688 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4689 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4690 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4691 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4693 2003-05-09 Michael Koch <konqueror@gmx.de>
4695 * gnu/java/nio/ByteBufferImpl.java
4696 (nio_cast): Removed.
4697 (ByteBufferImpl): Removed.
4698 (nio_get_Byte): Removed.
4699 (nio_put_Byte): Removed.
4700 (asByteBuffer): Removed.
4701 (asCharBuffer): Removed implementation and throw exception.
4702 (asShortBuffer): Likewise.
4703 (asIntBuffer): Likewise.
4704 (asLongBuffer): Likewise.
4705 (asFloatBuffer): Likewise.
4706 (asDoubleBuffer): Likewise.
4707 * gnu/java/nio/CharBufferImpl.java
4708 (CharBufferImpl): Removed.
4709 (nio_get_Byte): Removed.
4710 (nio_put_Byte): Removed.
4711 (asByteBuffer): Removed.
4712 * gnu/java/nio/DoubleBufferImpl.java
4713 (DoubleBufferImpl): Removed.
4714 (nio_get_Byte): Removed.
4715 (nio_put_Byte): Removed.
4716 (asByteBuffer): Removed.
4717 * gnu/java/nio/FloatBufferImpl.java
4718 (FloatBufferImpl): Removed.
4719 (nio_get_Byte): Removed.
4720 (nio_put_Byte): Removed.
4721 (asByteBuffer): Removed.
4722 * gnu/java/nio/IntBufferImpl.java
4723 (IntBufferImpl): Removed.
4724 (nio_get_Byte): Removed.
4725 (nio_put_Byte): Removed.
4726 (asByteBuffer): Removed.
4727 * gnu/java/nio/LongBufferImpl.java
4728 (LongBufferImpl): Removed.
4729 (nio_get_Byte): Removed.
4730 (nio_put_Byte): Removed.
4731 (asByteBuffer): Removed.
4732 * gnu/java/nio/ShortBufferImpl.java
4733 (ShortBufferImpl): Removed.
4734 (nio_get_Byte): Removed.
4735 (nio_put_Byte): Removed.
4736 (asByteBuffer): Removed.
4737 * gnu/java/nio/natByteBufferImpl.cc
4738 (nio_cast): Removed.
4739 (nio_get_Byte): Removed.
4740 (nio_put_Byte): Removed.
4741 * gnu/java/nio/natCharBufferImpl.cc
4742 (nio_get_Byte): Removed.
4743 (nio_put_Byte): Removed.
4745 2003-05-09 Michael Koch <konqueror@gmx.de>
4747 * java/net/JarURLConnection.java
4748 (getJarEntry): Merged documentation from classpath.
4749 (getJarFile): Likewise.
4750 (getMainAttributes): Likewise.
4751 (getAttributes): Likewise.
4752 (getManifest): Likewise.
4753 (getCertificates): Reformatted.
4754 * java/net/URLConnection.java:
4755 Little classpath merge.
4757 2003-05-09 Michael Koch <konqueror@gmx.de>
4759 * java/io/DataOutputStream.java
4760 (writeShort): Made it synchronized.
4761 (writeChar): Likewise.
4762 (writeInt): Likewise.
4763 (writeLong): Liekwise.
4764 (writeUTF): Made it synchronized, renamed argument to match classpath.
4765 * java/io/InputStreamReader.java
4766 (converter): Added documentation.
4767 (read): Merged documentation from classpath.
4768 * java/io/OutputStreamWriter.java
4769 (OutputStreamWriter): Merged documentation from classpath.
4770 (close): Reformatted.
4771 (getEncoding): Likewise.
4773 (write): Merged documentation from classpath, reformatted.
4775 2003-05-08 Tom Tromey <tromey@redhat.com>
4777 * configure.host <powerpc64*-*>: Set with_libffi_default and
4778 libgcj_interpreter to "yes".
4780 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
4782 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4784 2003-05-06 Tom Tromey <tromey@redhat.com>
4786 * verify.cc: Reverted previous patch.
4788 2003-05-06 Michael Koch <konqueror@gmx.de>
4790 * java/io/DataOutputStream.java
4791 (write): Renamed argument to "value", merged documentation from
4793 (writeBoolean): Likewise.
4794 (writeByte): Likewise.
4795 (writeShort): Likewise.
4796 (writeChar): Likewise.
4797 (writeInt): Likewise.
4798 (writeLong): Likewise.
4799 (writeFloat): Likewise.
4800 (writeDouble): Likewise.
4801 (writeBytes): Likewise.
4802 (writeChars): Likewise.
4803 (writeUTF): Likewise.
4805 (performDelete): Added documentation.
4806 (performList): Likewise.
4807 (performMkdir): Likewise.
4808 (performSetReadOnly): Likewise.
4809 (performRenameTo): Likewise.
4810 (performSetLastModified): Likewise.
4811 (delete): Made it sychronized.
4812 (renameTo): Made it sychronized.
4813 (equals): Reformatted.
4814 (isHidden): Likewise.
4815 (listFiles): Likewise.
4816 (setReadOnly): Likewise.
4817 (listRoots): Likewise.
4818 (setLastModified): Likewise.
4819 (checkRead): Likewise.
4820 (checkWrite): Likewise.
4821 * java/io/FileInputStream.java
4822 (skip): Made it sychronized, merged from classpath.
4823 * java/io/FileOutputStream.java
4824 (write): Merged from classpath.
4825 * java/io/InputStreamReader.java:
4826 (InputStreamReader): Merged documentation from classpath.
4828 2003-05-05 Michael Koch <konqueror@gmx.de>
4830 * java/net/NetworkInterface.java
4831 (networkInterfaces): Removed.
4832 (getByName): Use getRealNetworkInterfaces() instead of
4834 (getByInetAddress): Likewise.
4835 (getNetworkInterfaces): Likewise.
4836 (toString): Fix output of addresses of an interface.
4838 2003-05-05 Michael Koch <konqueror@gmx.de>
4840 * java/io/DataInputStream.java:
4841 Merged new documentation from classpath.
4843 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
4845 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4847 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4848 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4849 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4850 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4851 * gnu/awt/gtk/GtkMainThread.java: Likewise.
4852 * gnu/awt/gtk/GtkToolkit.java: Likewise.
4853 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4854 * java/security/Key.java: Likewise.
4855 * java/security/PrivateKey.java: Likewise.
4856 * java/security/Provider.java: Likewise.
4857 * java/security/PublicKey.java: Likewise.
4859 2003-05-02 Michael Koch <konqueror@gmx.de>
4862 (create): Doesnt throws any exceptions.
4863 * java/net/URLConnection.java
4864 (URLConnection): Commend added.
4865 (getExpiration): The header field is called "expires" not
4867 (getHeaderField): Merged documentation with classpath.
4868 (getHeaderFieldInt): Likewise.
4869 (getHeaderFieldDate): Likewise.
4870 (getHeaderFieldKey): Likewise.
4871 (getPermission): Likewise.
4872 (setDefaultUseCaches): Likewise.
4873 (setRequestProperty): Likewise.
4874 (addRequestProperty): Likewise.
4875 (getRequestProperty): Likewise.
4876 (getRequestProperties): Likewise.
4877 (setDefaultRequestProperty): Likewise.
4878 (getDefaultRequestProperty): Likewise.
4879 (guessContentTypeFromStream): Likewise.
4880 (getFileNameMap): Likewise.
4881 (setFileNameMap): Likewise.
4882 (setDoInput): Merged implementation and documentation with classpath.
4883 (setDoOutput): Likewise.
4884 (setAllowUserInteraction): Likewise.
4885 (setDefaultAllowUserInteraction): Likewise.
4886 (setContentHandlerFactory): Made it synchronized, merged documentation
4888 (guessContentTypeFromName): Renamed argument fname to filename to
4889 match classpath, merged documentation with classpath.
4891 2003-05-02 Michael Koch <konqueror@gmx.de>
4893 * java/net/JarURLConnection.java
4894 (JarURLConnection): Class documentation merged with classpath.
4895 (getJarFileURL): Moved and documentation merged with classpath.
4896 (getEntryName): Likewise.
4897 (JarURLConnection): Documentation merged with classpath.
4898 (getJarEntry): Likewise.
4899 (getJarFile): Likewise.
4900 * java/net/PlainDatagramSocketImpl.java:
4901 Class documentation moved.
4902 * java/net/URLConnection.java
4903 (fileNameMap): Moved and documentation merged with classpath.
4904 (factory): Likewise.
4905 (defaultAllowUserInteraction): Likewis.
4906 (defaultUseCaches): Likewise.
4907 (allowUserInteraction): Likewise.
4908 (connected): Likewise.
4910 (connect): Documentation merged with classpath.
4912 (getContentLength): Likewise.
4913 (getContentType): Likewise.
4914 (getContentEncoding): Likewise.
4915 (getExpiration): Likewise.
4916 (getDate): Likewise.
4917 (getLastModified): Likewise.
4918 (getHeaderField): Likewise.
4919 (getContent): Likewise.
4920 (getPermission): Likewise.
4921 (getInputStream): Likewise.
4922 (getOutputStream): Likewise.
4923 (toString): Likewise.
4924 (getDoInput): Likewise.
4925 (getDoOutput): Likewise.
4926 (setAllowUserInteraction): Likewise.
4927 (getAllowUserInteraction): Likewise.
4928 (setDefaultAllowUserInteraction): Likewise.
4929 (getDefaultAllowUserInteraction): Likewise.
4930 (setUseCaches): Likewise.
4931 (getUseCaches): Likewise.
4932 (setIfModifiedSince): Likewise.
4933 (getIfModifiedSince): Likewise.
4934 (setDefaultRequestProperty): Likewise.
4935 (getDefaultRequestProperty): Likewise.
4936 (setContentHandlerFactory): Likewise.
4937 (setFileNameMap): Likewise.
4939 2003-05-02 Michael Koch <konqueror@gmx.de>
4941 * java/net/InetAddress.java:
4942 Merged class documentation with classpath.
4943 * java/net/JarURLConnection.java:
4944 Explicitely import all used classes.
4945 * java/net/URL.java:
4947 * java/net/ServerSocket.java,
4948 java/net/Socket.java:
4949 New versions from classpath.
4951 2003-05-02 Michael Koch <konqueror@gmx.de>
4953 * gnu/java/nio/FileChannelImpl.java
4954 (read): New implementation.
4955 (implRead): New methods.
4956 (write): New implementation, call other write insteal of read method.
4957 (implWrite): New methods.
4958 (map): Added comment.
4959 (transferFrom): Implemented.
4960 (transferTo): Implemented.
4961 (lock): Added checks to throw exceptions.
4962 (truncate): Added check to throw exception.
4963 * gnu/java/nio/natFileChannelImpl.cc
4964 (implRead): New method.
4965 (implWrite): New method.
4966 * java/nio/ByteBuffer.java
4967 (hashCode): Fixed comment.
4968 (get): Fixed exception documentation.
4969 (put): Fixed exception documentation.
4970 * java/nio/CharBuffer.java:
4971 Added comment for later optimizations.
4973 2003-04-30 Tom Tromey <tromey@redhat.com>
4976 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4978 (type::compatible): Use _Jv_IsAssignableFrom.
4979 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4980 (_Jv_IsAssignableFrom): Work even when source or target class is
4983 2003-04-30 Michael Koch <konqueror@gmx.de>
4985 * java/text/BreakIterator.java
4986 (clone): New method.
4988 2003-04-30 Michael Koch <konqueror@gmx.de>
4990 * java/text/CollationElementIterator.java,
4991 java/text/CollationKey.java,
4992 java/text/RuleBasedCollator.java:
4993 Merged copyright and documentation from classpath and
4994 rearranged some code. No code changes done.
4996 2003-04-30 Michael Koch <konqueror@gmx.de>
4998 * java/util/regex/Matcher.java
4999 (pattern): New member variable.
5000 (appendReplacement): New method.
5001 (appendTail): New method.
5004 (group): New method.
5005 (replaceFirst): Added documentation.
5006 (replaceAll): Added documentation.
5007 (groupCount): New method.
5008 (lookingAt): New method.
5009 (matches): New method.
5010 (reset): New method.
5011 (start): New method.
5012 * java/util/regex/Pattern.java
5013 (serialVersionUID): New constant.
5014 (CANON_EQ): New constant.
5015 (CASE_INSENSITIVE): New constant.
5016 (COMMENTS): New constant.
5017 (DOTALL): New constant.
5018 (MULTILINE): New constant.
5019 (UNICODE_CASE): New constant.
5020 (UNIX_LINES): New constant.
5021 (regex): New member variable.
5022 (flags): New member variable.
5023 (Pattern): New method.
5024 (compile): Documentation added.
5025 (flags): New method.
5026 (matches): Documentation added.
5027 (matcher): Documentation added.
5028 (split): Documentation added.
5029 (pattern): New method.
5031 2003-04-30 Michael Koch <konqueror@gmx.de>
5033 * gnu/java/security/Engine.java,
5034 gnu/java/security/OID.java,
5035 gnu/java/security/der/BitString.java,
5036 gnu/java/security/der/DER.java,
5037 gnu/java/security/der/DERReader.java,
5038 gnu/java/security/der/DERValue.java,
5039 gnu/java/security/der/DERWriter.java,
5040 gnu/java/security/provider/DSAKeyFactory.java,
5041 gnu/java/security/provider/X509CertificateFactory.java,
5042 gnu/java/security/x509/X500DistinguishedName.java,
5043 gnu/java/security/x509/X509CRL.java,
5044 gnu/java/security/x509/X509CRLEntry.java,
5045 gnu/java/security/x509/X509Certificate.java,
5046 java/security/cert/CRLSelector.java,
5047 java/security/cert/CertPathBuilder.java,
5048 java/security/cert/CertPathBuilderResult.java,
5049 java/security/cert/CertPathBuilderSpi.java,
5050 java/security/cert/CertPathParameters.java,
5051 java/security/cert/CertPathValidator.java,
5052 java/security/cert/CertPathValidatorResult.java,
5053 java/security/cert/CertPathValidatorSpi.java,
5054 java/security/cert/CertSelector.java,
5055 java/security/cert/CertStore.java,
5056 java/security/cert/CertStoreParameters.java,
5057 java/security/cert/CertStoreSpi.java,
5058 java/security/cert/CollectionCertStoreParameters.java,
5059 java/security/cert/LDAPCertStoreParameters.java,
5060 java/security/cert/PKIXBuilderParameters.java,
5061 java/security/cert/PKIXCertPathBuilderResult.java,
5062 java/security/cert/PKIXCertPathChecker.java,
5063 java/security/cert/PKIXCertPathValidatorResult.java,
5064 java/security/cert/PKIXParameters.java,
5065 java/security/cert/PolicyNode.java,
5066 java/security/cert/PolicyQualifierInfo.java,
5067 java/security/cert/TrustAnchor.java,
5068 javax/security/auth/x500/X500Principal.java:
5069 New files from classpath.
5070 * gnu/java/io/ASN1ParsingException.java,
5071 gnu/java/io/Base64InputStream.java,
5072 gnu/java/security/der/DEREncodingException.java,
5073 gnu/java/security/provider/DSAParameters.java,
5074 gnu/java/security/provider/DSASignature.java,
5075 gnu/java/security/provider/Gnu.java,
5076 gnu/java/security/provider/GnuDSAPrivateKey.java,
5077 gnu/java/security/provider/GnuDSAPublicKey.java,
5078 java/security/AlgorithmParameterGenerator.java,
5079 java/security/AlgorithmParameters.java,
5080 java/security/KeyFactory.java,
5081 java/security/KeyPairGenerator.java,
5082 java/security/KeyStore.java,
5083 java/security/MessageDigest.java,
5084 java/security/SecureClassLoader.java,
5085 java/security/SecureRandom.java,
5086 java/security/Security.java,
5087 java/security/Signature.java,
5088 java/security/cert/Certificate.java,
5089 java/security/cert/CertificateFactory.java,
5090 java/security/cert/CertificateFactorySpi.java,
5091 java/security/cert/X509CRL.java,
5092 java/security/cert/X509Certificate.java,
5093 java/security/spec/DSAPublicKeySpec.java:
5094 New versions from classpath.
5095 * gnu/java/security/provider/DERReader.java,
5096 gnu/java/security/provider/DERWriter.java,
5097 java/security/Engine.java: Removed.
5099 (java_source_files, javax_source_files): Added new files.
5100 * Makefile.in: Regenerated.
5102 2003-04-29 Michael Koch <konqueror@gmx.de>
5104 * javax/swing/JTable.java
5105 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5106 (AUTO_RESIZE_LAST_COLUMN): New constant.
5107 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5108 (AUTO_RESIZE_OFF): New constant.
5109 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5110 (JTable): New method.
5111 (columnAdded): New method.
5112 (columnMarginChanged): New method.
5113 (columnMoved): New method.
5114 (columnRemoved): New method.
5115 (columnSelectionChanged): New method.
5116 (editingCanceled): New method.
5117 (editingStopped): New method.
5118 (getColumnModel): New method.
5119 (getPreferredScrollableViewportSize): New method.
5120 (getScrollableBlockIncrement): New method.
5121 (getScrollableTracksViewportHeight): New method.
5122 (getScrollableTracksViewportWidth): New method.
5123 (getScrollableUnitIncrement): New method.
5124 (getSelectedRow): New method.
5125 (getSelectionModel): New method.
5126 (tableChanged): New method.
5127 (setModel): New method.
5128 (setSelectionMode): New method.
5129 (setSelectionModel): New method.
5130 (setShowGrid): New method.
5131 (valueChanged): New method.
5132 * javax/swing/text/DefaultEditorKit.java
5133 (backwardAction): New constant.
5134 (beepAction): New constant.
5135 (beginAction): New constant.
5136 (beginLineAction): New constant.
5137 (beginParagraphAction): New constant.
5138 (beginWordAction): New constant.
5139 (copyAction): New constant.
5140 (cutAction): New constant.
5141 (defaultKeyTypedAction): New constant.
5142 (deleteNextCharAction): New constant.
5143 (deletePrevCharAction): New constant.
5144 (downAction): New constant.
5145 (endAction): New constant.
5146 (endLineAction): New constant.
5147 (endOfLineStringProperty): New constant.
5148 (endParagraphAction): New constant.
5149 (endWordAction): New constant.
5150 (forwardAction): New constant.
5151 (insertBreakAction): New constant.
5152 (insertContentAction): New constant.
5153 (insertTabAction): New constant.
5154 (nextWordAction): New constant.
5155 (pageDownAction): New constant.
5156 (pageUpAction): New constant.
5157 (pasteAction): New constant.
5158 (previousWordAction): New constant.
5159 (readOnlyAction): New constant.
5160 (selectAllAction): New constant.
5161 (selectionBackwardAction): New constant.
5162 (selectionBeginAction): New constant.
5163 (selectionBeginLineAction): New constant.
5164 (selectionBeginParagraphAction): New constant.
5165 (selectionBeginWordAction): New constant.
5166 (selectionDownAction): New constant.
5167 (selectionEndAction): New constant.
5168 (selectionEndLineAction): New constant.
5169 (selectionEndParagraphAction): New constant.
5170 (selectionEndWordAction): New constant.
5171 (selectionForwardAction): New constant.
5172 (selectionNextWordAction): New constant.
5173 (selectionPreviousWordAction): New constant.
5174 (selectionUpAction): New constant.
5175 (selectLineAction): New constant.
5176 (selectParagraphAction): New constant.
5177 (selectWordAction): New constant.
5178 (upAction): New constant.
5179 (writableAction): New constant.
5181 2003-04-29 Michael Koch <konqueror@gmx.de>
5183 * java/util/PropertyPermission.java:
5184 New version from classpath
5185 * java/util/ResourceBundle.java:
5186 Partly merged from classpath
5187 (getObject): Reformated.
5188 (tryBundle): Set foundBundle = null if no bundle found.
5190 2003-04-29 Michael Koch <konqueror@gmx.de>
5192 * javax/swing/AbstractListModel.java,
5193 javax/swing/DefaultBoundedRangeModel.java,
5194 javax/swing/DefaultSingleSelectionModel.java:
5195 New Versions from classpath.
5197 2003-04-29 Michael Koch <konqueror@gmx.de>
5199 * java/awt/Window.java
5200 (show): Call super.show() instead of setVisible() to avoid endless
5202 (hide): Call super.hide() instead of setVisible() to avoid endless
5205 2003-04-29 Michael Koch <konqueror@gmx.de>
5207 * java/util/zip/Deflater.java,
5208 java/util/zip/DeflaterOutputStream.java:
5209 Partly merged with classpath.
5211 2003-04-27 Tom Tromey <tromey@redhat.com>
5213 * java/lang/natString.cc (_Jv_AllocString): Initialize
5216 (_Jv_NewStringUtf8Const): Likewise.
5218 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5220 * include/jvm.h: (_Jv_GetNbArgs) added
5221 (_Jv_GetSafeArg) added
5223 * prims.cc: (_Jv_GetNbArgs) implemented
5224 (_Jv_GetSafeArg) implemented
5225 (_Jv_SetArgs) implemented
5226 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5227 setting _Jv_argc and _Jv_argv
5228 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5230 * java/lang/natRuntime.cc: (insertSystemProperties) use
5231 _Jv_GetSafeArg() instead of _Jv_argv
5233 2003-04-23 Tom Tromey <tromey@redhat.com>
5235 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5236 required by this object. Search superclasses to find required
5238 (get_alignment_from_class): Use alignment of type as it appears
5240 (ALIGNOF): New macro.
5241 (struct aligner): New helper structure.
5243 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5245 * java/awt/Container.java (addImpl): Enable paint events if adding
5246 a lightweight to a heavyweight.
5247 (addNotify): Ensure that peer is created before
5248 addNotifyContainerChildren.
5249 (addNotifyContainerChildren): Enable paint events if a heavyweight
5250 container contains a lightweight.
5252 2003-04-20 Tom Tromey <tromey@redhat.com>
5254 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5255 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5258 2003-04-19 Tom Tromey <tromey@redhat.com>
5260 * java/sql/Date.java, java/sql/DriverManager.java,
5261 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5264 * Makefile.in: Rebuilt.
5265 * Makefile.am (ordinary_java_source_files): Added new files.
5266 * java/security/AlgorithmParameterGenerator.java,
5267 java/security/AlgorithmParameters.java, java/security/Engine.java,
5268 java/security/Identity.java, java/security/IdentityScope.java,
5269 java/security/KeyFactory.java,
5270 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5271 java/security/MessageDigest.java, java/security/Policy.java,
5272 java/security/ProtectionDomain.java,
5273 java/security/SecureRandom.java, java/security/Security.java,
5274 java/security/Signature.java, java/security/SignatureSpi.java,
5275 java/security/SignedObject.java, java/security/Signer.java,
5276 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5277 java/security/spec/PSSParameterSpec.java,
5278 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5279 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5282 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5284 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5285 (dispose): Null metrics.
5286 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5287 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5289 (finalize): Call dispose.
5290 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5291 (gcCachedCount): New field.
5292 (finalize): New method.
5293 (putGCInCache): New method.
5294 (getGCFromCache): New method.
5295 * gnu/gcj/xlib/GC.java (GC): Make protected.
5296 (clone): Get new GC from cache if possible.
5297 (create): New static method.
5298 (dispose): Save old GC in cache.
5299 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5301 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5303 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5304 * java/awt/Container.java (visitChild): Dispose gfx2 when
5307 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5309 * java/math/BigInteger.java (probablePrime): New.
5310 * java/math/BigDecimal.java (unscaledValue): New.
5312 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5314 * java/io/File.java (getAbsolutePath): On Windows, take care
5315 of paths like "C:", "G:foo\bar", etc.
5316 (getName): Make it work correctly on Windows.
5317 (getParent): Make it work correctly on Windows. For UNIX,
5318 fix bug that causes "/" to be returned as the parent of "/",
5319 instead of null as returned by Sun's JRE.
5321 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5323 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5325 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5327 (CACHE_SIZE_PER_DISPLAY): New field
5328 (fontMetricsCache): New field
5329 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5330 loading ISO10646-1 fonts.
5332 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5334 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5336 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5339 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5341 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5344 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5346 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5347 installed libpthread is either linuxthreads with floating stacks or
5350 2003-04-14 Tom Tromey <tromey@redhat.com>
5352 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5355 2003-04-10 Tom Tromey <tromey@redhat.com>
5357 * verify.cc (pop64): Removed.
5358 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5359 exception if top-of-stack is narrow.
5360 (initialize_stack): Check to ensure that <init> is not static and
5363 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5365 * java/io/ObjectStreamException
5366 * java/io/FileFilter
5367 * java/io/FilenameFilter
5368 * java/io/ObjectInput
5369 * java/io/ObjectOutput
5370 * java/io/ObjectStreamConstants
5371 Minor doc fixes, format fixes, spelling corrections, etc.
5373 Corrected code samples in Javadocs to match reality
5374 * java/io/DataOutput
5375 * java/io/ObjectInputValidation
5376 Major documentation fixes - all Javadocs re-written or updated
5378 2003-04-06 Michael Koch <konqueror@gmx.de>
5380 * java/net/URLConnection.java:
5381 Import classes directly.
5382 (URLConnection): Merged class documentation with classpath.
5383 (url): Moved, documentation from classpath added.
5384 (doInput): Moved, documentation from classpath added.
5385 (doOutput): Moved, documentation from classpath added.
5386 (allowUserInteraction): Moved.
5387 (useCaches): Moved, documentation from classpath added.
5388 (ifModifiedSince): Moved, documentation from classpath added.
5389 (connected): Moved, documentation from classpath added.
5391 2003-04-06 Michael Koch <konqueror@gmx.de>
5393 * java/io/FileInputStream.java
5394 (skip): Renamed some variables to match classpath, added
5395 checks from classpath.
5397 2003-03-31 Michael Koch <konqueror@gmx.de>
5399 * javax/swing/AbstractAction.java
5400 (AbstractAction): Reformatted.
5401 (serialVersionUID): New private member variable.
5402 * javax/swing/plaf/BorderUIResource.java
5403 (serialVersionUID): New private member variable.
5404 * javax/swing/plaf/basic/BasicLookAndFeel.java
5405 (serialVersionUID): New private member variable.
5407 2003-03-31 Michael Koch <konqueror@gmx.de>
5409 * java/sql/Date.java
5410 (valueOf): Deprecated, reformatted.
5411 (toString): Deprecated, reformatted.
5412 * java/sql/Time.java
5413 (valueOf): Deprecated, reformatted.
5414 (toString): Deprecated, reformatted.
5416 2003-03-31 Michael Koch <konqueror@gmx.de>
5418 * java/rmi/dgc/VMID.java
5419 (isUnique): Deprecated.
5421 2003-03-31 Michael Koch <konqueror@gmx.de>
5424 (separator): Merged documentation from classpath.
5425 (separatorChar): Merged documentation from classpath.
5426 (pathSeparator): Merged documentation from classpath.
5427 (pathSeparatorChar): Merged documentation from classpath.
5428 (path): Merged documentation from classpath.
5429 (canRead): Merged documentation from classpath.
5430 (canWrite): Merged documentation from classpath.
5431 (createNewFile): Merged documentation from classpath.
5432 (delete): Merged documentation from classpath.
5433 (equals): Merged documentation from classpath.
5434 (exists): Merged documentation from classpath.
5435 (File): Renamed p to name to match classpath, merged documentation
5437 (getAbsolutePath): Merged documentation from classpath.
5438 (getCanonicalPath): Merged documentation from classpath.
5439 (getCanonicalFile): Merged documentation from classpath.
5440 (getName): Merged documentation from classpath.
5441 (getParent): Merged documentation from classpath.
5442 (getParentFile): Merged documentation from classpath.
5443 (getPath): Merged documentation from classpath.
5444 (hashCode): Merged documentation from classpath.
5445 (isAbsolute): Merged documentation from classpath.
5446 (isDirectory): Merged documentation from classpath.
5447 (isFile): Merged documentation from classpath.
5448 (isHidden): Merged documentation from classpath.
5449 (lastModified): Merged documentation from classpath.
5450 (length): Merged documentation from classpath.
5451 (list): Merged documentation from classpath.
5452 (listFiles): Merged documentation from classpath.
5453 (toString): Merged documentation from classpath.
5454 (toURL): Merged documentation from classpath.
5455 (mkdir): Merged documentation from classpath.
5456 (mkdirs): Merged documentation from classpath.
5457 (createTempFile): Merged documentation from classpath.
5458 (setReadOnly): Merged documentation from classpath.
5459 (listRoots): Merged documentation from classpath.
5460 (compareTo): Merged documentation from classpath.
5461 (renameTo): Merged documentation from classpath.
5462 (setLastModified): Merged documentation from classpath.
5463 * java/io/PrintStream.java
5464 (auto_flush): Merged documentation from classpath.
5465 (PrintStream): Merged documentation from classpath.
5466 (checkError): Merged documentation from classpath.
5467 (setError): Merged documentation from classpath.
5468 (close): Merged documentation from classpath.
5469 (flush): Merged documentation from classpath.
5470 (print): Merged documentation from classpath.
5471 (println): Merged documentation from classpath.
5472 (write): Renamed count to len to match classpath,
5473 merged documentation from classpath.
5474 * java/io/RandomAccessFile.java
5475 (readShort): Merged documentation from classpath.
5476 (readUnsignedByte): Merged documentation from classpath.
5477 (readUnsignedShort): Merged documentation from classpath.
5478 (readUTF): Merged documentation from classpath.
5479 (seek): Reformatted, merged documentation from classpath.
5480 (skipBytes): Renamed some variables to match classpath, reformatted,
5481 merged documentation from classpath.
5482 (write): Merged documentation from classpath.
5483 (writeBoolean): Merged documentation from classpath.
5484 (writeByte): Merged documentation from classpath.
5485 (writeShort): Merged documentation from classpath.
5486 (writeChar): Merged documentation from classpath.
5487 (writeInt): Merged documentation from classpath.
5488 (writeLong): Merged documentation from classpath.
5489 (writeFloat): Merged documentation from classpath.
5490 (writeDouble): Merged documentation from classpath.
5491 (writeBytes): Merged documentation from classpath.
5492 (writeChars): Merged documentation from classpath.
5493 (writeUTF): Reformatted.
5494 (getChannel): Reformatted.
5496 2003-03-31 Michael Koch <konqueror@gmx.de>
5498 * java/awt/font/TextAttribute.java
5499 (readResolve): Throws java.io.InvalidObjectException.
5501 2003-03-31 Michael Koch <konqueror@gmx.de>
5503 * java/rmi/server/LoaderHandler.java
5504 (loadClass): Deprecated.
5505 (getSecurityContext): Deprecated.
5506 * java/rmi/server/LogStream.java
5507 (getDefaultStream): Deprecated.
5508 (setDefaultStream): Deprecated.
5509 (getOutputStream): Deprecated.
5510 (setOutputStream): Deprecated.
5511 (write): Deprecated.
5512 (toString): Deprecated.
5513 (parseLevel): Deprecated.
5514 * java/rmi/server/Operation.java
5515 (Operation): Deprecated.
5516 (getOperation): Deprecated.
5517 (toString): Deprecated.
5518 * java/rmi/server/RemoteCall.java
5519 (getOutputStream): Deprecated.
5520 (releaseOutputStream): Deprecated.
5521 (getInputStream): Deprecated.
5522 (releaseInputStream): Deprecated.
5523 (getResultStream): Deprecated.
5524 (executeCall): Deprecated.
5526 * java/rmi/server/RemoteRef.java
5527 (invoke): Deprecated.
5528 (newCall): Deprecated.
5530 * java/rmi/server/RemoteStub.java
5531 (setRef): Deprecated.
5532 * java/rmi/server/Skeleton.java:
5533 No need to import java.lang.Exception explicitly.
5534 (dispatch): Deprecated.
5535 (getOperations): Deprecated.
5537 2003-03-31 Michael Koch <konqueror@gmx.de>
5539 * java/rmi/dgc/VMID.java,
5540 java/rmi/registry/RegistryHandler.java,
5541 java/rmi/server/LogStream.java,
5542 java/rmi/server/Operation.java,
5543 java/rmi/server/RemoteCall.java,
5544 java/rmi/server/RemoteRef.java,
5545 java/rmi/server/RemoteStub.java:
5548 2003-03-31 Michael Koch <konqueror@gmx.de>
5550 * javax/swing/AbstractCellEditor.java,
5551 javax/swing/AbstractListModel.java,
5552 javax/swing/ActionMap.java,
5553 javax/swing/BorderFactory.java,
5554 javax/swing/ButtonGroup.java,
5555 javax/swing/DefaultBoundedRangeModel.java,
5556 javax/swing/DefaultButtonModel.java,
5557 javax/swing/DefaultCellEditor.java,
5558 javax/swing/DefaultComboBoxModel.java,
5559 javax/swing/DefaultDesktopManager.java,
5560 javax/swing/DefaultListCellRenderer.java,
5561 javax/swing/DefaultSingleSelectionModel.java,
5562 javax/swing/InputMap.java,
5563 javax/swing/JComponent.java,
5564 javax/swing/JMenu.java,
5565 javax/swing/JSlider.java,
5566 javax/swing/KeyStroke.java,
5567 javax/swing/OverlayLayout.java,
5568 javax/swing/ScrollPaneLayout.java,
5569 javax/swing/SizeRequirements.java,
5570 javax/swing/UIManager.java,
5571 javax/swing/ViewportLayout.java,
5572 javax/swing/border/AbstractBorder.java,
5573 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5574 javax/swing/event/EventListenerList.java,
5575 javax/swing/table/AbstractTableModel.java,
5576 javax/swing/table/DefaultTableCellRenderer.java,
5577 javax/swing/table/DefaultTableColumnModel.java,
5578 javax/swing/table/DefaultTableModel.java,
5579 javax/swing/table/TableColumn.java,
5580 javax/swing/text/StyledEditorKit.java,
5581 javax/swing/tree/DefaultMutableTreeNode.java,
5582 javax/swing/tree/DefaultTreeModel.java,
5583 javax/swing/tree/DefaultTreeSelectionModel.java,
5584 javax/swing/tree/TreePath.java,
5585 javax/swing/undo/AbstractUndoableEdit.java,
5586 javax/swing/undo/StateEdit.java,
5587 javax/swing/undo/StateEditable.java,
5588 javax/swing/undo/UndoableEditSupport.java:
5589 Merges from classpath.
5591 2003-03-30 Tom Tromey <tromey@redhat.com>
5593 * java/lang/String.java (data, boffset, count): Documented.
5594 (String(byte[],String)): Reformatted.
5595 (String(byte[])): Likewise.
5596 (lastIndexOf(int)): Likewise.
5597 (lastIndexOf(String)): Likewise.
5598 (substring(int)): Renamed argument to match Classpath.
5599 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5601 * java/lang/String.java: Miscellaneous minor formatting changes
5602 to match Classpath more closely.
5604 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5605 Tom Tromey <tromey@redhat.com>
5607 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5609 (charAt): Put index in exception.
5610 (contentEquals): New method.
5611 Include StringBuffer.h.
5612 * java/lang/String.java (cachedHashCode): New field.
5613 (String()): Follow classpath implementation.
5615 (contentEquals): Declare.
5616 (subSequence): Don't declare IndexOutIfBoundsException in throws
5618 (matches, replaceFirst, replaceAll, split): New methods from
5621 2003-03-29 Tom Tromey <tromey@redhat.com>
5623 * java/lang/String.java: Reordered to follow Classpath; merged in
5626 * java/text/MessageFormat.java: Removed some whitespace.
5628 * Makefile.in: Rebuilt.
5629 * Makefile.am (awt_java_source_files): Added new files.
5630 * gnu/javax/rmi/PortableServer.java,
5631 gnu/javax/rmi/CORBA/DelegateFactory.java,
5632 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5633 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5634 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5635 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5636 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5637 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5638 javax/rmi/PortableRemoteObject.java,
5639 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5640 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5641 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5642 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5643 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5644 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5646 * java/lang/natClass.cc (newInstance): Put method name in
5648 (getConstructor): Likewise.
5649 (getDeclaredConstructor): Likewise.
5650 (getPrivateMethod): Likewise.
5652 2003-03-28 Tom Tromey <tromey@redhat.com>
5654 * java/lang/reflect/Proxy.java: New version from Classpath.
5655 * java/lang/Package.java: New version from Classpath.
5657 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5659 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5660 * configure: Regenerate.
5662 2003-03-28 Michael Koch <konqueror@gmx.de>
5664 * java/io/File.java:
5665 Import needed classes instead of whole packages, merged class
5666 documentation with classpath, moved constants and variables to top of
5668 * java/io/PrintStream.java:
5669 Merged class documentation with classpath, moved constants and
5670 variables to top of class.
5671 * java/io/RandomAccessFile.java
5672 (RandomAccessFile): Merged with classpath.
5673 (read): Merged with classpath).
5674 (read*): Reformatted.
5676 2003-03-28 Michael Koch <konqueror@gmx.de>
5678 * java/io/FileDescriptor.java
5679 (finalize): Throws Throwable, not IOException.
5680 * java/io/ObjectOutputStream.java
5681 (PutField.put): Doesnt throws anything.
5683 2003Â03-28 Michael Koch <konqueror@gmx.de>
5685 * java/io/FileOutputStream.java:
5686 Merged class documentation and authors with classpath.
5687 (FileOutputStream): Partly merged with classpath.
5688 (write): Merged with classpath.
5689 (getChannel): Make it synchronized instead of explicit block in this
5691 * java/io/RandomAccessFile.java:
5692 Merged class documentation and authors with classpath.
5694 2003-03-26 Tom Tromey <tromey@redhat.com>
5696 * java/lang/natRuntime.cc (insertSystemProperties): Set
5697 gnu.classpath.home.url.
5698 * Makefile.in: Rebuilt.
5699 * Makefile.am: Define LIBDIR.
5701 2003-03-25 Michael Koch <konqueror@gmx.de>
5703 * java/io/FileInputStream.java
5704 (read): Renamed b to buf and off to offset.
5705 * java/io/FileOutputStream.java
5706 (ch): Documentation added.
5707 (FileOutputStream): Documentation added.
5708 (getFD): Documentation added.
5709 (write): Documentation added.
5710 (close): Documentation added.
5711 (getChannel): Documentation added.
5713 2003-03-24 Michael Koch <konqueror@gmx.de>
5715 * java/io/DataOutputStream.java
5716 (write): Merged from classpath.
5717 * java/io/File.java:
5718 Merged copyrigth with classpath.
5719 * java/io/FileInputStream.java
5720 (getChannel): Made it synchronized instead of using a synchronized
5722 * java/io/FileOutputStream.java: Reformatted.
5723 * java/io/InputStreamReader.java
5724 (InputStreamReader): Renamed enc to encoding_name.
5725 (close): Merged documentation from classpath.
5726 (getEncoding): Merged documentation from classpath.
5727 (ready): Merged documentation from classpath.
5728 (read): Merged documentation from classpath.
5729 * java/io/LineNumberReader.java
5730 (lineNumber): Made it private.
5731 (LineNumberReader): Use Constant instead of a direct value.
5732 * java/io/OutputStreamWriter.java
5733 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5734 documentation from classpath.
5735 (close): Merged documentation from classpath.
5736 (flush): Merged documentation from classpath.
5737 (write): Merged documentation from classpath.
5738 * java/io/PrintStream.java: Reformatted.
5740 2003-03-24 Michael Koch <konqueror@gmx.de>
5742 * javax/swing/text/ComponentView.java
5743 (getComponent): Must be final.
5744 * javax/swing/tree/DefaultTreeCellRenderer.java:
5746 * javax/swing/undo/StateEditable.java:
5749 2003-03-24 Michael Koch <konqueror@gmx.de>
5751 * java/rmi/activation/ActivationInstantiator.java:
5753 * java/rmi/activation/Activator.java:
5755 * java/rmi/registry/RegistryHandler.java:
5756 Remerged from classpath.
5758 2003-03-24 Michael Koch <konqueror@gmx.de>
5760 * java/util/Date.java:
5761 Fixed documentation starting tag to make javadoc happy.
5762 * java/util/regex/Pattern.java
5763 (Pattern): Implements Serializable.
5764 * java/util/PatternSyntaxException.java
5765 (serialVersionUID): New member variable.
5767 2003-03-24 Michael Koch <koqnueror@gmx.de>
5769 * java/awt/ContainerOrderFocusTraversalPolicy.java
5770 (getFirstComponent): Implemented.
5771 (getLastComponent): Implemented.
5772 (getDefaultComponent): Implemented.
5773 (setImplicitDownCycleTraversal): Fixed implementation.
5774 * java/awt/Robot.java
5775 (Robot): Added documentation.
5776 * java/awt/Toolkit.java
5777 (getFontList): Deprecated.
5778 (getFontMetrics): Deprecated.
5779 (getPrintJob): Added documentation.
5780 (getSystemSelection): Added documentation.
5781 (getLockingKeyState): Added documentation.
5782 (setLockingKeyState): Added documentation.
5783 (createCustomCursor): Added documentation.
5784 (getBestCursorSize): Added documentation.
5785 (getMaximumCursorColors): Added documentation.
5786 (isFrameStateSupported): Added documentation.
5788 2003-03-24 Michael Koch <konqueror@gmx.de>
5790 * java/io/RandomAccessFile.java:
5791 More little merges with classpath. No code changes.
5793 2003-03-24 Michael Koch <konqueror@gmx.de>
5795 * java/net/natInetAddressNoNet.cc:
5797 * java/net/natPlainDatagramSocketImplNoNet.cc:
5798 Fixed inlcude of java/net/DatagramPacket.h.
5799 * java/net/natPlainSocketImplNoNet.cc:
5800 Include some missing classes.
5802 2003-03-24 Michael Koch <konqueror@gmx.de>
5804 * java/awt/dnd/DropTarget.java
5805 (DropTargetAutoScroller): According to the online documentation, this
5806 is protected, but in reality it is public.
5807 * java/awt/dnd/DropTargetContext.java
5808 (TransferableProxy): According to the online documentation, this
5809 is protected, but in reality it is public.
5811 2003-03-24 Michael Koch <konqueror@gmx.de>
5813 * java/io/DataInputStream.java
5814 (): Wrapped documentation line.
5815 (): Fixed @return tag.
5816 * java/io/DataOutputStream.java
5817 (written): Moved to top of class.
5818 (all methods): Merged documentation from classpath.
5819 * java/io/File.java:
5820 Merged copyright year with classpath.
5821 * java/io/FileInputStream.java
5822 (all methods): Merged documentation from classpath.
5823 * java/io/LineNumberReader.java
5824 (getLineNumber): Fixed @return tag.
5825 * java/io/ObjectInputStream.java.
5827 * java/io/ObjectOutputStream.java:
5828 Reformatted, fixed some @see tags.
5829 * java/io/OutputStreamWriter.java:
5831 * java/io/Writer.java:
5834 2003-03-24 Michael Koch <konqueror@gmx.de>
5836 * java/awt/Frame.java
5837 (DEFAULT_CURSOR): Fixed @deprecated tag.
5838 (setCursor): Fixed @deprecated tag.
5840 2003-03-24 Michael Koch <konqueror@gmx.de>
5842 * java/beans/beancontext/BeanContextEvent.java:
5845 2003-03-23 Eric Blake <ebb9@email.byu.edu>
5847 * java/lang/natStringBuffer.cc (regionMatches): New function.
5848 * java/lang/String.java (count): Now package-private.
5849 * java/lang/StringBuffer.java: Merged with Classpath.
5851 2003-03-23 Michael Koch <konqueror@gmx.de>
5853 * java/io/BufferedOutputStream.java:
5855 * java/io/BufferedReader.java:
5857 * java/io/ByteArrayOutputStream.java
5858 (size): Fixed @see tag.
5859 * java/io/CharArrayWriter.java
5860 (size): Fixed @see tag.
5861 * java/io/DataInput.java:
5863 * java/io/DataOutput.java:
5865 * java/io/DataOutputStream.java:
5866 Merged copyright years with classpath.
5867 * java/io/Externalizable.java:
5869 * java/io/FileFilter.java:
5871 * java/io/FileInputStream.java:
5872 Merged copyright years with classpath.
5873 * java/io/FileOutputStream.java:
5874 Merged copyright years with classpath.
5875 * java/io/FilePermission.java
5876 (FilePermission): Replaced @XXX with FIXME:.
5877 * java/io/FileWriter.java:
5879 * java/io/FilenameFilter.java:
5881 * java/io/FilterInputStream.java:
5883 * java/io/FilterOutputStream.java:
5885 * java/io/FilterReader.java:
5887 * java/io/FilterWriter.java:
5889 * java/io/LineNumberInputStream.java
5890 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5892 (getLineNumber): Fixed @return tag.
5893 * java/io/ObjectInput.java:
5895 * java/io/ObjectOutput.java:
5897 * java/io/ObjectStreamClass.java:
5899 * java/io/PrintStream.java:
5900 Merged copyright years with classpath.
5901 * java/io/PushbackReader.java
5902 (PushbackReader): Replaced @code with @param.
5903 * java/io/SerializablePermission.java:
5905 * java/io/StreamTokenizer.java
5906 (resetSyntax): Fixed @see tag.
5908 2003-03-22 Richard Henderson <rth@redhat.com>
5910 * sysdep/ia64/locks.h: Include ia64intrin.h.
5911 (compare_and_swap): Use __sync_bool_compare_and_swap.
5912 (compare_and_swap_release): Expose ar.ccv assignment.
5914 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
5916 * include/posix.h: Add suffix for darwin dynamic libraries.
5918 2003-03-21 Michael Koch <konqueror@gmx.de>
5920 * javax/swing/Action.java
5921 (ACCELERATOR_KEY): New constant.
5922 (ACTION_COMMAND_KEY): Likewise.
5923 (MNEMONIC_KEY): Likewise.
5924 * javax/swing/UnsupportedLookAndFeelException.java
5925 (UnsupportedLookAndFeelException): Must be public.
5926 * javax/swing/WindowConstants.java
5927 (EXIT_ON_CLOSE): New constant.
5928 * javax/swing/text/BadLocationException.java
5929 (offset): New member variable.
5930 (BadLocationException): New implementation, documentation added.
5931 (offsetRequested): New method.
5932 * javax/swing/text/Caret.java:
5934 * javax/swing/text/Document.java:
5937 2003-03-21 Michael Koch <konqueror@gmx.de>
5939 * java/rmi/activation/Activatable.java
5940 (serialVersionUID): New member variable.
5941 * java/rmi/activation/ActivationGroup.java
5942 (serialVersionUID): New member variable.
5943 * java/rmi/activation/ActivationGroupDesc.java
5944 (serialVersionUID): New member variable.
5945 * java/rmi/registry/Registry.java:
5947 (Registry): Deprecated.
5948 * java/rmi/server/LoaderHandler.java
5950 (LoaderHandler): Deprecated.
5951 * java/rmi/server/LogStream.java
5953 (LogStream): Deprecated.
5954 * java/rmi/server/Operation.java
5955 (Operation): Deprecated.
5956 * java/rmi/server/RMIFailureHandler.java:
5958 * java/rmi/server/RMISocketFactory.java:
5960 * java/rmi/server/RemoteCall.java
5961 (RemoteCall): Deprecated.
5962 * java/rmi/server/RemoteStub.java:
5964 * java/rmi/server/Skeleton.java
5966 (Skeleton): Deprecated.
5968 2003-03-21 Michael Koch <konqueror@gmx.de>
5970 * java/io/LineNumberReader.java
5971 (LineNumberReader): Merged documentation with classpath.
5972 (getLineNumber): Likewise.
5973 (setLineNumber): Likewise.
5977 (readLine): Likewise.
5980 2003-03-21 Michael Koch <konqueror@gmx.de>
5982 * java/rmi/RMISecurityManager.java
5983 (checkAccept): Removed.
5984 (checkAccess): Likewise.
5985 (checkAccess): Likewise.
5986 (checkAwtEventQueueAccess): Likewise.
5987 (checkConnect): Likewise.
5988 (checkCreateClassLoader): Likewise.
5989 (checkDelete): Likewise.
5990 (checkExec): Likewise.
5991 (checkExit): Likewise.
5992 (checkLink): Likewise.
5993 (checkListen): Likewise.
5994 (checkMemberAccess): Likewise.
5995 (checkMulticast): Likewise.
5996 (checkPackageAccess): Likewise.
5997 (checkPackageDefinition): Likewise.
5998 (checkPermission): Likewise.
5999 (checkPrintJobAccess): Likewise.
6000 (checkPropertiesAccess): Likewise.
6001 (checkPropertyAccess): Likewise.
6002 (checkRead): Likewise.
6003 (checkSecurityAccess): Likewise.
6004 (checkSetFactory): Likewise.
6005 (checkSystemClipboardAccess): Likewise.
6006 (checkTopLevelWindow): Likewise.
6007 (checkWrite): Likewise.
6009 2003-03-20 Michael Koch <konqueror@gmx.de>
6011 * gnu/java/nio/FileChannelImpl.java
6013 (map_address): New member variable.
6014 (length): Make it package private.
6015 (fd): Make it package private.
6016 (buf): Make it package private.
6017 (file_obj): Make it package private.
6018 (FileChannelImpl): New constructor.
6019 (nio_mmap_file): Use RawData instead of long.
6020 (nio_munmap_file): Use RawData instead of long.
6021 (nio_msync): Use RawData instead of long.
6022 (implCloseChannel): New implementation using map_address.
6025 (create_direct_mapped_buffer): Implemented, use RawData, throws
6027 (force): Use map_address instead of address.
6028 * gnu/java/nio/MappedByteFileBuffer.java
6030 (map_address): New member variable.
6031 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6032 (several methods): Use map_address instead of address, replaced long
6033 with RawData where appropriate.
6034 * gnu/java/nio/natFileChannelImpl.cc
6035 (nio_mmap_file): Replaced long with RawData.
6036 (nio_munmap_file): Replaced long with RawData.
6037 (nio_msync): Replaced long with RawData.
6038 * gnu/java/nio/natMappedByteFileBuffer.cc
6039 (several methods): Replaced long with RawData where appropriate.
6041 2003-03-20 Michael Koch <konqueror@gmx.de>
6043 * java/net/InetAddress.java,
6044 java/net/JarURLConnection.java,
6045 java/net/PlainDatagramSocketImpl.java,
6046 java/net/PlainSocketImpl.java,
6047 java/net/URLConnection.java:
6048 Merged copyright statements with classpath for easier merging.
6050 2003-03-20 Michael Koch <konqueror@gmx.de>
6052 * java/io/FileInputStream.java
6053 (getChannel): New implementation.
6054 * java/io/FileOutputStream.java
6055 (ch): New member variable.
6056 (getChannel): Implemented.
6057 * java/io/RandomAccessFile.java
6058 (RandomAccessFile): Throws FileNotFoundException instead of
6060 (getChannel): New method.
6061 (ch): New member variable.
6063 2003-03-20 Michael Koch <konqueror@gmx.de>
6065 * java/io/DataOutputStream.java,
6067 java/io/FileInputStream.java,
6068 java/io/FileOutputStream.java,
6069 java/io/InputStreamReader.java,
6070 java/io/LineNumberReader.java,
6071 java/io/OutputStreamWriter.java,
6072 java/io/PrintStream.java,
6073 java/io/RandomAccessFile.java:
6074 Merged copyright statements with classpath for easier merging.
6076 2003-03-19 Michael Koch <konqueror@gmx.de>
6078 * java/lang/Process.java:
6079 Merged from classpath.
6081 2003-03-19 Michael Koch <konqueror@gmx.de>
6083 * java/io/FileOutputStream.java
6084 (FileOutputStream): New constructor, merged from classpath.
6085 * java/io/FileWriter.java
6086 (FileWriter): New constructor, merged from classpath.
6088 2003-03-18 Michael Koch <konqueror@gmx.de>
6090 * java/awt/ScrollPane.java
6091 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6092 (getViewportSize): Likewise.
6093 (addNotify): Likewise.
6094 (removeNotify): Likewise.
6095 * java/awt/ScrollPaneAdjustable.java
6096 (ScrollPaneAdjustable): No longer extends Scrollbar.
6097 * java/beans/beancontext/BeanContextServices.java:
6099 (getService): Added throws TooManyListenersException;
6100 * java/beans/beancontext/BeanContextServicesSupport.java:
6103 2003-03-18 Michael Koch <konqueror@gmx.de>
6105 * java/io/BufferedOutputStream.java,
6106 java/io/DataInput.java,
6107 java/io/DataInputStream.java,
6108 java/io/DataOutput.java,
6109 java/io/Externalizable.java:
6110 More merges from classpath.
6112 2003-03-18 Michael Koch <konqueror@gmx.de>
6114 * configure.in: Fixed links to platform dependant java.net files.
6115 * configure: Regenerated.
6116 * java/net/natInetAddress.cc,
6117 java/net/natNetworkInterface.cc,
6118 java/net/natPlainDatagramSocketImpl.cc,
6119 java/net/natPlainSocketImpl.cc:
6122 2003-03-18 Michael Koch <konqueror@gmx.de>
6124 * configure.in: Create links to architecture dependent files,
6125 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6126 * configure: Regenerated.
6127 * java/net/natInetAddressNoNet.cc,
6128 java/net/natInetAddressPosix.cc,
6129 java/net/natInetAddressWin32.cc,
6130 java/net/natNetworkInterfaceNoNet.cc,
6131 java/net/natNetworkInterfacePosix.cc,
6132 java/net/natNetworkInterfaceWin32.cc,
6133 java/net/natPlainDatagramSocketImplNoNet.cc,
6134 java/net/natPlainDatagramSocketImplPosix.cc,
6135 java/net/natPlainDatagramSocketImplWin32.cc,
6136 java/net/natPlainSocketImplNoNet.cc,
6137 java/net/natPlainSocketImplPosix.cc,
6138 java/net/natPlainSocketImplWin32.cc: New files.
6140 2003-03-18 Michael Koch <konqueror@gmx.de>
6142 * java/io/BufferedReader.java,
6143 java/io/BufferedWriter.java,
6144 java/io/ByteArrayOutputStream.java,
6145 java/io/FileFilter.java,
6146 java/io/FilePermission.java,
6147 java/io/FileReader.java,
6148 java/io/FileWriter.java,
6149 java/io/FilenameFilter.java,
6150 java/io/FilterInputStream.java,
6151 java/io/FilterOutputStream.java,
6152 java/io/FilterReader.java,
6153 java/io/FilterWriter.java,
6154 java/io/ObjectInput.java,
6155 java/io/ObjectInputValidation.java,
6156 java/io/ObjectOutput.java,
6157 java/io/ObjectStreamField.java,
6158 java/io/PipedInputStream.java,
6159 java/io/PipedReader.java,
6160 java/io/PrintWriter.java,
6161 java/io/PushbackReader.java,
6162 java/io/Reader.java,
6163 java/io/SerializablePermission.java,
6164 java/io/StringReader.java,
6165 java/io/Writer.java:
6166 Merged from classpath.
6168 2003-03-17 Michael Koch <konqueror@gmx.de>
6170 * java/awt/ScrollPaneAdjustable.java:
6173 2003-03-17 Michael Koch <konqueror@gmx.de>
6175 * java/net/DatagramSocket.java
6176 (connect): Fixed comment.
6177 * java/nio/ByteBuffer.java
6178 (hasArray): Fixed comment.
6180 2003-03-17 Michael Koch <konqueror@gmx.de>
6182 * java/beans/Beans.java:
6183 Explicitely import classes not packages.
6184 * java/beans/FeatureDescriptor.java
6185 (preferred): New member variable.
6186 (isPreferred): New method.
6187 (setPreferred): New method.
6188 * java/beans/PropertyEditorManager.java:
6189 Explicitely import used classes.
6190 * java/beans/beancontext/BeanContextChild.java:
6191 Added line wrapping.
6192 * java/beans/beancontext/BeanContextChildSupport.java:
6194 * java/beans/beancontext/BeanContextEvent.java:
6197 2003-03-17 Michael Koch <konqueror@gmx.de>
6199 * java/awt/Dialog.java
6200 (Dialog): New constructor, changed implementations, added
6202 * java/awt/ScrollPaneAdjustable.java
6203 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6205 (serialVersionUID): New member variable.
6206 (sp): New member variable.
6207 (orientation): New member variable.
6208 (value): New member variable.
6209 (minimum): New member variable.
6210 (maximum): New member variable.
6211 (visibleAmount): New member variable.
6212 (unitIncrement): New member variable.
6213 (blockIncrement): New member variable.
6214 (AdjustmentListener): New member variable.
6215 (ScrollPaneAdjustable): New implementation.
6216 (addAdjustmentListener): New method.
6217 (removeAdjustmentListener): New method.
6218 (getAdjustmentListeners): New method.
6219 (getBlockIncrement): New method.
6220 (getMaximum): New method.
6221 (getMinimum): New method.
6222 (getOrientation): New method.
6223 (getUnitIncrement): New method.
6224 (getValue): New method.
6225 (getVisibleAmount): New method.
6226 (setBlockIncrement): New method.
6227 (setMaximum): Implemented.
6228 (setMinimum): Implemented.
6229 (setUnitIncrement): New method.
6230 (setValue): New method.
6231 (setVisibleAmount): Implemented.
6232 (paramString): New stubbed method.
6233 * java/awt/Window.java
6234 (show): Call setVisible().
6235 (hide): Call setVisible().
6236 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6237 and WINDOW_STATE_CHANGED.
6238 (processWindowFocusEvent): New method.
6239 (processWindowStateEvent): New method.
6240 (postEvent): Deprecated.
6241 (applyResourceBundle): Deprecated.
6242 * java/awt/datatransfer/DataFlavor.java
6243 (DataFlavor): Doesn't thow ClassNotFoundException.
6245 2003-03-17 Michael Koch
6247 * javax/print/attribute/Attribute.java,
6248 javax/print/attribute/AttributeSet.java,
6249 javax/print/attribute/PrintRequestAttributeSet.java:
6252 (javax_source_files): Added new files:
6253 javax/print/attribute/Attribute.java
6254 javax/print/attribute/AttributeSet.java
6255 javax/print/attribute/PrintRequestAttributeSet.java
6256 * Makefile.in: Regenerated.
6258 2003-03-17 Michael Koch
6260 * javax/print/attribute/Attribute.java,
6261 javax/print/attribute/AttributeSet.java,
6262 javax/print/attribute/PrintRequestAttributeSet.java:
6265 (awt_java_source_files): Added new files:
6266 javax/print/attribute/Attribute.java
6267 javax/print/attribute/AttributeSet.java
6268 javax/print/attribute/PrintRequestAttributeSet.java
6269 * Makefile.in: Regenerated.
6271 2003-03-16 Tom Tromey <tromey@redhat.com>
6273 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6275 * java/lang/natRuntime.cc (insertSystemProperties): Use
6276 _Jv_platform_path_separator.
6277 (nativeGetLibname): Use _Jv_platform_file_separator.
6278 (_load): Use _Jv_platform_onload_names.
6279 (onload_names): New global.
6280 * include/win32.h (_Jv_platform_file_separator): New define.
6281 (_Jv_platform_path_separator): Likewise.
6282 (_Jv_platform_onload_names): Likewise.
6283 (_Jv_platform_ffi_abi): Likewise.
6284 * include/posix.h (_Jv_platform_file_separator): New define.
6285 (_Jv_platform_path_separator): Likewise.
6286 (_Jv_platform_onload_names): Likewise.
6287 (_Jv_platform_ffi_abi): Likewise.
6289 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6291 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6293 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6295 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6297 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6298 list to Object,ObjectStreamClass, moved callReadMethod code up into
6299 readObject and added Class argument to all setXxxField calls.
6300 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6301 consistent with ObjectOutputStream and to facilitate caching the
6302 Method in the future.
6303 (setBooleanField): Added Class argument.
6304 (setByteField): Likewise.
6305 (setCharField): Likewise.
6306 (setDoubleField): Likewise.
6307 (setFloatField): Likewise.
6308 (setIntField): Likewise.
6309 (setLongField): Likewise.
6310 (setShortField): Likewise.
6311 (setObjectField): Likewise.
6312 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6313 class hierarchy loop.
6314 (defaultWriteObject): Call writeFields with new argument list.
6315 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6316 list to Object,ObjectStreamClass, moved callWriteMethod up into
6317 writeObject and added Class argument to all getXxxField calls.
6318 (callWriteMethod): Added ObjectStreamClass argument to be able to
6319 get the proper class to call getMethod on (each class can have (or
6320 not have) its own writeObject method).
6321 (getBooleanField): Added Class argument.
6322 (getByteField): Likewise.
6323 (getCharField): Likewise.
6324 (getDoubleField): Likewise.
6325 (getFloatField): Likewise.
6326 (getIntField): Likewise.
6327 (getLongField): Likewise.
6328 (getShortField): Likewise.
6329 (getObjectField): Likewise.
6330 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6331 facilitate caching the Method object in the future.
6333 2003-03-12 Andreas Schwab <schwab@suse.de>
6335 * configure.in: Avoid trailing /. in toolexeclibdir.
6336 * configure: Rebuilt.
6338 2003-03-11 Michael Koch <konqueror@gmx.de>
6340 * gnu/java/nio/ByteBufferImpl.java
6341 (putInt): Use limit() instead of limit.
6342 * gnu/java/nio/CharBufferImpl.java
6343 (slice): Fixed implementation.
6344 (subSequence): Better bounds checking.
6345 * gnu/java/nio/MappedByteFileBuffer.java:
6346 Import all needed classes directly.
6347 * java/nio/ByteBuffer.java
6348 (hashCode): New dummy method.
6349 * java/nio/CharBuffer.java
6350 (array_offset): New member variable.
6351 (hasArray): Fixed documentation.
6352 (arrayOffset): Return array_offset.
6354 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6356 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6357 setter; made return value of getter const char* instead of char*
6358 * prims.cc: removed all references to _Jv_ThisExecutable().
6359 These are in the platform-specific sections now.
6360 * posix.cc: define platform-specific _Jv_ThisExecutable().
6361 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6362 * win32.cc: define platform-specific _Jv_ThisExecutable()
6363 using GetModuleFilename()
6364 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6365 to argv[0] instead of _Jv_ThisExecutable()
6367 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6369 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6370 that is set if we are using addr2name.awk instead of addr2line.
6371 (NameFinder): Set usingAddr2name if using addr2name.awk.
6372 (getExternalLabel): New native method to convert a method
6373 name to an external label.
6374 (lookup): Convert name given by addr2line to an external label
6377 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6378 constant representing the prefix attached to method names to
6379 convert them to an external label.
6380 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6383 2003-03-10 Tom Tromey <tromey@redhat.com>
6385 * Makefile.in: Rebuilt.
6386 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6387 (JC1FLAGS): Removed -Wno-deprecated.
6389 2003-03-10 Michael Koch <konqueror@gmx.de>
6391 * java/nio/ByteOrder.java
6392 (nativeOrder): Working implementation, added documentation.
6393 (toString): Added documentation.
6395 2003-03-10 Michael Koch <konqueror@gmx.de>
6397 * java/net/DatagramSocket.java,
6398 java/net/MulticastSocket.java,
6399 java/net/Socket.java,
6401 java/net/URLConnection.java:
6402 Fixed some documentation tags to make javadoc and friends happy.
6404 2003-03-10 Michael Koch <koqnueror@gmx.de>
6406 * java/beans/beancontext/BeanContextServicesSupport.java,
6407 java/beans/beancontext/BeanContextSupport.java: New files.
6409 (awt_source_files): Added new files.
6410 * Makefile.in: Regenerated.
6412 2003-03-10 Michael Koch <konqueror@gmx.de>
6414 * java/awt/FocusTraversalPolicy.java
6415 (FocusTraversalPolicy): Documentation added.
6416 (getComponentAfter): Documentation added.
6417 (getComponentBefore): Documentation added.
6418 (getFirstComponent): Documentation added.
6419 (getLastComponent): Documentation added.
6420 (getDefaultComponent): Documentation added.
6421 (getInitialComponent): Documentation added.
6422 * java/awt/ScrollPaneAdjustable.java
6423 (sp): New member variable.
6424 (orientation): New member variable.
6425 (value): New member variable.
6426 (minimum): New member variable.
6427 (maximum): New member variable.
6428 (visibleAmount): New member variable.
6429 (unitIncrement): New member variable.
6430 (blockIncrement): New member variable.
6431 (adjustmentListener): New member variable.
6432 (ScrollPaneAdjustable): Rewrote.
6433 (addAdjustmentListener): New method.
6434 (removeAdjustmentListener): New method.
6435 (getAdjustmentListeners): New method.
6436 (getBlockIncrement): New method.
6437 (getMaximum): New method.
6438 (getMinimum): New method.
6439 (getOrientation): New method.
6440 (getUnitIncrement): New method.
6441 (getValue): New method.
6442 (getVisibleAmount): New method.
6443 (setBlockIncrement): New method.
6444 (setUnitIncrement): New method.
6445 (setMaximum): Implemented.
6446 (setMinimum): Implemented.
6447 (setValue): New method.
6448 (setVisibleAmount): Implemented.
6449 (paramString): New method.
6450 * java/awt/Window.java
6451 (show): Use setVisible(true) instead of super.show().
6452 (hide): Use sevVisible(false) instead of super.hide().
6453 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6454 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6455 (postEvent): Deprecated.
6456 (applyResourceBundle): Deprecated.
6457 (processWindowFocusEvent): New method.
6458 (processWindowStateEvent): New method.
6459 * java/awt/datatransfer/DataFlavor.java: Reindented.
6460 * java/awt/font/TextHitInfo.java
6461 (charIndex): New member variable.
6462 (leadingEdge): New member variable.
6463 (TextHitInfo): New constructor.
6464 (getCharIndex): Implemented.
6465 (isLeadingEdge): Implemented.
6466 (getInsertionIndex): Implemented.
6467 (hashCode): Access charIndex directly.
6468 (equals): Reformated.
6469 (leading): Implemented.
6470 (trailing): Implemented.
6471 (beforeOffset): Implemented.
6472 (afterOffset): Implemented.
6473 (getOtherHit): Implemented.
6474 (getOffsetHit): Implemented.
6475 (toString): Implemented.
6476 * java/awt/image/BufferedImage.java
6477 (BufferedImage): Implements WritableRenderedImage.
6478 (observers): New member variable.
6479 (addTileObserver): New method.
6480 (removeTileObserver): New method.
6482 2003-03-09 Tom Tromey <tromey@redhat.com>
6485 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6486 to lseek. Return 0 if we can't compute the value.
6488 2003-03-03 Michael Koch <konqueror@gmx.de>
6490 * java/net/NetworkInterface.java: Merged with classpath.
6492 2003-03-03 Tom Tromey <tromey@redhat.com>
6494 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6496 (handle_ret_insn): Fail if returning to jsr that appears at end of
6499 2003-03-03 Michael Koch <konqueror@gmx.de>
6502 (ordinary_java_source_files):
6503 Added gnu/java/nio/MappedByteFileBuffer.java.
6505 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6506 * Makefile.in: Regenerated.
6508 2003-03-03 Michael Koch <konqueror@gmx.de>
6510 * java/net/DatagramSocket.java
6511 (connect): Merged comment from classpath.
6512 (receive): Merged documentation from classpath.
6513 * java/net/Socket.java
6514 (setSoTimeout): Clarified documentation.
6516 (getPath): Merged from classpath.
6517 (getUserInfo): Merged from classpath.
6518 (getQuery): Merged from classpath.
6519 * java/net/URLStreamHandler.java
6520 (toExternalForm): Merged from classpath.
6522 2003-03-02 Mark Wielaard <mark@klomp.org>
6524 * java/util/Properties.java (load): Only skip line if the first
6525 character is a comment, whitespaces don't count.
6527 2003-03-02 Michael Koch <konqueror@gmx.de>
6529 * java/net/NetPermission.java:
6530 Merged copyright with classpath.
6532 2003-03-02 Michael Koch <konqueror@gmx.de>
6534 * java/lang/Package.java:
6535 Remerged from classpath.
6537 2003-03-02 Michael Koch <konqueror@gmx.de>
6539 * java/net/HttpURLConnection.java
6540 (HTTP_SERVER_ERROR): Deprecated.
6541 * java/net/MulticastSocket.java
6542 (send): Replaced checkMulticast with appropriate checkPermission call,
6544 * java/net/URLDecoder.java
6545 (decode): Deprecated.
6546 * java/net/URLEncoder.java
6547 (encode): Deprecated.
6549 2003-03-02 Michael Koch <konqueror@gmx.de>
6551 * javax/swing/text/Caret.java
6552 (getMagicCaretPosition): Fixed typo in method name.
6553 * javax/swing/text/DefaultCaret.java
6554 (getMagicCaretPosition): Fixed typo in method name.
6556 2003-03-02 Michael Koch <konqueror@gmx.de>
6558 * java/awt/List.java
6559 (setMultipleSelections): Deprecated.
6560 (delItem): Deprecated.
6561 * java/awt/MenuComponent.java
6562 (getPeer): Deprecated.
6563 * java/awt/ScrollPane.java
6564 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6565 * java/awt/dnd/MouseDragGestureRecognizer.java
6566 (mouseClicked): Added comment.
6567 (mousePressed): Added comment.
6568 (mouseReleased): Added comment.
6569 (mouseEntered): Added comment.
6570 (mouseExited): Added comment.
6571 (mouseDragged): Added comment.
6572 (mouseMoved): Added comment.
6573 * java/awt/event/KeyEvent.java
6574 (KeyEvent): Deprecated.
6575 (setModifiers): Deprecated.
6577 2003-03-02 Michael Koch <konqueror@gmx.de>
6579 * gnu/java/nio/FileChannelImpl.java
6580 (fd): Type FileDescriptor instead of int.
6581 (lengthInternal): Removed.
6582 (FileChannelImpl): Fixed arguments, check type of file object.
6583 (size): Made it native.
6584 (implPosition): New native method.
6585 (implTruncate): New native method.
6586 (position): Implemented.
6587 (truncate): Implemented.
6588 (nio_mmap_file): Changed arguments.
6589 (nio_munmap_file): Changed arguments.
6590 (nio_msync): Changed arguments.
6591 * gnu/java/nio/natFileChannelImpl.cc
6592 (lengthInternal): Removed.
6594 (implPosition): New method.
6595 (implTruncate): New method.
6596 (nio_mmap_file): Changed arguments.
6597 (nio_munmap_file): Changed arguments.
6598 (nio_msync): Changed arguments.
6600 2003-03-02 Michael Koch <konqueror@gmx.de>
6602 * java/awt/dnd/DropTargetContext.java:
6603 Compile fix: Forgot to commit import.
6605 2003-03-02 Michael Koch <konqueror@gmx.de>
6607 * java/awt/Component.java,
6608 java/awt/ScrollPane.java:
6611 2003-03-02 Michael Koch <konqueror@gmx.de>
6613 * java/awt/dnd/DnDEventMulticaster.java: New file.
6614 * java/awt/dnd/DragSource.java
6615 (flavorMap): New member variable.
6616 (dragSourceListener): New member variable.
6617 (dragSourceMotionListener): New member variable.
6618 (getFlavorMap): Implemented.
6619 (createDragGestureRecognizer): Implemented.
6620 (addDragSourceListener): Implemented.
6621 (removeDragSourceListener): Implemented.
6622 (getDragSourceListeners): Implemented.
6623 (addDragSourceMotionListener): Implemented.
6624 (removeDragSourceMotionListener): Implemented.
6625 (getDragSourceMotionListeners): Implemented.
6626 (getListeners): Implemented.
6627 * java/awt/dnd/DragSourceContext.java
6628 (peer): New member variable.
6629 (cursor): New member variable.
6630 (transferable): New member variable.
6631 (trigger): New member variable.
6632 (dragSourceListener): New member variable.
6633 (image): New member variable.
6634 (offset): New member variable.
6635 (DragSourceContext): Implemented.
6636 (getDragSource): Implemented.
6637 (getComponent): Implemented.
6638 (getTrigger): Implemented.
6639 (getSourceActions): Implemented.
6640 (setCursor): Implemented.
6641 (getCursor): Implemented.
6642 (addDragSourceListener): Implemented.
6643 (removeDragSourceListener): Implemented.
6644 (getTransferable): Implemented.
6645 * java/awt/dnd/DropTarget.java
6646 (DropTargetAutoScroller.component): New member variable.
6647 (DropTargetAutoScroller.point): New member variable.
6648 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6649 (DropTargetAutoScroller.updateLocation): Implemented.
6650 (active): Renamed from isActive, defaults to true now.
6651 (component): New member variable.
6652 (flavorMap): New member variable.
6653 (actions): New member variable.
6654 (dropTargetContext): New member variable.
6655 (dropTargetListener): New member variable.
6656 (DropTarget): Implemented.
6657 (getComponent): Implemented.
6658 (setComponent): Implemented.
6659 (setDefaultActions): Implemented.
6660 (getDefaultActions): Implemented.
6661 (setActive): Use active instead of isActive.
6662 (isActive): Use active instead of isActive.
6663 (addDropTargetListener): Implemented.
6664 (removeDropTargetListener): Implemented.
6665 (getFlavorMap): Implemented.
6666 (setFlavorMap): Implemented.
6667 (getDropTargetContext): Implemented.
6668 (createDropTargetContext): Implemented.
6669 (createDropTargetAutoScroller): Implemented.
6670 * java/awt/dnd/DropTargetContext.java
6671 (TransferableProxy.getTransferDataFlavors): Implemented.
6672 (TransferableProxy.isDataFlavorSupported): Implemented.
6673 (TransferableProxy.getTransferData): Implemented.
6674 (dropTarget): New member variable.
6675 (dtcp): New member variable.
6676 (DropTargetContext): New package private constructor.
6677 (getDropTarget): Implemented.
6678 (getComponent): Implemented.
6679 (addNotify): Implemented.
6680 (removeNotify): Implemented.
6681 (getCurrentDataFlavorsAsList): Implemented.
6682 (isDataFlavorSupported): Implemented.
6683 * java/awt/dnd/MouseDragGestureRecognizer.java
6684 (registerListeners): Implemented.
6685 (unregisterListeners): Implemented.
6687 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6688 * Makefile.in: Regenerated.
6690 2003-03-02 Michael Koch <konqueror@gmx.de>
6692 * java/awt/Component.java
6693 (eventTypeEnabled): New method.
6694 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6695 * java/awt/Container.java
6696 (changeSupport): New member variable.
6697 (addPropertyChangeListener): New methods.
6698 * java/awt/ContainerOrderFocusTraversalPolicy.java
6699 (ContainerOrderFocusTraversalPolicy): Added comment.
6700 (getComponentAfter): Throw exception, documentation added.
6701 (getComponentBefore): Throw exception, documentation added.
6702 (getFirstComponent): Throw exception, documentation added.
6703 (getLastComponent): Throw exception, documentation added.
6704 (getDefaultComponent): Throw exception, documentation added.
6705 * java/awt/EventQueue.java: Reindented.
6706 * java/awt/FocusTraversalPolicy.java:
6707 (FocusTraversalPolicy): Added comment.
6708 (getComponentAfter): Documentation added.
6709 (getComponentBefore): Documentation added.
6710 (getFirstComponent): Documentation added.
6711 (getLastComponent): Documentation added.
6712 (getDefaultComponent): Documentation added.
6713 (getInitialComponent): Documentation added.
6714 * java/awt/ScrollPane.java
6715 (wheelScrollingEnabled): New member variable.
6716 (ScrollPane): Initialize wheelScollingEnabled.
6717 (eventTypeEnabled): New method.
6718 (isWheelScrollingEnabled): New method.
6719 (setWheelScrollingEnabled): New method.
6721 2003-03-02 Michael Koch <konqueror@gmx.de>
6723 * java/net/DatagramSocket.java
6724 (closed): New member variable.
6725 (close): Use closed variable.
6726 (getInetAddress): No need to call isConnected().
6727 (getPort): No need to call isConnected().
6728 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6729 (isClosed): Reimplemented.
6731 2003-03-02 Michael Koch <konqueror@gmx.de>
6733 * configure.in: Added check for memory mapping of files.
6734 * configure: Regenerated.
6735 * config.h.in: Regenerated.
6737 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6739 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6740 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6742 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6744 * java/io/File.java (normalizePath): Remove trailing separator
6745 on Windows only if path is not of the form "x:\".
6747 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6748 (java::io::File::attr): Change formatting a bit and use
6749 WIN32_EPOCH_MILLIS instead of magic numbers.
6750 (java::io::File::isAbsolute): Path must have at least 3
6751 characters for a UNC network path.
6752 (java::io::File::init_native): Define.
6753 (java::io::File::performCreate): Likewise.
6754 (java::io::File::performSetReadOnly): Likewise.
6755 (java::io::File::performSetLastModified): Likewise.
6756 (java::io::File::performListRoots): Likewise.
6758 2003-03-01 Tom Tromey <tromey@redhat.com>
6760 * java/lang/natObject.cc: Don't include assert.h.
6761 (heavy_lock_obj_finalization_proc): Use JvAssert.
6762 (remove_all_heavy): Likewise.
6763 (_Jv_MonitorEnter): Likewise.
6764 (_Jv_MonitorExit): Likewise.
6767 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6769 * java/io/File (getAbsolutePath): Prefix drive specifier on
6770 Windows for paths starting with a '\'.
6771 (toURL): Make URL more consistent with what Sun's JDK returns.
6773 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6774 true only if the path is a UNC network path or it starts with a
6777 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6778 Be prepared to handle either '/' or '\\' in the file path for
6779 Windows if using the "file" protocol.
6780 Canonicalise the file path if using a relative path in the given
6781 context and the "file" protocol.
6783 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
6785 * java/lang/natWin32Process.cc (startProcess): Double-quote each
6786 program array element passed to CreateProcess.
6788 2003-03-01 Tom Tromey <tromey@redhat.com>
6790 * java/rmi/registry/RegistryHandler.java: Deprecate.
6792 2003-03-01 Tom Tromey <tromey@redhat.com>
6794 * javax/accessibility/AccessibleEditableText.java,
6795 javax/accessibility/AccessibleHyperlink.java: New versions from
6798 * gnu/java/locale/LocaleInformation_af_ZA.java,
6799 gnu/java/locale/LocaleInformation_ar_AE.java,
6800 gnu/java/locale/LocaleInformation_ar_BH.java,
6801 gnu/java/locale/LocaleInformation_ar_DZ.java,
6802 gnu/java/locale/LocaleInformation_ar_EG.java,
6803 gnu/java/locale/LocaleInformation_ar_IN.java,
6804 gnu/java/locale/LocaleInformation_ar_IQ.java,
6805 gnu/java/locale/LocaleInformation_ar_JO.java,
6806 gnu/java/locale/LocaleInformation_ar_KW.java,
6807 gnu/java/locale/LocaleInformation_ar_LB.java,
6808 gnu/java/locale/LocaleInformation_ar_LY.java,
6809 gnu/java/locale/LocaleInformation_ar_MA.java,
6810 gnu/java/locale/LocaleInformation_ar_OM.java,
6811 gnu/java/locale/LocaleInformation_ar_QA.java,
6812 gnu/java/locale/LocaleInformation_ar_SD.java,
6813 gnu/java/locale/LocaleInformation_ar_SY.java,
6814 gnu/java/locale/LocaleInformation_ar_TN.java,
6815 gnu/java/locale/LocaleInformation_ar_YE.java,
6816 gnu/java/locale/LocaleInformation_be_BY.java,
6817 gnu/java/locale/LocaleInformation_bn_IN.java,
6818 gnu/java/locale/LocaleInformation_br_FR.java,
6819 gnu/java/locale/LocaleInformation_bs_BA.java,
6820 gnu/java/locale/LocaleInformation_ca_ES.java,
6821 gnu/java/locale/LocaleInformation_cs_CZ.java,
6822 gnu/java/locale/LocaleInformation_cy_GB.java,
6823 gnu/java/locale/LocaleInformation_da_DK.java,
6824 gnu/java/locale/LocaleInformation_de_AT.java,
6825 gnu/java/locale/LocaleInformation_de_BE.java,
6826 gnu/java/locale/LocaleInformation_de_CH.java,
6827 gnu/java/locale/LocaleInformation_de_DE.java,
6828 gnu/java/locale/LocaleInformation_de_LU.java,
6829 gnu/java/locale/LocaleInformation_el_GR.java,
6830 gnu/java/locale/LocaleInformation_en_AU.java,
6831 gnu/java/locale/LocaleInformation_en_BW.java,
6832 gnu/java/locale/LocaleInformation_en_CA.java,
6833 gnu/java/locale/LocaleInformation_en_DK.java,
6834 gnu/java/locale/LocaleInformation_en_GB.java,
6835 gnu/java/locale/LocaleInformation_en_HK.java,
6836 gnu/java/locale/LocaleInformation_en_IE.java,
6837 gnu/java/locale/LocaleInformation_en_IN.java,
6838 gnu/java/locale/LocaleInformation_en_NZ.java,
6839 gnu/java/locale/LocaleInformation_en_PH.java,
6840 gnu/java/locale/LocaleInformation_en_SG.java,
6841 gnu/java/locale/LocaleInformation_en_US.java,
6842 gnu/java/locale/LocaleInformation_en_ZA.java,
6843 gnu/java/locale/LocaleInformation_en_ZW.java,
6844 gnu/java/locale/LocaleInformation_es_AR.java,
6845 gnu/java/locale/LocaleInformation_es_BO.java,
6846 gnu/java/locale/LocaleInformation_es_CL.java,
6847 gnu/java/locale/LocaleInformation_es_CO.java,
6848 gnu/java/locale/LocaleInformation_es_CR.java,
6849 gnu/java/locale/LocaleInformation_es_DO.java,
6850 gnu/java/locale/LocaleInformation_es_EC.java,
6851 gnu/java/locale/LocaleInformation_es_ES.java,
6852 gnu/java/locale/LocaleInformation_es_GT.java,
6853 gnu/java/locale/LocaleInformation_es_HN.java,
6854 gnu/java/locale/LocaleInformation_es_MX.java,
6855 gnu/java/locale/LocaleInformation_es_NI.java,
6856 gnu/java/locale/LocaleInformation_es_PA.java,
6857 gnu/java/locale/LocaleInformation_es_PE.java,
6858 gnu/java/locale/LocaleInformation_es_PR.java,
6859 gnu/java/locale/LocaleInformation_es_PY.java,
6860 gnu/java/locale/LocaleInformation_es_SV.java,
6861 gnu/java/locale/LocaleInformation_es_US.java,
6862 gnu/java/locale/LocaleInformation_es_UY.java,
6863 gnu/java/locale/LocaleInformation_es_VE.java,
6864 gnu/java/locale/LocaleInformation_et_EE.java,
6865 gnu/java/locale/LocaleInformation_eu_ES.java,
6866 gnu/java/locale/LocaleInformation_fa_IR.java,
6867 gnu/java/locale/LocaleInformation_fi_FI.java,
6868 gnu/java/locale/LocaleInformation_fo_FO.java,
6869 gnu/java/locale/LocaleInformation_fr_BE.java,
6870 gnu/java/locale/LocaleInformation_fr_CA.java,
6871 gnu/java/locale/LocaleInformation_fr_CH.java,
6872 gnu/java/locale/LocaleInformation_fr_FR.java,
6873 gnu/java/locale/LocaleInformation_fr_LU.java,
6874 gnu/java/locale/LocaleInformation_ga_IE.java,
6875 gnu/java/locale/LocaleInformation_gd_GB.java,
6876 gnu/java/locale/LocaleInformation_gl_ES.java,
6877 gnu/java/locale/LocaleInformation_gv_GB.java,
6878 gnu/java/locale/LocaleInformation_he_IL.java,
6879 gnu/java/locale/LocaleInformation_hi_IN.java,
6880 gnu/java/locale/LocaleInformation_hr_HR.java,
6881 gnu/java/locale/LocaleInformation_hu_HU.java,
6882 gnu/java/locale/LocaleInformation_id_ID.java,
6883 gnu/java/locale/LocaleInformation_it_CH.java,
6884 gnu/java/locale/LocaleInformation_it_IT.java,
6885 gnu/java/locale/LocaleInformation_iw_IL.java,
6886 gnu/java/locale/LocaleInformation_ja_JP.java,
6887 gnu/java/locale/LocaleInformation_ka_GE.java,
6888 gnu/java/locale/LocaleInformation_kl_GL.java,
6889 gnu/java/locale/LocaleInformation_ko_KR.java,
6890 gnu/java/locale/LocaleInformation_kw_GB.java,
6891 gnu/java/locale/LocaleInformation_lt_LT.java,
6892 gnu/java/locale/LocaleInformation_lv_LV.java,
6893 gnu/java/locale/LocaleInformation_mi_NZ.java,
6894 gnu/java/locale/LocaleInformation_mk_MK.java,
6895 gnu/java/locale/LocaleInformation_mr_IN.java,
6896 gnu/java/locale/LocaleInformation_mt_MT.java,
6897 gnu/java/locale/LocaleInformation_nl_BE.java,
6898 gnu/java/locale/LocaleInformation_nl_NL.java,
6899 gnu/java/locale/LocaleInformation_nn_NO.java,
6900 gnu/java/locale/LocaleInformation_no_NO.java,
6901 gnu/java/locale/LocaleInformation_oc_FR.java,
6902 gnu/java/locale/LocaleInformation_pl_PL.java,
6903 gnu/java/locale/LocaleInformation_pt_BR.java,
6904 gnu/java/locale/LocaleInformation_pt_PT.java,
6905 gnu/java/locale/LocaleInformation_ro_RO.java,
6906 gnu/java/locale/LocaleInformation_ru_RU.java,
6907 gnu/java/locale/LocaleInformation_ru_UA.java,
6908 gnu/java/locale/LocaleInformation_se_NO.java,
6909 gnu/java/locale/LocaleInformation_sk_SK.java,
6910 gnu/java/locale/LocaleInformation_sl_SI.java,
6911 gnu/java/locale/LocaleInformation_sq_AL.java,
6912 gnu/java/locale/LocaleInformation_sr_YU.java,
6913 gnu/java/locale/LocaleInformation_sv_FI.java,
6914 gnu/java/locale/LocaleInformation_sv_SE.java,
6915 gnu/java/locale/LocaleInformation_ta_IN.java,
6916 gnu/java/locale/LocaleInformation_te_IN.java,
6917 gnu/java/locale/LocaleInformation_tg_TJ.java,
6918 gnu/java/locale/LocaleInformation_tl_PH.java,
6919 gnu/java/locale/LocaleInformation_tr_TR.java,
6920 gnu/java/locale/LocaleInformation_uk_UA.java,
6921 gnu/java/locale/LocaleInformation_ur_PK.java,
6922 gnu/java/locale/LocaleInformation_uz_UZ.java,
6923 gnu/java/locale/LocaleInformation_vi_VN.java,
6924 gnu/java/locale/LocaleInformation_yi_US.java,
6925 gnu/java/locale/LocaleInformation_zh_CN.java,
6926 gnu/java/locale/LocaleInformation_zh_HK.java,
6927 gnu/java/locale/LocaleInformation_zh_SG.java,
6928 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6929 info; from Classpath.
6931 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6932 isPaintPending): New methods.
6933 * gnu/awt/xlib/XFramePeer.java (getState, setState,
6934 setMaximizedBounds): New methods.
6935 (beginLayout, endLayout, isPaintPending): Likewise.
6936 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6937 (requestFocus): Likewise.
6938 (isObscured): Likewise.
6939 (canDetermineObscurity): Likewise.
6940 (coalescePaintEvent): Likewise.
6941 (updateCursorImmediately): Likewise.
6942 (createVolatileImage): Likewise.
6943 (handlesWheelScrolling): Likewise.
6944 (createBuffers): Likewise.
6945 (getBackBuffer): Likewise.
6947 (destroyBuffers): Likewise.
6949 * Makefile.in: Rebuilt.
6950 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6952 * gnu/java/awt/GLightweightPeer.java,
6953 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6954 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6955 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6956 gnu/java/awt/peer/gtk/GtkFramePeer.java,
6957 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6958 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6959 java/awt/dnd/peer/DragSourceContextPeer.java,
6960 java/awt/dnd/peer/DropTargetContextPeer.java,
6961 java/awt/peer/ButtonPeer.java,
6962 java/awt/peer/CheckboxMenuItemPeer.java,
6963 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6964 java/awt/peer/ComponentPeer.java,
6965 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6966 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6967 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6968 java/awt/peer/MenuBarPeer.java,
6969 java/awt/peer/MenuComponentPeer.java,
6970 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6971 java/awt/peer/PopupMenuPeer.java,
6972 java/awt/peer/ScrollPanePeer.java,
6973 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6974 java/awt/peer/TextComponentPeer.java,
6975 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6976 New versions from Classpath.
6977 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6978 * java/awt/peer/RobotPeer.java: Likewise.
6980 2003-03-01 Mark Wielaard <mark@klomp.org>
6982 * java/io/ObjectInputStream.java: Reindent.
6983 * java/io/ObjectOutputStream.java: Likewise.
6985 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
6987 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6988 jvalue for each argument. Simplify.
6989 * testsuite/libjava.jni/calls.c (docall),
6990 testsuite/libjava.jni/calls.java (longpb_f): check for argument
6993 2003-02-28 Mark Wielaard <mark@klomp.org>
6995 * Makefile.am (nat_source_files): Remove
6996 java/io/natObjectOutputStream.cc.
6997 * Makefile.in: Regenerated.
6998 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6999 * java/io/ObjectStreamField.java (typename): New field.
7000 (ObjectStreamField(String, Class)): Initialize new field.
7001 (ObjectStreamField(String, String)): New Constructor.
7002 (getTypeCode): Use new field.
7003 (getTypeString): Use new field.
7004 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7005 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7006 Handle reading of Proxy classes. Never drain(), just write
7007 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7008 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7009 (flush): Call flush(), not just drain().
7010 (writeBoolean): Always use blockDataOutput.
7011 (writeByte): Likewise.
7012 (writeShort): Likewise.
7013 (writeChar): Likewise.
7014 (writeInt): Likewise.
7015 (writeLong): Likewise.
7016 (writeFloat): Likewise.
7017 (writeDouble): Likewise.
7018 (writeBytes): Likewise.
7019 (putfield (put(String,Object))): Throw IllegalArgumentException if
7020 field cannot be found.
7021 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7022 (writeArraySizeAndElements): Write byte[] in one go.
7023 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7024 set BlockDataMode to false.
7025 (annotateProxyClass): New method.
7026 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7027 (getField): No longer native.
7028 (getMethod): Likewise.
7029 (setBlockDataMode): Always drain() on switch, return old mode.
7030 (static): New static code block.
7031 * java/io/natObjectOutputStream.cc: Removed.
7032 * java/io/ObjectInputStream.java (getField): No longer native.
7033 (getMethod): Likewise.
7034 (readObject): Remember and reset old BlockDataMode. Track whether
7035 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7037 (defaultReadObject): Set BlockDataMode to false during readFields.
7038 (resolveClass): Create new SecurityManager if necessary.
7039 Use Class.forName() if null ClassLoader found.
7040 (read(byte[],int,int): Copy remaining bytes to data before calling
7042 (readFields): Set and reset BlockDataMode on call_read_method.
7043 Catch NoSuchFieldErrors.
7044 (setBlockDataMode): Return old mode.
7045 (static): New static code block.
7046 * java/io/natObjectInputStream.cc (getField): Removed.
7047 (getMethod): Likewise.
7049 2003-02-27 Michael Koch <konqueror@gmx.de>
7051 * java/beans/Beans.java,
7052 java/beans/FeatureDescriptor.java
7053 java/beans/PropertyEditorManager.java:
7054 Reformated to GNU style.
7056 2003-02-25 Michael Koch <konqueror@gmx.de>
7058 * gnu/java/nio/MappedByteFileBuffer.java,
7059 gnu/java/nio/natMappedByteFileBuffer.cc:
7060 New files, both are not compiled yet to get not noncompiling CVS.
7062 2003-02-24 Tom Tromey <tromey@redhat.com>
7064 * java/util/prefs/AbstractPreferences.java (isUserNode):
7067 2003-02-24 Tom Tromey <tromey@redhat.com>
7069 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7071 * java/lang/Thread.java (resume): Deprecate.
7072 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7075 2003-02-23 Tom Tromey <tromey@redhat.com>
7077 * Makefile.in: Rebuilt.
7078 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7080 2003-02-23 Tom Tromey <tromey@redhat.com>
7082 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7083 libraries): Removed.
7084 (add_library): Removed.
7085 (_load): Don't call add_library.
7086 (loadLibraryInternal): Likewise.
7088 (lookup_data): New struct.
7089 (find_symbol): New function.
7090 (_Jv_FindSymbolInExecutable): Use it.
7092 2002-02-21 Anthony Green <green@redhat.com>
7094 * java/lang/Thread.java (Thread): New constructor taking stack
7095 size parameter (ignored for now).
7096 * Many methods: Merged GNU Classpath documentation.
7098 * java/lang/Class.java (finalize): throws a Throwable.
7100 2003-02-21 Mark Wielaard <mark@klomp.org>
7102 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7105 2003-02-21 Mark Wielaard <mark@klomp.org>
7107 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7108 then 65535 chars throw IllegalArgumentException.
7110 2003-02-21 Mark Wielaard <mark@klomp.org>
7112 * java/util/zip/ZipFile.java (finalize): New method.
7114 2003-02-21 Michael Koch <konqueror@gmx.de>
7116 * gnu/java/nio/natSocketChannelImpl.cc:
7117 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7118 <cato@df.lth.se> for pointing to it.
7120 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7122 * java/math/BigInteger.java (euclidInv): Take result array as an
7123 argument. Updated all callers.
7124 (modInverse): Removed unused variables.
7126 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7128 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7130 * configure: Rebuilt.
7132 2003-02-19 Michael Koch <konqueror@gmx.de>
7134 * gnu/java/nio/natSocketChannelImpl.cc:
7135 Added support for platforms without network support.
7137 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7139 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7140 after config.h. Use <> for consistency.
7141 * java/lang/natObject.cc: Likewise.
7142 * java/lang/natRuntime.cc: Likewise.
7143 * java/lang/natSystem.cc: Likewise.
7144 * java/util/natTimeZone.cc: Likewise.
7145 * win32.cc: Likewise.
7146 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7147 listen, write, read): Undef to avoid interference from OS macros.
7149 2003-02-19 Michael Koch <konqueror@gmx.de>
7151 * gnu/java/nio/ByteBufferImpl.java
7152 (ByteBufferImpl): Renamed two variables.
7153 * gnu/java/nio/CharBufferImpl.java
7154 (CharBufferImpl): Renamed two variables.
7155 * gnu/java/nio/DoubleBufferImpl.java
7156 (DoubleBufferImpl): Renamed two variables.
7157 * gnu/java/nio/FloatBufferImpl.java
7158 (FloatBufferImpl): Renamed two variables.
7159 * gnu/java/nio/IntBufferImpl.java
7160 (IntBufferImpl): Renamed two variables.
7161 * gnu/java/nio/LongBufferImpl.java
7162 (LongBufferImpl): Renamed two variables.
7163 * gnu/java/nio/ShortBufferImpl.java
7164 (ShortBufferImpl): Renamed two variables.
7165 * java/nio/CharBuffer.java
7166 (wrap): Fixed arguments to CharBufferImpl constructor.
7167 (hasArray): Only not read-only buffers have backing arrays.
7168 (length): Documentation added.
7169 (subSequence): Documentation added.
7170 * java/nio/DoubleBuffer.java
7171 (hasArray): Only not read-only buffers have backing arrays.
7172 * java/nio/FloatBuffer.java
7173 (hasArray): Only not read-only buffers have backing arrays.
7174 * java/nio/IntBuffer.java
7175 (hasArray): Only not read-only buffers have backing arrays.
7176 * java/nio/LongBuffer.java
7177 (hasArray): Only not read-only buffers have backing arrays.
7178 * java/nio/ShortBuffer.java
7179 (hasArray): Only not read-only buffers have backing arrays.
7181 2003-02-19 Michael Koch <konqueror@gmx.de>
7183 * javax/accessibility/AccessibleContext.java
7184 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7186 2003-02-19 Michael Koch <konqueror@gmx.de>
7188 * java/awt/ScrollPaneAdjustable.java: Reformated.
7190 2003-02-19 Michael Koch <konqueror@gmx.de>
7192 * gnu/awt/j2d/Graphics2DImpl.java
7193 (getFontRenderContext): New method.
7194 (drawGlyphVector): New method.
7195 * java/awt/Graphics2D.java
7196 (getFontRenderContext): New abstract method.
7197 (drawGlyphVector): New abstract method.
7199 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7201 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7204 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7205 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7206 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7207 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7208 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7209 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7210 (setFont, gtkSetFont): add.
7211 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7212 Propagate font to peer. (setFont): add FIXME comment.
7214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7215 (gtkTextGetSize): fix height, width computation.
7217 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7218 Make X font name a bit less bogus.
7220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7221 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7223 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7224 (processAdjustmentEvent): Adjust value.
7226 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7229 * java/awt/Component.java (setVisible, show, hide): Call show and
7230 hide methods in subclasses.
7231 (getPreferredSize): don't set prefSize before we have peer.
7233 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7234 Guess (0,0) if we don't have peer.
7237 2003-02-18 Michael Koch <konqueror@gmx.de>
7239 * java/nio/channels/FileChannel.java
7240 (toString): New implementation, added documentation.
7241 (map): Added exception documentation.
7242 (size): Added exception documentation.
7243 (write): New methods, documentation work.
7244 (read): New methods, documentation work.
7245 (implCloseChannel): Rewrote exception documentation.
7246 (force): Throws IOException, added documentation.
7247 (lock): New methods.
7248 (tryLock): New methods.
7249 (position): New methods.
7250 (transferTo): New method.
7251 (transferFrom): New method.
7252 (truncate): New method.
7253 * java/nio/channels/spi/SelectorProvider.java
7254 (provider): Implemented.
7256 (ordinary_java_source_files): Added the following files:
7257 gnu/java/nio/DatagramChannelImpl.java
7258 gnu/java/nio/FileChannelImpl.java
7259 gnu/java/nio/PipeImpl.java
7260 gnu/java/nio/SelectionKeyImpl.java
7261 gnu/java/nio/SelectorImpl.java
7262 gnu/java/nio/SelectorProviderImpl.java
7263 gnu/java/nio/ServerSocketChannelImpl.java
7264 gnu/java/nio/SocketChannelImpl.java
7265 java/nio/channels/FileLock.java
7266 (nat_java_source_files): Added the following files:
7267 gnu/java/nio/natFileChannelImpl.cc
7268 gnu/java/nio/natSelectorImpl.cc
7269 gnu/java/nio/natSocketChannelImpl.cc
7270 * Makefile.in: Regenerated.
7272 2003-02-17 Tom Tromey <tromey@redhat.com>
7274 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7275 * java/awt/image/ImageFilter.java: Likewise.
7277 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7279 * java/math/BigInteger.java (euclidInv): Return array of
7280 `BigInteger's. Changed all callers.
7282 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7284 * java/util/Properties.java (store): Move the code formerly in
7285 list(), into this method.
7286 (list (PrintStream)): Just call list (PrintWriter) with a
7287 PrintWriter object constructed from the given PrintStream object.
7288 (list (PrintWriter)): Emulate the output of Properties.list()
7289 as found in JDK 1.3/1.4.
7291 2003-02-17 Michael Koch <konqueror@gmx.de>
7293 * java/net/DatagramSocket.java
7294 (connect): Merged with classpath.
7295 (disconnect): Merged documentation with classpath.
7296 (receice): Merged documentation with classpath.
7297 (send): Merged documentation with classpath.
7299 2003-02-17 Michael Koch <konqueror@gmx.de>
7301 * java/awt/dnd/DragSourceContext.java
7302 (addDragSourceListener): Added documentation.
7303 * java/awt/dnd/DragSourceDragEvent.java
7304 (serialVersionUID): New member variable.
7305 (getDropAction): Reformated.
7306 * java/awt/dnd/DragSourceDropEvent.java
7307 (serialVersionUID): New member variable.
7308 (dropSuccess): Renamed from success for serialization issues.
7309 * java/awt/dnd/DragSourceEvent.java
7310 (serialVersionUID): New member variable.
7311 * java/awt/dnd/DropTarget.java
7312 (serialVersionUID): New member variable.
7313 (DropTarget): Implemented, documentation reworked.
7314 (setComponent): Documentation added.
7315 (getComponent): Documentation added.
7316 (setDefaultActions): Documentation added.
7317 (getDefaultActions): Documentation added.
7318 (addDropTargetListener): Documentation added.
7319 * java/awt/dnd/DropTargetContext.java
7320 (DropTargetContext): Documentation added.
7321 (TransferableProxy.TransferableProxy): New method.
7322 (dropComplete): Fixed documentation.
7323 (getTransferable): Fixed documentation.
7324 (createTransferableProxy): Implemented.
7325 * java/awt/dnd/DropTargetDragEvent.java
7326 (DropTargetDragEvent): Documentation added.
7327 (serialVersionUID): New member variable.
7328 (DropTargetDragEvent): Throw exceptions, documentation added.
7329 (acceptDrag): Implemented.
7330 (getCurrentDataFlavors): Implemented.3yy
7331 (getCurrentDataFlavorsAsList): Implemented.
7332 (isDataFlavorSupported): Implemented.
7333 (rejectDrag): Implemented.
7334 * java/awt/dnd/DropTargetDropEvent.java
7335 (DropTargetDropEvent): Documentation added.
7336 (serialVersionUID): New member variable.
7337 (actions): Renamed from srcActions for serialization issues.
7338 (isLocalTx): Renamed from isLocalTx for serialization issues.
7339 (DropTargetDropEvent): New implementation, throw exceptions,
7340 documentation added.
7341 (getCurrentDataFlavors): Implemented.
7342 (getCurrentDataFlavorsAsList): Implemented.
7343 (isDataFlavorSupported): Implemented.
7344 (getSourceActions): Implemented.
7345 (getDropAction): Implemented.
7346 (getTransferable): Implemented.
7347 (acceptDrop): Implemented.
7348 (rejectDrop): Implemented.
7349 * java/awt/dnd/DropTargetListener.java
7350 (drop): Fixed documentation.
7351 * java/awt/dnd/MouseDragGestureRecognizer.java
7352 (MouseDragGestureRecognizer): Documentation added.
7354 2003-02-17 Michael Koch <konqueror@gmx.de>
7356 * java/awt/font/FontRenderContext.java,
7357 java/awt/font/ShapeGraphicAttribute.java,
7358 java/awt/font/MultipleMaster.java,
7359 java/awt/font/TransformAttribute.java,
7360 java/awt/font/GlyphJustificationInfo.java,
7361 java/awt/font/LineBreakMeasurer.java,
7362 java/awt/font/TextMeasurer.java,
7363 java/awt/font/TextLayout.java,
7364 java/awt/font/LineMetrics.java,
7365 java/awt/font/TextAttribute.java,
7366 java/awt/font/GlyphMetrics.java,
7367 java/awt/font/OpenType.java,
7368 java/awt/font/GlyphVector.java,
7369 java/awt/font/GraphicAttribute.java,
7370 java/awt/font/ImageGraphicAttribute.java,
7371 java/awt/font/NumericShaper.java: New files.
7373 (awt_java_source_files): Added the following files:
7374 java/awt/font/FontRenderContext.java
7375 java/awt/font/ShapeGraphicAttribute.java
7376 java/awt/font/MultipleMaster.java
7377 java/awt/font/TransformAttribute.java
7378 java/awt/font/GlyphJustificationInfo.java
7379 java/awt/font/LineBreakMeasurer.java
7380 java/awt/font/TextMeasurer.java
7381 java/awt/font/TextLayout.java
7382 java/awt/font/LineMetrics.java
7383 java/awt/font/TextAttribute.java
7384 java/awt/font/GlyphMetrics.java
7385 java/awt/font/OpenType.java
7386 java/awt/font/GlyphVector.java
7387 java/awt/font/GraphicAttribute.java
7388 java/awt/font/ImageGraphicAttribute.java
7389 java/awt/font/NumericShaper.java
7390 * Makefile.in: Regenerated.
7392 2003-02-17 Michael Koch <konqueror@gmx.de>
7394 * java/awt/print/Paper.java
7395 (Paper): Implements Cloneable.
7396 * java/awt/print/PrinterJob.java
7397 (setJobName): Return value must be void.
7398 (print): Throws PrinterException.
7400 2003-02-16 Tom Tromey <tromey@redhat.com>
7402 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7405 2003-02-15 Michael Koch <konqueror@gmx.de>
7407 * java/awt/datatransfer/DataFlavor.java
7408 (isRepresentationClassByteBuffer): Removed try-catch block.
7409 (isRepresentationClassCharBuffer): Removed try-catch block.
7410 (isRepresentationClassReader): Removed try-catch block.
7412 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7414 * java/nio/charset/Charset.java
7415 (isRegistered): Fixed method args and implementation.
7416 * java/nio/charset/CharsetEncoder.java
7417 (unmappableCharacterAction): New method.
7419 2003-02-15 Michael Koch <konqueror@gmx.de>
7421 * java/awt/CheckboxMenuItem.java
7422 (CheckBoxMenuItem): Dont implement Serializable.
7423 (getListeners): New method,
7424 (getItemListeners): New method.
7425 * java/awt/Choice.java
7426 (getListeners): New method,
7427 (getItemListeners): New method.
7428 * java/awt/Container.java
7429 (getListeners): Added exception documentation.
7430 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7431 (getFocusTraversalKeys): Added documentation.
7432 (areFocusTraversalKeysSet): Added documentation.
7433 (applyComponentOrientation): Added documentation.
7434 * java/awt/ContainerOrderFocusTraversalPolicy.java
7435 (implicitDownCycleTraversal): Renamed from downCycle for
7437 (ContainerOrderFocusTraversalPolicy): Added documentation.
7438 (accept): Reformated.
7439 * java/awt/Dialog.java
7440 (Dialog): Dont implement Serializable.
7441 (Dialog): Added documentation.
7442 * java/awt/Font.java
7443 (Font): Dont use absolute class name.
7444 * java/awt/Frame.java
7445 (Frame): Font implement Serializable.
7446 * java/awt/List.java
7447 (getListeners): New method,
7448 (getActionListeners): New method.
7449 (getItemListeners): New method.
7450 * java/awt/Menu.java
7451 (countItems): New deprecated method.
7452 * java/awt/Scrollbar.java
7453 (getListeners): New method,
7454 (getAdjustmentListeners): New method,
7455 * java/awt/TextComponent.java
7456 (getListeners): New method,
7457 (getTextListeners): New method,
7458 * java/awt/TextField.java
7459 (getListeners): New method,
7460 (getActionListeners): New method.
7461 * java/awt/Window.java
7462 (windowFocusListener): New member variable.
7463 (windowStateListener): New member variable.
7464 (getWindowFocusListeners): New method.
7465 (getWindowStateListeners): New method.
7466 (addWindowFocusListener): New method.
7467 (addWindowStateListener): New method.
7468 (removeWindowFocusListener): New method.
7469 (removeWindowStateListener): New method.
7470 * java/awt/datatransfer/DataFlavor.java
7471 (isRepresentationClassByteBuffer): New method.
7472 (isRepresentationClassCharBuffer): New method.
7473 (isRepresentationClassReader): New method.
7475 2003-02-14 Mark Wielaard <mark@klomp.org>
7477 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7478 zero when there is an exponent and the significant is zero.
7479 (divide): Always set scale to newScale even in special ZERO case.
7481 2003-02-14 Tom Tromey <tromey@redhat.com>
7483 * java/lang/System.java (properties): Use Properties.clone.
7484 (setProperties): Likewise.
7486 2003-02-14 Michael Koch <konqueror@gmx.de>
7488 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7489 * gnu/java/nio/ServerSocketChannelImpl.java
7490 (SocketAccept): Removed.
7491 (accept): Commented out use of SocketAccept.
7493 2003-02-13 Tom Tromey <tromey@redhat.com>
7495 * verify.cc (state::seen_subrs): New field.
7496 (state::state): Initialize it.
7497 (state::clean_subrs): New method.
7498 (state::~state): Call it.
7499 (state::copy): Copy subroutine list.
7500 (state::add_subr): New method.
7501 (state::merge): Only register a change if the current subroutine
7502 hasn't yet been noted.
7504 2003-02-13 Mark Wielaard <mark@klomp.org>
7506 * java/io/InputStreamReader.java (getEncoding): Return null when
7508 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7510 2003-02-13 Mark Wielaard <mark@klomp.org>
7512 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7515 2003-02-13 Mark Wielaard <mark@klomp.org>
7517 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7518 next byte cannot be buffered.
7520 2003-02-13 Michael Koch <konqueror@gmx.de>
7522 * java/awt/Label.java
7523 (Label): Don't implement Serializable directly.
7524 (addNotify): Fixed typo in documentation.
7525 * java/awt/List.java
7526 (List): Don't implement Serializable directly.
7527 * java/awt/PopupMenu.java
7528 (PopupMenu): Don't implement Serializable directly.
7529 * java/awt/ScrollPane.java
7530 (ScrollPane): Don't implement Serializable directly.
7531 * java/awt/Scrollbar.java
7532 (Scrollbar): Don't implement Serializable directly.
7533 * java/awt/TextArea.java
7534 (preferredSize): Fixed method arguments.
7535 * java/awt/TextField.java
7536 (TextField): Don't implement Serializable directly.
7537 * java/awt/color/ICC_ColorSpace.java
7538 (fromCIOXYZ): Documentation added.
7539 (getMinValue): Documentation added.
7540 (getMaxValue): Documentation added.
7541 * java/awt/datatransfer/DataFlavor.java
7542 (isMimeTypeEqual): May not be final.
7543 (clone): Throws CloneNotSupportedException.
7544 (getReaderForText): Don't throws UnsupportedEncodingException.
7546 2003-02-13 Michael Koch <konqueror@gmx.de>
7548 * gnu/java/awt/peer/gtk/GdkGraphics.java
7549 (drawString): New stubbed method.
7550 * java/awt/Graphics.java
7551 (drawString): New method.
7553 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7556 * java/security/SecureRandom.java (next): Avoid bias in results.
7558 2003-02-13 Michael <konqueror@gmx.de>
7560 * gnu/java/nio/FileChannelImpl.java
7561 (lengthInternal): Must be native.
7562 (size): Check if channel is already closed.
7563 (implCloseChannel): Reformated.
7564 (read): w was unused, removed it.
7567 (write): New method.
7568 (map): Check arguments.
7569 (force): Throws IOException, check if channel is closed.
7570 (transferTo): New method.
7571 (transferFrom): New method.
7573 (tryLock): New method.
7574 (position): New method.
7575 (truncate): New method.
7576 (nio_mmap_file): Uncommented.
7577 (nio_munmap_file): Uncommented.
7578 (nio_msync): Uncommented.
7579 * gnu/java/nio/natFileChannelImpl.cc: New file.
7581 2003-02-13 Michael Koch <konqueror@gmx.de>
7583 * java/nio/ByteBuffer.java
7584 (endian): New member variable.
7586 (equals): New method.
7587 (compareTo): New method.
7588 (order): New methods.
7589 (compact): New method.
7590 (isDirect): New method.
7591 (slice): New method.
7592 (duplicate): New method.
7593 (asReadOnlyBuffer): New method.
7594 (asCharBuffer): New method.
7595 (asDoubleBuffer): New method.
7596 (asFloatBuffer): New method.
7597 (asIntBuffer): New method.
7598 (asLongBuffer): New method.
7599 (asShortBuffer): New method.
7600 (get*): New methods.
7601 (put*): New methods.
7602 (toString): New method.
7603 * java/nio/CharBuffer.java
7604 (CharBuffer): Implement Comparable instead of Cloneable.
7605 (get): May not be final.
7606 (put): May not be final.
7608 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7610 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7611 lastIndexOf( ) instead of indexOf( ) to find the colon before
7612 the line number, because Win32 file names might contain a
7613 drive letter and a colon at the start of an absolute path.
7615 2003-02-13 Michael Koch <konqueror@gmx.de>
7617 * gnu/java/nio/natSocketChannelImpl.cc
7618 (SocketConnect): This is not implemented yet.
7619 (SocketBind): This is not implemented yet.
7621 2003-02-13 Michael Koch <konqueror@gmx.de>
7623 * gnu/java/nio/natByteBufferImpl.cc,
7624 gnu/java/nio/natCharBufferImpl.cc,
7625 gnu/java/nio/natDoubleBufferImpl.cc,
7626 gnu/java/nio/natFloatBufferImpl.cc,
7627 gnu/java/nio/natIntBufferImpl.cc,
7628 gnu/java/nio/natLongBufferImpl.cc,
7629 gnu/java/nio/natShortBufferImpl.cc:
7630 Added copyright and license.
7631 * java/nio/DoubleBuffer.java,
7632 java/nio/FloatBuffer.java,
7633 java/nio/IntBuffer.java,
7634 java/nio/LongBuffer.java,
7635 java/nio/ShortBuffer.java
7636 (array): Throw exceptions.
7637 (arrayOffset): Throw exceptions.
7639 2003-02-13 Michael Koch <konqueror@gmx.de>
7641 * gnu/java/util/prefs/FileBasedFactory.java,
7642 gnu/java/util/prefs/MemmoryBasedFactory.java,
7643 gnu/java/util/prefs/MemoryBasedPreferences.java,
7644 gnu/java/util/prefs/NodeReader.java,
7645 gnu/java/util/prefs/NodeWriter.java,
7646 java/util/prefs/AbstractPreferences.java,
7647 java/util/prefs/BackingStoreException.java,
7648 java/util/prefs/InvalidPreferencesFormatException.java,
7649 java/util/prefs/NodeChangeEvent.java,
7650 java/util/prefs/NodeChangeListener.java,
7651 java/util/prefs/PreferenceChangeEvent.java,
7652 java/util/prefs/PreferenceChangeListener.java,
7653 java/util/prefs/Preferences.java,
7654 java/util/prefs/PreferencesFactory.java:
7655 New files, all merged from classpath.
7657 (ordinary_java_source_files): Added the following files:
7658 gnu/java/util/prefs/FileBasedFactory.java,
7659 gnu/java/util/prefs/MemmoryBasedFactory.java,
7660 gnu/java/util/prefs/MemoryBasedPreferences.java,
7661 gnu/java/util/prefs/NodeReader.java,
7662 gnu/java/util/prefs/NodeWriter.java,
7663 (core_java_source_files): Added the following files:
7664 java/util/prefs/AbstractPreferences.java,
7665 java/util/prefs/BackingStoreException.java,
7666 java/util/prefs/InvalidPreferencesFormatException.java,
7667 java/util/prefs/NodeChangeEvent.java,
7668 java/util/prefs/NodeChangeListener.java,
7669 java/util/prefs/PreferenceChangeEvent.java,
7670 java/util/prefs/PreferenceChangeListener.java,
7671 java/util/prefs/Preferences.java,
7672 java/util/prefs/PreferencesFactory.java
7673 * Makefile.in: Regenerated.
7675 2003-02-13 Michael Koch <konqueror@gmx.de>
7677 * java/net/NetPermission.java
7678 (NetPermission): Make doucmentation match the method declaration.
7679 * java/net/NetworkInterface.java
7680 (equals): Reformated for GNU coding style.
7681 * java/net/ServerSocket.java: Merged with classpath.
7682 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7683 * java/net/SocketImpl.java
7684 (localPort): Merged with classpath (initialize with -1).
7685 * java/net/SocketPermission.java: Merged with classpath (reindented).
7686 * java/net/URLDecoder.java: Merged with classpath (reindented).
7688 2003-02-13 Michael Koch <konqueror@gmx.de>
7690 * java/awt/GridBagConstraints.java
7691 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7692 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7693 * java/awt/KeyboardFocusManager.java
7694 (setGlobalCurrentFocusCycleRoot): Must be public.
7695 * java/awt/MenuComponent.java
7696 (MenuComponent): Must be public.
7697 * java/awt/Toolkit.java:
7698 Added some empty lines to make documentation more readable.
7699 (getFontPeer): Added @deprecated.
7700 (getColorModel): Added exception documentation.
7701 (getProperty): Fixed documentation.
7703 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7705 * configure.host (alpha*-*): Default to -mieee.
7706 * configure.in (IEEESPEC): New.
7707 * libgcj.spec.in (jc1): Add IEEESPEC.
7708 * configure: Rebuild.
7710 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7712 * include/win32.h: Include ws2tcpip.h instead of
7713 winsock.h to obtain definition of the socklen_t type.
7714 Remove IP_TOS definition - not needed with ws2tcpip.h
7715 (_Jv_connect): Correct slight formatting error.
7717 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7719 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7720 size of the arguments for a JNI function. For Win32,
7721 modify to search for all forms of possible exported
7722 names of an stdcall JNI function.
7723 (_Jv_JNIMethod::call): Modify to calculate the size
7724 of the arguments passed to a JNI function and pass
7725 it to _Jv_LookupJNIMethod.
7727 2003-02-12 Michael Koch <konqueror@gmx.de>
7729 * java/nio/channels/Channels.java: New file.
7731 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7732 * Makefile.in: Regenerated.
7734 2003-02-12 Michael Koch <konqueror@gmx.de>
7736 * java/nio/ByteBuffer.java
7737 (allocate): Implemented.
7738 (wrap): Implemented.
7739 * java/nio/CharBuffer.java:
7740 Some documentation added and reworked.
7742 (allocate): Implemented.
7743 (wrap): Implemented.
7744 (array): Throw exceptions.
7745 (arrayOffset): Throw exceptions.
7746 (toString): Implemented.
7747 (length): Implemented.
7749 (charAt): Implemented.
7751 2003-02-11 John Leuner <jewel@debian.org>
7753 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
7754 reads from end of file.
7756 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
7758 * java/io/natFileDescriptorWin32.cc
7759 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7760 returns with Win32 error code ERROR_BROKEN_PIPE.
7762 2003-02-11 Michael Koch <konqueror@gmx.de>
7765 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7767 2003-02-11 Michael Koch <konqueror@gmx.de>
7769 * gnu/java/nio/ByteBufferImpl.java:
7770 Reformated and removed some code.
7771 (backing_buffer): Removed.
7772 (array_offset): Removed.
7773 (ro): Renamed to readOnly.
7774 (ByteBufferImpl): Use parent constructor, initialize readOnly.
7775 * gnu/java/nio/CharBufferImpl.java:
7776 Reformated and removed some code.
7777 (array_offset): Removed.
7778 (ro): Renamed to readOnly.
7779 (CharBufferImpl): Use parent constructor, initialize readOnly.
7781 (order): New method.
7782 * gnu/java/nio/DoubleBufferImpl.java:
7783 Reformated and removed some code.
7784 (array_offset): Removed.
7785 (ro): Renamed to readOnly.
7786 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7788 (order): New method.
7789 * gnu/java/nio/FloatBufferImpl.java:
7790 Reformated and removed some code.
7791 (array_offset): Removed.
7792 (ro): Renamed to readOnly.
7793 (FloatBufferImpl): Use parent constructor, initialize readOnly.
7795 (order): New method.
7796 * gnu/java/nio/IntBufferImpl.java:
7797 Reformated and removed some code.
7798 (array_offset): Removed.
7799 (ro): Renamed to readOnly.
7800 (IntBufferImpl): Use parent constructor, initialize readOnly.
7802 (order): New method.
7803 * gnu/java/nio/LongBufferImpl.java:
7804 Reformated and removed some code.
7805 (array_offset): Removed.
7806 (ro): Renamed to readOnly.
7807 (LongBufferImpl): Use parent constructor, initialize readOnly.
7809 (order): New method.
7810 * gnu/java/nio/ShortBufferImpl.java:
7811 Reformated and removed some code.
7812 (array_offset): Removed.
7813 (ro): Renamed to readOnly.
7814 (ShortBufferImpl): Use parent constructor, initialize readOnly.
7816 (order): New method.
7818 (ordinary_java_source_files): Added the following files:
7819 gnu/java/nio/ByteBufferImpl.java
7820 gnu/java/nio/CharBufferImpl.java
7821 gnu/java/nio/DoubleBufferImpl.java
7822 gnu/java/nio/FloatBufferImpl.java
7823 gnu/java/nio/IntBufferImpl.java
7824 gnu/java/nio/LongBufferImpl.java
7825 gnu/java/nio/ShortBufferImpl.java
7826 java/nio/DoubleBuffer.java
7827 java/nio/FloatBuffer.java
7828 java/nio/IntBuffer.java
7829 java/nio/LongBuffer.java
7830 java/nio/ShortBuffer.java
7831 (nat_source_files): Added the following files:
7832 gnu/java/nio/natByteBufferImpl.cc
7833 gnu/java/nio/natCharBufferImpl.cc
7834 gnu/java/nio/natDoubleBufferImpl.cc
7835 gnu/java/nio/natFloatBufferImpl.cc
7836 gnu/java/nio/natIntBufferImpl.cc
7837 gnu/java/nio/natLongBufferImpl.cc
7838 gnu/java/nio/natShortBufferImpl.cc
7839 * Makefile.in: Regenerated.
7841 2003-02-11 Michael Koch <konqueror@gmx.de>
7843 * gnu/java/nio/natCharBufferImpl.cc
7844 (nio_cast): Removed.
7845 (nio_put_*): Removed.
7846 (nio_get_*): Removed.
7847 * gnu/java/nio/natDoubleBufferImpl.cc
7848 (nio_cast): Removed.
7849 (nio_put_*): Removed.
7850 (nio_get_*): Removed.
7851 * gnu/java/nio/natFloatBufferImpl.cc
7852 (nio_cast): Removed.
7853 (nio_put_*): Removed.
7854 (nio_get_*): Removed.
7855 * gnu/java/nio/natIntBufferImpl.cc
7856 (nio_cast): Removed.
7857 (nio_put_*): Removed.
7858 (nio_get_*): Removed.
7859 * gnu/java/nio/natLongBufferImpl.cc
7860 (nio_cast): Removed.
7861 (nio_put_*): Removed.
7862 (nio_get_*): Removed.
7863 * gnu/java/nio/natShortBufferImpl.cc
7864 (nio_cast): Removed.
7865 (nio_put_*): Removed.
7866 (nio_get_*): Removed.
7867 * gnu/java/nio/SelectorProviderImpl.java
7868 (openDatagramChannel): Throws IOException.
7869 (openPipe): Throws IOException.
7870 (openSelector): Throws IOException.
7871 (openServerSocketChannel): Throws IOException.
7872 (openSocketChannel): Throws IOException.
7873 * gnu/java/nio/ServerSocketChannelImpl.java
7874 (ServerSocketChannelImpl): Throws IOException.
7875 (implCloseSelectableChannel): Throws IOException.
7876 (implConfigureBlocking): Throws IOException.
7877 * java/nio/ByteBuffer.java
7878 (readOnly): Removed.
7879 (hasArray): Use isReadOnly() instead of readOnly.
7880 (array): Use isReadOnly() instead of readOnly.
7881 (arrayOffset): Use isReadOnly() instead of readOnly.
7882 * java/nio/CharBuffer.java
7883 (CharBuffer): Implements Cloneable and CharSequence.
7885 2003-02-11 Michael Koch <konqueror@gmx.de>
7887 * java/nio/DoubleBuffer.java
7888 (DoubleBuffer): Implements Comparable.
7890 (array_offset): New member variable.
7891 (DoubleBuffer): New constuctor.
7892 (get): May not be final.
7893 (put): May not be final.
7894 (arrayOffset): Implemented.
7895 (order): Made abstract.
7897 (as*Buffer): Removed.
7900 * java/nio/FloatBuffer.java
7901 (FloatBuffer): Implements Comparable.
7903 (array_offset): New member variable.
7904 (FloatBuffer): New constuctor.
7905 (get): May not be final.
7906 (put): May not be final.
7907 (arrayOffset): Implemented.
7908 (order): Made abstract.
7910 (as*Buffer): Removed.
7913 * java/nio/IntBuffer.java
7914 (IntBuffer): Implements Comparable.
7916 (array_offset): New member variable.
7917 (IntBuffer): New constuctor.
7918 (get): May not be final.
7919 (put): May not be final.
7920 (arrayOffset): Implemented.
7921 (order): Made abstract.
7923 (as*Buffer): Removed.
7926 * java/nio/LongBuffer.java
7927 (LongBuffer): Implements Comparable.
7929 (array_offset): New member variable.
7930 (LongBuffer): New constuctor.
7931 (get): May not be final.
7932 (put): May not be final.
7933 (arrayOffset): Implemented.
7934 (order): Made abstract.
7936 (as*Buffer): Removed.
7939 * java/nio/ShortBuffer.java
7940 (ShortBuffer): Implements Comparable.
7942 (array_offset): New member variable.
7943 (ShortBuffer): New constuctor.
7944 (get): May not be final.
7945 (put): May not be final.
7946 (arrayOffset): Implemented.
7947 (order): Made abstract.
7949 (as*Buffer): Removed.
7953 2003-02-11 Michael Koch <konqueror@gmx.de>
7955 * java/nio/channels/SelectionKey.java
7956 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7959 2003-02-11 Michael Koch <konqueror@gmx.de>
7961 * java/nio/channels/DatagramChannel.java
7962 (write): Throws IOException.
7963 (connect): Throws IOException.
7964 (disconnect): Throws IOException.
7965 (read): Throws IOException.
7966 (receive): Throws IOException.
7967 (send): Throws IOException.
7968 * java/nio/channels/Pipe.java
7969 (open): Throws IOException.
7970 * java/nio/channels/SelectableChannel.java
7971 (configureBlocking): Throws IOException.
7972 * java/nio/channels/ServerSocketChannel.java
7973 (accept): Throws IOException.
7974 * java/nio/channels/SocketChannel.java
7975 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7976 GatheringByteChannel.
7977 (read): Throws IOException.
7978 (write): Throws IOException.
7979 (finishConnect): Throws IOException.
7980 * java/nio/channels/spi/AbstractInterruptibleChannel.java
7981 (end): Throws AsynchronousCloseException.
7982 * java/nio/channels/spi/AbstractSelectableChannel.java
7983 (configureBlocking): Throws IOException.
7984 (implCloseChannel): Throws IOException.
7985 (implCloseSelectableChannel): Throws IOException.
7986 (implConfigureBlocking): Throws IOException.
7987 * java/nio/channels/spi/SelectorProvider.java
7988 (openDatagramChannel): Throws IOException.
7989 (openPipe): Throws IOException.
7990 (openSelector): Throws IOException.
7991 (openServerSocketChannel): Throws IOException.
7992 (openSocketChannel): Throws IOException.
7994 2003-02-11 Michael Koch <konqueror@gmx.de>
7996 * gnu/java/nio/FileLockImpl.java,
7997 java/nio/channels/FileLock.java: New files.
7999 2003-02-11 Michael Koch <konqueror@gmx.de>
8001 * java/nio/charset/IllegalCharsetNameException.java
8002 (serialVersionUID): New member variable.
8003 (charsetName): New member variable.
8004 (IllegalCharsetException): New implementation.
8005 (getCharsetName): New implementation.
8006 * java/nio/charset/UnsupportedCharsetException.java
8007 (serialVersionUID): New member variable.
8008 (charsetName): New member variable.
8009 (UnsupportedCharsetException): New implementation.
8010 (getCharsetName): New implementation.
8012 2003-02-10 Tom Tromey <tromey@redhat.com>
8014 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8015 (ex): Renamed from sqlException.
8017 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8019 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8020 method used to ensure seeding has occurred and that a specific
8021 seed can be set and used.
8023 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8025 * java/lang/Win32Process.java (destroy): Declare as native.
8026 (hasExited): New native method.
8027 (exitValue): Define.
8028 (getErrorStream): Likewise.
8029 (getInputStream): Likewise.
8030 (getOutputStream): Likewise.
8031 (waitFor): Declare as native.
8032 (startProcess): New native method.
8033 (cleanup): Likewise.
8034 (ConcreteProcess): Define.
8035 (outputStream, inputStream, errorStream): New members.
8036 (procHandle, exitCode): Likewise.
8038 * java/lang/natWin32Process.cc
8039 (java::lang::ConcreteProcess::cleanup): Define.
8040 (java::lang::ConcreteProcess::destroy): Likewise.
8041 (java::lang::ConcreteProcess::hasExited): Likewise.
8042 (java::lang::ConcreteProcess::waitFor): Likewise.
8043 (new_string): Likewise.
8044 (java::lang::ConcreteProcess::startProcess): Likewise.
8046 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8048 * java/math/BigInteger.java:
8049 Updated notice to include years 2002 and 3.
8050 Added 2 private (int) arrays with values from the HAC (Handbook of
8051 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8052 and t[] that contains nbr. of tests --used in isProbablePrime().
8054 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8056 * java/math/BigInteger.java (make(int[],int), add(int,int),
8057 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8058 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8059 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8062 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8063 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8064 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8065 BIs and returns void.
8066 (modInverse(BI)): Use new signatures of euclidInv().
8068 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8069 static small primes instead of remainder().
8070 Use pre-computed max nbr of trials based on bitlength of BI to test.
8071 Use pre-computed small primes for the trial tests instead of random
8074 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8077 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8078 invoacation of MPN.chars_per_word(). not used.
8080 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8081 local var and used where needed.
8083 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8084 Combined declaration with initialisation of locals.
8087 * java/math/BigInteger.java: Style changes
8088 (pow(int)): Removed 'else' keyword.
8089 (toString(int)): idem.
8090 (doubleValue()): idem.
8091 (bitLength()): idem.
8092 (equals(Object)): Use static methods name in same class w/o prepending
8094 (doubleValue()): idem.
8095 (setNegative(BI)): idem.
8097 (and(BI,int)): idem.
8100 (byteArrayToIntArray()): Removed casting to (int). this is
8102 (canonicalize()): idem.
8103 (alloc(int)): Always instantiate a new BI.
8105 2003-02-10 Tom Tromey <tromey@redhat.com>
8107 * java/sql/Timestamp.java (compareTo(Object)): New method.
8108 (compareTo(Timestamp)): Likewise.
8109 (serialVersionUID): Updated.
8111 2003-02-07 Mark Wielaard <mark@klomp.org>
8113 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8114 when verify is true.
8115 (JarFile(File, boolean)): Likewise.
8116 (manifestRead): Set manifestRead field correctly.
8118 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8120 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8121 tests; see patch #1016 on Savannah.
8123 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8125 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8126 (toString): do not return Strings starting with . and - erroneously.
8127 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8130 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8132 * java/beans/PropertyDescriptor.java
8133 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8135 (PropertyDescriptor(String, Class, String, String)): Likewise.
8136 (PropertyDescriptor(String, Method, Method): Factor out getter and
8137 setter method sanity checks into new method.
8138 (findMethods): Don't do parameter sanity checking of get method here.
8139 (checkMethods): New method.
8141 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8143 * java/beans/PropertyDescriptor.java: Reformat.
8145 2003-02-04 Tom Tromey <tromey@redhat.com>
8147 * java/io/PipedOutputStream.java (flush): Declare as throwing
8150 * java/io/PipedWriter.java (close): Declare as throwing
8152 * java/io/StringWriter.java (close): Declare as throwing
8155 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8157 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8158 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8159 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8160 "_JNI_OnLoad@8" (MSVC).
8162 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8164 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8165 convention on Win32 to invoke native JNI methods.
8167 2003-02-03 Andrew Haley <aph@redhat.com>
8169 * configure.host (x86_64): Enable interpreter.
8171 2003-02-03 Andrew Haley <aph@redhat.com>
8173 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8174 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8175 * configure.in (BACKTRACESPEC): New.
8176 * configure: Regenerate.
8178 2003-02-02 Tom Tromey <tromey@redhat.com>
8180 * configure: Rebuilt.
8181 * configure.in (TOOLKIT) [xlib]: Set correctly.
8183 * Makefile.in: Rebuilt.
8184 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8187 2003-01-31 Mark WIelaard <mark@klomp.org>
8189 * Makefile.in: Rebuilt.
8190 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8192 2003-01-31 Tom Tromey <tromey@redhat.com>
8194 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8195 cast to element type.
8196 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8197 (_Jv_JNI_GetObjectArrayElement): Likewise.
8199 * Makefile.in: Rebuilt.
8200 * Makefile.am (cond_x_ltlibrary): Renamed library to
8201 lib-gnu-awt-xlib.la.
8202 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8203 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8204 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8205 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8206 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8207 (lib_gnu_awt_xlib_la_LINK): Likewise.
8208 (install-exec-hook): Removed.
8209 (lib-gnu-awt-xlib.la): Renamed.
8211 2003-01-31 Tom Tromey <tromey@redhat.com>
8213 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8214 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8215 aclocal.m4 and lost in some merge.
8217 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8218 Don't try to find graphics configuration.
8219 * java/awt/Toolkit.java (default_toolkit_name): Use new
8220 Configuration entry.
8221 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8223 * configure: Rebuilt.
8224 * configure.in (TOOLKIT): New subst.
8225 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8226 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8227 directory. Make output directories for .c files.
8228 * Makefile.in: Rebuilt.
8229 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8230 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8231 (all_java_source_files): Added new sources.
8232 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8233 (gtk_c_files): New macro.
8234 (gtk_c_source_files): New macro.
8235 (cond_gtk_ltlibrary): New macro.
8236 ($(gtk_c_files)): New target.
8237 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8238 (gtk_awt_peer_sources): New macro.
8239 (gtk_c_headers): New macro.
8240 ($(gtk_c_headers)): New target.
8241 (ACLOCAL_AMFLAGS): New macro.
8242 * gtk.m4, glib.m4, libart.m4: New files.
8243 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8244 gnu/java/awt/peer/gtk/GdkGraphics.java,
8245 gnu/java/awt/peer/gtk/GtkArg.java,
8246 gnu/java/awt/peer/gtk/GtkArgList.java,
8247 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8248 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8249 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8250 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8251 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8252 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8253 gnu/java/awt/peer/gtk/GtkClipboard.java,
8254 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8255 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8256 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8257 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8258 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8259 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8260 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8261 gnu/java/awt/peer/gtk/GtkImage.java,
8262 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8263 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8264 gnu/java/awt/peer/gtk/GtkListPeer.java,
8265 gnu/java/awt/peer/gtk/GtkMainThread.java,
8266 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8267 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8268 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8269 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8270 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8271 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8272 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8273 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8274 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8275 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8276 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8277 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8278 gnu/java/awt/peer/gtk/GtkToolkit.java,
8279 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8280 gnu/java/awt/peer/gtk/TestAWT.java,
8281 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8283 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8288 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8300 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8302 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8303 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8304 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8305 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8306 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8307 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8308 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8309 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8310 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8311 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8312 jni/classpath/native_state.c, jni/classpath/native_state.h,
8313 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8315 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8317 * java/util/Properties.java (load): Ignore backslash before EOF.
8319 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8321 * java/lang/natClass.cc (initializeClass): Check tables when
8322 (state == JV_STATE_IN_PROGRESS).
8323 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8324 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8325 interpreted classes.
8326 (linkClass0): Use _Jv_WaitForState.
8328 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8330 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8331 object when finished.
8333 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8335 * libjava/configure.host: Disable can_unwind_signal on darwin.
8337 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8340 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8341 additionally containing id of the owner thread as well as
8342 the number of nested times the thread has acquired the mutex.
8343 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8344 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8345 (_Jv_MutexUnlock): Check if really the owner thread, reset
8346 owner thread id to 0 before leaving, if leaving for the last
8348 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8350 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8351 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8353 Pass handle of the broadcast event, instead of a pointer to it
8354 in Win32 ResetEvent( ) call.
8355 Remove incorrect return values.
8356 (_Jv_CondDestroy): Close both event handles and delete
8358 (_Jv_CondNotify): Check if really the owner thread.
8359 (_Jv_CondNotifyAll): Check if really the owner thread.
8360 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8361 (really_start): Use SetEvent( ) to signal daemon_cond.
8362 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8363 WaitForSingleObject( ) instead to wait for daemon_cond to be
8366 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8368 * configure.in: Specifically define HAVE_BACKTRACE if building
8370 * include/win32.h: Remove HAVE_BACKTRACE definition.
8371 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8372 * configure: Rebuilt.
8374 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8376 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8377 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8378 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8379 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8380 * Makefile.in, configure: Rebuilt.
8382 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8385 * java/io/natFileWin32.cc (performList): Append only "*.*"
8386 if the canonical file path already has a "\" at the end.
8388 2003-01-24 Tom Tromey <tromey@redhat.com>
8390 * defineclass.cc (handleMethodsEnd): Precompute code for static
8392 (handleCodeAttribute): Likewise.
8393 * resolve.cc (ncode): Use run_class for unsynchronized static
8395 * include/java-interp.h (class _Jv_InterpMethod): Declare
8397 * interpret.cc (run_synch_class): Initialize class.
8398 (run) [insn_invokestatic]: Don't initialize class.
8399 [insn_anewarray]: Likewise.
8400 [insn_multianewarray]: Likewise.
8401 (run_class): New function.
8403 2003-01-24 Tom Tromey <tromey@redhat.com>
8405 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8408 2003-01-22 Andrew Haley <aph@redhat.com>
8410 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8411 * configure.host (CHECKREFSPEC): Define for x86_64.
8413 2003-01-21 Tom Tromey <tromey@redhat.com>
8415 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8418 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8420 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8421 looking at any characters.
8422 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8424 (isAbsolute): Check path's length as well.
8426 2003-01-17 Mark Wielaard <mark@klomp.org>
8428 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8429 (nat_source_files): Add natVMObjectStreamClass.cc.
8430 * Makefile.in: Regenerated.
8431 * gcj/javaprims.h (namespace java): Regenerated.
8432 * java/io/ObjectStreamClass.java (getClassUID): Call
8433 VMObjectStreamClass.hasClassInitializer().
8434 (hasClassInitializer): Removed.
8435 * java/io/VMObjectStreamClass.java: New class.
8436 * java/io/natVMObjectStreamClass.cc: New file.
8437 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8439 2003-01-16 Mark Wielaard <mark@klomp.org>
8441 * java/net/SocketImpl.java (toString): Don't explicitly call
8442 toString() on possible null address.
8444 2003-01-16 Michael Koch <konqueror@gmx.de>
8446 * java/net/MulticastSocket.java
8447 (setInterface): Reindented.
8449 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8451 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8452 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8453 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8454 translateY arguments. Implement.
8455 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8456 down translation arguments.
8457 (drawPolyline, drawPolygon): Fix incorrect tests.
8458 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8459 translateX and translateY arguments.
8461 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8463 * Makefile.in: Rebuilt.
8464 * Makefile.am (xlib_includes): New macro.
8467 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8469 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8470 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8471 16-bit display mode.
8473 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8475 * java/awt/CardLayout.java (show): Rewrote.
8476 (gotoComponent): Removed `target' argument. Simplified code.
8477 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8478 Changed all callers.
8481 2003-01-14 Michael Koch <konqueror@gmx.de>
8483 * java/net/InetSocketAddress.java
8484 (serialVersionUID): New member variable.
8485 * java/net/NetPermission.java
8486 (NetPermission): Dont implement java.io.Serialization directly.
8487 * java/net/SocketAddress.java:
8488 (serialVersionUID): Documentation added.
8490 2003-01-14 Michael Koch <konqueror@gmx.de>
8492 * java/awt/Label.java
8493 (Label): Implements javax.accessibility.Accessible;
8494 * java/awt/List.java
8495 (List): Implements javax.accessibility.Accessible;
8496 * java/awt/ScrollPane.java
8497 (ScrollPane): Implements javax.accessibility.Accessible;
8498 * java/awt/Scrollbar.java
8499 (Scrollbar): Implements javax.accessibility.Accessible;
8500 * java/awt/TextComponent.java
8501 (setCaretPosition): Throw exception, documentation added.
8502 * java/awt/Toolkit.java:
8503 Added some newlines in method documentations.
8504 (createButton): Exception documentation added.
8505 (createTextField): Exception documentation added.
8506 (createLabel): Exception documentation added.
8507 (createList): Exception documentation added.
8508 (createCheckbox): Exception documentation added.
8509 (createScrollbar): Exception documentation added.
8510 (createScrollPane): Exception documentation added.
8511 (createTextArea): Exception documentation added.
8512 (createChoice): Exception documentation added.
8513 (createFrame): Exception documentation added.
8514 (createWindow): Exception documentation added.
8515 (createDialog): Exception documentation added.
8516 (createMenuBar): Exception documentation added.
8517 (createMenu): Exception documentation added.
8518 (createMenuItem): Exception documentation added.
8519 (createFileDialog): Exception documentation added.
8520 (createCheckboxMenuItem): Exception documentation added.
8521 (loadSystemColors): Exception documentation added.
8522 (setDynamicLayout): Exception documentation added.
8523 (isDynamicLayoutSet): Exception documentation added.
8524 (isDynamicLayoutActive): Exception documentation added.
8525 (getScreenSize): Exception documentation added.
8526 (getScreenResolution): Exception documentation added.
8527 (getScreenInsets): Exception documentation added.
8528 (getColorModel): Exception documentation added.
8529 (getSystemClipboard): Exception documentation added.
8530 (getSystemSelection): Exception documentation added.
8531 (getMenuShortcutKeyMask): Exception documentation added.
8532 (getSystemEventQueue): Exception documentation added.
8533 * java/awt/Window.java:
8534 Reindented some code.
8535 (Window): Centralized implementation, documentation added.
8536 (finalize): Documentation added.
8537 (hide): Fixed typo in comment.
8538 (getWindowListeners): Documentation added.
8539 * java/awt/color/ColorSpace.java
8540 (toRGB): Documentation added.
8541 * java/awt/color/ICC_ColorSpace.java
8542 (ICC_ColorSpace): Documentation added.
8543 (toRGB): Throw exception, documentation added.
8544 (fromRGB): Throw exception, documentation added.
8545 (toCIEXYZ): Documentation added.
8546 (fromCIEXYZ): Documentation added.
8547 (getMinValue): Documentation added.
8548 (getMaxValue): Documentation added.
8549 * java/awt/geom/Dimension2D.java
8550 (clone): Documentation added.
8551 * java/awt/geom/GeneralPath.java
8552 (clone): Documentation added.
8553 * java/awt/geom/Line2D.java
8554 (clone): Documentation added.
8555 * java/awt/geom/QuadCurve2D.java
8556 (clone): Documentation added.
8557 * java/awt/image/ColorModel.java
8558 (ColorModel): Throw exception, documentation added.
8559 * java/awt/image/ImageFilter.java
8560 (clone): Doesnt throw CloneNotSupportedException.
8562 2003-01-14 Andrew Haley <aph@redhat.com>
8564 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8567 2003-01-10 Andrew Haley <aph@redhat.com>
8569 * include/dwarf2-signal.h: Remove x86_64.
8570 * configure.host (x86_64 DIVIDESPEC): Remove.
8571 * include/x86_64-signal.h: New file.
8572 * configure.in: Regenerate.
8574 2003-01-10 Michael Koch <konqueror@gmx.de>
8576 * java/net/DatagramSocket.java
8577 (ch): Description added.
8578 (remotePort): Initialize with -1.
8579 (connect): Doesnt throws SocketException.
8580 * java/net/MulticastSocket.java
8581 (setInterface): Merge with Classpath.
8582 * java/net/ServerSocket.java
8583 (closed): New member variable.
8584 (bind): Check if socket is closed.
8585 (close): Close an associated channel too, set new value to closed.
8586 (isBound): Reindented.
8587 (isClosed): Implemented.
8588 * java/net/Socket.java
8589 (closed): New member variable.
8590 (bind): Check if socket is closed.
8591 (connect): Check if socket is closed.
8592 (close): Close an associated channel too, set new value to closed.
8593 (isClosed): Implemented.
8595 2003-01-10 Michael Koch <konqueror@gmx.de>
8597 * java/awt/DisplayMode.java
8598 (equals): Fixed argument type and implementation.
8600 2003-01-07 Tom Tromey <tromey@redhat.com>
8602 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8603 JV_HASH_SYNCHRONIZATION.
8604 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8605 JV_HASH_SYNCHRONIZATION.
8607 2003-01-07 Michael Koch <konqueror@gmx.de>
8609 * java/net/DatagramSocket.java:
8610 Added classpath license info.
8611 (DatagramSocket): Merged description with classpath.
8612 (close): Merged description with classpath.
8613 (getChannel): Merged description with classpath.
8614 (getInetAddress): Merged description with classpath.
8615 (getPort): Merged description with classpath.
8616 (getLocalAddress): Merged description with classpath.
8617 (getLocalPort): Merged description with classpath.
8618 (getSoTimeout): Merged description with classpath.
8619 (setSoTimeout): Merged description with classpath.
8620 (getSendBufferSize): Merged description with classpath.
8621 (setSendBufferSize): Merged description with classpath.
8622 (getReceiveBufferSize): Merged description with classpath.
8623 (setReceiveBufferSize): Merged description with classpath.
8625 2003-01-04 Tom Tromey <tromey@redhat.com>
8627 * java/awt/List.java: Merged with Classpath.
8629 2003-01-03 Mark Wielaard <mark@klomp.org>
8631 * java/io/FileDescriptor.java (position): New private field.
8632 * java/io/natFileDescriptorPosix.cc (write): Up position.
8633 (setLength): Use and set position.
8634 (seek): Set position.
8635 (getFilePointer): Return position.
8636 (read): Up position.
8638 2003-01-03 Mark Wielaard <mark@klomp.org>
8640 Merge with Classpath:
8641 * java/io/ObjectStreamClass.java (lookup): Split method and call
8642 lookupForClassObject().
8643 (lookupForClassObject): New method.
8644 (isProxyClass): New field.
8645 (setClass): Set isProxyClass, add object to classLookupTable, set
8646 superClass and calculateOffsets.
8647 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8648 and not a proxy class.
8649 (setFields): Set accessible true for serialPersistentFields.
8650 (getClassUID): Same for suid. And check if suid is of type long.
8651 (hasClassInitializer): Don't throw NoSuchMethodError.
8653 2003-01-03 Mark Wielaard <mark@klomp.org>
8655 * java/io/FileInputStream.java (finalize): Don't explicitly
8656 finalize FileDescriptor.
8658 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8660 * configure.host (sparc*-*): Enable bytecode interpreter.
8662 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8664 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8665 Don't throw RemoteException.
8666 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8667 throw RemoteException.
8669 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8671 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8672 proxyHost): New static fields.
8673 (<clinit>): Initialize new fields.
8674 (connect): Use proxy if necessary.
8675 (usingProxy): Implement.
8677 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8679 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8680 (TreeIterator.remove): Prefer IllegalStateException over
8681 ConcurrentModificationException, to match Sun.
8683 2002-12-22 Anthony Green <green@redhat.com>
8685 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8687 2003-01-02 Mark Wielaard <mark@klomp.org>
8689 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8691 (HTTP_USE_PROXY): Add field.
8692 (getResponseVals): Only set responseCode when not yet explicitly
8695 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8696 Mark Wielaard <mark@klomp.org>
8698 * java/util/zip/ZipFile.java (entries): Now HashMap.
8699 (readLeShort(DataInput, byte[])): Read from given byte array.
8700 (readLeInt(DataInput, byte[]): Likewise.
8701 (readLeShort(byte[] b, int off)): New method.
8702 (readLeInt(byte[] b, int off)): Likewise.
8703 (readEntries): Use byte arrays to read info in bigger chunks.
8704 (getEntries): Return HashMap.
8705 (getEntry): Use HashMap.
8706 (locBuf): New private field.
8707 (checkLocalHeader): Use locBuf to read info in one chunk.
8708 (getInputStream): Use entries HashMap, wrap PartialInputStream
8709 in BufferedInputStream.
8710 (ZipEntryEnumeration): Use HashMap and Interator.
8712 2003-01-02 Mark Wielaard <mark@klomp.org>
8713 Jeroen Frijters <jeroen@sumatra.nl>
8715 * java/net/URLClassLoader.java (Resource.getCodeSource):
8716 Fix check certs == null.
8717 (getCanonicalFileURL): Removed method.
8718 (JarURLLoader): Don't call removed method.
8719 (FileURLLoader): Likewise.
8720 (FileURLLoader.getResource): Don't canonicalize file name.
8722 2003-01-01 Tom Tromey <tromey@redhat.com>
8724 * Makefile.in: Rebuilt.
8725 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8726 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8727 java/awt/BufferCapabilities.java, java/awt/Button.java,
8728 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8729 java/awt/Container.java, java/awt/Cursor.java,
8730 java/awt/EventQueue.java, java/awt/FileDialog.java,
8731 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8732 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8733 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8734 java/awt/Scrollbar.java, java/awt/TextArea.java,
8735 java/awt/TextField.java, java/awt/color/CMMException.java,
8736 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8737 java/awt/color/ProfileDataException.java,
8738 java/awt/datatransfer/Clipboard.java,
8739 java/awt/datatransfer/DataFlavor.java,
8740 java/awt/datatransfer/FlavorMap.java,
8741 java/awt/datatransfer/SystemFlavorMap.java,
8742 java/awt/dnd/DragGestureEvent.java,
8743 java/awt/dnd/DragGestureRecognizer.java,
8744 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8745 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8746 java/awt/im/InputMethodHighlight.java,
8747 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8748 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8750 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8751 `op' to BufferedImageOp.
8753 2002-12-31 Tom Tromey <tromey@redhat.com>
8755 Fix for PR libgcj/7416:
8756 * javax/naming/InitialContext.java (init): Use
8757 gnu.classpath.home.url.
8758 * java/security/Security.java: Use new properties.
8759 (loadProviders): Accept base url; use it.
8760 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8761 gnu.classpath.home.url.
8762 (gnu.classpath.home.url): Define.
8763 (gnu.classpath.vm.shortname): Likewise.
8765 2002-12-31 Tom Tromey <tromey@redhat.com>
8766 Ranjit Mathew <rmathew@hotmail.com>
8768 Fix for PR libgcj/8997:
8769 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8771 * include/posix.h (_Jv_platform_usleep): New function.
8772 * include/win32.h (_Jv_platform_usleep): New function.
8774 2002-12-29 Tom Tromey <tromey@redhat.com>
8776 * gcj/javaprims.h: Updated.
8777 * scripts/classes.pl (scan): Removed stray semicolon.
8779 2002-12-30 Mark Wielaard <mark@klomp.org>
8781 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8784 2002-12-30 Mark Wielaard <mark@klomp.org>
8786 * java/util/Properties (formatForOutput): Don't fall through to
8787 default case after escaping character.
8789 2002-12-30 Mark Wielaard <mark@klomp.org>
8791 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8794 2002-12-27 Mark Mitchell <mark@codesourcery.com>
8796 * boehm.cc: Remove stray semicolon.
8797 * interpret.cc: Likewise.
8798 * prims.cc: Likewise.
8799 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8800 earlier to ensure default arguments are processed.
8801 * gcj/array.h (JArray): Add forward declaration.
8802 (elements): Likewise.
8803 * gcj/javaprim.h: Remove stray semicolons.
8804 * include/bohm-gc.h: Likewise.
8805 * include/jni.h: Likewise.
8806 * include/jvm.h: Likewise.
8807 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8809 2002-12-23 Jeff Sturm <jsturm@one-point.com>
8811 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8813 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8814 idt tables after initializing superclass.
8815 * java/lang/natClassLoader.cc (uaddr): New typedef.
8816 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8817 if they are constant pool indicies. Don't link vtable, otable yet.
8819 2002-12-21 Anthony Green <green@redhat.com>
8821 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8823 * Makefile.in: Rebuilt.
8825 2002-12-19 Anthony Green <green@redhat.com>
8827 * Makefile.am (ordinary_java_source_files): Add
8828 org/xml/sax/helpers/NewInstance.java.
8829 * Makefile.in: Rebuilt.
8830 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8831 org/xml/sax/helpers/package.html: New files.
8832 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8833 http://www.saxproject.org.
8835 2002-12-19 Andrew Haley <aph@redhat.com>
8837 * java/util/natResourceBundle.cc: Include
8838 ArrayIndexOutOfBoundsException.h.
8839 (getCallingClassLoader): Don't put upper bound on stack search.
8840 Catch ArrayIndexOutOfBoundsException.
8842 2002-12-19 Tom Tromey <tromey@redhat.com>
8844 * libtool-version: Increased `current'.
8846 2002-12-19 Tom Tromey <tromey@redhat.com>
8848 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8850 * java/lang/ClassLoader.java (defineClass): Use chained
8851 exception when rethrowing.
8852 * defineclass.cc (handleClassBegin): Mark class as interpreted.
8853 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8855 * resolve.cc (_Jv_PrepareMissingMethods): New function.
8856 (_Jv_PrepareClass): Use it.
8857 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8858 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8859 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8860 (Class): _Jv_PrepareMissingMethods now friend.
8861 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8862 Record `NULL' for system class loader.
8863 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
8864 system class loader.
8865 (_Jv_FindClassInCache): Likewise.
8866 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
8867 (_Jv_FindClass): Special case system class loader.
8868 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8869 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8871 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8873 (_getDeclaredMethod): Don't return synthetic methods.
8874 (getDeclaredMethods): Likewise.
8875 (_getMethod): Likewise.
8876 (_getMethods): Likewise.
8878 2002-12-18 Raif Naffah <raif@fl.net.au>
8880 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8881 canonical form after divide().
8882 (modInverse): Likewise.
8884 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8885 Mark Wielaard <mark@klomp.org>
8887 * java/security/SecurityRandom (digest): Removed field.
8888 (SecureRandom): Check all providers for case-insensitive SecureRandom
8889 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8891 (getInstance(String,Provider,boolean): New method.
8892 (getInstance(String)): Use new method.
8893 (getInstance(String,String)): Likewise.
8894 (getInstance(String,Provider)): Likewise.
8896 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8898 * java/security/Security.java (loadProviders): Increment i only once.
8900 2002-12-12 Mark Wielaard <mark@klomp.org>
8902 * java/lang/ClassLoader.java (resolveClass0): Transform
8903 ClassNotFoundException to NoClassDefFoundError. Transform all other
8904 throwables to LinkageError.
8906 2002-12-11 Tom Tromey <tromey@redhat.com>
8908 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8910 * java/lang/ClassLoader.java (loadedClasses): New field.
8911 (defineClass): Fixed indentation. Put new class in
8913 (findLoadedClass): Implement here.
8914 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8916 2002-12-10 Tom Tromey <tromey@redhat.com>
8918 * Makefile.in: Rebuilt.
8919 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8920 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8921 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8922 * java/lang/natClassLoader.cc
8923 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8925 2002-12-10 Mark Wielaard <mark@klomp.org>
8926 Tom Tromey <tromey@redhat.com>
8928 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8929 (JarURLLoader): Use it.
8930 (FileURLLoader): Likewise.
8931 (JarURLResource.getURL): Use chained exception.
8932 (FileResource.getURL): Likewise.
8933 (FileURLLoader.getResource): Use canonical file name.
8934 (addURL): Indentation fix.
8936 2002-12-10 Tom Tromey <tromey@redhat.com>
8938 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8939 From Laurent Bardet <l.bardet@magic.fr>.
8941 2002-12-09 Tom Tromey <tromey@redhat.com>
8943 * include/win32.h (_Jv_platform_solib_prefix): New define.
8944 (_Jv_platform_solib_suffix): Likewise.
8945 * include/posix.h (_Jv_platform_solib_prefix): New define.
8946 (_Jv_platform_solib_suffix): Likewise.
8947 * java/lang/natRuntime.cc: Include StackTrace.h.
8948 (_load): Use findLibrary and new platform defines.
8949 (nativeGetLibname): Use new platform defines.
8951 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8954 2002-12-08 Mark Wielaard <mark@klomp.org>
8956 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8957 cache remote jar files.
8958 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8959 add File.separator to URL when it is a directory.
8960 * java/lang/ClassLoader.java: Add Classpath javadoc.
8962 (getParent): Add (disabled) security check.
8963 (findLibrary): New default method.
8964 * java/net/JarURLConnection.java (getManifest): Implement.
8965 (getInputStream): Only create InputStream when entry exists.
8966 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8968 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8970 2002-12-08 Mark Wielaard <mark@klomp.org>
8972 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8973 (lastDefaultLocale): New field.
8974 (getBundle): When Locale.getDefault != lastDefaultLocale reset
8975 resourceBundleCache.
8977 2002-12-06 Mark Wielaard <mark@klomp.org>
8979 * java/net/InetAddress.java (toString): Use hostname when not null,
8980 don't do an explicit reverse getHostName() lookup.
8981 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8982 NullPointerException.
8984 2002-12-06 Tom Tromey <tromey@redhat.com>
8986 * include/java-interp.h (class _Jv_InterpMethod): Added
8988 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
8989 mark `prepared' field of interpreted method.
8990 * interpret.cc (compile): Use _Jv_AllocBytes.
8992 2002-12-05 Andrew Haley <aph@redhat.com>
8994 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8995 #ifdef (HAVE_BACKTRACE) around the whole function body.
8997 2002-12-05 Tom Tromey <tromey@redhat.com>
8999 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9000 * resolve.cc: Don't include AbstractMethodError.h.
9001 (_Jv_abstractMethodError): Removed.
9002 * defineclass.cc (handleMethodsBegin): Initialize method index to
9004 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9005 method index for "new" final method.
9006 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9007 isVirtualMethod. Added `flags' argument.
9008 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9011 2002-12-04 Tom Tromey <tromey@redhat.com>
9013 * java/net/SocketPermission.java (hashCode): Rewrote.
9015 2002-12-04 Tom Tromey <tromey@redhat.com>
9017 * Makefile.in: Rebuilt.
9018 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9020 * java/util/ResourceBundle.java (Security): Removed.
9021 (getCallingClassLoader): Now native.
9022 * java/util/natResourceBundle.cc: New file.
9023 * java/lang/natVMSecurityManager.cc: New file.
9024 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9026 2002-12-03 Mark Wielaard <mark@klomp.org>
9028 * java/util/jar/JarFile.java (manifest): Not final.
9029 (manifestRead): New field.
9030 (JarFile): Don't read Manifest in constructor.
9031 (getManifest): New method.
9032 (JarEnumeration.nextElement): Use new method.
9033 (getEntry): Likewise.
9034 * java/util/zip/ZipFile.java (name): Final.
9036 (entries): Change type to Hashtable.
9037 (closed): New field.
9038 (ZipFile): Don't read enties in constructor.
9039 (readEntries): Use Hashtable.
9040 (close): Set new close flag and set entries to null inside
9042 (entries): Contruct enumeration using new getEntries() method and
9044 (getEntryIndex): Removed.
9045 (getEntries): New method.
9046 (getEntry): Use new getEntries() method and entries Hastable.
9047 (getInputStream): Likewise.
9048 (size): Return getEntries().size().
9049 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9050 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9052 (dostime): New field.
9053 (zipFileIndex): Removed.
9054 (ZipEntry(ZipEntry)): Copy dostime.
9055 (setDOSTime): Now final and doesn't convert dos time.
9056 (getDOSTime): Likewise.
9057 (setTime): Convert dos time.
9058 (getTime): Likewise.
9059 (getCalendar): New method.
9060 (setExtra): Use setTime().
9061 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9063 2002-12-03 Tom Tromey <tromey@redhat.com>
9065 * java/lang/Character.java (forDigit): Formatting fix.
9067 2002-12-03 Raif Naffah <raif@fl.net.au>
9069 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9070 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9071 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9073 2002-12-03 Andrew Haley <aph@redhat.com>
9075 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9077 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9078 (_Jv_PopClass): New.
9079 (_Jv_PushClass): New.
9080 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9081 discover the ClassLoader of our caller.
9082 (_Jv_CheckArrayStore): Don't check that a class is assignment
9083 compatible with Object.
9084 * java/lang/natVMTHrowable.cc: Delete.
9085 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9086 java.lang.VMThrowable.
9087 (StackTrace(), StackTrace(int)): New constructors.
9088 (classAt, methodAt, update, methodAtAddress): New methods.
9090 * java/lang/VMThrowable.java: Use StackTrace instead of
9092 * java/lang/Class.h (getClassLoaderInternal): New.
9093 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9094 Be friendly with gnu::gcj::runtime::StackTrace.
9095 (Object.chain): New field.
9096 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9097 gnu::gcj::runtime::StackTrace.
9098 * gnu/gcj/runtime/natStackTrace.cc: New file.
9099 * gnu/gcj/runtime/MethodRef.java: New file.
9100 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9101 instead of getClassLoader().
9102 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9103 java::lang::VMThrowable.
9104 * Makefile.am (core_java_source_files): Add MethodRef.java,
9106 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9107 * Makefile.in: Rebuild.
9109 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9111 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9112 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9113 yes also for sh-linux* and sh[34]*-linux*.
9114 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9115 set SIGNAL_HANDLER to use DWARF2 exception for them.
9116 * configure: Regenerate.
9118 2002-12-02 Tom Tromey <tromey@redhat.com>
9120 * jni.cc: Added `name' argument.
9121 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9122 `const char *' argument.
9123 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9125 2002-12-01 Tom Tromey <tromey@redhat.com>
9127 Bug compatibility, for PR libgcj/8738:
9128 * java/io/CharArrayWriter.java (close): Do nothing.
9130 (reset): Don't touch `closed'.
9131 (write(int)): Don't throw IOException.
9132 (write(char[],int,int)): Likewise.
9133 (write(String,int,int)): Likewise.
9136 2002-12-01 Mark Wielaard <mark@klomp.org>
9138 * java/lang/SecurityManager.java: Remerge comments, indenting and
9139 checkXXX methods with Classpath.
9141 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9143 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9144 getNormalizedComponents): Fix calculation which was using one too
9145 many bits in the unnormalized format.
9147 2002-11-29 Gary Benson <gbenson@redhat.com>
9150 * java/beans/Introspector.java (flushCaches): New method.
9151 (flushFromCaches): Likewise.
9153 2002-11-29 Michael Koch <konqueror@gmx.de>
9155 * java/nio/channels/DatagramChannel.java
9156 (open): Added exception documentation.
9157 (write): Added exception documentation.
9158 (connect): Added exception documentation.
9159 (disconnect): Added exception documentation.
9160 (isConnected): Added exception documentation.
9161 (read): Added exception documentation.
9162 (receive): Added exception documentation.
9163 (send): Added exception documentation.
9164 (validOps): Added exception documentation.
9165 * java/nio/channels/SocketChannel.java
9166 (open): Added exception documentation.
9167 (read): Added exception documentation.
9168 (write): Added exception documentation.
9169 (connect): Added exception documentation.
9170 (finishConnect): Added exception documentation.
9172 2002-11-29 Michael Koch <konqueror@gmx.de>
9174 * gnu/java/nio/DatagramChannelImpl:
9175 (fd): New member variable to store file descriptor of socket.
9176 * gnu/java/nio/SelectionKeyImpl.java:
9178 (readyOps): New member variable.
9179 (interestOps): New member variable.
9180 (readyOps): Implemented.
9181 (readyOps): New method to set member variable readyOps.
9182 (interestOps): Replaced ops by interestOps.
9183 * gnu/java/nio/SelectorImpl.java:
9184 (SelectorImpl): Initialize key sets.
9185 (select): Call select with -1 instead of Long.MAX_VALUE).
9186 (java_do_select): Make it a native method.
9187 (getFDsAsArray): New helper method.
9188 (select): Remove canceled keys, give only interested file discriptors
9189 to java_do_select, set ready ops.
9190 (add): No need to initialize keys set here.
9191 (add_selected): No need to initialize selected set here.
9192 (deregisterCanceledKeys): New helper method.
9193 (register): Set interest ops, set attachments, added handling of datagram
9195 * gnu/java/nio/ServerSocketChannelImpl:
9196 (SocketAccept): Renamed from NioSocketAccept.
9197 (implConfigureBlocking): Implemented.
9198 (accept): Use SocketAccept instead of NioSocketAccept.
9199 * gnu/java/nio/SocketChannelImpl:
9200 Reactivate native methods.
9202 2002-11-29 Michael Koch <konqueror@gmx.de>
9204 * gnu/java/nio/natByteBufferImpl.cc,
9205 gnu/java/nio/natCharBufferImpl.cc,
9206 gnu/java/nio/natDoubleBufferImpl.cc,
9207 gnu/java/nio/natFloatBufferImpl.cc,
9208 gnu/java/nio/natIntBufferImpl.cc,
9209 gnu/java/nio/natLongBufferImpl.cc,
9210 gnu/java/nio/natSelectorImpl.cc,
9211 gnu/java/nio/natServerSocketChannelImpl.cc,
9212 gnu/java/nio/natShortBufferImpl.cc,
9213 gnu/java/nio/natSocketChannelImpl.cc:
9214 New files that implement native functionalities.
9216 2002-11-29 Michael Koch <konqueror@gmx.de>
9218 * gnu/java/nio/ByteBufferImpl.java
9219 (ByteBufferImpl): Moved position() after limit.
9220 (nio_*): Use native implementation.
9221 * gnu/java/nio/CharBufferImpl.java:
9223 (endian): New member variable string endianess of buffer.
9224 (CharBufferImpl): Moved position() after limit.
9225 (nio_*): Use native implementation.
9226 (subSequence): Implemented.
9227 * gnu/java/nio/DoubleBufferImpl.java
9228 (DoubleBufferImpl): Moved position() after limit.
9229 (nio_*): Use native implementation.
9230 * gnu/java/nio/FloatBufferImpl.java
9232 (FloatBufferImpl): Moved position() after limit.
9233 (nio_*): Use native implementation.
9234 * gnu/java/nio/IntBufferImpl.java
9235 Added needed imports, Reformated.
9236 (IntBufferImpl): Moved position() after limit.
9237 (nio_*): Use native implementation.
9238 * gnu/java/nio/LongBufferImpl.java
9240 (LongBufferImpl): Moved position() after limit.
9241 (nio_*): Use native implementation.
9242 * gnu/java/nio/ShortBufferImpl.java
9244 (ShortBufferImpl): Moved position() after limit.
9245 (nio_*): Use native implementation.
9247 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9249 * java/util/Locale.java (toString): Improve efficiency if country
9250 and variant are both empty.
9252 2002-11-26 Tom Tromey <tromey@redhat.com>
9254 * verify.cc (pop_init_ref): New method.
9255 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9256 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9257 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9258 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9259 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9260 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9261 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9262 let `this' argument be uninitialized. Don't let `null' be passed
9263 as `this' to construtor.
9265 2002-11-26 Mark Wielaard <mark@klomp.org>
9267 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9268 * javax/transaction/HeuristicMixedException.java: Likewise.
9269 * javax/transaction/HeuristicRollbackException.java: Likewise.
9270 * javax/transaction/InvalidTransactionException.java: Likewise.
9271 * javax/transaction/NotSupportedException.java: Likewise.
9272 * javax/transaction/RollbackException.java: Likewise.
9273 * javax/transaction/Status.java: Likewise.
9274 * javax/transaction/Synchronization.java: Likewise.
9275 * javax/transaction/SystemException.java: Likewise.
9276 * javax/transaction/Transaction.java: Likewise.
9277 * javax/transaction/TransactionManager.java: Likewise.
9278 * javax/transaction/TransactionRequiredException.java: Likewise.
9279 * javax/transaction/TransactionRolledbackException.java: Likewise.
9280 * javax/transaction/UserTransaction.java: Likewise.
9281 * javax/transaction/xa/XAException.java: Likewise.
9282 * javax/transaction/xa/XAResource.java: Likewise.
9283 * javax/transaction/xa/Xid.java: Likewise.
9285 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9287 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9289 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9290 * include/posix.h (socklen_t): Define if not already defined.
9292 2002-11-25 Tom Tromey <tromey@redhat.com>
9294 * verify.cc (type::compatible): Backed out broken change.
9296 * verify.cc (type::compatible): Check initialization status
9298 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9299 Don't use NULLCHECK.
9301 2002-11-23 H.J. Lu <hjl@gnu.org>
9303 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9304 Include ../config/accross.m4.
9305 * aclocal.m4; Rebuild.
9306 * configure: Likewise.
9308 2002-11-23 Mark Wielaard <mark@klomp.org>
9310 * javax/naming/AuthenticationException.java: Update copyright header.
9311 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9312 * javax/naming/Binding.java: Likewise.
9313 * javax/naming/CannotProceedException.java: Likewise.
9314 * javax/naming/CommunicationException.java: Likewise.
9315 * javax/naming/CompositeName.java: Likewise.
9316 * javax/naming/CompoundName.java: Likewise.
9317 * javax/naming/ConfigurationException.java: Likewise.
9318 * javax/naming/Context.java: Likewise.
9319 * javax/naming/ContextNotEmptyException.java: Likewise.
9320 * javax/naming/InitialContext.java: Likewise.
9321 * javax/naming/InsufficientResourcesException.java: Likewise.
9322 * javax/naming/InterruptedNamingException.java: Likewise.
9323 * javax/naming/LimitExceededException.java: Likewise.
9324 * javax/naming/LinkException.java: Likewise.
9325 * javax/naming/LinkLoopException.java: Likewise.
9326 * javax/naming/LinkRef.java: Likewise.
9327 * javax/naming/MalformedLinkException.java: Likewise.
9328 * javax/naming/NameAlreadyBoundException.java: Likewise.
9329 * javax/naming/NameClassPair.java: Likewise.
9330 * javax/naming/NameNotFoundException.java: Likewise.
9331 * javax/naming/NameParser.java: Likewise.
9332 * javax/naming/NamingEnumeration.java: Likewise.
9333 * javax/naming/NamingSecurityException.java: Likewise.
9334 * javax/naming/NoInitialContextException.java: Likewise.
9335 * javax/naming/NoPermissionException.java: Likewise.
9336 * javax/naming/NotContextException.java: Likewise.
9337 * javax/naming/OperationNotSupportedException.java: Likewise.
9338 * javax/naming/PartialResultException.java: Likewise.
9339 * javax/naming/Reference.java: Likewise.
9340 * javax/naming/Referenceable.java: Likewise.
9341 * javax/naming/ReferralException.java: Likewise.
9342 * javax/naming/ServiceUnavailableException.java: Likewise.
9343 * javax/naming/SizeLimitExceededException.java: Likewise.
9344 * javax/naming/TimeLimitExceededException.java: Likewise.
9345 * javax/naming/directory/Attribute.java: Likewise.
9346 * javax/naming/directory/AttributeInUseException.java: Likewise.
9347 * javax/naming/directory/AttributeModificationException.java: Likewise.
9348 * javax/naming/directory/Attributes.java: Likewise.
9349 * javax/naming/directory/BasicAttribute.java: Likewise.
9350 * javax/naming/directory/BasicAttributes.java: Likewise.
9351 * javax/naming/directory/DirContext.java: Likewise.
9352 * javax/naming/directory/InitialDirContext.java: Likewise.
9353 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9355 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9356 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9357 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9358 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9359 * javax/naming/directory/ModificationItem.java: Likewise.
9360 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9361 * javax/naming/directory/SchemaViolationException.java: Likewise.
9362 * javax/naming/directory/SearchControls.java: Likewise.
9363 * javax/naming/directory/SearchResult.java: Likewise.
9364 * javax/naming/event/EventContext.java: Likewise.
9365 * javax/naming/event/EventDirContext.java: Likewise.
9366 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9367 * javax/naming/event/NamingEvent.java: Likewise.
9368 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9369 * javax/naming/event/NamingListener.java: Likewise.
9370 * javax/naming/event/ObjectChangeListener.java: Likewise.
9371 * javax/naming/ldap/Control.java: Likewise.
9372 * javax/naming/ldap/ControlFactory.java: Likewise.
9373 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9374 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9375 * javax/naming/ldap/HasControls.java: Likewise.
9376 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9377 * javax/naming/ldap/LdapContext.java: Likewise.
9378 * javax/naming/ldap/LdapReferralException.java: Likewise.
9379 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9380 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9381 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9382 * javax/naming/spi/DirObjectFactory.java: Likewise.
9383 * javax/naming/spi/DirStateFactory.java: Likewise.
9384 * javax/naming/spi/DirectoryManager.java: Likewise.
9385 * javax/naming/spi/InitialContextFactory.java: Likewise.
9386 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9387 * javax/naming/spi/NamingManager.java: Likewise.
9388 * javax/naming/spi/ObjectFactory.java: Likewise.
9389 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9390 * javax/naming/spi/ResolveResult.java: Likewise.
9391 * javax/naming/spi/Resolver.java: Likewise.
9392 * javax/naming/spi/StateFactory.java: Likewise.
9394 * javax/naming/spi/NamingManager.java (ofb): Package private.
9396 2002-11-21 Mark Wielaard <mark@klomp.org>
9398 * java/net/URL.java: Merge with Classpath (partly).
9399 * java/net/URLStreamHandler: Merge with Classpath.
9401 2002-11-22 Michael Koch <konqueror@gmx.de>
9404 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9406 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9407 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9409 2002-11-21 Michael Koch <konqueror@gmx.de>
9411 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9412 Only the new network functions should be in it.
9414 2002-11-21 Michael Koch <konqueror@gmx.de>
9416 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9417 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9419 2002-11-21 Michael Koch <konqueror@gmx.de>
9421 * java/nio/channels/AsynchronousCloseException.java,
9422 java/nio/channels/CancelledKeyException.java,
9423 java/nio/channels/ClosedByInterruptException.java,
9424 java/nio/channels/ConnectionPendingException.java,
9425 java/nio/channels/FileLockInterruptionException.java,
9426 java/nio/channels/IllegalSelectorException.java,
9427 java/nio/channels/NoConnectionPendingException.java,
9428 java/nio/channels/NonReadableChannelException.java,
9429 java/nio/channels/NonWritableChannelException.java,
9430 java/nio/channels/NotYetBoundException.java,
9431 java/nio/channels/NotYetConnectedException.java,
9432 java/nio/channels/OverlappingFileLockException.java,
9433 java/nio/channels/UnresolvedAddressException.java,
9434 java/nio/channels/UnsupportedAddressTypeException.java:
9436 * Makefile.am (ordinary_java_source_files): Added new files.
9437 * Makefile.in: Regenerated.
9439 2002-11-21 Michael Koch <konqueror@gmx.de>
9442 (_Jv_socket): New method.
9443 (_Jv_connect): New method.
9444 (_Jv_close): New method.
9445 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9446 (_Jv_bind): New method.
9447 (_Jv_listen): New method.
9448 (_Jv_write): New method.
9449 (_Jv_read): New method.
9451 (_Jv_socket): New method.
9452 (_Jv_connect): New method.
9453 (_Jv_close): New method.
9454 (_Jv_bind): New method.
9455 (_Jv_listen): New method.
9456 (_Jv_write): New method.
9457 (_Jv_read): New method.
9458 * java/net/natNetworkInterface.cc:
9459 Include platform.h, removed inclusion of socket.h
9460 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9461 ::close() by _Jv_close().
9462 * java/net/natPlainDatagramSocketImpl.cc:
9463 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9464 added some new lines to make code more readable.
9465 (create): Replaced ::socket() by _Jv_socket().
9466 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9467 * java/net/natPlainSocketImpl.cc:
9468 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9469 removed include of socket.h, removed some windows defines
9470 (now in include/win32.h).
9471 (create): Replaced ::socket() by _Jv_socket().
9472 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9473 (write): Replaced ::read by _Jv_write().
9474 (read): Replaced ::read by _Jv_read().
9476 2002-11-20 Michael Koch <konqueror@gmx.de>
9478 * Makefile.am (ordinary_java_source_files):
9479 Added java/nio/channels/FileChannel.java.
9480 * Makefile.in: Regenerated.
9482 2002-11-20 Michael Koch <konqueror@gmx.de>
9484 * java/io/FileInputStream.java
9485 (getChannel): New method.
9486 * java/io/FileOutputStream.java
9487 (getChannel): New method.
9488 * java/net/ServerSocket.java
9489 (bind): Removed duplicate code and called another bind method instead.
9490 * java/nio/channels/SelectionKey.java
9491 (isValid): Removed wrong exception documentation.
9492 * java/nio/channels/ServerSocketChannel.java
9493 (accept): Added exception documentation.
9494 (open): Fixed typo, added exception documentation.
9495 * java/nio/channels/spi/AbstractSelectableChannel.java
9496 (implCloseChannel): Added exception documentation.
9498 (register): Added exception documentation.
9500 2002-11-20 Andreas Jaeger <aj@suse.de>
9502 * configure: Regenerated with new libtool.m4.
9504 2002-11-19 Tom Tromey <tromey@redhat.com>
9506 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9508 (finalize_referred_to_object): Don't modify `referent' or `copy'
9510 (add_to_hash): Correctly set `n->next' when updating list.
9511 * java/lang/ref/Reference.java (enqueue): Return false if already
9514 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9516 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9517 to function and function pointer declarations in accordance with
9518 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9519 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9520 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9521 JNI function definitions.
9523 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9525 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9526 that was causing CoderResults to be cached, not WeakReferences
9529 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9531 * java/security/KeyStore.java (getInstance): Fix
9532 comment and throw IllegalArgumentException if
9533 given provider is null.
9534 (getInstance): New method for jdk1.4 compatibility.
9536 2002-11-18 Michael Koch <konqueror@gmx.de>
9538 * java/net/PlainSocketImpl.java: Fix imports.
9540 2002-11-18 Michael Koch <konqueror@gmx.de>
9542 * java/nio/channels/SelectionKey.java
9543 (isValid): Added exception documentation.
9544 * java/nio/channels/Selector.java
9545 (open): Declare "throws IOException".
9547 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9549 * java/nio/charset/Charset.java
9550 (<clinit>): New method.
9551 (encode): Synchronize use of cached encoder object.
9552 (decode): Synchronize use of cached encoder object.
9554 2002-11-18 Michael Koch <konqueror@gmx.de>
9556 * gnu/java/nio/ByteBufferImpl.java,
9557 gnu/java/nio/CharBufferImpl.java,
9558 gnu/java/nio/DatagramChannelImpl.java,
9559 gnu/java/nio/DoubleBufferImpl.java,
9560 gnu/java/nio/FileChannelImpl.java,
9561 gnu/java/nio/FloatBufferImpl.java,
9562 gnu/java/nio/IntBufferImpl.java,
9563 gnu/java/nio/LongBufferImpl.java,
9564 gnu/java/nio/PipeImpl.java,
9565 gnu/java/nio/SelectionKeyImpl.java,
9566 gnu/java/nio/SelectorImpl.java,
9567 gnu/java/nio/SelectorProviderImpl.java,
9568 gnu/java/nio/ServerSocketChannelImpl.java,
9569 gnu/java/nio/ShortBufferImpl.java,
9570 gnu/java/nio/SocketChannelImpl.java,
9571 java/nio/DoubleBuffer.java,
9572 java/nio/FloatBuffer.java,
9573 java/nio/IntBuffer.java,
9574 java/nio/LongBuffer.java,
9575 java/nio/ShortBuffer.java,
9576 java/nio/channels/FileChannel.java: New files.
9578 2002-11-18 Michael Koch <konqueror@gmx.de>
9580 * Makefile.am (ordinary_java_source_files):
9581 Added java/nio/ReadOnlyBufferException.java and
9582 java/nio/channels/ClosedSelectorException.java.
9583 * Makefile.in: Regenerated.
9585 2002-11-18 Michael Koch <konqueror@gmx.de>
9587 * java/net/PlainSocketImpl.java: Reworked imports.
9588 * java/net/ServerSocket.java
9589 (ServerSocket): Create socket.
9590 * java/net/SocketAddress.java: Documentation added.
9591 * java/net/natPlainSocketImpl.cc: Reindented.
9592 * java/nio/ReadOnlyBufferException.java: New file
9593 * java/nio/channels/ClosedChannelException.java: Documentation added.
9594 * java/nio/channels/ClosedSelectorException.java: New file.
9596 2002-11-17 Mark Wielaard <mark@klomp.org>
9598 * java/net/HttpURLConnection.java ((getPermission): Take port
9600 (getErrorStream): Implement.
9602 2002-11-17 Mark Wielaard <mark@klomp.org>
9604 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9606 2002-11-16 Mark Wielaard <mark@klomp.org>
9608 Integrate work by Raif S. Naffah (raif@fl.net.au)
9609 * java/security/DummyKeyPairGenerator.java (clone): New method.
9610 * java/security/DummyMessageDigest.java (clone): New method.
9611 (engineUpdate): Now public.
9612 (engineReset): Likewise.
9613 (engineDigest): Likewise.
9614 (engineGetDigestLength): New method.
9615 * java/security/DummySignature.java (clone): New method.
9616 * java/security/KeyPairGenerator.java (provider): Now package private.
9617 (getInstance(String)): Use getInstance(String,Provider).
9618 (getInstance(String,String): Use getInstance(String,Provider)
9619 (getInstance(String,Provider): New method.
9620 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9621 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9622 * java/security/MessageDigest.java (provider): Now package private.
9623 (getInstance(String): Use getInstance(String,Provider).
9624 (getInstance(String,String): Use getInstance(String,Provider)
9625 (getInstance(String,Provider): New method.
9626 * java/security/Provider.java (toCanonicalKey): New method.
9627 (get): New method that uses toCanonicalKey().
9628 (put): Use toCanonicalKey().
9630 * java/security/Security.java (insertProviderAt): Provider index is one
9631 based, not zero based.
9632 (addProvider): Likewise.
9633 (removeProvider): Likewise.
9634 * java/security/Signature.java (provider): Now package private.
9635 (getInstance(String)): Use getInstance(String,Provider).
9636 (getInstance(String,String): Use getInstance(String,Provider)
9637 (getInstance(String,Provider): New method.
9638 (getInstance(String,String,Provider): Don't cast DummySignature.
9640 2002-11-15 Tom Tromey <tromey@redhat.com>
9643 * java/util/zip/GZIPInputStream.java (read): Check file size.
9644 Look in inflater for remaining input bytes.
9645 (read4): Added buf and offset arguments.
9647 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9649 * java/applet/AppletContext.java: Fix typo and remove redundant
9652 2002-11-14 Tom Tromey <tromey@redhat.com>
9654 * java/lang/natRuntime.cc (insertSystemProperties): Set
9657 2002-11-13 Michael Koch <konqueror@gmx.de>
9659 * java/nio/ByteBuffer.java
9660 (allocate): New method.
9665 2002-11-13 Michael Koch <konqueror@gmx.de>
9667 * java/nio/channels/AlreadyConnectedException.java:
9668 Removed unneeded import.
9669 (AlreadyConnectedException): Documentation added.
9670 * java/nio/channels/Pipe.java
9671 (SinkChannel.SinkChannel): Documentation added.
9672 (SinkChannel.validOps): New method.
9673 (SourceChannel.SourceChannel): Documentation added.
9674 (SourceChannel.validOps): New method.
9675 (Pipe): Documentation added.
9676 (open): Documentation added.
9677 (SinkChannel.channel): Documentation added.
9678 (SourceChannel.channel): Documentation added.
9679 * java/nio/channel/SelectableChannel.java
9680 (SelectableChannel): Documentation added.
9681 (blockingLock): Documentation added.
9682 (configureBlocking):Documentation added.
9683 (isBlocking):Documentation added.
9684 (isRegistered):Documentation added.
9685 (keyFor):Documentation added.
9686 (provider):Documentation added.
9687 (register): Documentation added.
9688 (validOps): Documentation added.
9689 * jaba/nio/channels/SelectionKey.java
9690 (SelectionKey): Documentation added.
9691 (attach): Documentation added.
9692 (attachment): Documentation added.
9693 (isAcceptable): Documentation added.
9694 (isConnetable): Documentation added.
9695 (isReadable): Documentation added.
9696 (isWritable): Documentation added.
9697 (cancel): Documentation added.
9698 (channel): Documentation added.
9699 (interestOps): Documentation added.
9700 (isValid): Documentation added.
9701 (readyOps): Documentation added.
9702 (selector): Documentation added.
9703 * jaba/nio/channels/Selector.java
9704 (Selector): Documentation added.
9705 (open): Documentation added.
9706 (close): Documentation added.
9707 (isOpen): Documentation added.
9708 (keys): Documentation added.
9709 (provider): Documentation added.
9710 (select): Documentation added.
9711 (selectedKeys): Documentation added.
9712 (selectNow): Documentation added.
9713 (wakeup): Documentation added.
9714 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9715 (AbstractInterruptibleChannel): Documentation added.
9716 (opened): Default to true;
9717 (begin): Documentation added.
9718 (close): Set opened to false, documentation added.
9719 (isOpen): Documentation added.
9720 * java/nio/channels/spi/AbstractSelectionKey.java
9721 (AbstractSelectionKey): Documentation added.
9722 (cancel): Documentation added.
9723 (isValid): Documentation added.
9724 * java/nio/channels/spi/AbstractSelector.java
9725 (AbstractSelector): Documentation added.
9726 (begin): Documentation added.
9727 (close): Documentation added.
9728 (isOpen): Documentation added.
9729 (deregister): Documentation added.
9730 (end): Documentation added.
9731 (provider): Documentation added.
9732 (implCloseSelector): Documentation added.
9733 (register): Documentation added.
9734 * java/nio/channels/spi/SelectorProvider.java
9735 (SelectorProvider): Documentation added.
9736 (openDatagramChannel): Documentation added.
9737 (openPipe): Documentation added.
9738 (openSelector): Documentation added.
9739 (openServerSocketChannel): Documentation added.
9740 (openSocketChannel): Documentation added.
9741 (provider): Documentation added.
9743 2002-11-12 Michael Koch <konqueror@gmx.de>
9745 * java/nio/Buffer.java: Implemented.
9746 * java/nio/CharBuffer.java: New file.
9747 * java/nio/InvalidMarkException.java: New file.
9748 * java/nio/channels/DatagramChannel.java: Implemented.
9749 * java/nio/channels/ServerSocketChannel.java: Implemented.
9750 * java/nio/channels/SocketChannel.java: Implemented.
9751 * java/nio/channels/spi/AbstractChannel.java: Removed.
9752 * java/nio/channels/spi/AbstractSelectableChannel.java:
9754 * java/nio/charset/Charset.java:
9755 Merge from Classpath.
9756 * java/nio/charset/CharsetDecoder.java: New file.
9757 * java/nio/charset/CharsetEncoder.java: New file.
9758 * java/nio/charset/CoderResult.java: New file.
9759 * Makefile.am (ordinary_java_source_files): Added new files.
9760 * Makefile.in: Regenerated.
9762 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9764 * gnu/java/nio/charset/ISO_8859_1.java,
9765 gnu/java/nio/charset/Provider.java,
9766 gnu/java/nio/charset/US_ASCII.java,
9767 gnu/java/nio/charset/UTF_16.java,
9768 gnu/java/nio/charset/UTF_16BE.java,
9769 gnu/java/nio/charset/UTF_16Decoder.java,
9770 gnu/java/nio/charset/UTF_16Encoder.java,
9771 gnu/java/nio/charset/UTF_16LE.java,
9772 gnu/java/nio/charset/UTF_8.java: New files.
9774 2002-11-11 Michael Koch <konqueror@gmx.de>
9776 * java/nio/charset/CharacterCodingException.java:
9777 This class must be public.
9778 * java/nio/charset/CoderMalfunctionError.java:
9779 This class must be public.
9780 * java/nio/charset/CodingErrorAction.java:
9781 This class must be public.
9782 * java/nio/charset/IllegalCharsetNameException.java:
9783 This class must be public, better implementation.
9784 * java/nio/charset/MalformedInputException.java:
9785 This class must be public, better implementation.
9786 * java/nio/charset/UnmappableCharacterException.java:
9787 This class must be public, better implementation.
9788 * java/nio/charset/UnsupportedCharsetException.java:
9789 This class must be public, better implementation.
9791 2002-11-11 Michael Koch <konqueror@gmx.de>
9793 * java/nio/BufferOverflowException.java,
9794 java/nio/BufferUnderflowException.java: New file.
9795 * Makefile.am (ordinary_java_source_files):
9797 * Makefile.in: Regenerated.
9799 2002-11-10 Tom Tromey <tromey@redhat.com>
9801 * java/awt/Container.java (validate): Use tree lock.
9802 (getComponent): Likewise.
9803 (getComponents): Likewise.
9804 (addImpl): Likewise.
9806 (removeAll): Likewise.
9807 (processEvent): Fixed indentation.
9808 (getComponentAt): Use tree lock.
9809 (findComponentAt): Likewise.
9810 (removeNotify): Likewise.
9811 (isAncestorOf): Likewise.
9813 (visitChildren): Likewise.
9814 (findNextFocusComponent): Likewise.
9815 (addNotifyContainerChildren): Likewise.
9816 (getAccessibleChildrenCount): Likewise.
9817 (getAccessibleChild): Likewise.
9819 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9820 (getSize): Likewise.
9821 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9822 (getSize): Likewise.
9823 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9824 (calcSize): Likewise.
9825 * java/awt/CardLayout.java (getSize): Use tree lock.
9826 (gotoComponent): Likewise.
9827 (layoutContainer): Likewise.
9829 * java/io/natFileDescriptorWin32.cc (read): Handle case where
9831 * java/io/natFileDescriptorPosix.cc (read): Handle case where
9834 * java/io/Externalizable.java, java/io/FilePermission.java,
9835 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9836 java/io/SerializablePermission.java, java/text/Format.java,
9837 java/util/AbstractMap.java, java/util/HashMap.java,
9838 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9839 versions from Classpath.
9841 2002-11-10 Anthony Green <green@redhat.com>
9843 * java/util/jar/Attributes.java (Name): Fix name check.
9845 2002-11-10 Mark Wielaard <mark@klomp.org>
9847 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9848 with getName() as message.
9849 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9852 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9855 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
9857 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9858 for Win32. JNICALL has been defined to __stdcall to be compatible
9861 2002-11-10 Tom Tromey <tromey@redhat.com>
9863 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9864 (setRows): Check newRows, not rows.
9866 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9868 2002-11-09 Tom Tromey <tromey@redhat.com>
9870 * java/applet/Applet.java, java/applet/AppletContext.java,
9871 java/applet/AppletStub.java, java/applet/AudioClip.java,
9872 java/awt/CardLayout.java,
9873 java/awt/ContainerOrderFocusTraversalPolicy.java,
9874 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9875 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9876 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9877 java/awt/color/ICC_ColorSpace.java,
9878 java/awt/color/ICC_Profile.java,
9879 java/awt/color/ICC_ProfileGray.java,
9880 java/awt/color/ICC_ProfileRGB.java,
9881 java/awt/datatransfer/DataFlavor.java,
9882 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9883 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9884 New versions from Classpath.
9885 * Makefile.in: Rebuilt.
9886 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9889 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9892 * java/awt/List.java (processEvent): Added missing `else's.
9894 * java/awt/Window.java (show): validate() before showing. Make
9896 (isDisplayable): New method.
9898 2002-11-07 Mark Wielaard <mark@klomp.org>
9900 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9901 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9903 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9905 (loadClass): Take String as codebases.
9906 (getClassAnnotation): Use MyClassLoader annotations.
9907 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9908 call exportObject(this).
9910 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9911 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9912 (setAnnotation): Don't set locBytesStream and locStream.
9913 (replaceObject): Removed.
9914 (flush): Don't test locStream.
9915 (getLocBytes): LikeWise.
9916 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9917 (leaseCache): New field.
9918 (dirty): Use leaseCache.
9919 (LeaseRecord): New inner class.
9920 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9921 explicitly call exportObject().
9922 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9923 false to communicate with Sun JDK130.
9924 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9925 * gnu/java/rmi/server/RMIObjectInputStream.java
9926 (UnicastConnectionManager): Removed field.
9927 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9928 Use UnicastServer.getExportedRef().
9929 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9930 (expireTime): Likewise.
9931 (CONNECTION_TIMEOUT): Likewise.
9932 (disconnect): Call sock.close().
9933 (isExpired): New method.
9934 (resetTime): Likewise.
9935 (run): Use do while loop and catch Exception for discardConnection().
9936 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9937 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9938 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9939 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9940 (exportObject): Use refcache.
9941 (unexportObject): Likewise.
9942 (getExportedRef): New method.
9943 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9945 (exportObject): Save manager.serverobj.
9946 (getStub): New method.
9948 2002-11-07 Mark Wielaard <mark@klomp.org>
9950 * java/lang/reflect/natField.cc (getBoolean): Use getType().
9951 (getByte): Likewise.
9952 (getShort): Likewise.
9954 (getLong): Likewise.
9955 (getFloat): Likewise.
9956 (getDouble): Likewise.
9958 (setChar): Likewise.
9959 (setByte): Likewise.
9960 (setShort): Likewise.
9962 (setLong): Likewise.
9963 (setFloat): Likewise.
9964 (setDouble): Likewise.
9966 2002-11-07 Michael Koch <konqueror@gmx.de>
9968 * java/awt/Choice.java,
9969 java/awt/Container.java,
9970 java/awt/GridBagLayout.java:
9971 Fixed documentation.
9972 * java/awt/peer/ContainerPeer.java:
9975 2002-11-07 Michael Koch <konqueror@gmx.de>
9977 * java/awt/color/ICC_Profile.java:
9978 Added missing constants.
9979 * java/awt/color/ICC_ColorSpace.java
9980 (getMinValue): Added dummy implementation.
9981 (getMaxValue): Added dummy implementation.
9982 * java/awt/datatransfer/DataFlavor.java
9983 (imageFlavor): Added.
9984 (isMimeTypeEqual): Must be final.
9985 (getDefaultRepresentationClass): Must be non-static.
9986 (getDefaultRepresentationClassAsString): Must be non-static.
9987 * java/awt/dnd/DragSourceContext.java
9988 (dragExit): Corrected argument.
9989 (dragDropEnd): Corrected argument.
9990 * java/awt/dnd/DragSourceListener.java.java
9991 (dragExit): Corrected argument.
9992 (dragDropEnd): Corrected argument.
9993 * java/awt/font/TextHitInfo.java
9994 (toString): Added stubbed implementation.
9995 * java/awt/geom/PathIterator.java:
9996 The constants must be static.
9997 * java/awt/image/VolatileImage.java
9998 (IMAGE_INCOMPATIBLE): Fixed typo.
9999 * java/awt/image/renderable/RenderableImage.java
10000 (HINTS_OBSERVED): Must be static.
10001 * java/beans/BeanInfo.java:
10002 Constants must be final.
10004 2002-11-06 Tom Tromey <tromey@redhat.com>
10006 From svens@it.uu.se. For PR libgcj/8481.
10007 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10009 2002-11-06 Tom Tromey <tromey@redhat.com>
10011 * jni.cc (array_from_valist): Assume that jlong won't be
10014 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10016 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10018 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10021 2002-11-03 Tom Tromey <tromey@redhat.com>
10023 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10024 VMClassLoader, not findClass.
10026 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10028 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10029 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10030 _Jv_DetermineVTableIndex, to determine vtable offset.
10031 (_Jv_DetermineVTableIndex): Remove.
10032 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10034 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10036 2002-11-03 Tom Tromey <tromey@redhat.com>
10038 * java/nio/channels/AlreadyConnectedException.java: Extend
10039 IllegalStateException, per spec.
10041 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10043 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10045 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10047 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10050 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10052 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10053 initial estimated size to avoid enlarge buffer frequently.
10055 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10057 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10058 ClassLoader when null.
10059 (ProxyType.hashCode): Loader null check no longer needed.
10060 (ProxyType.sameTypes): New method.
10061 (ProxyType.equals): Use new method.
10063 2002-10-31 Mark Wielaard <mark@klomp.org>
10065 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10067 * java/net/URLEncoder.java (encode): Likewise.
10069 2002-10-31 Mark Wielaard <mark@klomp.org>
10071 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10072 when stream is closed.
10073 (closeEntry): Likewise.
10075 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10076 ZipException when no entry active.
10077 (closeEntry): Likewise.
10080 2002-11-02 Tom Tromey <tromey@redhat.com>
10082 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10083 * java/lang/natClass.cc (initializeClass): Don't return just
10084 because self==thread.
10087 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10088 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10090 2002-11-02 Andreas Schwab <schwab@suse.de>
10092 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10094 (FLAGS_TO_PASS): Define.
10095 * Makefile.in: Regenerated.
10097 2002-11-01 Michael Koch <konqueror@gmx.de>
10099 * java/nio/ByteOrder.java: New file.
10100 * java/nio/channels/DatagramChannel.java:
10101 (DatagramChannel): New constructor.
10102 * java/nio/channels/Pipe.java: New file.
10103 * java/nio/channels/SelectableChannel.java: New file.
10104 * java/nio/channels/SelectionKey.java: New file.
10105 * java/nio/channels/Selector.java: New file.
10106 * java/nio/channels/ServerSocketChannel.java
10107 (ServerSocketChannel): New constructor.
10108 * java/nio/channels/SocketChannel.java
10109 (SocketChannel): New constructor.
10110 * java/nio/channels/Pipe.java: New file.
10111 * java/nio/channels/spi/AbstractChannel.java: New file.
10112 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10113 * java/nio/channels/spi/AbstractSelectableChannel.java:
10115 (AbstractSelectableChannel): New stubbed method.
10116 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10117 * java/nio/channels/spi/AbstractSelector.java: New file.
10118 * java/nio/channels/spi/SelectorProvider.java: New file.
10119 * java/nio/charset/Charset.java: New file.
10120 * java/nio/charset/CoderMalfunctionError.java: New file.
10121 * java/nio/charset/CodingErrorAction.java: New file.
10122 * java/nio/charset/spi/CharsetProvider.java
10123 (charsetForName): Uncommented.
10124 * Makefile.am (java_native_source_files): Added new files.
10125 * Makefile.in: Regenerated.
10127 2002-11-01 Michael Koch <konqueror@gmx.de>
10129 * java/net/InetAddress.java:
10130 (isAnyLocalAddress): Implemented.
10131 (isLoopbackAddress): Implemented, comment added.
10132 (isLinkLocalAddress): Implemented, documentation added.
10133 (isSiteLocalAddress): Implemented, documentation added.
10134 (isMCGlobal): Implemented, documentation added.
10135 (isMCNodeLocal): Implemented, documentation added.
10136 (isMCLinkLocal): Implemented, documentation added.
10137 (isMCSiteLocal): Implemented, documentation added.
10138 (isMCOrgLocal): Implemented, documentation added.
10139 (getHostName): Documentation added.
10140 (getCanonicalHostName): Implemented, documentation added.
10141 (getAddress): Documentation added.
10142 (hashCode): Documentation added.
10143 (equals): Documentation added.
10144 (toString): Fixed implementation.
10145 (getByAddress): Use Inet4Address and Inet6Address.
10146 (lookup): New linewrap.
10147 (getByName): SecurityManager check added, support Inet4Address and
10148 Inet6address, comments added.
10149 (getAllByName): SecurityManager check added, comments added.
10150 * java/net/Inet6Address.java:
10151 (Inet6Address): Initialize parent class with addr instead of null.
10152 * java/net/URL.java
10153 (equals): Documentation added.
10154 (getFile): Documentation added.
10155 (hashCode): Documentation added.
10156 * java/net/natInetAddress.cc:
10157 (aton): Fix IPv6 support.
10158 * java/net/natPlainDatagramSocketImpl.cc:
10159 (peek): Throw PortUnreachableException when suitable.
10160 (peekData): Throw PortUnreachableException when suitable.
10161 (send): Throw PortUnreachableException when suitable.
10162 (receive): Throw PortUnreachableException when suitable.
10164 2002-10-27 Mark Wielaard <mark@klomp.org>
10166 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10168 (readLeShort): Likewise and use byte[].
10169 (readLeInt): Likewise.
10170 (readEntries): Use new versions of methods and use byte[] for reading
10171 a complete zip entry. Add ZipFile name to exceptions.
10172 (entries): Add ZipFile name to exceptions.
10173 (getEntry): Likewise.
10174 (checkLocalHeader): Use new versions of methods and add ZipFile name
10177 2002-10-31 Mark Anderson <mark@panonet.net>
10179 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10182 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10184 * configure.in: Disable hash sync when not using threads.
10185 * configure: Regenerated.
10187 2002-10-24 Tom Tromey <tromey@redhat.com>
10189 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10190 (_Jv_FindSymbolInExecutable): Removed argument name.
10191 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10192 java.library.path is set.
10194 * gij.cc (help): Document --showversion.
10195 (version): Don't exit.
10196 (main): Handle --showversion. Exit if --version given.
10198 2002-10-23 Tom Tromey <tromey@redhat.com>
10200 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10201 (array_from_valist): Correctly handle promotion for jint, jlong,
10202 jfloat, and jdouble.
10204 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10206 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10207 GetFileAttributesEx( ) to find file length and modification times,
10208 as the latter is not present on Windows 95.
10210 2002-10-21 Michael Koch <konqueror@gmx.de>
10212 * java/net/URL.java
10213 (URL): Activate SecurityManager checks.
10214 (equals): Use URLStreamHandler implementation instead of doing it
10215 alone. This allows special protocol stream handlers to change default
10217 (hashCode): Use URLStreamHandler implementation instead of doing it
10218 alone. This allows special protocol stream handlers to change default
10220 * java/net/URLStreamHandler.java
10221 (equals): Implemented default URL equality check.
10222 (hostsEqual): Implemented default URL equality check.
10223 (hashCode): Implemented default URL hashCode algorithm.
10224 * java/net/natPlainDatagramSocketImpl.cc:
10225 No lines longer then 80 characters.
10227 2002-10-20 Adam Megacz <adam@xwt.org>
10229 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10230 * configure.in: enabled hash sync on Win32
10231 * include/win32-threads.h (_Jv_ThreadId_t): added.
10232 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10233 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10234 removed some posix-isms, use Thread::sleep() instead of usleep,
10235 added code to clear bottom three bits if platform has a broken
10237 * include/win32-threads.h (_Jv_ThreadId_t): added.
10239 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10241 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10242 runtime property "gnu.gcj.progname" containing the name used to
10243 invoke the current Java program (similar to argv[0] for C
10246 2002-10-15 Tom Tromey <tromey@redhat.com>
10248 Fix for PR libgcj/8234:
10249 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10250 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10252 2002-10-13 Mark Wielaard <mark@klomp.org>
10254 * mauve-libgcj: Enable Mauve tests that compile now.
10256 2002-10-11 Mark Wielaard <mark@klomp.org>
10258 Fix for PR libgcj/8142
10259 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10260 loading native modules.
10262 2002-10-10 Michael Koch <konqueror@gmx.de>
10264 * javax/swing/AbstractListModel.java
10265 (getListDataListeners): New stubbed method.
10266 javax/swing/DefaultBoundedRangeModel.java
10267 (getChangeListeners): New stubbed method.
10268 javax/swing/DefaultSingleSelectionModel.java
10269 (getChangeListeners): New stubbed method.
10271 2002-10-10 Michael Koch <konqueror@gmx.de>
10273 * gcj/.cvsignore: New file to ignore files generated during build.
10274 * include/.cvsignore: New file to ignore files generated during build.
10276 2002-10-10 Michael Koch <konqueror@gmx.de>
10278 * java/net/HttpURLConnection.java
10279 (getPermission): New method.
10280 (getErrorStream): New stub method.
10281 (getHeaderFieldDate): New stub method.
10282 * java/net/Inet4Address.java:
10283 (isLinkLocalAddress): Typo fixed.
10284 * java/net/InetAddress.java:
10285 (readResolve): New stubbed method (for serialization).
10286 (isAnyLocalAddress): New stubbed method.
10287 (isLoopbackAddress): New stubbed method.
10288 (isLinkLocalAddress): New stubbed method.
10289 (isSiteLocalAddress): New stubbed method.
10290 (isMCGlobal): New stubbed method.
10291 (isMCNodeGlobal): New stubbed method.
10292 (isMCLinkLocal): New stubbed method.
10293 (isMCSiteLocal): New stubbed method.
10294 (isMCOrgLocal): New stubbed method.
10295 (getCanonicalHostName): New stubbed method.
10296 (getByAddress): Create instances of Inet4Address/Inet6Address,
10297 instead of InetAddress, documentation added.
10298 * java/net/MulticastSocket.java
10299 (getInterface): Removed FIXME.
10300 (getNetworkInterface): New method.
10301 (setNetworkInterface): New method.
10302 * java/net/NetworkInterface.java:
10303 (toString): Use property "line.separator" instead of "\n".
10304 * java/net/URLConnection.java
10305 (getContent): New stubbed method.
10306 * java/net/URLStreamHandler.java:
10307 (equals): New stubbed method.
10308 (hostsEqual): New stubbed method.
10309 (hashCode): New stubbed method.
10310 * java/net/natNetworkInterface.cc:
10311 (getRealNetworkInterfaces): Create Inet4Address object
10312 instead of InetAddress.
10314 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10316 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10317 unsigned long temporary to implement insn_iushr shifts.
10319 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10321 * configure.host [s390*-*]: Enable Java interpreter.
10322 Enable hash synchronization. Add sysdeps dir.
10323 * sysdep/s390/locks.h: New file.
10325 2002-10-06 Mark Wielaard <mark@klomp.org>
10327 * java/lang/Thread.java (setDaemon): Check startable_flag,
10330 2002-10-07 Michael Koch <konqueror@gmx.de>
10332 * java/nio/Buffer.java: New stub file.
10333 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10335 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10336 * Makefile.in: Regenerated.
10338 2002-10-07 Michael Koch <konqueror@gmx.de>
10340 * java/nio/ByteBuffer.java:
10341 removed import of not commited class.
10343 2002-10-07 Michael Koch <konqueror@gmx.de>
10345 * java/nio/ByteBuffer.java,
10346 java/nio/MappedByteBuffer.java:
10347 New files, forgot to add these dummies.
10348 * Makefile.am (java_native_source_files): Added new files.
10349 * Makefile.in: Regenerated.
10351 2002-10-07 Michael Koch <konqueror@gmx.de>
10353 * java/nio/channels/AlreadyConnectedException.java,
10354 java/nio/channels/ClosedChannelException.java,
10355 java/nio/channels/ReadableByteChannel.java,
10356 java/nio/channels/InterruptibleChannel.java,
10357 java/nio/channels/Channel.java,
10358 java/nio/channels/ByteChannel.java,
10359 java/nio/channels/GatheringByteChannel.java,
10360 java/nio/channels/ScatteringByteChannel.java,
10361 java/nio/channels/WritableByteChannel.java,
10362 java/nio/charset/CharacterCodingException.java,
10363 java/nio/charset/IllegalCharsetNameException.java,
10364 java/nio/charset/MalformedInputException.java,
10365 java/nio/charset/UnmappableCharacterException.java,
10366 java/nio/charset/UnsupportedCharsetException.java,
10367 java/nio/charset/spi/CharsetProvider.java: New file.
10368 These files are exceptions or interfaces,
10369 no real or abstract classes.
10370 * Makefile.am (java_native_source_files): Added new files.
10371 * Makefile.in: Regenerated.
10373 2002-10-05 Michael Koch <konqueror@gmx.de>
10375 * java/net/InetAddress.java
10376 (getByAddress): Fixed documentation.
10377 (getByAddress): New method.
10378 * java/net/Inet4Address.java: New file.
10379 * java/net/URL.java
10380 (URL): Documentation added.
10381 (getContent): Documentation added.
10382 (getContent): New stubbed method.
10383 (getQuery): New method.
10384 (openConnection): Documentation added.
10385 (openStream): Documentation added.
10386 (setURLStreamHandlerFactory): Documentation added.
10387 * java/net/URI.java: New stub file.
10389 (java_native_source_files): Added java/net/Inet4Address.java,
10390 java/net/Inet6Address.java and java/net/URI.java.
10391 * Makefile.in: Regenerated.
10393 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10395 * java/lang/ProtectionDomain.java (linesep): Remove field.
10396 (toString): Use System.getProperty("line.separator").
10398 2002-10-04 Michael Koch <konqueror@gmx.de>
10400 * java/security/Identity.java: Added serialVersionUID.
10401 * java/security/KeyPair.java: Added serialVersionUID.
10402 * java/security/Provider.java: Added serialVersionUID.
10403 * java/security/SecureRandom.java: Added serialVersionUID.
10404 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10405 * java/security/SignedObject.java: Added serialVersionUID.
10406 * java/security/cert/Certificate.java: Added serialVersionUID.
10408 2002-10-04 Mark Wielaard <mark@klomp.org>
10410 * java/security/Security.java: Use java.home or gnu.classpath.home
10412 (loadProviders): Extra dir argument.
10413 (getProvider): Return null when not found.
10415 2002-10-04 Mark Wielaard <mark@klomp.org>
10417 * java/lang/Throwable.java: Remerge with Classpath.
10419 2002-10-04 Michael Koch <konqueror@gmx.de>
10421 * java/net/InetAddress.java:
10422 (isMulticastAddress): Added documentation.
10423 (getHostAddress): Added documentation.
10424 (toString): Added documentation.
10425 (getByAddress): Fixed documentation.
10426 (getByName): Added documentation.
10427 (getAllByName): Added documentation.
10428 (getLocalHost): Added documentation.
10430 2002-10-04 Michael Koch <konqueror@gmx.de>
10432 * java/beans/beancontext/BeanContextChildSupport.java:
10433 Added serialVersionUID.
10434 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10435 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10436 * javax/naming/Name.java: Added serialVersionUID.
10438 2002-10-03 Adam Megacz <adam@xwt.org>
10440 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10441 some functionality that isn't supported yet on WIN32.
10443 2002-10-03 Tom Tromey <tromey@redhat.com>
10445 * Makefile.in: Rebuilt.
10446 * Makefile.am (awt_java_source_files): Added new files.
10448 2002-10-03 Michael Koch <konqueror@gmx.de>
10450 * java/net/InetAddress.java
10451 (class InetAddress): Removed final keyword.
10452 (equals): Fixed typo.
10453 (getByAddress): New method.
10455 2002-10-03 Michael Koch <konqueror@gmx.de>
10457 * java/awt/dnd/Autoscroll.java:
10458 New file, merge from Classpath.
10459 * java/awt/dnd/DragSourceAdapter.java:
10460 (dragExit): Fixed typos in argument type.
10461 (dragDropEnd): Fixed typos in argument type.
10462 * java/awt/dnd/DragSourceDropEvent.java:
10463 New file, merge from Classpath.
10464 * java/awt/dnd/DropTarget.java:
10465 Added stubs, merge from Classpath.
10466 * java/awt/dnd/DropTargetAdapter.java:
10467 New file, merge from Classpath.
10468 * java/awt/dnd/DropTargetContext.java:
10469 New file, merge from Classpath.
10470 * java/awt/dnd/DropTargetDragEvent.java:
10471 New file, merge from Classpath.
10472 * java/awt/dnd/DropTargetDropEvent.java:
10473 New file, merge from Classpath.
10474 * java/awt/dnd/DropTargetEvent.java:
10475 New file, merge from Classpath.
10476 * java/awt/dnd/DropTargetListener.java:
10477 New file, merge from Classpath.
10478 * java/awt/dnd/MouseDragGestureRecognizer.java:
10479 New file, merge from Classpath.
10480 * java/awt/dnd/peer/DropTargetContextPeer.java:
10481 New file, merge from Classpath.
10483 2002-10-03 Michael Koch <konqueror@gmx.de>
10485 * java/net/DatagramPacket.java
10486 (setLength): Fixed typo and be HTML-aware.
10487 * java/net/InetSocketAddress.java
10488 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10489 (equals): Added comment about equality of InetSocketAddress objects.
10490 * java/net/ServerSocket.java
10491 (accept): Added checks.
10492 (isClosed): New stubbed method.
10493 * java/net/SocketOptions.java: Reindention.
10494 * java/net/SocketPermission
10495 (SocketPermission): Documentation fixed.
10497 2002-10-03 Michael Koch <konqueror@gmx.de>
10499 * java/net/DatagramSocket.java
10500 (receive): Check with SecurityManager AFTER the packet is received,
10501 check if connected to multicast address, documentation added.
10502 (send): Only check SecurityManager if connected, check address of
10504 (connect): Implemented, documentation added.
10505 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10506 * java/net/InetSocketAddress.java
10507 (whole file): Reindented.
10508 (hostname): New attribute.
10509 (InetSocketAddress): Initialize new attribute.
10510 (getAddress): Documentation added.
10511 (getHostName): Documentation added.
10512 (getPort): Documentation added.
10513 (hashCode): Documentation added.
10514 (isUnresolved): Documentation added.
10515 (toString): Conform to output of JDK 1.4.1, documentation added.
10516 * java/net/MulticastSocket.java
10517 (joinGroup): Removed FIXME, documentation added.
10518 (leaveGroup): Removed FIXME, documentation added.
10519 (send): Documentation added.
10520 * java/net/Socket.java
10521 (inputShutdown): New variable.
10522 (outputShutdown): New variable.
10523 (Socket): Initialize new variables.
10524 (getRemoteSocketAddress): Check if connected.
10525 (shutdownInput): Set new variable.
10526 (shutdownOutput): Set new variable.
10527 (isConnected): New method.
10528 (isClosed): New method.
10529 (isInputShutdown): New method.
10530 (isOutputShutdown): New method.
10531 * java/net/URLStreamHandler.java
10532 (URLStreamHandler): New method.
10533 (openConnection): Added documentation.
10534 (parseURL): Added documentation.
10535 (getHostAddress): New method.
10536 (getDefaultPort): New method.
10538 2002-10-02 Tom Tromey <tromey@redhat.com>
10540 * java/rmi/activation/ActivationDesc.java,
10541 java/rmi/activation/ActivationGroupDesc.java,
10542 java/rmi/activation/ActivationGroupID.java,
10543 java/rmi/activation/ActivationID.java: New versions from
10546 2002-09-30 Bo Thorsen <bo@suse.de>
10548 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10550 2002-09-30 Tom Tromey <tromey@redhat.com>
10552 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10554 * Makefile.in: Rebuilt.
10555 * Makefile.am (rmi_java_source_files): Added new files.
10556 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10557 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10558 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10560 * gnu/java/rmi/dgc/DGCImpl.java,
10561 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10562 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10563 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10564 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10565 gnu/java/rmi/server/RMIHashes.java,
10566 gnu/java/rmi/server/RMIObjectInputStream.java,
10567 gnu/java/rmi/server/RMIObjectOutputStream.java,
10568 gnu/java/rmi/server/UnicastConnection.java,
10569 gnu/java/rmi/server/UnicastConnectionManager.java,
10570 gnu/java/rmi/server/UnicastRef.java,
10571 gnu/java/rmi/server/UnicastServer.java,
10572 gnu/java/rmi/server/UnicastServerRef.java,
10573 java/rmi/MarshalledObject.java,
10574 java/rmi/server/RMIClassLoader.java,
10575 java/rmi/server/RemoteObject.java,
10576 java/rmi/server/UnicastRemoteObject.java,
10577 java/security/SecureClassLoader.java: Merged from Classpath.
10579 2002-09-29 Anthony Green <green@redhat.com>
10581 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10582 Imported from GNU Classpath.
10583 * java/lang/reflect/natProxy.cc: New file.
10584 * java/lang/reflect/InvocationHandler.java: New file. Imported
10585 from GNU Classpath.
10586 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10588 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10590 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10591 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10593 * gcj/javaprims.h ("Java"): Add new classes.
10594 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10595 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10596 java/lang/reflect/Proxy$$ProxyType.h): And this.
10597 (inner_nat_headers): Add these new headers.
10598 (ordinary_java_source_files): Add new files.
10599 (nat_source_files): Add new file.
10600 * Makefile.in: Rebuilt.
10602 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10604 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10605 a single configuration.
10607 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10609 * java/util/TimeZone.java (getDSTSavings): New method.
10610 Fixes PR libgcj/7786.
10612 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10614 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10615 to see if `the_method == 0' before looking up vtable index.
10616 Fixes PR libgcj/7709.
10618 2002-09-25 Tom Tromey <tromey@redhat.com>
10620 * java/lang/natClassLoader.cc:
10621 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10622 * resolve.cc: Include NoClassDefFoundError.h, not
10623 ClassNotFoundException.h.
10624 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10626 * defineclass.cc: Don't include ClassNotFoundException.h.
10628 * resolve.cc: Include StringBuffer.
10629 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10631 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10632 allocated but not initialized.
10634 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10636 Fix for PR libgcj/7766:
10637 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10638 (getNextEntry): Set it.
10639 (closeEntry): Likewise.
10642 (available): Use it.
10644 2002-09-25 Michael Koch <konqueror@gmx.de>
10646 * java/net/DatagramSocket.java
10647 (DatagramSocket): Initialize new instance variables.
10648 (close): Reset new instance variables.
10649 (getLocalAddress): Remove unneeded SecurityManager usage.
10650 (getLocalPort): Check if socket is already bound.
10651 (isConnected): New method.
10652 (getInetAddress): Implemented.
10653 (getPort): Better Implementation, documentation fixed.
10654 (getRemoteSocketAddress): New method.
10655 * java/net/JarURLConnection.java
10656 (element): Typo fixed.
10657 (getMainAttributes): New method.
10658 (getAttributes): New method (stub only).
10659 (getManifest): New method (stub only).
10660 * java/net/NetPermission.java: Added serialVersionsUID.
10661 * java/net/Socket.java
10662 (connect): Check blocking mode of associated channel,
10663 documentation added.
10664 (getLocalSocketAddress): Better implementation.
10665 (getRemoteSocketAddress): Implemented.
10666 (isBound): New method.
10667 (setSendBufferSize): Documentation added.
10668 * java/net/SocketAddress.java: Added serialVersionsUID.
10669 * java/net/SocketPermission.java: Added serialVersionsUID.
10670 * java/net/URL.java
10671 (URL): Wrap for shorter lines, initialize new instance variables,
10672 documentation added.
10673 (equals): Check new instance variables too.
10674 (getContent): Documentation added.
10675 (getPath): Documentation added.
10676 (getAuthority): New method.
10677 (getHost): Documentation added.
10678 (getPort): Documentation added.
10679 (getDefaultPort): New method.
10680 (getProtocol): Documentation added.
10681 (getUserInfo): Documentation added.
10682 (set): Initialize new instance variables, documentation added.
10683 * java/net/URLStreamHandler.java
10684 (setURL): New method.
10685 * java/net/natPlainDatagramSocketImpl.cc
10686 (connect): Fix exception name.
10687 (disconnect): Fix exception name.
10689 2002-09-25 Michael Koch <konqueror@gmx.de>
10691 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10692 * java/nio/channels/DatagramChannel.java:
10693 extends AbstractSelectableChannel
10694 * java/nio/channels/ServerSocketChannel.java:
10695 extends AbstractSelectableChannel
10696 * java/nio/channels/SocketChannel.java:
10697 extends AbstractSelectableChannel
10698 * Makefile.am (ordinary_java_source_files):
10699 java/nio/channels/spi/AbstractSelectableChannel.java added.
10700 * Makefile.in: Regenerated.
10702 2002-09-25 Michael Koch <konqueror@gmx.de>
10704 * java/net/DatagramSocket.java
10705 (DatagramSocket): Exception documentation added.
10706 (bind): Exception documentation added, addded SecurityManager check,
10707 added SocketAddress type check.
10708 (getSoTimeout): Check impl.
10709 (receive): Fix SecurityManager check, check impl, documentation added.
10710 (send): Check channel mode, documentation added.
10711 (connect): New method.
10712 (disconnect): Implemented.
10713 (getLocalSocketAddress): New method.
10714 (getReceiveBufferSize): Check impl.
10715 (setReuseAddress): Check impl.
10716 (getReuseAddress): Check impl.
10717 (setBroadcast): Check impl.
10718 (getBroadcast): Check impl.
10719 (setTrafficClass): Check impl, Documentation cleared.
10720 (getTrafficClass): Check impl.
10721 (getSendBufferSize): Check impl.
10722 (setReceiveBufferSize): Check impl, documentation added.
10723 (setSendBufferSize): Documentation added.
10724 (setDatagramSocketImplFactory): New method.
10725 * java/net/HttpURLConnection.java
10726 (HTTP_INTERNAL_ERROR): The correct code is 500.
10727 (HTTP_NOT_IMPLEMENTED): Added new constant.
10728 (setFollowRedirects): Documentation added.
10729 (getInstanceFollowRedirects): New method.
10730 (setInstanceFollowRedirects): New method.
10731 (setRequestMethod): Documentation added.
10732 (getResponseCode): Documentation added.
10733 (getResponseMessage): Documentation added.
10734 * java/net/JarURLConnection.java
10735 (JarURLConnection): protected since JDK 1.4.
10736 (getJarEntry): java.io.IOException to IOException, documentation added.
10737 (getJarFile): Documentation added.
10738 * java/net/ServerSocket.java
10739 (ServerSocket): Private to public, exception added.
10740 (ServerSocket): java.io.IOException to IOException, documentation added.
10741 (bind): Check socket address type, documentation added.
10742 (bind): java.io.IOException to IOException, documentation added.
10743 (accept): Documentation added.
10744 (implAccept): Check ch is not non-blocking, documentation added.
10745 (setSoTimeout): Documentation fixed.
10746 (setReceiveBufferSize): Documentation added.
10747 * java/net/Socket.java
10748 (Socket): Documentation added.
10749 (bind): Documentation added.
10750 (connect): Check socket address type, documentation added.
10751 (getRemoteSocketAddress): New method.
10752 (getLocalSocketAddress): New method.
10753 (setSoLinger): Documentation added.
10754 (getReuseAddress): New method.
10755 (setReuseAddress): New method.
10756 (getTrafficClass): New method.
10757 (setTrafficClass): New method.
10758 * java/net/URLStreamHandler.java
10759 (openConnection): java.io.IOException to IOException.
10760 (parseURL): Documentation added.
10761 (sameFile): public to protected, documentation added.
10762 (setURL): Documentation added.
10763 * java/nio/IllegalBlockingModeException.java: New file.
10764 * Makefile.am (ordinary_java_source_files):
10765 added java/nio/IllegalBlockingModeException.java
10766 * Makefile.in: Regenerated.
10768 2002-09-25 Michael Koch <konqueror@gmx.de>
10770 * java/net/DatagramPacket
10771 (DatagramPacket): Exception documentation added.
10772 (setData): Likewise.
10773 (setSocketAddress): Likewise.
10774 * java/net/DatagramSocketImpl.java
10775 (peek): Documentation addded.
10776 (peekData): Documentation addded.
10777 (send): Documentation addded.
10778 (receive): Documentation addded.
10779 (connect): New method.
10780 (disconnect): New method.
10781 (joinGroup): New abstract method.
10782 (leaveGroup): New abstract method.
10783 * java/net/InetSocketAddress.java
10784 (InetSocketAddress): Documentation added.
10785 (equals): final keyword added.
10786 (getAddress): final keyword added.
10787 (getHostName): final keyword added.
10788 (getPort): final keyword added.
10789 (hashCode): final keyword added.
10790 (isUnresolved): final keyword added.
10791 * java/net/MulticastSocket.java
10792 (MulticastSocket): Documentation added.
10793 (MulticastSocket): New method.
10794 (joinGroup): Documentation added.
10795 (joinGroup): New method.
10796 (leaveGroup): Documentation added.
10797 (leaveGroup): New method.
10798 (send): Documentation added.
10799 * java/net/NetworkInterface.java
10800 (getByName): Documentation added.
10801 (getByInetAddress): Documentation added.
10802 (getNetworkInterfaces): Documentation added.
10803 * java/net/PlainDatagramSocketImpl.java
10804 (connect): New method.
10805 (disconnect): New method.
10806 * java/net/SocketImpl.java
10807 (create): Documentation added.
10808 (shutdownInput): Convert public to protected, as it always was.
10809 (shutdownOutput): Convert public to protected, as it always was.
10810 * java/net/SocketOptions.java
10811 (whole file): Reintented.
10812 * java/net/URLClassLoader.java
10813 (URLClassLoader): SecurityManager check added, documentation added.
10814 (findResources): Documentation added.
10815 (findClass): Documentation added.
10816 (newInstance): More correct method arguments.
10817 * java/net/URLConnection.java
10818 (connect): Documentation added.
10819 (getContent): Documentation added.
10820 (getPermission): Documentation added.
10821 (getInputStream): Documentation added.
10822 (getOutputStream): Documentation added.
10823 (setDoInput): Throw correct exception, documentation added.
10824 (setDoOutput): Throw correct exception, documentation added.
10825 (setAllowUserInteraction): Throw correct exception, documentation added.
10826 (setUseCaches): Throw correct exception, documentation added.
10827 (setIfModifiedSince): Throw correct exception, documentation added.
10828 (setRequestProperty): Throw exception, documentation added.
10829 (addRequestProperty): Throw exception, documentation added.
10830 (getRequestProperty): Throw exception, documentation added.
10831 (getRequestProperties): Documentation added.
10832 (setContentHandlerFactory): Documentation added.
10833 (guessContentTypeFromName): protected to public.
10834 (setFileNameMap): Documentation added.
10835 * java/net/URLDecoder.java
10836 (URLDecoder): New method.
10837 (decode): Documentation added.
10838 (whole file): Reindented.
10839 * java/net/URLEncoder.java
10840 (encode): Documentation added.
10841 * java/net/natPlainDatagramSocketImpl.cc
10842 (connect): New method.
10843 (disconnect): New method.
10844 * javax/naming/RefAddr:
10845 (addrType): addrType was never final.
10846 (equals): Fix typo in method name.
10847 * javax/naming/BinaryRefAddr:
10848 (equals): Fix typo in method name.
10850 2002-09-22 Tom Tromey <tromey@redhat.com>
10852 Fix for PR libgcj/6576:
10853 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10854 didn't find a given bundle.
10855 (getBundle): Don't require base bundle.
10856 (setParent): Removed old comment.
10857 (tryLocalBundle): Try components even if preceding components were
10860 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
10862 * Makefile.am (all-multi): Fix multilib parallel build.
10864 2002-09-21 Michael Koch <konqueror@gmx.de>
10866 * java/net/Socket.java
10867 (sendUrgentData): New method.
10868 (getChannel): New method.
10869 * java/net/ServerSocket.java
10870 (getChannel): New method.
10871 (isBound): New method.
10872 * java/net/DatagramSocket.java
10873 (DatagramSocket): Two new methods.
10874 (bind): New method.
10875 (getChannel): New method.
10876 (isBound): New method.
10877 (send): Added newline to to make shorter lines.
10878 * java/net/PlainDatagramSocketImpl.java
10879 (mcastGrp): Added argument.
10880 (join): Use new mcastGrp.
10881 (leave): Use new mcastGrp.
10882 (joinGroup): New method.
10883 (leaveGroup): New method.
10884 * java/net/natPlainDatagramSocketImpl.cc
10885 (mcastGrp): Added argument, no yet really implemented.
10886 (getOption): Added newline for shorter lines.
10887 * java/net/natPlainSocketImpl.cc
10888 (read, setOption, getOption): Added newline for shorter lines.
10890 2002-09-19 Tom Tromey <tromey@redhat.com>
10892 * java/lang/ClassLoader.java (resolveClass0): Set cause for
10893 newly-created exception.
10895 2002-09-18 Michael Koch <konqueror@gmx.de>
10897 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10898 java/util/regex/PatternSyntaxException.java:
10899 Merge with classpath, new files.
10900 * Makefile.am (core_java_source_files):
10901 Added java/util/regex/Matcher.java,
10902 java/util/regex/Pattern.java,
10903 java/util/regex/PatternSyntaxException.java
10904 * Makefile.in: Regenerated.
10905 * include/config.h.in: Added HAVE_NET_IF_H.
10906 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10907 Removed #if 0 ... #endif.
10909 2002-09-17 Michael Koch <konqueror@gmx.de>
10911 * java/net/natNetworkInterface.cc:
10912 Removed unneed and yet wrong includes.
10914 2002-09-17 Michael Koch <konqueror@gmx.de>
10916 * java/net/NetworkInterface.java: New file.
10917 * java/net/natNetworkInterface.java: New file.
10918 * configure.in: Added check for net/if.h.
10919 * configure: Regenerated.
10921 (ordinary_java_source_files): Added NetworkInterface.java.
10922 (nat_source_files): Added natNetworkInterface.cc.
10923 * Makefile.in: Regenerated.
10925 2002-09-16 Tom Tromey <tromey@redhat.com>
10927 * java/net/URLClassLoader.java (findClass): Code source for a
10928 class from a jar is not necessarily a jar: URL.
10930 2002-09-16 Michael Koch <konqueror@gmx.de>
10932 * java/lang/AssertionError.java:
10933 Merge with classpath, fixes HTML.
10934 * java/rmi/server/LogStream.java:
10935 Merge with classpath, fixes some constants.
10936 * java/net/server/RemoteServer.java:
10937 Merge with classpath, adds serialVersionUID.
10938 * javax/naming/BinaryRefAddr.java:
10939 Merge with classpath, s/equal/equals/.
10940 * javax/naming/NamingException.java:
10941 Merge with classpath, fixed typo.
10942 * javax/naming/RefAddr.java:
10943 Merge with classpath, s/equal/equals/.
10944 * java/awt/Toolkit.java:
10945 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10948 2002-09-15 Adam Megacz <adam@xwt.org>
10950 * java/net/natPlainSocketImpl.cc: fixed typo.
10952 2002-09-15 Adam Megacz <adam@xwt.org>
10954 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10955 which don't work on Win32 (yet).
10957 2002-09-14 Adam Megacz <adam@xwt.org>
10959 * java/net/natPlainDatagramSocket.cc: removed #include
10960 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10961 * include/win32.h: included definition for IP_TOS to satisfy
10962 natPlainDatagramSocket.cc
10964 2002-09-13 Michael Koch <konqueror@gmx.de>
10966 * java/net/DatagramPacket.java (DatagramPacket):
10967 Added linebreak for 80 chars per line.
10968 * java/net/JarURLConection.java
10969 (getInputStreami, getJarEntry): Likewise.
10970 * java/net/SocketPErmission.java
10971 (SocketPermission class docu, implies): Likewise.
10972 * java/net/URLClassLoader.java (findResources): Likewise.
10973 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10975 2002-09-13 Michael Koch <konqueror@gmx.de>
10977 * java/nio/channels/DatagramChannel.java,
10978 java/nio/channels/ServerSocketChannel.java
10979 java/nio/channels/SocketChannel.java:
10980 New dummy files to make java.net fully JDK 1.4 compatible
10981 * Makefile.am (ordinary_java_source_files): Added
10982 java/net/DatagramSocketImplFactory.java (long forgotten),
10983 java/nio/SocketChannel.java,
10984 java/nio/ServerSocketChannel.java,
10985 java/nio/DatagramChannel.java
10986 * Makefile.in: Regenrated.
10988 2002-09-12 Michael Koch <konqueror@gmx.de>
10990 * java/net/DatagramSocketImpl.java
10991 (peekData): New method.
10992 * java/net/PlainDatagramSocketImpl.java
10993 (peekData): New method.
10994 * java/net/natPlainDatagramSocketImpl.cc
10995 (peekData): New method.
10996 * java/net/URLConnection
10997 (getPermission): New method.
10998 (addRequestProperty): New method.
10999 (getRequestProperties): New method.
11000 (guessContentTypeFromStream): New method, not really implemented.
11001 (URLConnection): Added/updated documentation.
11002 (connect): Added/updated documentation.
11003 (getURL): Added/updated documentation.
11004 (getContentLength): Added/updated documentation.
11005 (getContentType: Added/updated documentation.
11006 (getContentEncoding): Added/updated documentation.
11007 (getExpiration): Added/updated documentation.
11008 (getDate): Added/updated documentation.
11009 (getLastModified): Added/updated documentation.
11010 (getHeaderField): Added/updated documentation.
11011 (getHeaderFields): Added/updated documentation.
11012 (getHeaderFieldInt): Added/updated documentation.
11013 (getHeaderFieldDate): Added/updated documentation.
11014 (getHeaderFieldKey): Added/updated documentation.
11015 (getContent): Added/updated documentation.
11016 (getInputStream): Added/updated documentation.
11017 (getOutputStream): Added/updated documentation.
11018 (toString): Added/updated documentation.
11019 (setDoInput): Added/updated documentation.
11020 (getDoInput): Added/updated documentation.
11021 (setDoOutput): Added/updated documentation.
11022 (getDoOutput): Added/updated documentation.
11023 (setAllowUserInteraction): Added/updated documentation.
11024 (getAllowUserInteraction): Added/updated documentation.
11025 (setDefaultAllowUserInteraction): Added/updated documentation.
11026 (getDefaultAllowUserInteraction): Added/updated documentation.
11027 (setUseCaches): Added/updated documentation.
11028 (getUseCaches): Added/updated documentation.
11029 (setIfModifiedSince): Added/updated documentation.
11030 (getIfModifiedSince): Added/updated documentation.
11031 (getDefaultUseCaches): Added/updated documentation.
11032 (setDefaultUseCaches): Added/updated documentation.
11033 (setRequestProperty): Added/updated documentation.
11034 (getRequestProperty): Added/updated documentation.
11035 (setDefaultRequestProperty): Added/updated documentation.
11036 (getDefaultRequestProperty): Added/updated documentation.
11037 (setContentHandlerFactory): Added/updated documentation.
11038 (guessContentTypeFromName): Added/updated documentation.
11039 (getFileNameMap): Added/updated documentation.
11040 (setFileNameMap): Added/updated documentation.
11042 2002-09-11 Michael Koch <konqueror@gmx.de>
11044 * java/net/Socket.java
11045 (Socket): protected to public (since JDK 1.4). Added @specnote.
11046 (bind): New method.
11047 (connect): Two new methods.
11048 (getKeepalive): Get correct socket option.
11049 (setKeepalive): Set correct socket option.
11050 (getOOBInline): New method.
11051 (setOOBInline): New method.
11052 * java/net/ServerSocket.java
11053 (bind): Two new methods.
11054 (getInetAddress): Reimplemented, catch exception.
11055 (getLocalSocketAddress): New method.
11056 (setReuseAddress): New method.
11057 (getReuseAdress): New method.
11058 (setReceiveBufferSize): New method.
11059 (getReceiveBufferSize): New method.
11060 (toString): Made string JDK 1.4 compliant.
11062 2002-09-10 Michael Koch <konqueror@gmx.de>
11064 * java/net/SocketImpl.java
11065 (connect): New method.
11066 (supportsUrgentData): New method.
11067 (sendUrgentData): New method.
11068 * java/net/PlainSocketImpl.java
11069 (connect): One new method and two new implementation.
11070 (sendUrgentData): New method.
11071 * java/natPlainSocketImpl.cc
11072 (connect): Arguments changed, added support for timeouts.
11073 (getOption): Another __java_boolean to jboolean.
11075 2002-09-07 Adam Megacz <adam@xwt.org>
11077 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11078 definition of IP_TOS.
11080 2002-09-04 Michael Koch <konqueror@gmx.de>
11082 * java/net/DatagramSocket.java
11083 (DatagramSocket): Added documentation.
11085 (getLocalAddress): Likewise.
11086 (getLocalPort): Likewise.
11087 (receive): Likewise.
11089 (setSoTimeout): Likewise.
11090 (connect): New method.
11091 (disconnect): New method.
11092 (getInetAddress): New method (FIXME)
11093 (getPort): New method.
11094 (setReuseAddress): New method.
11095 (getReuseAddress): New method.
11096 (setBroadcast): New method.
11097 (getBroadcast): New method.
11098 (setTrafficClass): New method.
11099 (getTrafficClass): New method.
11100 * java/net/MulticastSocket.java):
11101 (getTTL): Added @see in documentation.
11102 (setTTL): Added @see in documentation.
11103 (setLoopbackMode): New method.
11104 (getLoopbackMode): New method.
11105 * java/net/PlainSocketImpl.java:
11106 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11107 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11108 * java/net/PlainDatagramSocketImpl.java
11109 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11110 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11111 * java/net/natPlainSocketImpl.cc
11112 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11113 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11114 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11115 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11116 This should also fix SO_KEEPALIVE
11117 * java/net/natPlainDatagramSocketImpl.cc
11118 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11119 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11120 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11121 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11123 2002-09-04 Michael Koch <konqueror@gmx.de>
11125 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11126 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11127 IP_MULTICAST_LOOP, IP_TOS
11129 2002-09-03 Tom Tromey <tromey@redhat.com>
11131 * java/lang/Class.h (_getDeclaredMethod): Declare.
11132 (_getMethod): Now private.
11133 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11134 getDeclaredMethod. Now returns NULL on failure.
11135 * java/lang/Class.java (_getDeclaredMethod): Declare.
11136 (getDeclaredMethod): No longer native; implements access checks.
11138 2002-09-01 Mark Wielaard <mark@klomp.org>
11140 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11141 (sanitizeStack): Correctly reset unknown and interpreter counters,
11142 detect interpreter runtime frames.
11143 (demangleInterpreterMethod): New method.
11144 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11145 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11146 filling in addrs[].
11148 2002-09-02 Michael Koch <konqueror@gmx.de>
11150 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11151 re-indented documentation.
11153 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11155 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11156 public, per 1.4 spec. Fixes PR libgcj/7785.
11158 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11160 * Makefile.in: Rebuilt.
11161 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11163 2002-08-29 Tom Tromey <tromey@redhat.com>
11165 * java/net/JarURLConnection.java (getCertificates): New method
11167 * java/net/URLClassLoader.java (URLClassLoader): Extends
11169 (definePackage): New method from Classpath.
11170 (getPermissions): Likewise.
11171 (newInstance): Likewise.
11172 (findClass): Construct CodeSource for new class (from Classpath).
11173 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11175 * java/net/URL.java (getUserInfo): New method.
11176 (set(String,String,int,String,String,String,String,String)): New
11178 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11179 (shutdownInput, shutdownOutput): Declare.
11180 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11182 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11183 (getOption): Likewise.
11184 (shutdownInput): New method.
11185 (shutdownOutput): Likewise.
11186 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11188 (getOption): Likewise.
11189 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11190 * java/net/Socket.java (setKeepAlive): New method.
11191 (getKeepAlive): Likewise.
11192 (shutdownInput, shutdownOutput): New methods.
11194 2002-08-29 Michael Koch <konqueror@gmx.de>
11196 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11198 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11200 DatagramPacket(byte[] buf, int length, SocketAddress address),
11201 void setSocketAddress(SocketAddress address)
11202 public SocketAddress getSocketAddress()
11204 2002-08-29 Tom Tromey <tromey@redhat.com>
11206 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11207 ftruncate is missing.
11208 * configure, include/config.h.in: Rebuilt.
11209 * acconfig.h (HAVE_FTRUNCATE): Mention.
11210 * configure.in: Check for ftruncate.
11212 2002-08-29 Tom Tromey <tromey@redhat.com>
11214 * include/jvm.h (struct _Jv_frame_info): New structure.
11215 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11217 (lookupInterp): New method.
11218 (getAddrAsString): Use _Jv_frame_info.
11219 (dladdrLookup): Likewise.
11220 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11222 (lookupInterp): Declare.
11223 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11224 (fillInStackTrace): Collect information on interpreted frames.
11225 Use _Jv_frame_info.
11226 * interpret.cc: Include Thread.h.
11227 (run): Create and push _Jv_MethodChain object.
11228 (_Jv_EndOfInterpreter): New global.
11229 * java/lang/Thread.java (interp_frame): New field.
11230 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11231 Include NameFinder.h.
11233 2002-08-28 Tom Tromey <tromey@redhat.com>
11235 * java/lang/Class.h: Include Package.h.
11236 (Class::getProtectionDomain): Declare.
11237 (Class::getPackage): Declare.
11239 2002-08-28 Michael Koch <konqueror@gmx.de>
11241 * java/net/InetSocketAddress.java: Added some documentation and argument
11242 checks for the port numbers.
11243 * java/net/DatagramSocketImplFactory.java: New file.
11245 2002-08-28 Michael Koch <konqueror@gmx.de>
11247 * java/net/Authenticator.java: added some documentation.
11249 2002-08-27 Tom Tromey <tromey@redhat.com>
11251 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11253 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11255 2002-08-27 Michael Koch <konqueror@gmx.de>
11257 * java/net/BindException.java,
11258 java/net/JarURLConnection.java,
11259 java/net/FileNameMap.java,
11260 java/net/HttpURLConnection.java,
11261 java/net/InetSocketAddress.java,
11262 java/net/DatagramPacket.java,
11263 java/net/DatagramSocket.java,
11264 java/net/DatagramSocketImpl.java,
11265 java/net/MulticastSocket.java,
11266 java/net/PasswordAuthentication.java,
11267 java/net/ServerSocket.java,
11268 java/net/Socket.java,
11269 java/net/URLClassLoader.java,
11270 java/net/URLConnection.java: add/update of some @since/@deprecated
11272 2002-08-27 Tony Kimball <alk@pobox.com>
11273 Tom Tromey <tromey@redhat.com>
11275 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11277 (::close): Removed.
11278 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11279 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11280 (::close): Removed.
11281 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11282 * include/win32.h (getcwd): Removed declaration. Include io.h.
11284 2002-08-25 Adam Megacz <adam@xwt.org>
11286 * include/win32.h (getcwd): copied function declaration as
11287 temporary fix for header confusion.
11289 2002-08-24 Mark Wielaard <mark@klomp.org>
11291 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11292 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11293 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11294 and natNameFinder.cc.
11295 * Makefile.in: Regenerate.
11296 * prims.cc: Use trace_enabled from VMThrowable.
11297 * name-finder.cc: Removed.
11298 * gcj/javaprims.h: Add class VMThrowable.
11299 * gnu/gcj/runtime/NameFinder.java: New file.
11300 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11301 * include/name-finder.h: Removed.
11302 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11303 method stackTraceString().
11304 (printStackTrace (PrintWriter)): Likewise.
11305 (stackTraceString): Complete rewrite of old printStackTrace using
11307 (stackTraceStringBuffer): New helper method for stackTraceString().
11308 (fillInStackTrace): Delegate to VMTrowable.
11309 (getStackTrace): Likewise.
11310 (getStackTrace0): Removed.
11311 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11312 (setStackTrace): Copy given array.
11313 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11314 * java/lang/VMThrowable.java: New class.
11315 * java/lang/natVMThrowable.cc: New file.
11317 2003-08-23 Michael Koch <konqueror@gmx.de>
11319 * java/net/URLConnection.java,
11320 java/netJarURLConnection.java,
11321 gnu/gcj/protocol/core/Connection.java,
11322 gnu/gcj/protocol/file/Connection.java,
11323 gnu/gcj/protocol/http/Connection.java: Added implementation of
11326 2002-08-22 Tom Tromey <tromey@redhat.com>
11328 * gij.cc (help): Document -cp and -classpath.
11329 (main): Handle -classpath.
11331 2002-08-21 Tom Tromey <tromey@redhat.com>
11333 * Makefile.in: Rebuilt.
11334 * Makefile.am (ordinary_java_source_files): Added
11335 SocketAddress.java, InetSocketAddress.java.
11336 * java/net/PortUnreachableException.java: Merged with Classpath.
11337 * java/net/SocketTimeoutException.java: Likewise.
11338 * java/net/URISyntaxException.java: Likewise.
11339 * java/net/SocketAddress.java: New class from Classpath.
11340 * java/net/InetSocketAddress.java: Likewise.
11342 2003-08-21 Michael Koch <konqueror@gmx.de>
11344 * java/net/Authenticator.java: updated JDK 1.4
11345 * java/net/ContentHandler.java: updated JDK 1.4
11347 2002-08-20 Michael Koch <konqueror@gmx.de>
11349 * java/net/URISyntaxException.java: New file.
11350 * java/net/SocketTimeoutException.java: New file.
11351 * java/net/PortUnreachableException.java: New file.
11352 * Makefile.am: Updated.
11353 * Makefile.in: Rebuilt.
11355 2002-08-18 Mark Wielaard <mark@klomp.org>
11357 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11358 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11359 MessageDigestSpi (fixes Classpath bug #783).
11361 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11363 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11364 (startProcess): Allocate path for chdir in async-signal-safe way.
11366 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11368 Fix for PR libgcj/7570 and PR libgcj/7578:
11369 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11370 (startProcess): Handle new `dir' argument.
11371 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11373 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11375 (startProcess): Likewise.
11376 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11378 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11379 (exec): Don't create new environment if ENV==null. Pass DIR to
11381 * java/lang/natRuntime.cc: Include java/io/File.h.
11382 (execInternal): Added `dir' argument.
11384 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11386 * java/io/RandomAccessFile.java (skipBytes): Return number of
11389 2002-08-01 Mark Wielaard <mark@klomp.org>
11391 Reenable patch since shared library troubles on powerpc are solved:
11392 * gnu/java/security/provider/Gnu.java: Reference all implementation
11393 classes by using Class.getName().
11394 * gnu/java/security/der/DEREncodingException.java,
11395 gnu/java/security/provider/DERReader.java,
11396 gnu/java/security/provider/DERWriter.java,
11397 gnu/java/security/provider/DSAKeyPairGenerator.java,
11398 gnu/java/security/provider/DSAParameterGenerator.java,
11399 gnu/java/security/provider/DSAParameters.java,
11400 gnu/java/security/provider/DSASignature.java,
11401 gnu/java/security/provider/GnuDSAPrivateKey.java,
11402 gnu/java/security/provider/GnuDSAPublicKey.java,
11403 gnu/java/security/provider/MD5.java,
11404 gnu/java/security/util/Prime.java: New classes
11405 * Makefile.am (ordinary_java_source_files): Add above files.
11406 * Makefile.in: Regenerate.
11407 * gnu/java/security/provider/DefaultPolicy.java
11408 (getPermissions): Don't maintain static class variable of Permissions.
11409 * gnu/java/security/provider/SHA.java
11410 (engineUpdate): algorithm change.
11411 (engineDigest): algorithm change.
11413 2002-08-09 Mark Wielaard <mark@klomp.org>
11415 * java/awt/image/MemoryImageSource.java: Change constructor to take
11417 * java/awt/Graphics2D.java: Uncomment methods that can now be
11419 * java/awt/GridBagLayout.java: New stub implementation.
11420 * javax/swing/text/html/HTML.java: Stub implementation.
11421 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11424 * Makefile.am: Add new files.
11425 * Makefile.in: Rebuilt.
11427 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11429 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11430 methods in Graphics2D.
11432 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11434 AWT/Swing merge from GNU Classpath.
11436 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11437 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11438 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11439 java/awt/color/ProfileDataException.java,
11440 java/awt/CompositeContext.java, java/awt/Composite.java,
11441 java/awt/ContainerOrderFocusTraversalPolicy.java,
11442 java/awt/datatransfer/FlavorTable.java,
11443 java/awt/DefaultFocusTraversalPolicy.java,
11444 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11445 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11446 java/awt/dnd/DragGestureListener.java,
11447 java/awt/dnd/DragGestureRecognizer.java,
11448 java/awt/dnd/DragSourceAdapter.java,
11449 java/awt/dnd/DragSourceContext.java,
11450 java/awt/dnd/DragSourceDragEvent.java,
11451 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11452 java/awt/dnd/DragSourceListener.java,
11453 java/awt/dnd/DragSourceMotionListener.java,
11454 java/awt/dnd/DropTarget.java,
11455 java/awt/dnd/InvalidDnDOperationException.java,
11456 java/awt/dnd/peer/DragSourceContextPeer.java,
11457 java/awt/event/AWTEventListenerProxy.java,
11458 java/awt/event/MouseWheelEvent.java,
11459 java/awt/event/MouseWheelListener.java,
11460 java/awt/event/WindowFocusListener.java,
11461 java/awt/event/WindowStateListener.java,
11462 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11463 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11464 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11465 java/awt/geom/FlatteningPathIterator.java,
11466 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11467 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11468 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11469 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11470 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11471 java/awt/image/ImagingOpException.java,
11472 java/awt/image/RasterFormatException.java,
11473 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11474 java/awt/image/VolatileImage.java,
11475 java/awt/image/WritableRenderedImage.java,
11476 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11477 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11478 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11479 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11480 java/awt/PageAttributes.java, java/awt/print/Book.java,
11481 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11482 java/awt/print/Paper.java, java/awt/print/Printable.java,
11483 java/awt/print/PrinterAbortException.java,
11484 java/awt/print/PrinterException.java,
11485 java/awt/print/PrinterGraphics.java,
11486 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11487 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11488 java/awt/Stroke.java, java/awt/TexturePaint.java,
11489 javax/accessibility/AccessibleAction.java,
11490 javax/accessibility/AccessibleBundle.java,
11491 javax/accessibility/AccessibleComponent.java,
11492 javax/accessibility/AccessibleContext.java,
11493 javax/accessibility/AccessibleEditableText.java,
11494 javax/accessibility/AccessibleExtendedComponent.java,
11495 javax/accessibility/AccessibleExtendedTable.java,
11496 javax/accessibility/AccessibleHyperlink.java,
11497 javax/accessibility/AccessibleHypertext.java,
11498 javax/accessibility/AccessibleIcon.java,
11499 javax/accessibility/Accessible.java,
11500 javax/accessibility/AccessibleKeyBinding.java,
11501 javax/accessibility/AccessibleRelation.java,
11502 javax/accessibility/AccessibleRelationSet.java,
11503 javax/accessibility/AccessibleResourceBundle.java,
11504 javax/accessibility/AccessibleRole.java,
11505 javax/accessibility/AccessibleSelection.java,
11506 javax/accessibility/AccessibleState.java,
11507 javax/accessibility/AccessibleStateSet.java,
11508 javax/accessibility/AccessibleTable.java,
11509 javax/accessibility/AccessibleTableModelChange.java,
11510 javax/accessibility/AccessibleText.java,
11511 javax/accessibility/AccessibleValue.java,
11512 javax/swing/AbstractAction.java,
11513 javax/swing/AbstractButton.java,
11514 javax/swing/AbstractCellEditor.java,
11515 javax/swing/AbstractListModel.java,
11516 javax/swing/AbstractSet.java, javax/swing/Action.java,
11517 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11518 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11519 javax/swing/border/CompoundBorder.java,
11520 javax/swing/border/EmptyBorder.java,
11521 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11522 javax/swing/border/LineBorder.java,
11523 javax/swing/border/MatteBorder.java,
11524 javax/swing/border/TitledBorder.java,
11525 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11526 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11527 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11528 javax/swing/CellRendererPane.java,
11529 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11530 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11531 javax/swing/colorchooser/ColorSelectionModel.java,
11532 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11533 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11534 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11535 javax/swing/DefaultBoundedRangeModel.java,
11536 javax/swing/DefaultButtonModel.java,
11537 javax/swing/DefaultCellEditor.java,
11538 javax/swing/DefaultCellRenderer.java,
11539 javax/swing/DefaultComboBoxModel.java,
11540 javax/swing/DefaultDesktopManager.java,
11541 javax/swing/DefaultFocusManager.java,
11542 javax/swing/DefaultListCellRenderer.java,
11543 javax/swing/DefaultListModel.java,
11544 javax/swing/DefaultListSelectionModel.java,
11545 javax/swing/DefaultSingleSelectionModel.java,
11546 javax/swing/DesktopManager.java,
11547 javax/swing/event/AncestorEvent.java,
11548 javax/swing/event/AncestorListener.java,
11549 javax/swing/event/CaretEvent.java,
11550 javax/swing/event/CaretListener.java,
11551 javax/swing/event/CellEditorListener.java,
11552 javax/swing/event/ChangeEvent.java,
11553 javax/swing/event/ChangeListener.java,
11554 javax/swing/event/DocumentEvent.java,
11555 javax/swing/event/DocumentListener.java,
11556 javax/swing/event/EventListenerList.java,
11557 javax/swing/event/HyperlinkEvent.java,
11558 javax/swing/event/HyperlinkListener.java,
11559 javax/swing/event/InternalFrameAdapter.java,
11560 javax/swing/event/InternalFrameEvent.java,
11561 javax/swing/event/InternalFrameListener.java,
11562 javax/swing/event/ListDataEvent.java,
11563 javax/swing/event/ListDataListener.java,
11564 javax/swing/event/ListSelectionEvent.java,
11565 javax/swing/event/ListSelectionListener.java,
11566 javax/swing/event/MenuDragMouseEvent.java,
11567 javax/swing/event/MenuDragMouseListener.java,
11568 javax/swing/event/MenuEvent.java,
11569 javax/swing/event/MenuKeyEvent.java,
11570 javax/swing/event/MenuKeyListener.java,
11571 javax/swing/event/MenuListener.java,
11572 javax/swing/event/MouseInputAdapter.java,
11573 javax/swing/event/MouseInputListener.java,
11574 javax/swing/event/PopupMenuEvent.java,
11575 javax/swing/event/PopupMenuListener.java,
11576 javax/swing/event/SwingPropertyChangeSupport.java,
11577 javax/swing/event/TableColumnModelEvent.java,
11578 javax/swing/event/TableColumnModelListener.java,
11579 javax/swing/event/TableModelEvent.java,
11580 javax/swing/event/TableModelListener.java,
11581 javax/swing/event/TreeExpansionEvent.java,
11582 javax/swing/event/TreeExpansionListener.java,
11583 javax/swing/event/TreeModelEvent.java,
11584 javax/swing/event/TreeModelListener.java,
11585 javax/swing/event/TreeSelectionEvent.java,
11586 javax/swing/event/TreeSelectionListener.java,
11587 javax/swing/event/TreeWillExpandListener.java,
11588 javax/swing/event/UndoableEditEvent.java,
11589 javax/swing/event/UndoableEditListener.java,
11590 javax/swing/filechooser/FileFilter.java,
11591 javax/swing/filechooser/FileSystemView.java,
11592 javax/swing/filechooser/FileView.java,
11593 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11594 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11595 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11596 javax/swing/JApplet.java, javax/swing/JButton.java,
11597 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11598 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11599 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11600 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11601 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11602 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11603 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11604 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11605 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11606 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11607 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11608 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11609 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11610 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11611 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11612 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11613 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11614 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11615 javax/swing/JToolTip.java, javax/swing/JTree.java,
11616 javax/swing/JViewport.java, javax/swing/JWindow.java,
11617 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11618 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11619 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11620 javax/swing/MenuSelectionManager.java,
11621 javax/swing/MutableComboBoxModel.java,
11622 javax/swing/OverlayLayout.java,
11623 javax/swing/plaf/ActionMapUIResource.java,
11624 javax/swing/plaf/basic/BasicBorders.java,
11625 javax/swing/plaf/basic/BasicButtonUI.java,
11626 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11627 javax/swing/plaf/basic/BasicDefaults.java,
11628 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11629 javax/swing/plaf/basic/BasicIconFactory.java,
11630 javax/swing/plaf/basic/BasicLabelUI.java,
11631 javax/swing/plaf/basic/BasicListUI.java,
11632 javax/swing/plaf/basic/BasicLookAndFeel.java,
11633 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11634 javax/swing/plaf/basic/BasicPanelUI.java,
11635 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11636 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11637 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11638 javax/swing/plaf/basic/BasicTextUI.java,
11639 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11640 javax/swing/plaf/basic/BasicTreeUI.java,
11641 javax/swing/plaf/basic/BasicViewportUI.java,
11642 javax/swing/plaf/BorderUIResource.java,
11643 javax/swing/plaf/ButtonUI.java,
11644 javax/swing/plaf/ColorChooserUI.java,
11645 javax/swing/plaf/ColorUIResource.java,
11646 javax/swing/plaf/ComboBoxUI.java,
11647 javax/swing/plaf/ComponentInputMapUIResource.java,
11648 javax/swing/plaf/ComponentUI.java,
11649 javax/swing/plaf/DesktopIconUI.java,
11650 javax/swing/plaf/DesktopPaneUI.java,
11651 javax/swing/plaf/DimensionUIResource.java,
11652 javax/swing/plaf/FileChooserUI.java,
11653 javax/swing/plaf/FontUIResource.java,
11654 javax/swing/plaf/IconUIResource.java,
11655 javax/swing/plaf/InputMapUIResource.java,
11656 javax/swing/plaf/InsetsUIResource.java,
11657 javax/swing/plaf/InternalFrameUI.java,
11658 javax/swing/plaf/LabelUI.java,
11659 javax/swing/plaf/ListUI.java,
11660 javax/swing/plaf/MenuBarUI.java,
11661 javax/swing/plaf/MenuItemUI.java,
11662 javax/swing/plaf/OptionPaneUI.java,
11663 javax/swing/plaf/PanelUI.java,
11664 javax/swing/plaf/PopupMenuUI.java,
11665 javax/swing/plaf/ProgressBarUI.java,
11666 javax/swing/plaf/RootPaneUI.java,
11667 javax/swing/plaf/ScrollBarUI.java,
11668 javax/swing/plaf/ScrollPaneUI.java,
11669 javax/swing/plaf/SeparatorUI.java,
11670 javax/swing/plaf/SliderUI.java,
11671 javax/swing/plaf/SplitPaneUI.java,
11672 javax/swing/plaf/TabbedPaneUI.java,
11673 javax/swing/plaf/TableHeaderUI.java,
11674 javax/swing/plaf/TableUI.java,
11675 javax/swing/plaf/TextUI.java,
11676 javax/swing/plaf/ToolBarUI.java,
11677 javax/swing/plaf/ToolTipUI.java,
11678 javax/swing/plaf/TreeUI.java,
11679 javax/swing/plaf/UIResource.java,
11680 javax/swing/plaf/ViewportUI.java,
11681 javax/swing/ProgressMonitorInputStream.java,
11682 javax/swing/ProgressMonitor.java,
11683 javax/swing/Renderer.java,
11684 javax/swing/RepaintManager.java,
11685 javax/swing/RootPaneContainer.java,
11686 javax/swing/Scrollable.java,
11687 javax/swing/ScrollPaneConstants.java,
11688 javax/swing/ScrollPaneLayout.java,
11689 javax/swing/SingleSelectionModel.java,
11690 javax/swing/SizeRequirements.java,
11691 javax/swing/SizeSequence.java,
11692 javax/swing/SwingConstants.java,
11693 javax/swing/SwingUtilities.java,
11694 javax/swing/table/AbstractTableModel.java,
11695 javax/swing/table/DefaultTableCellRenderer.java,
11696 javax/swing/table/DefaultTableColumnModel.java,
11697 javax/swing/table/DefaultTableModel.java,
11698 javax/swing/table/TableCellEditor.java,
11699 javax/swing/table/TableCellRenderer.java,
11700 javax/swing/table/TableColumn.java,
11701 javax/swing/table/TableColumnModel.java,
11702 javax/swing/table/TableModel.java,
11703 javax/swing/text/AbstractDocument.java,
11704 javax/swing/text/AttributeSet.java,
11705 javax/swing/text/BadLocationException.java,
11706 javax/swing/text/Caret.java,
11707 javax/swing/text/CharacterIterator.java,
11708 javax/swing/text/ComponentView.java,
11709 javax/swing/text/DefaultCaret.java,
11710 javax/swing/text/DefaultEditorKit.java,
11711 javax/swing/text/Document.java,
11712 javax/swing/text/EditorKit.java,
11713 javax/swing/text/Element.java,
11714 javax/swing/text/GapContent.java,
11715 javax/swing/text/JTextComponent.java,
11716 javax/swing/text/Keymap.java,
11717 javax/swing/text/MutableAttributeSet.java,
11718 javax/swing/text/PlainDocument.java,
11719 javax/swing/text/PlainEditorKit.java,
11720 javax/swing/text/Position.java,
11721 javax/swing/text/Segment.java,
11722 javax/swing/text/StyledDocument.java,
11723 javax/swing/text/StyledEditorKit.java,
11724 javax/swing/text/Style.java,
11725 javax/swing/text/TextAction.java,
11726 javax/swing/text/ViewFactory.java,
11727 javax/swing/text/View.java,
11728 javax/swing/Timer.java,
11729 javax/swing/ToggleButtonModel.java,
11730 javax/swing/ToolTipManager.java,
11731 javax/swing/tree/AbstractLayoutCache.java,
11732 javax/swing/tree/DefaultMutableTreeNode.java,
11733 javax/swing/tree/DefaultTreeCellEditor.java,
11734 javax/swing/tree/DefaultTreeCellRenderer.java,
11735 javax/swing/tree/DefaultTreeModel.java,
11736 javax/swing/tree/DefaultTreeSelectionModel.java,
11737 javax/swing/tree/ExpandVetoException.java,
11738 javax/swing/tree/FixedHeightLayoutCache.java,
11739 javax/swing/tree/MutableTreeNode.java,
11740 javax/swing/tree/RowMapper.java,
11741 javax/swing/tree/TreeCellEditor.java,
11742 javax/swing/tree/TreeCellRenderer.java,
11743 javax/swing/tree/TreeModel.java,
11744 javax/swing/tree/TreeNode.java,
11745 javax/swing/tree/TreePath.java,
11746 javax/swing/tree/TreeSelectionModel.java,
11747 javax/swing/tree/VariableHeightLayoutCache.java,
11748 javax/swing/UIDefaults.java,
11749 javax/swing/UIManager.java,
11750 javax/swing/undo/AbstractUndoableEdit.java,
11751 javax/swing/undo/CannotRedoException.java,
11752 javax/swing/undo/CannotUndoException.java,
11753 javax/swing/undo/CompoundEdit.java,
11754 javax/swing/undo/StateEditable.java,
11755 javax/swing/undo/StateEdit.java,
11756 javax/swing/undo/UndoableEdit.java,
11757 javax/swing/undo/UndoableEditSupport.java,
11758 javax/swing/undo/UndoManager.java,
11759 javax/swing/UnsupportedLookAndFeelException.java,
11760 javax/swing/ViewportLayout.java,
11761 javax/swing/WindowConstants.java: New files, from GNU Classpath.
11763 * java/awt/ActiveEvent.java,
11764 java/awt/Adjustable.java, java/awt/AWTError.java,
11765 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11766 java/awt/AWTException.java, java/awt/AWTPermission.java,
11767 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11768 java/awt/Color.java, java/awt/Component.java,
11769 java/awt/ComponentOrientation.java, java/awt/Container.java,
11770 java/awt/datatransfer/MimeTypeParseException.java,
11771 java/awt/datatransfer/Transferable.java,
11772 java/awt/datatransfer/UnsupportedFlavorException.java,
11773 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11774 java/awt/event/ActionListener.java,
11775 java/awt/event/AdjustmentEvent.java,
11776 java/awt/event/AdjustmentListener.java,
11777 java/awt/event/AWTEventListener.java,
11778 java/awt/event/ComponentAdapter.java,
11779 java/awt/event/ComponentEvent.java,
11780 java/awt/event/ComponentListener.java,
11781 java/awt/event/ContainerAdapter.java,
11782 java/awt/event/ContainerEvent.java,
11783 java/awt/event/ContainerListener.java,
11784 java/awt/event/FocusAdapter.java,
11785 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11786 java/awt/event/HierarchyBoundsAdapter.java,
11787 java/awt/event/HierarchyBoundsListener.java,
11788 java/awt/event/HierarchyEvent.java,
11789 java/awt/event/HierarchyListener.java,
11790 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11791 java/awt/event/InputMethodListener.java,
11792 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11793 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11794 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11795 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11796 java/awt/event/MouseListener.java,
11797 java/awt/event/MouseMotionAdapter.java,
11798 java/awt/event/MouseMotionListener.java,
11799 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11800 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11801 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11802 java/awt/event/WindowListener.java, java/awt/Font.java,
11803 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11804 java/awt/geom/Ellipse2D.java,
11805 java/awt/geom/IllegalPathStateException.java,
11806 java/awt/geom/Line2D.java,
11807 java/awt/geom/NoninvertibleTransformException.java,
11808 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11809 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11810 java/awt/geom/RoundRectangle2D.java,
11811 java/awt/GraphicsConfiguration.java,
11812 java/awt/IllegalComponentStateException.java,
11813 java/awt/image/IndexColorModel.java,
11814 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11815 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11816 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11817 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11818 java/awt/MenuItem.java, java/awt/PaintContext.java,
11819 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11820 java/awt/Polygon.java, java/awt/PrintGraphics.java,
11821 java/awt/PrintJob.java, java/awt/Rectangle.java,
11822 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11823 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11824 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11826 * java/awt/im/spi/InputMethod.java,
11827 java/awt/im/spi/InputMethodContext.java,
11828 java/awt/im/spi/InputMethodDescriptor.java,
11829 java/awt/image/renderable/ContextualRenderedImageFactory.java,
11830 java/awt/image/renderable/ParameterBlock.java,
11831 java/awt/image/renderable/RenderContext.java,
11832 java/awt/image/renderable/RenderableImage.java,
11833 java/awt/image/renderable/RenderableImageOp.java,
11834 java/awt/image/renderable/RenderableImageProducer.java,
11835 java/awt/image/renderable/RenderedImageFactory.java: New files from
11838 * gnu/java/awt/EventModifier.java,
11839 gnu/java/awt/image/ImageDecoder.java,
11840 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11842 * gnu/awt/xlib/XGraphicsConfiguration.java,
11843 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11846 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11849 * Makefile.am: Add new files.
11850 * Makefile.in: Rebuilt.
11852 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11854 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11855 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11856 findResource, getResources, findResources): Add javadoc from classpath.
11857 (getSystemResources): Implemented.
11859 2002-08-01 Mark Wielaard <mark@klomp.org>
11861 Revert patch that breaks libgcj shared library on powerpc:
11862 * gnu/java/security/provider/Gnu.java: Reverse referencing all
11863 implementation classes by using Class.getName(). Uses Strings again.
11864 * gnu/java/security/der/DEREncodingException.java,
11865 gnu/java/security/provider/DERReader.java,
11866 gnu/java/security/provider/DERWriter.java,
11867 gnu/java/security/provider/DSAKeyPairGenerator.java,
11868 gnu/java/security/provider/DSAParameterGenerator.java,
11869 gnu/java/security/provider/DSAParameters.java,
11870 gnu/java/security/provider/DSASignature.java,
11871 gnu/java/security/provider/GnuDSAPrivateKey.java,
11872 gnu/java/security/provider/GnuDSAPublicKey.java,
11873 gnu/java/security/provider/MD5.java,
11874 gnu/java/security/util/Prime.java: Removed.
11875 * Makefile.am (ordinary_java_source_files): Remove above files.
11876 * Makefile.in: Regenerate.
11877 * gnu/java/security/provider/DefaultPolicy.java
11878 (getPermissions): Revert to maintaining static class variable of
11880 * gnu/java/security/provider/SHA.java
11881 (engineUpdate): Revert algorithm change.
11882 (engineDigest): Revert algorithm change.
11884 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
11886 * configure.host: Add SH support.
11887 * sysdep/sh/locks.h: New file.
11889 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11891 * java/awt/Frame.java (Frame): Remove println calls.
11893 2002-07-30 Jeff Sturm <jsturm@one-point.com>
11895 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11896 * configure: Rebuilt.
11898 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11900 * sysdep/powerpc/locks.h: Formatting.
11903 (compare_and_swap): Use _LARX and _STCX.
11904 (compare_and_swap_release): Likewise.
11906 2002-07-26 Tom Tromey <tromey@redhat.com>
11908 * java/net/Authenticator.java: New version from Classpath.
11909 * java/net/DatagramSocketImpl.java: New version from Classpath.
11911 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11913 * configure.host: Add powerpc64*-* entry.
11915 2002-07-26 Tom Tromey <tromey@redhat.com>
11917 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11920 2002-07-24 Tom Tromey <tromey@redhat.com>
11922 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11925 2002-07-24 Tom Tromey <tromey@redhat.com>
11926 Tony Kimball <alk@pobox.com>
11928 * java/io/natFileDescriptorWin32.cc (setLength): New method.
11929 * java/io/natFileDescriptorPosix.cc (setLength): New method.
11930 * java/io/RandomAccessFile.java (setLength): New method.
11931 * java/io/natFileDescriptorEcos.cc (setLength): New method.
11932 * java/io/FileDescriptor.java (setLength): New method.
11934 2002-07-24 Mark Wielaard <mark@klomp.org>
11936 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11937 * java/io/ObjectInputStream.java (setBooleanField): Before setting
11938 field call setAccessible(true).
11939 (setByteField): Likewise.
11940 (setCharField): Likewise.
11941 (setDoubleField): Likewise.
11942 (setFloatField): Likewise.
11943 (setIntField): Likewise.
11944 (setLongField): Likewise.
11945 (setShortField): Likewise.
11946 (setObjectField): Likewise.
11948 2002-07-24 Tom Tromey <tromey@redhat.com>
11950 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11951 use toString() to format array element.
11953 2002-07-23 Mark Wielaard <mark@klomp.org>
11955 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11956 MessageDigestSpi (fixes Classpath bug #783).
11958 2002-07-21 Mark Wielaard <mark@klomp.org>
11960 * gnu/java/security/provider/Gnu.java: Reference all implementation
11961 classes by using Class.getName().
11963 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
11965 * java/lang/ieeefp.h: Add x86-64 support.
11966 * configure.in: Likewise.
11967 * configure.host: Likewise.
11968 * configure: Regenerated.
11969 * sysdep/x86-64/locks.h: New file with x86-64 locks.
11971 2002-07-16 Mark Wielaard <mark@klomp.org>
11973 * java/io/StreamTokenizer.java (pushBack): Update documentation.
11974 (whitespaceChars): call resetChar().
11976 2002-07-15 Tom Tromey <tromey@redhat.com>
11978 * Makefile.in: Rebuilt.
11979 * Makefile.am (awt_java_source_files): Added new files.
11980 * java/beans/ExceptionListener.java: Merged with Classpath.
11981 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11982 * java/beans/PropertyChangeListener.java: Merged with Classpath.
11983 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11984 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11985 * java/beans/VetoableChangeListener.java: Merged with Classpath.
11986 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11987 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11989 2002-07-14 Mark Wielaard <mark@klomp.org>
11991 * gnu/java/security/der/DEREncodingException.java,
11992 gnu/java/security/provider/DERReader.java,
11993 gnu/java/security/provider/DERWriter.java,
11994 gnu/java/security/provider/DSAKeyPairGenerator.java,
11995 gnu/java/security/provider/DSAParameterGenerator.java,
11996 gnu/java/security/provider/DSAParameters.java,
11997 gnu/java/security/provider/DSASignature.java,
11998 gnu/java/security/provider/GnuDSAPrivateKey.java,
11999 gnu/java/security/provider/GnuDSAPublicKey.java,
12000 gnu/java/security/provider/MD5.java,
12001 gnu/java/security/util/Prime.java: New files from Classpath.
12002 * Makefile.am (ordinary_java_source_files): Add new files.
12003 * Makefile.in: Regenerate.
12005 2002-07-14 C. Brian Jones <cbj@gnu.org>
12007 * gnu/java/security/provider/DefaultPolicy.java
12008 (getPermissions): do not maintain static class variable of
12010 * gnu/java/security/provider/SHA.java
12011 (engineUpdate): algorithm change
12012 (engineDigest): algorithm change
12014 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12016 For PR libgcj/7292:
12017 * java/lang/Character.java (toString(char)): Now static.
12019 2002-07-12 Mark Wielaard <mark@klomp.org>
12021 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12022 (getStackTrace0): new method.
12023 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12024 (printStackTrace(PrintWriter)): replace with pure java implementation.
12025 (printRawStackTrace): removed.
12026 (getStackTrace0): new method.
12027 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12028 * gcj/javaprims.h: regenerate class list.
12029 * include/name-finder.h (lookup): new returns StackTraceElement*.
12030 (method_name, file_name): fields removed.
12031 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12032 (~_Jv_name_finder): close new descriptors.
12033 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12034 (createStackTraceElement): new method.
12035 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12037 2002-07-10 Tom Tromey <tromey@redhat.com>
12039 * configure: Rebuilt.
12040 * configure.in: Use `test' after `&&'. From Chris Faylor.
12042 2002-07-08 Mark Wielaard <mark@klomp.org>
12044 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12045 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12046 java.sql.DatabaseMetaData.TestJdbc20
12048 2002-07-05 Tony Kimball <alk@pobox.com>
12050 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12052 2002-07-04 Tom Tromey <tromey@redhat.com>
12053 Jeff Sturm <jsturm@one-point.com>
12055 Fix for PR libgcj/7060:
12056 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12057 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12058 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12059 * java/lang/Class.java (getMethod): New Java implementation;
12060 complies with spec.
12061 (_getMethod): New native method.
12063 2002-07-02 Tom Tromey <tromey@redhat.com>
12064 David Hovemeyer <daveho@cs.umd.edu>
12066 * java/text/ChoiceFormat.java
12067 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12069 * java/text/MessageFormat.java
12070 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12073 2002-07-01 Tom Tromey <tromey@redhat.com>
12075 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12076 StringTokenizer on null string. For PR libgcj/7180.
12077 From daveho@cs.umd.edu.
12079 2002-06-24 Tom Tromey <tromey@redhat.com>
12081 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12082 (IntegerClass): Likewise.
12083 * java/lang/natClass.cc (CloneableClass): Removed.
12084 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12085 ConstructorClass): Likewise.
12086 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12087 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12088 SerializableClass): Likewise.
12089 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12090 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12091 LongClass, FloatClass, DoubleClass): Likewise.
12093 * verify.cc (branch_prepass): Updated for change to exception
12095 (verify_instructions_0): Likewise.
12096 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12097 (handleExceptionTableEntry): Updated for change to exception
12099 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12100 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12101 (union _Jv_InterpPC): New.
12102 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12103 (class _Jv_InterpMethod): Added new `prepared' field.
12104 (class _Jv_InterpMethod): Added `compile' method. Removed
12105 `continue1' and `find_exception'. Changed arguments to `run'.
12106 * interpret.cc (union insn_slot): New.
12107 (find_exception): Removed.
12108 (run_normal): Removed most logic.
12109 (run_synch_object): Likewise; also, use JvSynchronize.
12110 (run_synch_class): Likewise.
12112 (continue1): Renamed as `run'. Compile bytecode if required.
12113 Add new code to allow refinement of direct-threaded code at
12114 runtime. Handle exceptions.
12115 (SAVE_PC): Removed.
12116 (compile): New method.
12117 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12118 (NULLARRAYCHECK): Don't use SAVE_PC.
12119 (pc_t): New typedef.
12120 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12121 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12123 2002-06-23 Tom Tromey <tromey@redhat.com>
12125 * configure: Rebuilt.
12126 * configure.in (INTERPRETER): New subst.
12127 (AM_RUNTESTFLAGS): Don't subst.
12129 * Makefile.in: Rebuilt.
12130 * Makefile.am ($(srcdir)/java/lang/Object.h,
12131 $(srcdir)/java/lang/Class.h): Added dummy targets.
12133 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12135 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12137 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12138 java/sql/Savepoint.java: New files.
12139 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12140 java/sql/Blob.java, java/sql/CallableStatement.java,
12141 java/sql/Clob.java, java/sql/Connection.java,
12142 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12143 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12144 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12145 java/sql/Ref.java, java/sql/ResultSet.java,
12146 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12147 java/sql/SQLException.java, java/sql/SQLInput.java,
12148 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12149 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12150 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12151 (JDK 1.4) specification.
12152 * javax/sql/ConnectionEvent.java,
12153 javax/sql/ConnectionEventListener.java,
12154 javax/sql/ConnectionPoolDataSource.java,
12155 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12156 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12157 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12158 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12159 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12160 javax/sql/XADataSource.java: New files.
12161 * Makefile.am: Add new files.
12162 * Makefile.in: Rebuilt.
12164 2002-06-20 Tom Tromey <tromey@redhat.com>
12166 For PR libgcj/7073:
12167 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12169 * defineclass.cc (handleClassBegin): Superclass for interface is
12172 2002-06-18 Tom Tromey <tromey@redhat.com>
12174 * gcj/javaprims.h: Updated class declaration list.
12175 * Makefile.in: Rebuilt.
12176 * Makefile.am (core_java_source_files): Removed
12177 BasicMapEntry.java.
12178 * java/util/BasicMapEntry.java: Removed.
12180 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12182 * java/net/natPlainDatagramSocketImpl.cc (receive):
12183 Check bounds of argument to FD_SET.
12184 (setOption): Throw exception if socket is closed.
12186 * java/net/natPlainSocketImpl.cc (accept, read):
12187 Check bounds of argument to FD_SET.
12188 (setOption): Throw exception if socket is closed.
12190 2002-06-18 Tom Tromey <tromey@redhat.com>
12192 * gcj/javaprims.h: Updated class declaration list.
12193 * Makefile.in: Rebuilt.
12194 * Makefile.am (core_java_source_files): Added
12195 PropertyPermissionCollection.java.
12196 * java/lang/Thread.java (group, name): Now package-private.
12197 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12198 * java/util/AbstractList.java: Likewise.
12199 * java/util/AbstractMap.java: Likewise.
12200 * java/util/Calendar.java: Likewise.
12201 * java/util/Collections.java: Likewise.
12202 * java/util/HashMap.java: Likewise.
12203 * java/util/Hashtable.java: Likewise.
12204 * java/util/LinkedHashMap.java: Likewise.
12205 * java/util/LinkedList.java: Likewise.
12206 * java/util/List.java: Likewise.
12207 * java/util/ListResourceBundle.java: Likewise.
12208 * java/util/Map.java: Likewise.
12209 * java/util/Observable.java: Likewise.
12210 * java/util/Properties.java: Likewise.
12211 * java/util/PropertyPermission.java: Likewise.
12212 * java/util/PropertyPermissionCollection.java: Likewise.
12213 * java/util/PropertyResourceBundle.java: Likewise.
12214 * java/util/Random.java: Likewise.
12215 * java/util/SimpleTimeZone.java: Likewise.
12216 * java/util/StringTokenizer.java: Likewise.
12217 * java/util/TimerTask.java: Likewise.
12218 * java/util/TreeMap.java: Likewise.
12219 * java/util/WeakHashMap.java: Likewise.
12220 * java/util/jar/Attributes.java: Likewise.
12221 * java/util/jar/JarException.java: Likewise.
12222 * java/util/jar/Manifest.java: Likewise.
12224 2002-06-17 Tom Tromey <tromey@redhat.com>
12226 * gcj/javaprims.h: Updated class declaration list.
12227 * Makefile.in: Rebuilt.
12228 * Makefile.am (core_java_source_files): Added new file.
12229 * java/util/EventListenerProxy.java: New file.
12230 * java/util/EventListener.java: Re-merge with Classpath.
12231 * java/util/EventObject.java: Re-merge with Classpath.
12233 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12235 * java/lang/ClassNotFoundException.java: New Classpath version.
12237 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12239 * java/rmi/activation/ActivateFailedException.java: Remerge from
12241 * java/rmi/activation/ActivationException.java: Ditto.
12242 * java/rmi/activation/UnknownGroupException.java: Ditto.
12243 * java/rmi/activation/UnknownObjectException.java: Ditto.
12244 * java/rmi/server/ExportException: Ditto.
12245 * java/rmi/server/ServerCloneException: Ditto.
12246 * java/rmi/server/ServerNotActiveException: Ditto.
12247 * java/rmi/server/SkeletonMismatchException: Ditto.
12248 * java/rmi/server/SkeletonNotFoundException: Ditto.
12249 * java/rmi/server/SocketSecurityException: Ditto.
12251 2002-06-16 Tom Tromey <tromey@redhat.com>
12253 * gcj/javaprims.h: Updated class declaration list.
12255 * java/io/LineNumberInputStream.java: Merged with Classpath.
12257 * java/lang/RuntimeException.java: Re-merge with Classpath.
12258 * java/util/ArrayList.java: Likewise.
12259 * java/util/Arrays.java: Likewise.
12260 * java/util/BitSet.java: Likewise.
12261 * java/util/Dictionary.java: Likewise.
12262 * java/util/IdentityHashMap.java: Likewise.
12263 * java/util/MissingResourceException.java: Likewise.
12264 * java/util/Observer.java: Likewise.
12265 * java/util/TooManyListenersException.java: Likewise.
12266 * java/util/zip/DataFormatException.java: Likewise.
12267 * java/util/zip/ZipException.java: Likewise.
12269 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12271 * java/rmi/AccessException.java: Remerge from Classpath.
12272 * java/rmi/AlreadyBoundException.java: Ditto.
12273 * java/rmi/ConnectException.java: Ditto.
12274 * java/rmi/ConnectIOException.java: Ditto.
12275 * java/rmi/MarshalException.java: Ditto.
12276 * java/rmi/NoSuchObjectException.java: Ditto.
12277 * java/rmi/NotBoundException.java: Ditto.
12278 * java/rmi/RemoteException.java: Ditto.
12279 * java/rmi/RMISecurityException.java: Ditto.
12280 * java/rmi/ServerError.java: Ditto.
12281 * java/rmi/ServerException.java: Ditto.
12282 * java/rmi/ServerRuntimeException.java: Ditto.
12283 * java/rmi/StubNotFoundException.java: Ditto.
12284 * java/rmi/UnexpectedExcpetion.java: Ditto.
12285 * java/rmi/UnknownHostException.java: Ditto.
12286 * java/rmi/UnmarshalException.java: Ditto.
12288 2002-06-15 Tom Tromey <tromey@redhat.com>
12290 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12291 * java/lang/ArithmeticException.java: Likewise.
12292 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12293 * java/lang/ArrayStoreException.java: Likewise.
12294 * java/lang/Byte.java: Likewise.
12295 * java/lang/CharSequence.java: Likewise.
12296 * java/lang/ClassCastException.java: Likewise.
12297 * java/lang/ClassCircularityError.java: Likewise.
12298 * java/lang/ClassFormatError.java: Likewise.
12299 * java/lang/CloneNotSupportedException.java: Likewise.
12300 * java/lang/Cloneable.java: Likewise.
12301 * java/lang/Comparable.java: Likewise.
12302 * java/lang/Compiler.java: Likewise.
12303 * java/lang/Error.java: Likewise.
12304 * java/lang/ExceptionInInitializerError.java: Likewise.
12305 * java/lang/IllegalAccessError.java: Likewise.
12306 * java/lang/IllegalAccessException.java: Likewise.
12307 * java/lang/IllegalArgumentException.java: Likewise.
12308 * java/lang/IllegalMonitorStateException.java: Likewise.
12309 * java/lang/IllegalStateException.java: Likewise.
12310 * java/lang/IllegalThreadStateException.java: Likewise.
12311 * java/lang/IncompatibleClassChangeError.java: Likewise.
12312 * java/lang/IndexOutOfBoundsException.java: Likewise.
12313 * java/lang/InheritableThreadLocal.java: Likewise.
12314 * java/lang/InstantiationError.java: Likewise.
12315 * java/lang/InstantiationException.java: Likewise.
12316 * java/lang/InternalError.java: Likewise.
12317 * java/lang/InterruptedException.java: Likewise.
12318 * java/lang/LinkageError.java: Likewise.
12319 * java/lang/NegativeArraySizeException.java: Likewise.
12320 * java/lang/NoClassDefFoundError.java: Likewise.
12321 * java/lang/NoSuchFieldError.java: Likewise.
12322 * java/lang/NoSuchFieldException.java: Likewise.
12323 * java/lang/NoSuchMethodError.java: Likewise.
12324 * java/lang/NoSuchMethodException.java: Likewise.
12325 * java/lang/NullPointerException.java: Likewise.
12326 * java/lang/NumberFormatException.java: Likewise.
12327 * java/lang/OutOfMemoryError.java: Likewise.
12328 * java/lang/Process.java: Likewise.
12329 * java/lang/Runnable.java: Likewise.
12330 * java/lang/RuntimePermission.java: Likewise.
12331 * java/lang/SecurityException.java: Likewise.
12332 * java/lang/Short.java: Likewise.
12333 * java/lang/StackOverflowError.java: Likewise.
12334 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12335 * java/lang/ThreadDeath.java: Likewise.
12336 * java/lang/ThreadLocal.java: Likewise.
12337 * java/lang/UnknownError.java: Likewise.
12338 * java/lang/UnsatisfiedLinkError.java: Likewise.
12339 * java/lang/UnsupportedClassVersionError.java: Likewise.
12340 * java/lang/UnsupportedOperationException.java: Likewise.
12341 * java/lang/VerifyError.java: Likewise.
12342 * java/lang/VirtualMachineError.java: Likewise.
12343 * java/lang/reflect/InvocationTargetException.java: Likewise.
12344 * java/net/BindException.java: Likewise.
12345 * java/net/ConnectException.java: Likewise.
12346 * java/net/MalformedURLException.java: Likewise.
12347 * java/net/NoRouteToHostException.java: Likewise.
12348 * java/net/ProtocolException.java: Likewise.
12349 * java/net/SocketException.java: Likewise.
12350 * java/net/UnknownHostException.java: Likewise.
12351 * java/net/UnknownServiceException.java: Likewise.
12353 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12354 * java/io/CharConversionException.java: Likewise.
12355 * java/io/EOFException.java: Likewise.
12356 * java/io/FileNotFoundException.java: Likewise.
12357 * java/io/IOException.java: Likewise.
12358 * java/io/InterruptedIOException.java: Likewise.
12359 * java/io/InvalidClassException.java: Likewise.
12360 * java/io/InvalidObjectException.java: Likewise.
12361 * java/io/NotActiveException.java: Likewise.
12362 * java/io/NotSerializableException.java: Likewise.
12363 * java/io/ObjectStreamException.java: Likewise.
12364 * java/io/ObjectStreamConstants.java: Likewise.
12365 * java/io/OptionalDataException.java: Likewise.
12366 * java/io/PipedInputStream.java: Likewise.
12367 * java/io/PushbackInputStream.java: Likewise.
12368 * java/io/StreamCorruptedException.java: Likewise.
12369 * java/io/SyncFailedException.java: Likewise.
12370 * java/io/UTFDataFormatException.java: Likewise.
12371 * java/io/UnsupportedEncodingException.java: Likewise.
12372 * java/io/WriteAbortedException.java: Likewise.
12374 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12376 * java/text/ChoiceFormat.java: Update comments from Classpath.
12377 * java/text/ParseException.java (serialVersionUID): New
12378 field from Classpath.
12379 * java/text/ParseException.java: Update formatting & comments
12382 2002-06-15 Tom Tromey <tromey@redhat.com>
12384 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12385 been read but none output by inflater.
12386 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12387 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12389 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12391 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12392 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12393 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12395 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12397 2002-06-13 Tom Tromey <tromey@redhat.com>
12399 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12400 true and OFFSET!=0.
12401 * java/lang/String.java (String(char[],int,int,boolean): New
12403 * java/lang/Long.java: Imported new version from Classpath.
12404 * java/lang/Number.java: Likewise.
12405 * java/lang/Integer.java: Likewise.
12406 * java/lang/Long.java: Likewise.
12407 * java/lang/Float.java: Likewise.
12408 * java/lang/Boolean.java: Likewise.
12409 * java/lang/Double.java: Likewise.
12410 * java/lang/Void.java: Likewise.
12412 2002-06-12 Tom Tromey <tromey@redhat.com>
12414 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12415 Fixes PR libgcj/6652.
12417 2002-06-10 Tom Tromey <tromey@redhat.com>
12419 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12420 (Class::getPackagePortion): Likewise.
12421 * java/lang/Class.java (desiredAssertionStatus): New method from
12423 (getPackagePortion): Likewise.
12424 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12425 packageAssertionStatus, classAssertionStatus): New methods from
12427 * java/lang/ClassLoader.java (defaultAssertionStatus,
12428 systemPackageAssertionStatus, packageAssertionStatus,
12429 systemClassAssertionStatus, classAssertionStatus): New fields from
12431 (setDefaultAssertionStatus, setPackageAssertionStatus,
12432 setClassAssertionStatus, clearAssertionStatus): New methods from
12434 * Makefile.in: Rebuilt.
12435 * Makefile.am (core_java_source_files): Added AssertionError.java.
12436 * java/lang/AssertionError.java: New from Classpath.
12438 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12440 * configure.host: Disable hash synchronization and slow_pthread_self
12443 2002-06-06 Adam Megacz <adam@xwt.org>
12445 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12446 locking, just like the Sun JVM does.
12448 2002-06-05 H.J. Lu (hjl@gnu.org)
12450 * Makefile.am (libgcj_convenience.la): Revert the last change.
12451 (libgcj.la): Likewise.
12452 * Makefile.in: Regenerated.
12454 2002-06-04 H.J. Lu (hjl@gnu.org)
12456 * Makefile.am (libgcj_convenience.la): New target.
12457 (libgcj.la): Depend on libgcj_convenience.la.
12458 * Makefile.in: Regenerated.
12460 2002-06-04 H.J. Lu (hjl@gnu.org)
12462 * configure.in (--with-newlib): New option:
12463 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12464 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12466 * configure: Regenerated.
12468 2002-06-04 Tom Tromey <tromey@redhat.com>
12470 * java/util/natTimeZone.cc: Include <stdio.h>.
12472 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12474 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12475 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12476 Set SIGNAL_HANDLER=include/s390-linux.h.
12477 * configure: Regenerate.
12478 * include/s390-linux.h: New file.
12480 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12482 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12485 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12487 Merge JDK 1.4 java.security changes from classpath.
12489 * java/security/AccessControlException.java: Merge from Classpath.
12490 * java/security/AccessController.java: Likewise.
12491 * java/security/AllPermission.java: Likewise.
12492 * java/security/BasicPermission.java: Likewise.
12493 * java/security/Certificate.java: Likewise.
12494 * java/security/CodeSource.java: Likewise.
12495 * java/security/DigestException.java: Likewise.
12496 * java/security/DigestOutputStream.java: Likewise.
12497 * java/security/DomainCombiner.java: Likewise.
12498 * java/security/GeneralSecurityException.java: Likewise.
12499 * java/security/Guard.java: Likewise.
12500 * java/security/GuardedObject.java: Likewise.
12501 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12502 * java/security/InvalidKeyException.java: Likewise.
12503 * java/security/InvalidParameterException.java: Likewise.
12504 * java/security/Key.java: Likewise.
12505 * java/security/KeyException.java: Likewise.
12506 * java/security/KeyManagementException.java: Likewise.
12507 * java/security/KeyStoreException.java: Likewise.
12508 * java/security/MessageDigest.java: Likewise.
12509 * java/security/NoSuchAlgorithmException.java: Likewise.
12510 * java/security/NoSuchProviderException.java: Likewise.
12511 * java/security/Permission.java: Likewise.
12512 * java/security/PermissionCollection.java: Likewise.
12513 * java/security/Permissions.java: Likewise.
12514 * java/security/Policy.java: Likewise.
12515 * java/security/Principal.java: Likewise.
12516 * java/security/PrivateKey.java: Likewise.
12517 * java/security/PrivilegedAction.java: Likewise.
12518 * java/security/PrivilegedActionException.java: Likewise.
12519 * java/security/PrivilegedExceptionAction.java: Likewise.
12520 * java/security/ProtectionDomain.java: Likewise.
12521 * java/security/ProviderException.java: Likewise.
12522 * java/security/PublicKey.java: Likewise.
12523 * java/security/SecureClassLoader.java: Likewise.
12524 * java/security/SecurityPermission.java: Likewise.
12525 * java/security/SignatureException.java: Likewise.
12526 * java/security/UnrecoverableKeyException.java: Likewise.
12527 * java/security/UnresolvedPermission.java: Likewise.
12528 * java/security/acl/AclNotFoundException.java: Likewise.
12529 * java/security/acl/LastOwnerException.java: Likewise.
12530 * java/security/acl/NotOwnerException.java: Likewise.
12531 * java/security/cert/CRLException.java: Likewise.
12532 * java/security/cert/CertificateEncodingException.java: Likewise.
12533 * java/security/cert/CertificateException.java: Likewise.
12534 * java/security/cert/CertificateExpiredException.java: Likewise.
12535 * java/security/cert/CertificateFactory.java: Likewise.
12536 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12537 * java/security/cert/CertificateParsingException.java: Likewise.
12538 * java/security/spec/InvalidKeySpecException.java: Likewise.
12539 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12541 * java/security/cert/CertPath.java: New file.
12542 * java/security/cert/CertPathBuilderException.java: New file.
12543 * java/security/cert/CertPathValidatorException.java: New file.
12544 * java/security/cert/CertStoreException.java: New file.
12546 * Makefile.am: Add new CertPath classes.
12547 * Makefile.in: Rebuilt.
12549 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12551 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12553 Merge JDK 1.4 exception chaining support from classpath.
12555 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12556 (stackTraceBytes): Rename from stackTrace.
12557 * java/lang/Exception.java: Merge from classpath.
12558 * java/lang/StackTraceElement: New file from classpath.
12559 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12560 * Makefile.am: Add StackTraceElement.
12561 * Makefile.in: Rebuilt.
12563 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12565 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12567 * Makefile.in: Rebuilt.
12569 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12571 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12572 * configure.in: Likewise.
12573 * aclocal.m4: Regenerate.
12574 * configure: Regenerate.
12576 2002-05-13 Tom Tromey <tromey@redhat.com>
12578 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12579 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12580 Include platform.h.
12582 Fixes PR libgcj/6389:
12583 * Makefile.in: Rebuilt.
12584 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12585 * java/util/natTimeZone.cc: New file.
12586 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12587 * java/lang/System.java: Merged with Classpath.
12588 * java/lang/Runtime.java: Merged with Classpath.
12589 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12591 (setIn0): Renamed from setIn; don't run security check.
12592 (setOut0): Renamed from setOut; don't run security check.
12593 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12594 init_properties): Moved to natRuntime.cc.
12595 Moved many includes to natRuntime.cc.
12596 (isWordsBigEndian): New method.
12597 * java/lang/natRuntime.cc: Include Long.h, also other includes
12598 previously in natSystem.cc.
12599 (maxMemory): New function.
12600 (exitInternal): Renamed from `_exit'.
12602 (init): Don't set finalize_on_exit.
12603 (exitInternal): Use `finalizeOnExit'.
12604 (file_encoding, getpwuid_adaptor): New functions from
12606 (insertSystemProperties): New method, renamed from
12607 System::init_properties. Don't set user.timezone.
12608 (_load): Don't call checkLink.
12609 (execInternal): New method.
12610 (availableProcessors): Likewise.
12611 (nativeGetLibname): Likewise.
12613 2002-05-11 Mark Wielaard <mark@klomp.org>
12615 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12617 (previous_internal): Likewise.
12619 2002-05-09 Tom Tromey <tromey@redhat.com>
12621 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12623 * java/util/ResourceBundle.java: New version from Classpath.
12624 * java/util/Locale.java: Likewise.
12626 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12628 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12629 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12632 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12634 * libjava/Makefile.am (all_java_source_files): New variable.
12635 (all_java_class_files): Likewise.
12636 .java.class: New rule.
12637 (CLEANFILES): Remove tmp-list.
12638 * libjava/Makefile.in: Regenerated.
12640 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12642 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12643 Append .exe to executable names. Fix for cygwin.
12645 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12647 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12648 script entry, and set LD to it when configuring multilibs.
12649 * configure: Rebuilt.
12651 2002-05-07 Tom Tromey <tromey@redhat.com>
12653 * java/lang/natString.cc (unintern): Fixed typo.
12655 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12657 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12658 with -no-install on *-*-cygwin*.
12660 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12662 * testsuite/lib/libjava.exp (test_libjava_from_source):
12663 Add comment explaining last patch
12665 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12667 * testsuite/lib/libjava.exp (test_libjava_from_source):
12668 Append .exe to executable names. If no suffix is present,
12669 then ".exe" is added by default on win32. Harmless
12670 elsewhere so always do it.
12672 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12673 Tom Tromey <tromey@redhat.com>
12675 * java/lang/natSystem.cc (getSystemTimeZone): Use
12676 HAVE_UNDERSCORE_TIMEZONE.
12677 * include/config.h.in: Rebuilt.
12678 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12679 * aclocal.m4, configure: Rebuilt.
12680 * acinclude.m4: Run AC_EXEEXT.
12681 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12682 Add test for `_timezone'.
12684 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12686 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12687 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12688 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12689 * Makefile.in: Rebuilt.
12691 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12693 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12694 use sigaction instead of __libc_sigaction.
12696 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12698 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12699 (libjava_init): Use it to find libgcj.spec.
12700 (libjava_arguments): Likewise.
12702 2002-05-02 David S. Miller <davem@redhat.com>
12705 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12706 __libc_sigaction on Sparc.
12708 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12710 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12711 sys/filio.h, if present.
12713 2002-04-30 Tom Tromey <tromey@redhat.com>
12715 * java/io/BufferedReader.java (fill): Handle case where markPos
12716 point to ignored \n. Fixes PR libgcj/6301.
12718 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12720 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12722 2002-04-29 Adam King <aking@dreammechanics.com>
12724 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12725 of file in APPEND mode.
12727 2002-04-25 David S. Miller <davem@redhat.com>
12730 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12731 program counter to next program counter minus 8. Update
12732 comments in this macro to explain why.
12734 2002-04-26 Tom Tromey <tromey@redhat.com>
12736 * verify.cc (construct_primitive_array_type) [void_type]: New
12738 (branch_prepass): Added dummy entries for unused instruction
12740 (verify_instructions_0): Likewise.
12741 * interpret.cc (continue1): Comment fix.
12742 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12743 * Makefile.in: Rebuilt.
12744 * Makefile.am: Added -Wswitch-enum.
12746 2002-04-24 Tom Tromey <tromey@redhat.com>
12748 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12749 correct length of UTF-8 encoded name. Strip leading `/'.
12750 (_Jv_RegisterResource): Use _Jv_Malloc.
12752 2002-04-23 Adam Megacz <adam@xwt.org>
12754 * win32.cc, include/win32.cc (backtrace): Added this function
12755 because Win32 does not supply it.
12757 2002-04-21 David S. Miller <davem@redhat.com>
12759 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12760 magic instruction reading sequence.
12762 2002-04-21 Mark Wielaard <mark@klomp.org>
12764 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12766 2002-04-19 David S. Miller <davem@redhat.com>
12768 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12770 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12771 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12773 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12775 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12776 * sysdeps/sparc/locks.h: New file.
12777 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12778 on all sparc Solaris configurations. Set to
12779 include/dwarf2-signal.h on sparc Linux.
12780 * configure: Regenerate
12781 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12783 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
12785 * configure: Rebuilt.
12786 * configure.in (backtrace): Function doesn't work on IA-64.
12788 2002-04-17 Adam King <aking@dreammechanics.com>
12790 * java/io/File.java (normalizePath): Add Win32 support for auto
12791 conversion of a '/' path separator to Win32's '\' separator.
12793 2002-04-16 Tom Tromey <tromey@redhat.com>
12795 Fix for PR libgcj/6081:
12796 * Makefile.in: Rebuilt.
12797 * Makefile.am (install-data-local): Use GNU make trick to avoid
12800 2002-04-16 Adam King <aking@dreammechanics.com>
12801 Tom Tromey <tromey@redhat.com>
12803 * java/io/natFileWin32.cc (performList): Return the correct array
12804 type. Don't duplicate the creation of a File since it's already
12805 done earlier in the method and the existing code would cause a
12806 ArrayStoreException. Don't use fixed-size array.
12807 (_access, _stat, attr, getCanonicalPath, performMkdir,
12808 performRenameTo): Don't use fixed-size array.
12809 (getCanonicalPath): Use throw, not _Jv_Throw.
12811 2002-04-15 DJ Delorie <dj@redhat.com>
12813 * configure.in: Allow building in $srcdir.
12814 * configure: Regenerated.
12816 2002-04-14 Mark Wielaard <mark@klomp.org>
12818 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12819 * java/net/natSocketImpl.cc (close): Likewise.
12821 2002-04-14 Mark Wielaard <mark@klomp.org>
12823 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12825 2002-04-13 Adam King <aking@dreammechanics.com>
12827 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12828 the f/F/d/D modifiers.
12830 2002-04-12 Anthony Green <green@redhat.com>
12832 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12833 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12834 * Makefile.in: Rebuilt.
12835 * configure.in: Substitute gcc_version.
12836 * configure: Rebuilt.
12838 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12840 * configure.host: Set can_unwind_signal on hosts which support it.
12841 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12842 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12843 exceptions and can_unwind_signal isn't set.
12844 * configure: Rebuilt.
12846 2002-04-11 Tom Tromey <tromey@redhat.com>
12848 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12850 2002-04-11 Adam King <aking@dreammechanics.com>
12851 Tom Tromey <tromey@redhat.com>
12853 * include/jvm.h (_Jv_ThrowBadArrayIndex,
12854 _Jv_ThrowNullPointerException): Mark as noreturn.
12855 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12856 and _Jv_free. Correctly invoke GetTempPath(). Indentation
12859 2002-04-10 Tom Tromey <tromey@redhat.com>
12861 * Makefile.in: Rebuilt.
12862 * Makefile.am (java/lang/Thread.h): Mark
12863 _Jv_AttachCurrentThreadAsDaemon as friend.
12864 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12865 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12866 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12868 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12869 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12870 (_Jv_JNI_InvokeFunctions): Added
12871 _Jv_JNI_AttachCurrentThreadAsDaemon.
12872 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12873 (JNI_GetDefaultJavaVMInitArgs): Likewise.
12874 (JNI_CreateJavaVM): Likewise.
12875 (_Jv_JNI_AttachCurrentThread): Likewise.
12876 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12877 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12878 (_Jv_JNIFunctions): Initialize new fields.
12879 (_Jv_JNI_NewDirectByteBuffer): New function.
12880 (_Jv_JNI_GetDirectBufferAddress): Likewise.
12881 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12882 * include/jni.h (JNI_VERSION_1_4): New macro.
12883 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12884 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12885 (JNINativeInterface::NewDirectByteBuffer): New field.
12886 (JNINativeInterface::GetDirectBufferAddress): New field.
12887 (JNINativeInterface::GetDirectBufferCapacity): New field.
12888 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12889 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12890 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12892 2002-04-09 Tom Tromey <tromey@redhat.com>
12894 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12896 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
12898 Fix for PR libgcj/6187:
12899 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12902 2002-04-07 Mark Wielaard <mark@klomp.org>
12904 * java/util/AbstractMap.java (putAll): Use entrySet size.
12905 (toString): Explicitly use getKey() and getValue().
12907 2002-04-07 Mark Wielaard <mark@klomp.org>
12909 * java/util/Hashtable.java (contains): Remove NullPointer check.
12910 (containsValue): Add NullPointer check.
12911 (remove): Always throw NullPointerException when key
12914 2002-04-07 Adam King <aking@dreammechanics.com>
12916 * java/lang/natSystem.cc (init_properties): Call new function
12917 _Jv_platform_initProperties.
12918 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12919 support for the System properties os.name, os.arch, os.version,
12920 user.name, user.home, and user.dir.
12921 * include/posix.h, include/win32.h, posix.cc: New function
12922 _Jv_platform_initProperties.
12924 2002-04-06 Mark Wielaard <mark@klomp.org>
12926 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12928 2002-04-06 Mark Wielaard <mark@klomp.org>
12930 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12931 all of the remaining elements.
12932 * java/util/Vector.java (addAll(int,Collection)): Likewise.
12933 (removeRange): If toIndex == fromIndex do
12934 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12935 (removeAll): Always throw NullPointerException when collection is
12937 (retrainAll): Likewise.
12939 2002-04-05 Mark Wielaard <mark@klomp.org>
12941 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12942 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12944 2002-04-05 Adam Megacz <adam@xwt.org>
12946 * exception.cc (abort): added static modifier
12948 2002-04-04 Adam Megacz <adam@xwt.org>
12950 * include/win32.h (_Jv_platform_close_on_exec): added inline
12953 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
12955 * configure.host: Add case statement to support generic port
12956 properties. Add *-*-freebsd* section.
12958 2002-04-04 Mark Wielaard <mark@klomp.org>
12960 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12962 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12963 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12964 that depend on awt code and BufferedByteOutputStream.interrupt.
12966 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12968 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12969 incorrect "hi" value when count > 40.
12971 2002-04-03 Mark Wielaard <mark@klomp.org>
12973 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12976 2002-04-02 Tom Tromey <tromey@redhat.com>
12978 * java/lang/natClassLoader.cc (findClass): Compare against `3',
12981 2002-04-02 Mark Wielaard <mark@klomp.org>
12983 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12984 list of testsuite crashers.
12986 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12988 * java/util/IdentityHashMap.java (put): Set new threshold correctly
12989 when resizing table.
12991 2002-04-01 Mark Wielaard <mark@klomp.org>
12993 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12994 NegativeArraySizeException
12995 (clear(int)): Use sign extended shift.
12996 (flip(int)): Likewise.
12997 (get(int)): Likewise.
12998 (nextClearBit(int)): Likewise.
12999 (nextSetBit(int)): Likewise.
13000 (set(int)): Likewise.
13002 2002-04-01 Mark Wielaard <mark@klomp.org>
13004 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13005 that can be compiled now and add testsuite crashers to ignore list.
13007 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13009 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13011 * libgcj.spec.in: Override libgcc, not lib.
13012 * libgcj-test.spec.in: Likewise.
13014 2002-03-29 Tom Tromey <tromey@redhat.com>
13016 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13017 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13019 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13021 * java/net/PlainDatagramSocketImpl.java
13022 (close): Use native implementation.
13023 (finalize): New method.
13025 * java/net/PlainSocketImpl.java (finalize): New method.
13027 * java/net/natPlainDatagramSocketImpl.cc
13028 (java/io/FileDescriptor.h): Don't include.
13029 (close): Implement method here.
13030 (create): Don't assign fd.
13032 * java/net/natPlainSocketImpl.cc
13033 (java/io/FileDescriptor.h): Don't include.
13034 (create): Don't assign fd.
13035 (accept): Likewise.
13036 (close): Synchronize.
13038 2002-03-27 Richard Henderson <rth@redhat.com>
13040 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13042 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13044 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13045 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13046 instead of syscall on IA-64.
13049 2002-03-27 Anthony Green <green@redhat.com>
13051 * libgcj.spec.in: Add CHECKREFSPEC.
13052 * configure.in: Ditto.
13053 * configure.host: Ditto. Check references for xscale-elf.
13054 * configure: Rebuilt.
13056 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13058 * include/dwarf2-signal.h: Temporarily back out last change.
13060 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13062 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13064 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13066 * configure.in, configure: enable dwarf2-exception-style
13067 exception handling on IA-64.
13068 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13069 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13072 2002-03-25 Tom Tromey <tromey@redhat.com>
13074 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13075 (jv_convert_LDFLAGS): Likewise.
13076 (gij_LDFLAGS): Likewise.
13077 (rmic_LDFLAGS): Likewise.
13078 (rmiregistry_LDFLAGS): Likewise.
13079 * configure.in (THREADLDFLAGS): New subst; set correctly for
13082 2002-03-25 Tom Tromey <tromey@redhat.com>
13084 For PR libgcj/5303:
13085 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13087 (help): New method.
13088 (version): Likewise.
13089 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13091 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13094 2002-03-25 Tom Tromey <tromey@redhat.com>
13096 * java/awt/Component.java (processEvent): Check ComponentEvent
13099 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13101 * java/io/PushbackReader.java: Reformat.
13103 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13104 calculate correct number of bytes skipped.
13106 Based on patch from Intel's ORP team:
13107 * java/io/PushbackInputStream.java (available): Calculate correct
13108 number of bytes in buffer.
13109 (read): Remove redundant bound check. Return bytes from both the
13110 buffer and the stream.
13112 2002-03-24 Tom Tromey <tromey@redhat.com>
13114 * java/awt/TextComponent.java (TextComponent): Editable by
13117 * java/awt/MenuItem.java (eventMask): No longer private.
13118 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13119 superclass if we didn't handle event.
13120 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13121 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13122 * java/awt/Choice.java (dispatchEventImpl): New method.
13123 * java/awt/List.java (dispatchEventImpl): New method.
13124 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13125 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13126 * java/awt/TextField.java (dispatchEventImpl): New method.
13128 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13130 * java/beans/IntrospectionException.java: Update to 1.4.
13131 * java/beans/PropertyVetoException.java: Ditto.
13133 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13135 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13136 Arrays.equals instead of ArrayHelper.equalsArray.
13138 2002-03-24 C. Brian Jones <cbj@gnu.org>
13140 * java/beans/Introspector.java: added new static final fields
13141 introduced in 1.2, lots of other updates remain to be done
13143 2002-03-24 C. Brian Jones <cbj@gnu.org>
13145 * java/beans/Introspector.java: reformatting
13147 2002-03-24 C. Brian Jones <cbj@gnu.org>
13149 * java/beans/Introspector.java: default beanInfoSearchPath will
13150 not include sun.beans.infos given we provide no such package and
13151 the API doesn't really require it; gnu.java.beans.info is the
13154 2002-03-24 Mark Wielaard <mark@klomp.org>
13156 Thanks to Orp developers
13157 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13158 switch TRUE and FALSE return values.
13160 2002-03-23 Tom Tromey <tromey@redhat.com>
13162 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13163 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13165 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13167 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13168 MONTH entry. Fixes PR libgcj/6045.
13170 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13172 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13174 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13176 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13178 * sysdep/powerpc/locks.h (write_barrier): New function.
13179 * sysdep/i386/locks.h (write_barrier): New function.
13181 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13183 * include/jni.h Use correct C comments.
13185 2002-03-18 Tom Tromey <tromey@redhat.com>
13187 * include/jni.h (JNIIMPORT): New macro.
13188 (JNIEXPORT): Likewise.
13189 (JNICALL): Likewise.
13191 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13193 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13196 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13198 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13199 INIT_SEGV: Use old_i386_kernel_sigaction.
13202 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13204 * java/lang/natSystem.cc (init_properties): Update VM version
13206 * configure.in: Set GCJVERSION.
13207 * acconfig.h: Add GCJVERSION.
13208 * configure: Rebuilt.
13209 * include/config.h.in: Rebuilt.
13211 2002-03-17 Anthony Green <green@redhat.com>
13213 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13215 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13217 Build a single libgcj.so, without separate gc and zlib libraries.
13218 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13219 SYS_ZLIBS if system zlib is used.
13220 * configure: Rebuilt.
13221 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13222 * Makefile.in: Rebuilt.
13223 * libtool-version: Increment .so version number.
13225 * Makefile.am: Escape quotes in echo.
13226 * Makefile.in: Rebuilt.
13228 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13230 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13231 * Makefile.in: Rebuilt.
13233 2002-03-15 Anthony Green <green@redhat.com>
13235 * configure.host (FILE): New macro for specifing File
13237 * configure: Rebuilt.
13238 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13240 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13242 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13243 already implicitly brought in from libgcj.la.
13244 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13245 * Makefile.in: Rebuilt.
13247 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13249 * THANKS: Fix punctuation, alphabetization.
13251 2002-03-15 Tom Tromey <tromey@redhat.com>
13252 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13254 Fix for PR libgcj/5944.
13255 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13257 2002-03-15 Anthony Green <green@redhat.com>
13259 * configure.in (tool_include_dir): Define.
13260 * configure: Rebuilt.
13261 * gcj/Makefile.am: Install libgcj-config.h relative to
13263 * gcj/Makefile: Rebuilt.
13264 * gcj/libgcj-config.h: Add warning comment.
13266 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13268 * configure.host (powerpc*-darwin*): Enable interpreter.
13270 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13272 * include/posix.h: Add multiple include header protection.
13273 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13275 2002-03-10 Adam Megacz <adam@xwt.org>
13277 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13279 2002-03-10 Tom Tromey <tromey@redhat.com>
13281 * java/awt/GridLayout.java (layoutContainer): Handle case where
13282 there are no items in container.
13284 * java/lang/Win32Process.java: Added comment.
13285 * include/posix.h (_Jv_platform_close_on_exec): New function.
13287 * include/win32.h (_Jv_platform_close_on_exec): New function.
13288 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13290 (accept): Likewise.
13291 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13292 close-on-exec flag.
13293 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13296 2002-03-09 Tom Tromey <tromey@redhat.com>
13298 * verify.cc (state::NO_STACK): New constant.
13299 (state::is_unmerged_ret_state): Handle case where stacktop is
13301 (state::merge): Handle NO_STACK merges.
13302 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13303 for instruction following jsr.
13304 (stacktop, stackdepth): Removed unused variables.
13305 (pop_jump): Ignore case where all remaining states are skipped.
13307 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13309 * java/awt/ImageMediaEntry: Removed.
13310 * java/awt/MediaEntry: Removed.
13312 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13314 Hashtable synchronization for PowerPC.
13315 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13316 slow_pthread_self. Set up symlink for sysdeps directory.
13317 * configure: Rebuild.
13318 * configure.host: Document more shell variables. Set sysdeps_dir
13319 for most platforms. Set slow_pthread_self for i686. Set
13320 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13321 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13322 that memory barrier is emitted where required.
13323 * prims.cc: 64-bit align static primitive class instances.
13324 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13325 read_barrier() to enforce ordering of reads.
13326 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13327 primitives for PowerPC.
13328 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13329 moved from natObject.cc.
13330 * sysdep/alpha/locks.h: Likewise.
13331 * sysdep/ia64/locks.h: Likewise.
13332 * sysdep/generic/locks.h: Likewise.
13333 * java/lang/natObject.cc: Move thread synchronization primitives to
13334 system-dependent headers.
13336 2002-03-09 Adam Megacz <adam@xwt.org>
13338 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13339 bytes read and no failure code returned.
13341 2002-03-09 Adam Megacz <adam@xwt.org>
13343 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13344 definitions to simulate -mthreads.
13346 2002-03-09 Adam Megacz <adam@xwt.org>
13348 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13349 avoid precision loss.
13351 2002-03-09 Per Bothner <per@bothner.com>
13353 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13354 * gnu/gcj/xlib/XImage.java: Likewise.
13355 * gnu/gcj/xlib/XColor.java: Likewise.
13357 2002-03-09 Adam Megacz <adam@xwt.org>
13359 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13360 IOException so that Throwable.printStackTrace fails correctly.
13362 2002-03-08 Adam Megacz <adam@xwt.org>
13364 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13367 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13369 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13372 2002-03-08 Tom Tromey <tromey@redhat.com>
13374 * include/jni.h: Include stdio.h.
13376 2002-03-08 Tom Tromey <tromey@redhat.com>
13378 * posix.cc (internal_gettimeofday): New function.
13379 (_Jv_select): Use it.
13381 2002-03-07 Adam Megacz <adam@xwt.org>
13383 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13384 WIN32, and added thunks for read(), write(), and close().
13385 * java/net/natPlainSocketImpl.cc (accept, read, read):
13386 Disabled timeouts on WIN32 pending discussion.
13388 2002-03-07 Adam Megacz <adam@xwt.org>
13390 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13391 returns jlong. Added implementation
13392 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13394 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13396 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13398 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13399 _Jv_platform_gettimeofday signature.
13401 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13403 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13404 (read): Call recv() directly, not _Jv_recv().
13406 2002-03-06 Tom Tromey <tromey@redhat.com>
13408 * java/io/natFileDescriptorEcos.cc (init): Don't use
13410 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13412 (init): Don't use GetStdHandle.
13414 * include/config.h.in: Rebuilt.
13415 * configure: Rebuilt.
13416 * Makefile.in: Rebuilt.
13418 2002-03-06 Adam Megacz <adam@xwt.org>
13420 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13421 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13422 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13423 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13425 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13427 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13428 the code for generating include/java-chartables.h.
13429 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13430 merge with Classpath.
13431 * scripts/unicode-muncher.pl: Copy from Classpath.
13432 * scritps/MakeCharTables.java: New file.
13433 * gnu/gcj/convert/Blocks-3.txt: New file.
13434 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13435 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13436 * gnu/java/lang/CharData.java: Copy from Classpath.
13437 * Makefile.am (ordinary_java_source_files): Add
13438 gnu/java/lang/CharData.java.
13439 * configure.in: Remove --enable-fast-character option.
13440 * java/lang/Character.java: Merge algorithms and Javadoc with
13442 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13444 * include/java-chardecomp.h: Regenerate.
13445 * include/java-chartables.h: Regenerate.
13447 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13449 * java/awt/MediaTracker.java: Implemented.
13450 * Makefile.am: Add MediaTracker.
13451 * Makefile.in: Rebuilt.
13453 2002-03-05 Tom Tromey <tromey@redhat.com>
13455 * java/lang/natPosixProcess.cc (fail): Removed.
13456 (startProcess): Simplified error-handling. Preserve
13457 LD_LIBRARY_PATH across exec.
13459 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13460 AbstractMethodError.
13462 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13464 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13465 * Makefile.in: Rebuilt.
13467 2002-03-03 Mark Wielaard <mark@klomp.org>
13469 * java/util/Timer (TaskQueue.stop): set elements to zero.
13471 2002-02-28 Anthony Green <green@redhat.com>
13473 * java/lang/reflect/natMethod.cc (result): Add void* element.
13474 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13477 2002-02-27 Adam Megacz <adam@xwt.org>
13479 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13482 2002-02-26 Tom Tromey <tromey@redhat.com>
13484 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13485 * gij.cc (version): Use __VERSION__.
13486 * include/config.h.in: Rebuilt.
13487 * acconfig.h (GCJVERSION): Removed.
13488 * configure: Rebuilt.
13489 * configure.in (GCJVERSION): Removed.
13491 2002-02-26 Andreas Schwab <schwab@suse.de>
13493 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13494 glibcpp_CXX, since libjava uses even another CXX.
13495 * aclocal.m4, configure: Regenerated.
13497 2002-02-26 Tom Tromey <tromey@redhat.com>
13499 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13502 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13504 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13505 dependency tracking for .java files.
13506 * Makefile.in: Rebuilt.
13508 2002-02-24 Adam Megacz <adam@xwt.org>
13510 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13513 2002-02-24 Adam Megacz <adam@xwt.org>
13515 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13516 for Win32, changed #ifdefs to check WIN32 instead of the
13517 (now-obsolete) USE_WINSOCK, and removed support for socket
13518 timeouts on Win32 pending further discussion.
13520 2002-02-24 Adam Megacz <adam@xwt.org>
13522 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13523 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13526 2002-02-24 Adam Megacz <adam@xwt.org>
13528 * java/lang/Win32Process.java: Created a dummy class to allow
13529 build process to run to completion.
13531 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13533 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13534 Define ffi_result union for ffi_call result. Cast
13535 ffi_result members to jvalue.
13537 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13539 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13540 * testsuite/Makefile.in: Likewise.
13542 2002-02-20 Per Bothner <per@bothner.com>
13544 * java/net/URL.java (getPath): New JDK 1.3 method.
13546 * java/net/URLStreamHandler.java (parseURL):
13547 It is wrong to prepend '/' to the file part of a relative url.
13549 * java/net/URLStreamHandler.java (parseURL):
13550 Minor optizations - append '/' rather than "/".
13552 * java/net/URLStreamHandler.java (parseURL):
13553 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13554 We probably should canonicalize for a context-relative url, though.
13555 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13556 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13557 (sameFile): New method. Uses canonicalizeFilename.
13559 2002-02-22 Tom Tromey <tromey@redhat.com>
13561 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13562 java.vendor and java.vm.vendor.
13563 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13564 recent copyright date.
13565 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13566 * gij.cc (version): Print `Inc'.
13568 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13570 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13571 * aclocal.m4, configure: Rebuilt.
13573 2002-02-20 Per Bothner <per@bothner.com>
13575 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13576 and/or output streams immediately here, instead of using File.exists.
13577 (inputStream, outputStream): New fields to save open streams.
13578 (getInputStream, getOutputStream): Use already-opened streams.
13580 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13582 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13584 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13585 * aclocal.m4, configure, Makefile.in: Rebuilt.
13587 2002-02-19 Tom Tromey <tromey@redhat.com>
13589 Fix for PR libgcj/5696:
13590 * verify.cc (is_assignable_from_slow): Never call
13591 _Jv_IsAssignableFrom.
13592 (verify_instructions_0): Added new debug statement.
13593 (state::print): Print information about whether local has
13595 (state::merge): Don't call note_variable when merging locals.
13596 (state::set_exception): Removed old FIXME comment.
13598 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13600 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13601 enable SO_BROADCAST.
13603 2002-02-18 Jason Merrill <jason@redhat.com>
13605 * name-finder.cc (toHex): Use word mode, not long long.
13607 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13609 2002-02-15 Tom Tromey <tromey@redhat.com>
13611 Fix for PR libgcj/5695:
13612 * verify.cc (is_assignable_from_slow): Check to see if target is
13613 an Object before checking to see if source is an interface.
13614 (verify_instructions_0) [op_invokeinterface]: Handle case where
13615 we're making an interface call on Object.
13617 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13619 * Makefile.in: Rebuilt with Eric's change below.
13621 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13622 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13623 Removed functions which are now implemented in Math.java.
13625 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13627 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13628 * Makefile.am (core_java_source_files): Add
13629 java/lang/StrictMath.java.
13630 * java/lang/Math.java: Merge with Classpath.
13631 * java/lang/StrictMath.java: New file - merge with Classpath.
13633 2002-02-14 Mark Wielaard <mark@klomp.org>
13635 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13636 package as a workaround for gcj 3.0.x
13638 2002-02-14 Mark Wielaard <mark@klomp.org>
13640 * java/security/BasicPermission.java: extends with fully qualified
13641 classname as workaround for gcj 3.0.4.
13643 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13645 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13646 around gcj bug of wrong emitted qualifier for inherited method.
13647 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13648 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13649 constructor to reduce amount of emitted bytecode. While this
13650 happens to work around a jikes 1.15 bug, it is still a useful
13651 patch even for correct compilers.
13652 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13653 * gnu/java/rmi/server/UnicastRemoteCall.java
13654 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13656 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13658 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13659 * java/net/SocketImpl.java: Ditto.
13660 * java/rmi/server/RMIClassLoader.java: Ditto.
13661 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13663 2002-02-14 Mark Wielaard <mark@klomp.org>
13665 Thanks to Takashi Okamoto
13666 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13667 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13668 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13670 2002-02-13 Todd Stock <toddastock@yahoo.com>
13672 Fix for PR libgcj/5670:
13673 * verify.cc (is_assignable_from_slow): If `source' is interface,
13674 recursively look for merge with `target'.
13676 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13678 * include/jni.h: Fix typo.
13680 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13682 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13685 2002-02-13 Todd Stock <toddastock@yahoo.com>
13687 Fix for PR libgcj/5671:
13688 * verify.cc (state::merge): Handle case where we're merging
13689 against an interface.
13691 2002-02-12 Tom Tromey <tromey@redhat.com>
13693 * exception.cc (std::abort): Mark as noreturn.
13695 2002-02-12 Adam Megacz <adam@xwt.org>
13697 * java/lang/Win32Process.java: Filled in a placeholder
13698 implementation so Win32 will build.
13700 2002-02-12 Adam Megacz <adam@xwt.org>
13702 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13703 * java/io/natFile.cc: Removed from repository.
13704 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13706 2002-02-12 Adam Megacz <adam@xwt.org>
13708 * win32.cc: Added two #includes to make win32.cc compile.
13710 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13712 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13714 (_Jv_InitGC): Don't bother locking, as this is always called from a
13715 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13717 2002-02-11 Adam Megacz <adam@xwt.org>
13719 * include/win32.h: Added _Jv_platform_gettimeofday.
13720 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13722 2002-02-11 Adam Megacz <adam@xwt.org>
13724 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13725 Added #undef STRICT to make windows.h and
13726 java/lang/reflect/Modifier.h cooperate.
13728 2002-02-11 Adam Megacz <adam@xwt.org>
13730 * java/io/natFileWin32.cc: Created a placeholder class with lots
13733 2002-02-11 Adam Megacz <adam@xwt.org>
13735 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13736 std::abort() to simply abort(). Also added "fake" std::abort() so
13737 we can #include unwind-pe.h without having to link against
13740 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13742 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13744 2002-02-08 Tom Tromey <tromey@redhat.com>
13746 * interpret.cc (convert): New function.
13747 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13751 2002-02-08 Anthony Green <green@redhat.com>
13753 * configure.host: Add support for xscale-elf embedded target.
13755 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
13757 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13759 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13762 2002-02-07 Tom Tromey <tromey@redhat.com>
13764 * java/io/natFile.cc (_access): Use __builtin_alloca.
13767 (getCanonicalPath): Likewise.
13768 (performList): Likewise.
13769 (performMkdir): Likewise.
13770 (performSetReadOnly): Likewise.
13771 (performRenameTo): Likewise.
13772 (performSetLastModified): Likewise.
13773 (performCreate): Likewise.
13774 (performDelete): Likewise.
13776 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13778 * HACKING: Fix URL for the automake-gcj.
13780 2002-02-07 Tom Tromey <tromey@redhat.com>
13782 * java/lang/natThrowable.cc: Updated copyright.
13783 * java/io/natFileWin32.cc: Updated copyright.
13784 * java/io/natFileDescriptorWin32.cc: Updated copyright.
13785 * win32-threads.cc: Updated copyright.
13786 * name-finder.cc: Updated copyright.
13787 * include/name-finder.h: Updated copyright.
13789 * include/name-finder.h: Conditionally include sys/wait.h.
13790 * include/config.h.in: Rebuilt.
13792 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13793 Size buffer based on real size of string.
13796 (getCanonicalPath): Likewise.
13797 (performList): Likewise.
13798 (performMkdir): Likewise.
13799 (performSetReadOnly): Likewise.
13800 (unixroot): Removed.
13801 (performRenameTo): Likewise.
13802 (performSetLastModified): Likewise.
13803 (performCreate): Likewise.
13804 (performDelete): Likewise.
13805 (performListRoots): Always return new array.
13807 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13808 * win32.cc (win32_exception_handler): Now static.
13809 * include/win32.h (_Jv_platform_initialize): Declare.
13810 (win32_exception_handler): Don't declare.
13811 * java/lang/natSystem.cc (currentTimeMillis): Use
13812 _Jv_platform_gettimeofday.
13813 * posix.cc (_Jv_platform_gettimeofday): Renamed.
13814 (_Jv_select): Use new name.
13815 (_Jv_platform_initialize): New function.
13816 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13818 (_Jv_platform_initialize): Declare.
13820 * configure: Rebuilt.
13821 * configure.in: Removed unnecessary parens.
13823 2002-02-06 Adam Megacz <adam@xwt.org>
13825 * configure.in: Changed mingw) to *mingw*).
13826 * win32.cc: Created this file.
13827 * win32.h: Created this file.
13828 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13829 win32_exception_handler from prims.cc to win32.cc, added
13831 * prims.cc: removed some #ifdef-WIN32'd headers which are no
13832 longer needed now that we have platform.h
13834 2002-02-06 Adam Megacz <adam@xwt.org>
13836 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13837 use uint<n>_t instead of LONG and BYTE
13839 2002-02-06 Adam Megacz <adam@xwt.org>
13841 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13843 2002-02-06 Anthony Green <green@redhat.com>
13845 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13846 Implement missing method stubs.
13847 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13849 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13850 concept of timezones.
13851 (init_properties): Don't refer to _Jv_Environment_Properties
13852 when this feature is not available.
13853 * include/config.h.in: Rebuilt.
13854 * acconfig.h: Add DISABLE_MAIN_ARGS.
13855 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13856 * configure: Rebuilt.
13857 * configure.in: Add --disable-main-args option. Test for
13858 opendir function. Replace AC_CHECK_SIZEOF with
13859 AC_COMPILE_CHECK_SIZEOF.
13860 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13861 * aclocal.m4: Rebuilt.
13862 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13864 2002-02-06 Tom Tromey <tromey@redhat.com>
13866 * verify.cc (require_array_type): If argument is a null array of
13867 references, return null as the element type.
13869 2002-02-06 Mark Wielaard <mark@klomp.org>
13871 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13872 duplicate of a wide type.
13874 2002-02-06 Tom Tromey <tromey@redhat.com>
13876 * verify.cc (type::isnull): New method.
13877 (require_array_type): Handle case where array is null.
13878 (verify_instructions_0) [op_arraylength]: Likewise.
13880 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13882 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13883 Symlink PLATFORMH to platform.h.
13884 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13886 * java/lang/natSystem.cc: #include platform.h not posix.h.
13887 * Makefile.in: Rebuilt with libgcj automake.
13888 * configure: Rebuilt.
13890 2002-02-05 Richard Henderson <rth@redhat.com>
13892 * Makefile.in: Undo munging last change.
13894 2002-02-04 Adam Megacz <adam@xwt.org>
13896 * win32.cc: Created it.
13897 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13898 which is set to posix.cc or win32.cc.
13899 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13901 2002-02-04 Adam Megacz <adam@xwt.org>
13903 * configure.in: Corrected mingw case branches; added * before
13906 2002-02-04 Adam Megacz <adam@xwt.org>
13908 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13909 if compiling for win32
13911 2002-02-04 Adam Megacz <adam@xwt.org>
13913 * win32-threads.cc: #undef STRICT after gc.h inclusion
13915 2002-02-02 Tom Tromey <tromey@redhat.com>
13917 * Makefile.in: Rebuilt.
13919 2002-02-02 Jason Merrill <jason@redhat.com>
13921 * Makefile.am (clean-nat): New target.
13923 2002-02-02 Tom Tromey <tromey@redhat.com>
13925 * java/io/natFile.cc: Removed old "FIXME" comments.
13927 2002-02-01 Tom Tromey <tromey@redhat.com>
13929 * java/lang/natPosixProcess.cc (myclose): New function.
13931 (startProcess): Likewise.
13933 2002-02-01 Adam Megacz <adam@xwt.org>
13935 * prims.cc: Added #undef STRICT after #include<windows.h>.
13937 2002-02-01 Adam Megacz <adam@xwt.org>
13940 (_Jv_CreateJavaVM): We now use WIN32 instead of
13941 USE_WIN32_SIGNALLING and USE_WINSOCK.
13942 (win32_exception_handler): Now throws an exception out of
13943 the signal handler; assumes SJLJ.
13945 2002-02-01 Adam Megacz <adam@xwt.org>
13947 * win32-threads.cc:
13948 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13949 wait() algorithm to make it safe.
13950 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13951 Added lazy creation of Win32 Events for better performance
13952 (really_start): This now uses GC_CreateThread so boehm-gc
13953 knows about new threads even when statically linked.
13955 2002-02-01 Adam Megacz <adam@xwt.org>
13957 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13958 enable safer wait() algorithm.
13959 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13960 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13961 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13962 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13964 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13966 2002-02-01 Adam Megacz <adam@xwt.org>
13968 * configure.in: Added support for mingw.
13969 * java/lang/Win32Process.java: Created as empty file.
13970 * java/lang/natWin32Process.cc: Created as empty file.
13972 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
13975 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13976 for libiconv in LIBICONV variable.
13977 * configure: Regenerated.
13979 2002-01-31 Tom Tromey <tromey@redhat.com>
13981 * verify.cc (state::enter_subroutine): New method.
13982 (handle_jsr_insn): Use it.
13983 (state::merge): When processing a `ret', correctly use
13984 subroutine's state to determine which local variables have
13986 (push_exception_jump): Don't let stack overflow.
13988 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
13990 * gnu/gcj/convert/Convert.java: Only include one copyright year in
13993 2002-01-30 Tom Tromey <tromey@redhat.com>
13995 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13996 parameter for `recv' return type.
13998 * verify.cc (handle_ret_insn): Check for subroutine merge here...
13999 (state::merge): ... not here.
14000 (subr_entry_info): New structure.
14001 (entry_points): New field.
14002 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14005 2002-01-29 Tom Tromey <tromey@redhat.com>
14007 * java/awt/List.java (addNotify): Correctly check to see if peer
14010 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14011 to compute height of each cell, and number of columns to compute
14012 width of each cell.
14013 * java/awt/Window.java (getOwnedWindows): Don't return null.
14014 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14015 of component. Increment x using horizontal gap, not vertical
14018 2002-01-28 Tom Tromey <tromey@redhat.com>
14020 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14021 `nargs' byte is number of words, not number of arguments.
14023 2002-01-27 Tom Tromey <tromey@redhat.com>
14025 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14027 * java/awt/event/InputEvent.java (modifiers, when): Now
14030 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14032 (state::merge): Use current class' class loader.
14033 (state::print): Print subroutine.
14034 (state::merge): Don't look at subroutine of unmerged `ret'.
14036 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14038 * nogc.cc: Remove warnings.
14039 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14042 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14044 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14045 int, int): Remove empty "if" statement to work around compiler bug.
14046 (newPixels(int[], ColorModel, int, int): Likewise.
14048 2002-01-25 Per Bothner <per@bothner.com>
14050 * verify.cc (verify_fail): Change from being a top-level function
14051 to e method of _Jv_BytecodeVerifier. Emit current method name.
14052 Pass the current verifier to type: and state: methods as needed,
14053 for better error messages, and for resolve.
14054 (resolve): Pass current class's loader for Class.forName and
14055 _Jv_FindClassFromSignature, rather than using the default loader.
14056 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14057 (get_type_val_for_signature): Make non-static.
14058 (various methods): Pass start_PC implicitly, not explicitly.
14060 2002-01-25 Tom Tromey <tromey@redhat.com>
14062 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14063 loop termination condition.
14064 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14067 2002-01-24 Tom Tromey <tromey@redhat.com>
14069 * java/awt/Shape.java: Merged with Classpath.
14070 * java/awt/Scrollbar.java: Merged with Classpath.
14072 * java/awt/Container.java (addNotify): Unconditionally call
14073 addNotifyContainerChildren and superclass addNotify.
14075 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14076 getAlpha, not getBlue.
14078 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14080 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14082 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14083 (grabPixels(long)): Wait to be notified that the ImageProducer has
14086 2002-01-24 Per Bothner <per@bothner.com>
14088 * verify.cc (is_assignable_from_slow): If target is an interface,
14089 we must still check the source's superclass before giving up.
14091 2002-01-24 Tom Tromey <tromey@redhat.com>
14093 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14095 2002-01-23 Tom Tromey <tromey@redhat.com>
14097 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14100 * Makefile.in: Rebuilt.
14101 * Makefile.am (awt_java_source_files): Added new files.
14102 * java/awt/Toolkit.java: Merged with Classpath.
14103 * java/awt/PrintGraphics.java: New file from Classpath.
14104 * java/awt/PrintJob.java: New file from Classpath.
14105 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14106 * java/awt/datatransfer/ClipboardOwner.java: New file from
14108 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14109 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14110 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14112 * java/awt/datatransfer/StringSelection.java: New file from
14114 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14116 * java/awt/datatransfer/Transferable.java: New file from
14118 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14121 * Makefile.in: Rebuilt.
14122 * Makefile.am (awt_java_source_files): Added new files.
14123 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14125 * java/awt/image/CropImageFilter.java: New file from Classpath.
14126 * java/awt/image/FilteredImageSource.java: New file from
14128 * java/awt/image/ImageFilter.java: New file from Classpath.
14129 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14130 * java/awt/image/PixelGrabber.java: New file from Classpath.
14131 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14132 * java/awt/image/ReplicateScaleFilter.java: New file from
14134 * java/awt/image/ImageProducer.java: Replaced with Classpath
14136 * java/awt/image/ImageObserver.java: Replaced with Classpath
14138 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14140 * java/awt/GridBagConstraints.java (clone): Catch
14141 CloneNotSupportedException.
14143 2002-01-23 Per Bothner <per@bothner.com>
14145 * java/lang/reflect/natField.cc (setAddr): New function.
14146 Calls getAddr and then checks that the field isn't final.
14147 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14148 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14149 (set): Call setAddr before check that new value has right type,
14150 to better match specified semantics.
14152 2002-01-22 Tom Tromey <tromey@redhat.com>
14154 * java/awt/TextField.java: Replaced with Classpath version.
14155 * java/awt/TextArea.java: Replaced with Classpath version.
14156 * java/awt/TextComponent.java: Replaced with Classpath version.
14158 * java/awt/GridBagConstraints.java: Updated copyright.
14160 2002-01-22 Mark Wielaard <mark@klomp.org>
14162 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14163 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14164 java/awt/Dialog.java java/awt/FileDialog.java
14165 java/awt/Font.java java/awt/FontMetrics.java
14166 java/awt/Image.java java/awt/ImageMediaEntry.java
14167 java/awt/Insets.java java/awt/List.java
14168 java/awt/MediaEntry.java java/awt/MediaTracker.java
14169 java/awt/Menu.java java/awt/MenuBar.java
14170 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14171 java/awt/PaintContext.java java/awt/Panel.java
14172 java/awt/PopupMenu.java java/awt/SystemColor.java
14173 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14174 java/awt/peer/CheckboxMenuItemPeer.java
14175 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14176 java/awt/peer/ComponentPeer.java
14177 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14178 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14179 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14180 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14181 java/awt/peer/MenuBarPeer.java
14182 java/awt/peer/MenuComponentPeer.java
14183 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14184 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14185 java/awt/peer/ScrollPanePeer.java
14186 java/awt/peer/ScrollbarPeer.java
14187 java/awt/peer/TextAreaPeer.java
14188 java/awt/peer/TextComponentPeer.java
14189 java/awt/peer/TextFieldPeer.java
14190 java/awt/peer/WindowPeer.java: Add license clarification.
14192 2002-01-22 Mark Wielaard <mark@klomp.org>
14194 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14195 gnu/gcj/runtime/StringBuffer.java
14196 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14197 gnu/java/awt/ComponentDataBlitOp.java
14198 gnu/java/awt/GLightweightPeer.java
14199 gnu/java/beans/BeanInfoEmbryo.java
14200 gnu/java/beans/EmptyBeanInfo.java
14201 gnu/java/beans/ExplicitBeanInfo.java
14202 gnu/java/beans/IntrospectionIncubator.java
14203 gnu/java/beans/editors/ColorEditor.java
14204 gnu/java/beans/editors/FontEditor.java
14205 gnu/java/beans/editors/NativeBooleanEditor.java
14206 gnu/java/beans/editors/NativeByteEditor.java
14207 gnu/java/beans/editors/NativeDoubleEditor.java
14208 gnu/java/beans/editors/NativeFloatEditor.java
14209 gnu/java/beans/editors/NativeIntEditor.java
14210 gnu/java/beans/editors/NativeLongEditor.java
14211 gnu/java/beans/editors/NativeShortEditor.java
14212 gnu/java/beans/editors/StringEditor.java
14213 gnu/java/beans/info/ComponentBeanInfo.java
14214 gnu/java/io/ClassLoaderObjectInputStream.java
14215 gnu/java/io/NullOutputStream.java
14216 gnu/java/io/ObjectIdentityWrapper.java
14217 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14218 gnu/java/lang/reflect/TypeSignature.java
14219 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14220 gnu/java/locale/Calendar_en.java
14221 gnu/java/locale/Calendar_nl.java
14222 gnu/java/locale/LocaleInformation.java
14223 gnu/java/locale/LocaleInformation_de.java
14224 gnu/java/locale/LocaleInformation_en.java
14225 gnu/java/locale/LocaleInformation_nl.java
14226 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14227 gnu/java/rmi/registry/RegistryImpl.java
14228 gnu/java/rmi/rmic/Compile_gcj.java
14229 gnu/java/rmi/rmic/Compiler.java
14230 gnu/java/rmi/rmic/CompilerProcess.java
14231 gnu/java/rmi/rmic/RMIC.java
14232 gnu/java/rmi/rmic/TabbedWriter.java
14233 gnu/java/rmi/server/ProtocolConstants.java
14234 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14235 gnu/java/rmi/server/RMIHashes.java
14236 gnu/java/rmi/server/RMIObjectInputStream.java
14237 gnu/java/rmi/server/RMIObjectOutputStream.java
14238 gnu/java/rmi/server/UnicastConnection.java
14239 gnu/java/rmi/server/UnicastConnectionManager.java
14240 gnu/java/rmi/server/UnicastRef.java
14241 gnu/java/rmi/server/UnicastRemoteCall.java
14242 gnu/java/rmi/server/UnicastRemoteStub.java
14243 gnu/java/rmi/server/UnicastServer.java
14244 gnu/java/rmi/server/UnicastServerRef.java
14245 gnu/java/security/provider/DefaultPolicy.java
14246 gnu/java/security/provider/Gnu.java
14247 gnu/java/security/provider/SHA.java
14248 gnu/java/security/provider/SHA1PRNG.java
14249 gnu/java/text/BaseBreakIterator.java
14250 gnu/java/text/CharacterBreakIterator.java
14251 gnu/java/text/LineBreakIterator.java
14252 gnu/java/text/SentenceBreakIterator.java
14253 gnu/java/text/WordBreakIterator.java
14254 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14255 java/applet/AppletContext.java java/applet/AppletStub.java
14256 java/applet/AudioClip.java java/awt/AWTError.java
14257 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14258 java/awt/AWTException.java java/awt/AWTPermission.java
14259 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14260 java/awt/Button.java java/awt/Canvas.java
14261 java/awt/CardLayout.java java/awt/Checkbox.java
14262 java/awt/CheckboxGroup.java java/awt/Component.java
14263 java/awt/ComponentOrientation.java java/awt/Container.java
14264 java/awt/Dimension.java java/awt/Event.java
14265 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14266 java/awt/FlowLayout.java java/awt/Frame.java
14267 java/awt/Graphics.java java/awt/Graphics2D.java
14268 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14269 java/awt/IllegalComponentStateException.java
14270 java/awt/ItemSelectable.java java/awt/Label.java
14271 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14272 java/awt/MenuComponent.java java/awt/MenuItem.java
14273 java/awt/Paint.java java/awt/Point.java
14274 java/awt/Rectangle.java java/awt/RenderingHints.java
14275 java/awt/Transparency.java java/awt/Window.java
14276 java/awt/color/ColorSpace.java
14277 java/awt/color/ICC_ColorSpace.java
14278 java/awt/color/ICC_Profile.java
14279 java/awt/event/HierarchyBoundsAdapter.java
14280 java/awt/event/HierarchyBoundsListener.java
14281 java/awt/event/HierarchyEvent.java
14282 java/awt/event/HierarchyListener.java
14283 java/awt/geom/AffineTransform.java
14284 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14285 java/awt/geom/IllegalPathStateException.java
14286 java/awt/geom/Line2D.java
14287 java/awt/geom/NoninvertibleTransformException.java
14288 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14289 java/awt/geom/Rectangle2D.java
14290 java/awt/geom/RectangularShape.java
14291 java/awt/geom/RoundRectangle2D.java
14292 java/awt/image/BufferedImage.java
14293 java/awt/image/ColorModel.java
14294 java/awt/image/ComponentColorModel.java
14295 java/awt/image/ComponentSampleModel.java
14296 java/awt/image/DataBuffer.java
14297 java/awt/image/DataBufferByte.java
14298 java/awt/image/DataBufferInt.java
14299 java/awt/image/DataBufferUShort.java
14300 java/awt/image/DirectColorModel.java
14301 java/awt/image/PackedColorModel.java
14302 java/awt/image/Raster.java java/awt/image/RasterOp.java
14303 java/awt/image/SampleModel.java
14304 java/awt/image/SinglePixelPackedSampleModel.java
14305 java/awt/image/WritableRaster.java
14306 java/beans/AppletInitializer.java
14307 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14308 java/beans/Beans.java java/beans/Customizer.java
14309 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14310 java/beans/FeatureDescriptor.java
14311 java/beans/IndexedPropertyDescriptor.java
14312 java/beans/IntrospectionException.java
14313 java/beans/Introspector.java java/beans/MethodDescriptor.java
14314 java/beans/ParameterDescriptor.java
14315 java/beans/PropertyChangeEvent.java
14316 java/beans/PropertyChangeListener.java
14317 java/beans/PropertyChangeSupport.java
14318 java/beans/PropertyDescriptor.java
14319 java/beans/PropertyEditor.java
14320 java/beans/PropertyEditorManager.java
14321 java/beans/PropertyEditorSupport.java
14322 java/beans/PropertyVetoException.java
14323 java/beans/SimpleBeanInfo.java
14324 java/beans/VetoableChangeListener.java
14325 java/beans/VetoableChangeSupport.java
14326 java/beans/Visibility.java
14327 java/beans/beancontext/BeanContext.java
14328 java/beans/beancontext/BeanContextChild.java
14329 java/beans/beancontext/BeanContextChildComponentProxy.java
14330 java/beans/beancontext/BeanContextChildSupport.java
14331 java/beans/beancontext/BeanContextContainerProxy.java
14332 java/beans/beancontext/BeanContextEvent.java
14333 java/beans/beancontext/BeanContextMembershipEvent.java
14334 java/beans/beancontext/BeanContextMembershipListener.java
14335 java/beans/beancontext/BeanContextProxy.java
14336 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14337 java/beans/beancontext/BeanContextServiceProvider.java
14338 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14339 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14340 java/beans/beancontext/BeanContextServiceRevokedListener.java
14341 java/beans/beancontext/BeanContextServices.java
14342 java/beans/beancontext/BeanContextServicesListener.java
14343 java/io/BufferedInputStream.java
14344 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14345 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14346 java/io/ByteArrayOutputStream.java
14347 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14348 java/io/CharConversionException.java java/io/DataInput.java
14349 java/io/DataInputStream.java java/io/DataOutput.java
14350 java/io/EOFException.java java/io/Externalizable.java
14351 java/io/FileFilter.java java/io/FileNotFoundException.java
14352 java/io/FilePermission.java java/io/FileReader.java
14353 java/io/FileWriter.java java/io/FilenameFilter.java
14354 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14355 java/io/FilterReader.java java/io/FilterWriter.java
14356 java/io/IOException.java java/io/InputStream.java
14357 java/io/InterruptedIOException.java
14358 java/io/InvalidClassException.java
14359 java/io/InvalidObjectException.java
14360 java/io/NotActiveException.java
14361 java/io/NotSerializableException.java java/io/ObjectInput.java
14362 java/io/ObjectInputStream.java
14363 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14364 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14365 java/io/ObjectStreamConstants.java
14366 java/io/ObjectStreamException.java
14367 java/io/ObjectStreamField.java
14368 java/io/OptionalDataException.java java/io/OutputStream.java
14369 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14370 java/io/PipedReader.java java/io/PipedWriter.java
14371 java/io/PrintWriter.java java/io/PushbackInputStream.java
14372 java/io/PushbackReader.java java/io/Reader.java
14373 java/io/SequenceInputStream.java java/io/Serializable.java
14374 java/io/SerializablePermission.java
14375 java/io/StreamCorruptedException.java
14376 java/io/StreamTokenizer.java
14377 java/io/StringBufferInputStream.java java/io/StringReader.java
14378 java/io/StringWriter.java java/io/SyncFailedException.java
14379 java/io/UTFDataFormatException.java
14380 java/io/UnsupportedEncodingException.java
14381 java/io/WriteAbortedException.java java/io/Writer.java
14382 java/lang/AbstractMethodError.java
14383 java/lang/ArithmeticException.java
14384 java/lang/ArrayIndexOutOfBoundsException.java
14385 java/lang/ArrayStoreException.java java/lang/Boolean.java
14386 java/lang/Byte.java java/lang/CharSequence.java
14387 java/lang/ClassCastException.java
14388 java/lang/ClassCircularityError.java
14389 java/lang/ClassFormatError.java
14390 java/lang/ClassNotFoundException.java
14391 java/lang/CloneNotSupportedException.java
14392 java/lang/Cloneable.java java/lang/Comparable.java
14393 java/lang/Compiler.java java/lang/Double.java
14394 java/lang/Error.java java/lang/Exception.java
14395 java/lang/ExceptionInInitializerError.java
14396 java/lang/Float.java java/lang/IllegalAccessError.java
14397 java/lang/IllegalAccessException.java
14398 java/lang/IllegalArgumentException.java
14399 java/lang/IllegalMonitorStateException.java
14400 java/lang/IllegalStateException.java
14401 java/lang/IllegalThreadStateException.java
14402 java/lang/IncompatibleClassChangeError.java
14403 java/lang/IndexOutOfBoundsException.java
14404 java/lang/InheritableThreadLocal.java
14405 java/lang/InstantiationError.java
14406 java/lang/InstantiationException.java java/lang/Integer.java
14407 java/lang/InternalError.java
14408 java/lang/InterruptedException.java
14409 java/lang/LinkageError.java java/lang/Long.java
14410 java/lang/NegativeArraySizeException.java
14411 java/lang/NoClassDefFoundError.java
14412 java/lang/NoSuchFieldError.java
14413 java/lang/NoSuchFieldException.java
14414 java/lang/NoSuchMethodError.java
14415 java/lang/NoSuchMethodException.java
14416 java/lang/NullPointerException.java java/lang/Number.java
14417 java/lang/NumberFormatException.java
14418 java/lang/OutOfMemoryError.java java/lang/Package.java
14419 java/lang/Process.java java/lang/Runnable.java
14420 java/lang/RuntimeException.java
14421 java/lang/RuntimePermission.java
14422 java/lang/SecurityException.java
14423 java/lang/SecurityManager.java java/lang/Short.java
14424 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14425 java/lang/StringIndexOutOfBoundsException.java
14426 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14427 java/lang/ThreadLocal.java java/lang/UnknownError.java
14428 java/lang/UnsatisfiedLinkError.java
14429 java/lang/UnsupportedClassVersionError.java
14430 java/lang/UnsupportedOperationException.java
14431 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14432 java/lang/Void.java java/lang/ref/PhantomReference.java
14433 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14434 java/lang/ref/SoftReference.java
14435 java/lang/ref/WeakReference.java
14436 java/lang/reflect/AccessibleObject.java
14437 java/lang/reflect/InvocationTargetException.java
14438 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14439 java/lang/reflect/ReflectPermission.java
14440 java/math/BigDecimal.java java/math/BigInteger.java
14441 java/net/Authenticator.java java/net/BindException.java
14442 java/net/ConnectException.java java/net/ContentHandler.java
14443 java/net/ContentHandlerFactory.java
14444 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14445 java/net/FileNameMap.java java/net/MalformedURLException.java
14446 java/net/MulticastSocket.java java/net/NetPermission.java
14447 java/net/NoRouteToHostException.java
14448 java/net/PasswordAuthentication.java
14449 java/net/ProtocolException.java java/net/ServerSocket.java
14450 java/net/Socket.java java/net/SocketException.java
14451 java/net/SocketImpl.java java/net/SocketImplFactory.java
14452 java/net/SocketOptions.java java/net/SocketPermission.java
14453 java/net/URLDecoder.java java/net/URLEncoder.java
14454 java/net/URLStreamHandlerFactory.java
14455 java/net/UnknownHostException.java
14456 java/net/UnknownServiceException.java
14457 java/rmi/AccessException.java
14458 java/rmi/AlreadyBoundException.java
14459 java/rmi/ConnectException.java
14460 java/rmi/ConnectIOException.java
14461 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14462 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14463 java/rmi/NotBoundException.java
14464 java/rmi/RMISecurityException.java
14465 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14466 java/rmi/RemoteException.java java/rmi/ServerError.java
14467 java/rmi/ServerException.java
14468 java/rmi/ServerRuntimeException.java
14469 java/rmi/StubNotFoundException.java
14470 java/rmi/UnexpectedException.java
14471 java/rmi/UnknownHostException.java
14472 java/rmi/UnmarshalException.java
14473 java/rmi/activation/Activatable.java
14474 java/rmi/activation/ActivateFailedException.java
14475 java/rmi/activation/ActivationDesc.java
14476 java/rmi/activation/ActivationException.java
14477 java/rmi/activation/ActivationGroup.java
14478 java/rmi/activation/ActivationGroupDesc.java
14479 java/rmi/activation/ActivationGroupID.java
14480 java/rmi/activation/ActivationID.java
14481 java/rmi/activation/ActivationInstantiator.java
14482 java/rmi/activation/ActivationMonitor.java
14483 java/rmi/activation/ActivationSystem.java
14484 java/rmi/activation/Activator.java
14485 java/rmi/activation/UnknownGroupException.java
14486 java/rmi/activation/UnknownObjectException.java
14487 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14488 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14489 java/rmi/registry/Registry.java
14490 java/rmi/registry/RegistryHandler.java
14491 java/rmi/server/ExportException.java
14492 java/rmi/server/LoaderHandler.java
14493 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14494 java/rmi/server/Operation.java
14495 java/rmi/server/RMIClassLoader.java
14496 java/rmi/server/RMIClientSocketFactory.java
14497 java/rmi/server/RMIFailureHandler.java
14498 java/rmi/server/RMIServerSocketFactory.java
14499 java/rmi/server/RMISocketFactory.java
14500 java/rmi/server/RemoteCall.java
14501 java/rmi/server/RemoteObject.java
14502 java/rmi/server/RemoteRef.java
14503 java/rmi/server/RemoteServer.java
14504 java/rmi/server/RemoteStub.java
14505 java/rmi/server/ServerCloneException.java
14506 java/rmi/server/ServerNotActiveException.java
14507 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14508 java/rmi/server/SkeletonMismatchException.java
14509 java/rmi/server/SkeletonNotFoundException.java
14510 java/rmi/server/SocketSecurityException.java
14511 java/rmi/server/UID.java
14512 java/rmi/server/UnicastRemoteObject.java
14513 java/rmi/server/Unreferenced.java
14514 java/security/AccessControlContext.java
14515 java/security/AccessControlException.java
14516 java/security/AccessController.java
14517 java/security/AlgorithmParameterGenerator.java
14518 java/security/AlgorithmParameterGeneratorSpi.java
14519 java/security/AlgorithmParameters.java
14520 java/security/AlgorithmParametersSpi.java
14521 java/security/AllPermission.java
14522 java/security/BasicPermission.java
14523 java/security/Certificate.java java/security/CodeSource.java
14524 java/security/DigestException.java
14525 java/security/DigestInputStream.java
14526 java/security/DigestOutputStream.java
14527 java/security/DomainCombiner.java
14528 java/security/DummyKeyPairGenerator.java
14529 java/security/DummyMessageDigest.java
14530 java/security/DummySignature.java
14531 java/security/GeneralSecurityException.java
14532 java/security/Guard.java java/security/GuardedObject.java
14533 java/security/Identity.java java/security/IdentityScope.java
14534 java/security/InvalidAlgorithmParameterException.java
14535 java/security/InvalidKeyException.java
14536 java/security/InvalidParameterException.java
14537 java/security/Key.java java/security/KeyException.java
14538 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14539 java/security/KeyManagementException.java
14540 java/security/KeyPair.java java/security/KeyPairGenerator.java
14541 java/security/KeyPairGeneratorSpi.java
14542 java/security/KeyStore.java
14543 java/security/KeyStoreException.java
14544 java/security/KeyStoreSpi.java
14545 java/security/MessageDigest.java
14546 java/security/MessageDigestSpi.java
14547 java/security/NoSuchAlgorithmException.java
14548 java/security/NoSuchProviderException.java
14549 java/security/Permission.java
14550 java/security/PermissionCollection.java
14551 java/security/Permissions.java java/security/Policy.java
14552 java/security/Principal.java java/security/PrivateKey.java
14553 java/security/PrivilegedAction.java
14554 java/security/PrivilegedActionException.java
14555 java/security/PrivilegedExceptionAction.java
14556 java/security/ProtectionDomain.java
14557 java/security/Provider.java
14558 java/security/ProviderException.java
14559 java/security/PublicKey.java
14560 java/security/SecureClassLoader.java
14561 java/security/SecureRandom.java
14562 java/security/SecureRandomSpi.java java/security/Security.java
14563 java/security/SecurityPermission.java
14564 java/security/Signature.java
14565 java/security/SignatureException.java
14566 java/security/SignatureSpi.java
14567 java/security/SignedObject.java java/security/Signer.java
14568 java/security/UnrecoverableKeyException.java
14569 java/security/UnresolvedPermission.java
14570 java/security/acl/Acl.java java/security/acl/AclEntry.java
14571 java/security/acl/AclNotFoundException.java
14572 java/security/acl/Group.java
14573 java/security/acl/LastOwnerException.java
14574 java/security/acl/NotOwnerException.java
14575 java/security/acl/Owner.java java/security/acl/Permission.java
14576 java/security/cert/CRL.java
14577 java/security/cert/CRLException.java
14578 java/security/cert/Certificate.java
14579 java/security/cert/CertificateEncodingException.java
14580 java/security/cert/CertificateException.java
14581 java/security/cert/CertificateExpiredException.java
14582 java/security/cert/CertificateFactory.java
14583 java/security/cert/CertificateFactorySpi.java
14584 java/security/cert/CertificateNotYetValidException.java
14585 java/security/cert/CertificateParsingException.java
14586 java/security/cert/X509CRL.java
14587 java/security/cert/X509CRLEntry.java
14588 java/security/cert/X509Certificate.java
14589 java/security/cert/X509Extension.java
14590 java/security/interfaces/DSAKey.java
14591 java/security/interfaces/DSAKeyPairGenerator.java
14592 java/security/interfaces/DSAParams.java
14593 java/security/interfaces/DSAPrivateKey.java
14594 java/security/interfaces/DSAPublicKey.java
14595 java/security/interfaces/RSAKey.java
14596 java/security/interfaces/RSAPrivateCrtKey.java
14597 java/security/interfaces/RSAPrivateKey.java
14598 java/security/interfaces/RSAPublicKey.java
14599 java/security/spec/AlgorithmParameterSpec.java
14600 java/security/spec/DSAParameterSpec.java
14601 java/security/spec/DSAPrivateKeySpec.java
14602 java/security/spec/DSAPublicKeySpec.java
14603 java/security/spec/EncodedKeySpec.java
14604 java/security/spec/InvalidKeySpecException.java
14605 java/security/spec/InvalidParameterSpecException.java
14606 java/security/spec/KeySpec.java
14607 java/security/spec/PKCS8EncodedKeySpec.java
14608 java/security/spec/RSAKeyGenParameterSpec.java
14609 java/security/spec/RSAPrivateCrtKeySpec.java
14610 java/security/spec/RSAPrivateKeySpec.java
14611 java/security/spec/RSAPublicKeySpec.java
14612 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14613 java/sql/BatchUpdateException.java java/sql/Blob.java
14614 java/sql/CallableStatement.java java/sql/Clob.java
14615 java/sql/Connection.java java/sql/DataTruncation.java
14616 java/sql/DatabaseMetaData.java java/sql/Date.java
14617 java/sql/Driver.java java/sql/DriverManager.java
14618 java/sql/DriverPropertyInfo.java
14619 java/sql/PreparedStatement.java java/sql/Ref.java
14620 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14621 java/sql/SQLData.java java/sql/SQLException.java
14622 java/sql/SQLInput.java java/sql/SQLOutput.java
14623 java/sql/SQLWarning.java java/sql/Statement.java
14624 java/sql/Struct.java java/sql/Time.java
14625 java/sql/Timestamp.java java/sql/Types.java
14626 java/text/Annotation.java
14627 java/text/AttributedCharacterIterator.java
14628 java/text/AttributedString.java
14629 java/text/AttributedStringIterator.java
14630 java/text/BreakIterator.java java/text/CharacterIterator.java
14631 java/text/ChoiceFormat.java java/text/Collator.java
14632 java/text/DateFormat.java java/text/DateFormatSymbols.java
14633 java/text/DecimalFormat.java
14634 java/text/DecimalFormatSymbols.java
14635 java/text/FieldPosition.java java/text/Format.java
14636 java/text/MessageFormat.java java/text/NumberFormat.java
14637 java/text/ParseException.java java/text/ParsePosition.java
14638 java/text/SimpleDateFormat.java
14639 java/text/StringCharacterIterator.java
14640 java/util/AbstractCollection.java java/util/AbstractList.java
14641 java/util/AbstractMap.java
14642 java/util/AbstractSequentialList.java
14643 java/util/AbstractSet.java java/util/ArrayList.java
14644 java/util/Arrays.java java/util/BasicMapEntry.java
14645 java/util/BitSet.java java/util/Calendar.java
14646 java/util/Collection.java java/util/Collections.java
14647 java/util/Comparator.java
14648 java/util/ConcurrentModificationException.java
14649 java/util/Date.java java/util/Dictionary.java
14650 java/util/EmptyStackException.java java/util/Enumeration.java
14651 java/util/EventListener.java java/util/EventObject.java
14652 java/util/GregorianCalendar.java java/util/HashMap.java
14653 java/util/HashSet.java java/util/Hashtable.java
14654 java/util/IdentityHashMap.java java/util/Iterator.java
14655 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14656 java/util/LinkedList.java java/util/List.java
14657 java/util/ListIterator.java java/util/ListResourceBundle.java
14658 java/util/Locale.java java/util/Map.java
14659 java/util/MissingResourceException.java
14660 java/util/NoSuchElementException.java
14661 java/util/Observable.java java/util/Observer.java
14662 java/util/Properties.java java/util/PropertyPermission.java
14663 java/util/PropertyResourceBundle.java java/util/Random.java
14664 java/util/RandomAccess.java java/util/ResourceBundle.java
14665 java/util/Set.java java/util/SimpleTimeZone.java
14666 java/util/SortedMap.java java/util/SortedSet.java
14667 java/util/Stack.java java/util/StringTokenizer.java
14668 java/util/TimeZone.java java/util/Timer.java
14669 java/util/TimerTask.java
14670 java/util/TooManyListenersException.java
14671 java/util/TreeMap.java java/util/TreeSet.java
14672 java/util/Vector.java java/util/WeakHashMap.java
14673 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14674 java/util/jar/JarException.java java/util/jar/JarFile.java
14675 java/util/jar/JarInputStream.java
14676 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14677 java/util/zip/Adler32.java java/util/zip/CRC32.java
14678 java/util/zip/CheckedInputStream.java
14679 java/util/zip/CheckedOutputStream.java
14680 java/util/zip/Checksum.java
14681 java/util/zip/DataFormatException.java
14682 java/util/zip/Deflater.java
14683 java/util/zip/DeflaterOutputStream.java
14684 java/util/zip/GZIPInputStream.java
14685 java/util/zip/GZIPOutputStream.java
14686 java/util/zip/Inflater.java
14687 java/util/zip/InflaterInputStream.java
14688 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14689 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14690 java/util/zip/ZipInputStream.java
14691 java/util/zip/ZipOutputStream.java
14692 javax/naming/BinaryRefAddr.java
14693 javax/naming/InvalidNameException.java javax/naming/Name.java
14694 javax/naming/NamingException.java javax/naming/RefAddr.java
14695 javax/naming/StringRefAddr.java: Add license clarification.
14697 2002-01-22 Tom Tromey <tromey@redhat.com>
14699 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14700 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14701 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14703 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14704 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14705 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14706 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14707 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14708 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14709 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14710 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14711 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14712 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14713 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14714 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14715 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14716 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14717 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14718 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14719 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14720 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14721 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14722 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14723 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14724 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14725 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14726 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14727 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14728 (minimumSize, preferredSize, reshape): Likewise.
14729 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14730 getColorModel): New methods.
14731 * java/awt/PopupMenu.java: Merged with Classpath.
14732 * java/awt/MenuBar.java: Merged with Classpath.
14733 * java/awt/SystemColor.java: Replace with Classpath version.
14734 * java/awt/Panel.java: Merged with Classpath.
14735 * java/awt/PaintContext.java: Updated copyright.
14736 * java/awt/MenuShortcut.java: Merged with Classpath.
14737 * java/awt/MenuContainer.java: Merged with Classpath.
14738 * java/awt/Menu.java: Merged with Classpath.
14739 * java/awt/MediaEntry.java: New file from Classpath.
14740 * java/awt/MediaTracker.java: New file from Classpath.
14741 * java/awt/List.java: Merged with Classpath version.
14742 * java/awt/Insets.java: Merged with Classpath version.
14743 * java/awt/ImageMediaEntry.java: New file from Classpath.
14744 * java/awt/Image.java: Replaced with Classpath version.
14745 * java/awt/FontMetrics.java: Merged with Classpath version.
14746 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14748 * java/awt/Font.java: Merged with Classpath version.
14749 * java/awt/Dialog.java: Merged with Classpath version.
14750 * java/awt/Color.java: Merged with Classpath version.
14751 * java/awt/Choice.java: Merged with Classpath version.
14752 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14753 * java/awt/Adjustable.java: Replace with Classpath version.
14754 * java/awt/MenuItem.java (paramString): Don't include class name
14755 or brackets. Call superclass paramString.
14756 * java/awt/MenuComponent.java (toString): Call paramString.
14757 (paramString): Compute string; don't call toString.
14758 * java/awt/Label.java (paramString): Don't include class name
14759 or brackets. Call superclass paramString.
14760 * java/awt/Checkbox.java (paramString): Don't include class name
14761 or brackets. Call superclass paramString.
14762 * java/awt/Button.java (paramString): Don't include class name or
14763 brackets. Call superclass paramString.
14764 * java/awt/MenuComponent.java (getTreeLock): Now protected.
14766 2002-01-20 Andreas Schwab <schwab@suse.de>
14768 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14769 function and of parameter recv_func to ssize_t, as specified by
14772 2002-01-19 Per Bothner <per@bothner.com>
14774 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
14775 uncompressed_size in readiness for next entry.
14777 2002-01-18 Tom Tromey <tromey@redhat.com>
14779 * java/net/natPlainSocketImpl.cc: Include
14780 IllegalArgumentException.h.
14781 (_Jv_recv): New template function.
14782 (BooleanClass): Removed.
14783 (read): Use _Jv_recv.
14784 (setOption): Use Boolean::class$. Throw exception if object is
14785 not Boolean or Integer.
14787 2002-01-17 Tom Tromey <tromey@redhat.com>
14789 * java/awt/MenuComponent.java: Merged with Classpath.
14790 * java/awt/MenuItem.java: Merged with Classpath.
14791 * java/awt/Button.java: Merged with Classpath.
14793 * java/awt/ActiveEvent.java: Updated copyright.
14795 * java/awt/AWTError.java: Replaced with Classpath version.
14796 * java/awt/AWTException.java: Replaced with Classpath version.
14797 * java/awt/IllegalComponentStateException.java: Replaced with
14800 2002-01-16 Tom Tromey <tromey@redhat.com>
14802 * java/awt/Canvas.java (serialVersionUID): New constant.
14803 Updated copyright. Added javadoc from Classpath.
14804 * java/awt/ItemSelectable.java: Replaced with Classpath version.
14806 * java/awt/CheckboxGroup.java: Merged with Classpath.
14807 * java/awt/Checkbox.java: Merged with Classpath.
14809 * java/awt/Dimension.java: Updated copyright. Added javadoc from
14811 * java/awt/Point.java: Updated copyright.
14813 * java/awt/Point.java (toString): Use getClass().getName().
14816 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14818 (hash): Correctly compute initial value for `h'.
14820 * java/awt/Label.java: Merged with Classpath.
14822 2002-01-15 Tom Tromey <tromey@redhat.com>
14824 * java/awt/AWTPermission.java: Updated copyright.
14826 * java/awt/LayoutManager2.java: Merged with Classpath.
14827 * java/awt/LayoutManager.java: Merged with Classpath.
14828 * java/awt/GridLayout.java: Updated copyright and javadoc.
14829 (getSize): Use `parent.ncomponents'. Handle insets.
14830 (layoutContainer): Use `parent.ncomponents'. Handle case where
14831 there are fewer children than columns. Correctly compute size of
14832 each cell in the grid. Handle case where there isn't enough
14834 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
14836 (gotoComponent): Use parent.ncomponents. Ensure child exists
14837 before calling setVisible() on it. Last item is `num - 1', not
14839 (layoutContainer): Hoist invariants out of loop.
14841 Start of AWT merge with Classpath:
14842 * Makefile.in: Rebuilt.
14843 * Makefile.am (awt_java_source_files): Reference files in
14844 gnu/java/awt, not gnu/gcj/awt.
14845 * java/awt/image/BufferedImage.java: Updated copyright.
14846 * java/awt/image/ComponentColorModel.java: Updated copyright.
14847 * java/awt/image/ComponentSampleModel.java: Updated copyright.
14848 * java/awt/image/DataBuffer.java: Updated copyright.
14849 * java/awt/image/DataBufferByte.java: Updated copyright.
14850 * java/awt/image/DataBufferInt.java: Updated copyright.
14851 * java/awt/image/DataBufferUShort.java: Updated copyright.
14852 * java/awt/image/IndexColorModel.java: Updated copyright.
14853 * java/awt/image/PackedColorModel.java: Updated copyright.
14854 * java/awt/image/Raster.java: Updated copyright.
14855 * java/awt/image/RasterOp.java: Updated copyright.
14856 * java/awt/image/SampleModel.java: Updated copyright.
14857 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14858 * java/awt/image/WritableRaster.java: Updated copyright.
14859 * java/awt/color/ColorSpace.java: Updated copyright.
14860 * java/awt/color/ICC_ColorSpace.java: Updated copyright
14861 * java/awt/color/ICC_Profile.java: Updated copyright.
14862 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14863 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14864 * java/awt/event/HierarchyEvent.java: Updated copyright.
14865 * java/awt/event/HierarchyListener.java: Updated copyright.
14866 * java/awt/geom/AffineTransform.java: Updated copyright.
14867 * java/awt/geom/Dimension2D.java: Updated copyright.
14868 * java/awt/geom/Ellipse2D.java: Updated copyright.
14869 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14870 * java/awt/geom/Line2D.java: Updated copyright.
14871 * java/awt/geom/NoninvertibleTransformException.java: Updated
14873 * java/awt/geom/PathIterator.java: Updated copyright.
14874 * java/awt/geom/Point2D.java: Updated copyright.
14875 * java/awt/geom/Rectangle2D.java: Updated copyright.
14876 * java/awt/geom/RectangularShape.java: Updated copyright.
14877 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14878 * java/awt/Toolkit.java: Updated import for file moves.
14879 * java/awt/Rectangle.java: Updated copyright; added javadoc from
14881 (hashCode): New method from Classpath.
14882 * java/awt/Graphics2D.java: Updated copyright.
14883 * java/awt/Transparency.java: Updated copyright.
14884 * java/awt/Paint.java: Updated copyright.
14885 * java/awt/Graphics.java: New version from Classpath.
14886 * java/awt/EventDispatchThread.java: Updated copyright.
14887 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14889 (gotoComponent): Wrap around on next/previous.
14890 * gnu/gcj/awt/BitMaskExtent.java: Removed.
14891 * gnu/gcj/awt/Buffers.java: Removed.
14892 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14893 * gnu/gcj/awt/GLightweightPeer.java: Removed.
14894 * gnu/java/awt/BitMaskExtent.java: Added.
14895 * gnu/java/awt/Buffers.java: Added.
14896 * gnu/java/awt/ComponentDataBlitOp.java: Added.
14897 * gnu/java/awt/GLightweightPeer.java: Added.
14898 * java/awt/geom/Line2D.java (clone): Ignore
14899 CloneNotSupportedException.
14900 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14901 * java/awt/Frame.java: Merged with Classpath.
14902 * java/awt/RenderingHints.java: Copyright update.
14903 * java/awt/Paint.java: Copyright update.
14904 * java/awt/image/DirectColorModel.java: Merged with Classpath.
14905 * java/awt/image/ColorModel.java: Merged with Classpath.
14906 * java/awt/Window.java (show): New Implementation from Classpath.
14907 (isShowing): Use super.isShowing().
14908 * java/awt/EventQueue.java: Merged with Classpath.
14909 * java/awt/AWTEventMulticaster.java (save): Throw
14911 (saveInternal): Likewise.
14912 * java/awt/AWTEvent.java: Now implements Serializable.
14913 * java/awt/Event.java: Copyright update.
14914 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14915 * java/awt/image/BufferedImage.java: Copyright update.
14916 * java/awt/GraphicsConfiguration.java: Copyright update.
14917 * java/awt/Component.java: (addNotify): Don't call
14918 addNotifyContainerChildren().
14919 (addNotifyContainerChildren): Removed.
14920 (setPeer): New method from Classpath.
14921 (setTreeLock): Likewise.
14922 (setVisible): Rewrote.
14925 (validate): Set `valid'.
14926 (checkImage(Image,ImageObserver)): Implementation from Classpath.
14927 (createImage(ImageProducer)): Likewise.
14928 (prepareImage): Likewise.
14929 * java/awt/Container.java (addImpl): Handle case where constraint
14930 is not a String. Post event via system event queue.
14931 (remove): Post event via system event queue.
14932 (validateTree): Only validate child if it is invalid.
14933 (getAlignmentX): Call super method as default.
14934 (getAlignmentY): Likewise.
14935 (addContainerListener): Now synchronized.
14936 (removeContainerListener): Likewise.
14937 (addNotifyContainerChildren): Now private.
14938 * java/awt/ComponentOrientation.java: Updated copyright. Added
14940 * java/awt/FlowLayout.java (serialVersionUID): New field.
14941 (setAlignment): Better exception message.
14942 (layoutContainer): Don't compute component's preferred size unless
14943 we're going to use it.
14944 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14945 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14946 (firstLine, lastLine, firstItem, lastItem): New fields.
14947 (addLayoutComponent): Handle case where constraints is null.
14948 Also, handle relative locations.
14949 (removeLayoutComponent): Handle relative locations.
14950 (MIN, MAX, PREF): New constants.
14951 (calcCompSize): New method.
14952 (calcSize): New method.
14953 (minimumLayoutSize): Use it.
14954 (preferredLayoutSize): Likewise.
14955 (maximumLayoutSize): Likewise.
14956 (toString): Include more information.
14957 (setBounds): New method.
14958 (layoutContainer): Use libgcj implementation; extended to handle
14959 relative locations.
14961 2002-01-15 Tom Tromey <tromey@redhat.com>
14963 * java/lang/Float.java (equals): Preserve old code.
14964 * java/lang/Double.java (equals): Preserve old code.
14966 2002-01-15 Eric Blake <ebb9@email.byu.edu>
14968 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14969 * java/lang/Float.java (equals, compare): Ditto.
14971 2002-01-13 Mark Wielaard <mark@klomp.org>
14973 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14974 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14975 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14976 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14978 2002-01-11 Mark Wielaard <mark@klomp.org>
14980 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14981 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14983 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14984 * java/net/Socket.java: Merge with Classpath.
14985 * java/net/ServerSocket.java: Likewise.
14987 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
14989 * interpret.cc (NULLARRAYCHECK): New macro.
14990 (SAVE_PC): Just store `pc'.
14991 (find_exception): Subtract one from `pc' here.
14992 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14993 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14994 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14995 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14996 don't call SAVE_PC.
14997 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15000 2002-01-11 Tom Tromey <tromey@redhat.com>
15002 * java/lang/natSystem.cc (init_properties): Only look for default
15003 locale if LC_MESSAGES is defined.
15004 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15005 * configure.in: Call AM_LC_MESSAGES.
15006 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15008 2002-01-10 Tom Tromey <tromey@redhat.com>
15010 For PR libgcj/5303:
15011 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15012 --version. Recognize GNU-style long options. Print GNU-style
15014 (usage): Print GNU-style help. Exit with status 0.
15015 (error): New method.
15016 (run): Print error message if no class names found.
15017 (main): Don't print usage on error.
15019 2002-01-09 Tom Tromey <tromey@redhat.com>
15021 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15023 (help, version): Use println(), not println("").
15025 For PR libgcj/5303:
15026 * gnu/gcj/convert/Convert.java (error): Program is called
15027 `jv-convert'. Print GNU-style message. Exit with status 1, not
15029 (main): Handle --help and --version.
15030 (help): New method.
15031 (version): Likewise.
15033 2002-01-08 Tom Tromey <tromey@redhat.com>
15035 * Makefile.in: Rebuilt.
15036 * Makefile.am (ordinary_java_source_files): Added new files.
15037 * gnu/java/locale/LocaleInformation.java: Extend
15038 LocaleInformation_en.
15039 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15040 and time/date formats.
15041 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15043 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15044 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15045 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15046 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15047 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15048 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15049 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15050 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15051 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15052 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15053 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15054 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15055 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15056 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15057 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15058 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15059 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15060 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15061 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15062 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15063 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15064 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15065 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15066 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15067 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15068 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15069 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15070 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15071 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15072 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15073 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15074 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15075 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15076 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15077 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15078 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15079 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15080 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15081 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15082 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15083 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15084 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15085 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15086 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15087 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15088 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15089 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15090 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15091 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15092 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15093 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15094 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15095 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15096 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15097 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15098 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15099 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15100 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15101 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15102 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15103 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15104 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15105 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15106 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15107 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15108 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15109 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15110 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15111 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15112 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15113 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15114 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15115 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15116 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15117 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15118 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15119 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15120 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15121 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15122 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15123 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15124 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15125 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15126 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15127 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15128 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15129 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15130 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15131 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15132 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15133 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15134 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15135 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15136 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15137 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15138 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15139 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15140 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15141 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15142 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15143 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15144 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15145 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15146 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15147 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15148 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15149 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15150 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15151 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15152 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15153 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15154 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15155 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15156 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15157 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15158 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15159 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15160 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15161 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15162 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15163 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15164 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15165 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15166 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15167 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15168 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15169 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15170 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15171 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15172 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15174 For PR libgcj/5031:
15175 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15176 choose default locale.
15178 * Makefile.in: Rebuilt.
15179 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15181 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15183 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15185 (close): New function closes the socket.
15186 (write): New functions for output to socket.
15187 (read): New functions for reading from socket.
15188 * java/net/PlainSocketImpl.java: Glue for new timeout
15190 (write): Call the native impl.
15192 (getInputStream): Get a stream to read from the socket.
15193 (getOutputStream): Get a stream to write to the socket.
15195 2002-01-08 Tom Tromey <tromey@redhat.com>
15197 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15199 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15201 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15202 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15204 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15206 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15207 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15208 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15209 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15210 insn_bastore, insn_castore, insn_sastore]: Use it.
15211 (continue1) [insn_arraylength]: Check for null array.
15213 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15215 * configure, include/config.h.in: Rebuilt.
15216 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15217 * configure.in: Call AC_STRUCT_TIMEZONE.
15219 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15221 * configure.host: Disable the interpreter for Darwin.
15223 2002-01-04 Tom Tromey <tromey@redhat.com>
15225 * java/lang/Thread.java (stop): No longer synchronized.
15228 2002-01-02 Tom Tromey <tromey@redhat.com>
15230 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15233 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15235 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15236 PPC Darwin, not for all of Darwin.